iSnare.com - Free Content Articles Directory
Authors Contents [Advanced Search][Add OpenSearch][Job Search]
Distribute your articles to thousands of article sites for only $2 and below! Read more...

Index  Computers and Technology
 

Where Are We Going: .net Vs Java?

 
[ Contact the Author] [ Send to a Friend] [ Article Publisher] [Make PDF] [ Print] [ Bookmark & Share]
 
Read our Terms of Service before reprinting this article. The submitter specified above has claimed the rights to this article.
James Arendt

What in the world is going on in the marketplace? Technology is moving so fast that it is sometimes a little difficult to tell what is happening.

Let’s take a short trip back to the past.

It wasn’t too long ago that applications were designed, developed, and deployed on a single machine. For those of you that can remember the early days of the personal computer era, things like dbase, FoxBASE, and the like might ring a bell. Everything ran on the same machine -- the user interface, the business rules, and the database services.

Then along came local area networks, which ushered in the era of clientserver applications. Now the user interface and the business rules sat on the PC and sent requests to a client-server DBMS such as Oracle or SQL Server, while on the server side, records were processed and results were returned to the client.

As LANs matured and their reliability improved, application development went through yet another evolution, namely, the advent of 3-tier architecture. This transformation resulted in the user interface, business rules, and data services each becoming its own independent logical element in the application architecture. The physical world may have implemented each element on a separate machine, but that was not required.

The main advantage of the 3-tier model is that business logic could now be broken up into components, where they could be used not only in one but many applications. Additionally, changes to business logic in the server did not require the calling party or client to change at all. In other words, the details of the implementation of business logic or the function is not important, as long as the way it is called and the type of information that it returns do not change. Let’s face it, the world is changing quickly and we need to be able to adjust without having to re-deploy.

Of course, the initial implementation of the 3-tier model (later to become the n-tier) was primarily on common machines and operating systems such as Intel, Windows, and Unix. Vendors each supported their own brand of components. Microsoft supported COM, followed by DCOM. IBM promoted CORBA, and Sun touted RMI. Each of these middle tier component flavors was proprietary and did not provide for inter-operability and communication among disparate pieces. In order for a Microsoft application to talk with a CORBA component another piece of software was required for translation. The same was true for apps trying to communicate with DCOM objects as well.

All of this made it difficult for diverse systems to talk to one another, creating an increasingly significant problem, as Internet business-tobusiness applications became the focus. The web, a relatively recent addition to the overall IT architecture, has dramatically changed the way we look at application development and correspondingly the deployment of
associated services.

If you log on to Land’s End, for example, it’s not unlikely that the underlying application will have to utilize components developed by a number of other parties such as AMEX, MasterCard, Visa, UPS, FedEx, along with a host of internal systems to provide the total consumer shopping experience.

Sun, with it’s Java language, was in the right place at the right time. Java’s ability to be compiled to byte code and run on any machine that had a Java Virtual Machine gave it portability. The fact that it was designed to be totally object oriented, target web-based applications, and observe security issues associated with distributed apps gave it tremendous appeal to corporate clients.

Visual Basic, on the other hand, earned its stripes in the Windows-based application development world. It’s easy to develop apps that leveraged the Window’s Operating System, and as it VB evolved it took on more and more features that made it increasingly object oriented, capable of creating reusable COM/DCOM objects, and a viable tool for web-based applications. Today, Microsoft claims that there are more than 3 million Visual Basic programmers in the world.

Introduced in 1991, Visual Basic has gone through 6 versions. Each oneincreased power, features, flexibility, and capability, leading up to two major programming languages -- Java and Visual Basic, with each camp feeling that their product is better.

The fact is that language is not truly the key. The winner will be the framework/platform that enables the design, development, and deployment of applications and takes advantage of services or
components distributed throughout the web.

With the pending release of the next version of Visual Studio (of which VB is a part), Microsoft has decided to radically change the way that their language suite works. The next version of Visual Studio will be called Visual Studio.Net or VS.Net, and the next version of Visual Basic will be titled VB.Net. There are many new features and capabilities, but in my opinion, there are two major changes that will move Microsoft to the center stage.

First, VS.Net will be a common development environment into which C#,C++, and VB along with about 14 other non-Microsoft languages will connect. Language will be a matter of preference. This is largely due to the fact that they will all compile down to the same level by utilizing a common run-time module. In addition, they will all share the same class libraries.

What this means is that an application comprised of components and services can be developed by a team of developers in several different languages with the assurance that it will all work together.

If one were to look closely, one could see that the general architecture that makes Java so popular is that the output of the compiler is not necessarily tied to the chip set or operating system. It would not surprise me if Microsoft made the run-time module, which is similar in nature to the Java Virtual Machine, available to the standards committees to be ported to other platforms. If this were to happen, VS.Net and VB.Net could take a major leap forward in the language race.

The second major event that parallels the introduction of VS.Net is the advent of SOAP. Remember our previous discussion concerning different types of components trying to work with each other? SOAP or Simple Object Access Protocol, is an open standard based on XML or Extensible Markup Language, that IBM, Sun, and Microsoft have agreed upon now makes it possible for components, developed with competing standards, to communicate. XML is used to describe the underlying elements of a class including the methods, associated arguments, and return values. While SOAP on the other hand, describes the interface including the path to the XML document. This will remove a significant obstacle to inter-operability in building applications using distributed web-services.

To summarize, Java and Visual Basic are currently in strong competition with one another. A recent check with ComputerJobs.Com shows that jobs requiring Java, Visual Basic, and C++, the distribution is 55%, 35%, and 10%. With VS.Net/VB.Net, SOAP, and the freedom to choose language independent of platform, one can expect this distribution to shift from Java to non-Java languages. In fact, with VS.Net hosting almost 20 different programming languages (including a Java implementation from Rational) and compiling to a common byte-code level, personal preference will surely rule the day.

Important NoticeDISCLAIMER: All information, content, and data in this article are sole opinions and/or findings of the individual user or organization that registered and submitted this article at Isnare.com without any fee. The article is strictly for educational or entertainment purposes only and should not be used in any way, implemented or applied without consultation from a professional. We at Isnare.com do not, in anyway, contribute or include our own findings, facts and opinions in any articles presented in this site. Publishing this article does not constitute Isnare.com's support or sponsorship for this article. Isnare.com is an article publishing service. Please read our Terms of Service for more information.

SetFocus, known for it's Master's Program and Corporate Training Services, is a unique training organization that provides the most current and cutting edge technologies in the training market. A Microsoft Certified Gold Partner for Learning Solutions (CPLS)SetFocus is highly regarded in the Microsoft Learning. Please Visit: http://www.setfocus.com
Article Tags: applications [See Dictionary], basic [See Dictionary], java [See Dictionary]
Got a question about this article? Ask the community!
Article published on September 07, 2006 at Isnare.com
 
Rate this article:

Factors in Selecting a VAR
Submitted by: Lawrence Reaves

Selecting a Value Added reseller (VAR) is crucial and requires pain-staking assessment of their capabilities and track record, including those who are already delivering services into a client, even when the relationship has subsisted for many years...

IDC Market Forecast Predicts Static it Spend to 2013
Submitted by: Lawrence Reaves

An IDC Market Analysis and Forecast for 2009-2013 has been released and the results demonstrate a modest increase in IT spend by SMB’s worldwide – gross IT spend is predicted to rise by a mere 5...

VAR Issues – “Cheap” Usually Means Scalability, Service, And Reliability Are Sacrificed
Submitted by: Shell Harris

Value Added Resellers (VAR’s) come in all flavors, shapes and sizes – they provide a vital service to IT departments who are suffering from severe budgetary constraints, staff and skill shortages and issues in implementing and managing increasingly complex solutions...

Why You Should Buy a Notebook
Submitted by: Roberto Sedycias

The notebook computer is quickly replacing the desktop as most computer owner's favorite machine Not only is it portable for travel, it is also portable for use in the home...

How to Prevent the Noise on Your Car Stereo
Submitted by: Jack Wylde

If you do not know or cannot comprehend what that term means “noise” from your car audio system then you perhaps don’t own a car audio system yet...

Relationship With an it Solution Provider?
Submitted by: Lawrence J. Reaves

IT budgets are tight, in fact SMB’s are only reporting a 56% increase in budgets (before inflation) for the next 4 years (2009 to 2013)...

Easy Tips on How to Purchase a Cheap Laptop?
Submitted by: Seomul Evans

Ah yes, I want a laptop computer but I'm not going to spend few 1000 dollars for one Well guess what you do not have to...

Choosing a Refrigerator For Kegerator Conversions
Submitted by: Felicia Jenkins

For those who are not in the know a kegerator is a beer dispensing device The keg is kept under refrigerated conditions to keep it chilled...

GBC CombBind C55 Review
Submitted by: Jeff McRitchie

GBC is one of the leading manufacturers of plastic comb binding machines They make both entry-level and advanced machines with units available in every imaginable price bracket...

Reviewing the GBC Comb Bind C95e Electric Comb Binding System
Submitted by: Jeff McRitchie

If you need an electric comb binding machine for your small office, the GBC CombBind C95e is definitely a machine you may want to consider...

Reviewing the GBC Comb Bind C340 Comb Binding Machine
Submitted by: Jeff McRitchie

The GBC CombBind C340 plastic comb binding machine is a relatively new product from the company, which still has the market cornered when it comes to binding machines...

Reviewing the GBC C450e Comb Binding Machine
Submitted by: Jeff McRitchie

When it comes to plastic comb binding machines, it's hard to go wrong with a machine from General Binding Corporation (GBC)...

GBC GL Shredmaster Paper Shredders - Tough Machines For Tough Jobs
Submitted by: Jeff McRitchie

Document security is a very hot topic these days due to the rise in identity theft and the appearance of federal privacy laws such as the Health Insurance Portability and Accountability Act (HIPPA) and the Fair and Accurate Credit Transactions Act (FACTA)...

GBC HeatSeal H100 Laminator Review
Submitted by: Jeff McRitchie

As a reasonably priced small pouch laminator, the HeatSeal H100 is designed for use in home offices or small businesses that occasionally need to laminate small items such as ID cards...

GBC HeatSeal H110 Laminator Review
Submitted by: Jeff McRitchie

If you're looking for a new laminator and you frequently laminate a lot of small items such as business cards, photographs, and bookmarks, you're reading the right review...

Isnare.com Footer Divider

© 2004-2009. Isnare Free Articles - An Isnare Online Technologies Free Articles Project. All Rights Reserved.   Privacy Policy