A comparative Analysis of Java and .Net Framework

By -

What in the world is how going on in the market? Technology is moving so fast, sometimes a little difficult to distinguish what is happening.Let to take a short trip back to the past.
It is shortly before application design, development and deployment of a machine. For the early PC era that you can remember, and the like dBase, FoxBASE, and so might ring a bell. Everything is run on the same machine – the user interface, business rules and database services.
Then came the local area network, which ushered in a client – server application era. Now, the user interface and business rules sit at the computer and send the request to the client – server database management systems such as Oracle or SQL Server, and the server side, the record is processed and the results returned to the client.
Because LAN mature, and its improved reliability, application development to another evolution, three-tier structure, which appears to go. This shift has led the user interface, business rules and data services become a framework for each application its own independent logic elements. Physical world may have implemented a separate machine for each element, but this is not required.
The main advantage of the three-layer model, the business logic can now be broken down into components, where they can be used not only in one but in many applications. In addition, changes to the business logic on the server does not require the caller or client to make any changes. In other words, the business logic or functional implementation details are not important, as long as it is called by and information, it does not change the type of the return. Let’s face it, this world is changing fast, and we need to be able to adjust without having to redeploy.
Of course, the three-layer model (later to become the n-layer) initial implementation, mainly in common machines and operating systems, such as Intel, Windows and Unix systems. Each vendor to support their brand components. Microsoft supports COM, followed by DCOM. IBM and Sun touted promote CORBA RMI. All flavors of these middle-tier components are proprietary, and not for the interoperability between the different parts and communication. In order for Microsoft applications and CORBA components speak another software needs to be translated. For applications that try and communicate with DCOM objects as well.
All of this makes it difficult to talk to each other for different systems, creating an increasingly significant problem, because the Internet business-to-business applications become the focus. The site is a relatively recent addition to the overall IT infrastructure, dramatically changed the way we look at ways of application development and related services appropriate deployment.
If you log on to the end of the land, for example, it is not impossible, the underlying application must be used, such as the development of components, American Express, MasterCard, Visa, UPS, FedEx, and many internal systems provided by some other person total consumer’s shopping experience.
The sun, with its Java language, is at the right time right place. Is compiled into byte code and run anything, it has a Java Virtual Machine Java capability, given its portability. The fact that it is designed to fully object-oriented, Web-based application-oriented and observed associated with a distributed application security issues, gave it a huge attraction to corporate customers.
Visual Basic, on the other hand, access to the Windows-based application development on the fringes of the world. It’s easy exploitation of the Windows operating system, applications, and it’s VB evolved it took more and more features, making it more and more object-oriented, able to create reusable COM / DCOM objects, and a viable tool for Web-based applications. Today, Microsoft claims that more than three million of the world’s Visual Basic programmers.
When launched in 1991, Visual Basic has gone 6 version. Every increase in power, functionality, flexibility and ability to lead two major programming languages ​​- Java and Visual Basic, each camp feel that their product is better.
The fact is that the language is not really the key. The winner will be the framework / platform that enables the design, development and deployment of distributed applications and needs throughout the next version web.With Visual Studio’s upcoming release of the advantages of the service or component (which is part of the VB), Microsoft has decided to radically on changing the way their language packs. The next version of Visual Studio Visual Studio.Net will be called or VS.Net, and the next version of Visual Basic will be named VB.Net. There are many new features and functions, but in my opinion, there will be two major changes Microsoft moved to center stage.
First, VS.Net will be a common development environment into C #, C + + and VB and about 14 other non-Microsoft languages ​​will be connected. Language is a matter of preference. This is mainly due to the fact that they all fall into the same level compiled using a common run-time module. In addition, they will share the same library. What this means is that by the application components and services can be obtained by a development team in several different languages ​​and guarantee that it will work together to develop.
If a person look closely, one can see, the general architecture makes Java so popular is the compiler’s output does not necessarily depend on the chipset or operating system. This does not surprise me, if you are running Microsoft raised the module, which is in essence on the Java Virtual Machine, available to the Standards Committee be ported to other platforms like. A major leap forward if this happens, VS.Net and VB.Net can be taken in the language race.
The parallel introduction of VS.Net second major event was the arrival of SOAP. Remember we are trying different types of components cooperate with each other in front of the discussion? SOAP or Simple Object Access Protocol, is an XML-based open standard or extensible markup language, namely IBM, Sun and Microsoft have agreed now allows components, competitive standards, communication. XML is used to describe a class of basic elements, including the method, the relevant parameters and return values. And SOAP another aspect, the path to the XML document including the interface. This will remove a significant obstacle to interoperability in the use of distributed network services to build applications.
In conclusion:
In short, Java, and Visual Basic, is currently strong competition with one another.


Recent checks with IT job search site require Java, Visual Basic and C + + jobs, the distribution was 55%, 35% and 10%. And VS.Net / VB.Net, SOAP language-independent platform and freedom of choice, you can expect this distribution to non-Java language from Java. In fact, with VS.Net hold nearly 20 different programming languages ​​(including Rational Java implementation), and compiled to a common byte code level, personal preferences will surely rule the day.