Java and .NET both bring something to the party
.NET Framework Download Java Update Networking Projects: The .NET and Java platforms both provide support for enterprise deployment of distributed business systems, yet significant differences between the two platforms are worth examining.

by Paul Steinberg, Sharat Agarwal, and George Vorobiov. Intel Corp.

Each of the dominant Managed Runtime Environments has distinct advantages and a bright future; Intel is working with ISVs to provide next-generation support for both.

The .NET and Java platforms both provide support for enterprise deployment of distributed business systems, yet significant differences between the two platforms are worth examining.

The Java platform is based on industry-defined standards. It consists of a programming language, a voluminous set of APIs and tools, and a runtime environment, the Java Virtual Machine (JVM).

The JVM executes a Managed Runtime Environment (MRTE) and supports key features of the MRTE: memory management, exception handling, thread scheduling, and security. The JVM is portable to numerous operating systems and hardware platforms, but it supports only the Java programming language.

The .NET Platform consists of the .NET Framework class library, the Common Language Specification (CLS), the VisualStudio .NET IDE, .NET programming languages, and a managed runtime environment: the Common Language Runtime (CLR).

The CLR supports multiple programming languages, each of which provides its own front-end compiler to generate intermediate language (IL) code, which is organized into assemblies. More than 20 programming languages are supported by .NET, including C, C++, VB.NET, J#, and the C# programming language, which was specifically developed for the .NET platform. New languages are added to the .NET roster constantly.

C# is the programming language of choice for the .NET platform. It boosts programmer productivity by introducing a set of programming primitives to automate common programming tasks (events, delegates, properties, attributes, iterators, and overload operators). .NET also provides easy integration with unmanaged Win API code and COM+ components and services.

Java and .NET support enterprise deployment of distributed Systems
J2EE is the version of the Java platform specifically for enterprise computing. A number of features enable development of large-scale, high-availability applications, including support for distributed transactions, role-based security, object pooling, data-connection management, and automated SQL Server data manipulation.


the J2EE e-commerce application stack

Figure 1: The J2EE e-commerce application stack

Microsoft .NET has no separate platform edition for enterprise-class computing. Instead, it relies on the COM+ infrastructure (called the Enterprise Services package in .NET) to carry out some of the same functions as the J2EE container.


Subscribers who liked this article also read:
Consolidating the IT infrastructure: leveraging Oracle9i Real Application Clusters on Intel to build an 'Adaptive Architecture'
Intel Corp., Oracle Corp., and Cap Gemini Ernst & Young. Cap Gemi...
Performance modeling with compilers
by Max Alt, Intel Solution Services, Intel Corp. With maturing comp...
Optimized CPU-based skinning for 3D games
by Leigh Davies, application engineer, Developer Relations Division, I...

If you're interested in this topic, these articles may be helpful:

The Java web-services tutorial
Sun Microsystems Inc. The first part of this tutorial used code f...
Enterprise Java performance: best practices
by Kingsum Chow, Ricardo Morin, Kumar Shiv, Software and Solutions Gro...
Getting on the open road, part 2: Java Web-enablement fundamentals for Windows developers
by Mark Weber, senior software engineer, IBM Corp., and David Car...
Model with the Eclipse Modeling Framework, part 2: generate code with Eclipse's Java Emitter Templates
by Adrian Powell, senior software developer, IBM Corp. First published...
A basic Java application
Joe Grip Write your first Java application. This sample tutorial wa...

Related Jobs:

Software Developer/Software Developer II #200502823-RC - FL - Oldsmar - Nielsen Media Research
Assigned Req # : 200502823-RC Job Title: Software Developer/Sof...
Software Development Engineer in Test #144199 - WA - Redmond - Microsoft Corporation
Are you passionate about delivering world class software? Are you inte...
Data Integrity Analyst #30004 - MN - Eden Prairie - C.H. Robinson Worldwide, Inc.
Description Company Description: Founded in 1905, C.H. Robinson Worl...
I/S Specialist - Portal Developer #5921-35689 - TX - San Antonio - Valero Energy Corporation
Position Summary Performs project-oriented development using SAP Por...
Software Developer 3 #IRC280965 - CA - Redwood Shores - Oracle
The Oracle JDBC product provides the industry fastest and most compreh...
C++ / Java Developer #2430836 - MD - Baltimore - Ajilon
Description : Ajilon Consulting is a premier provider of Information...
Software Engineer/Senior Software Engineer #200502775-KK - FL - Oldsmar - Nielsen Media Research
Assigned Req # : 200502775-KK Job Title: Software Engineer/Seni...
Web Programmer - CA - San Diego - Musicmatch, Inc
WEB PROGRAMMER The Web Programmer is a key contributor to the team ...
Build Management #149119 - WA - Redmond - Microsoft Corporation
The Windows Server User Assistance Build team is a small and tight-kni...
IT Manager-with Datawarehouse experience #200502448-RC - US - FL - Nielsen Media Research
Assigned Req # : 200502448-RC Job Title: IT Manager-with Datawa...