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.

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.
![]()
![]() | Dual processors, Hyper-Threading Technology, and multi-core systems by Sunish Parikh, software performance engineer, and Thomas E. Martine... |
![]() | Performance modeling with compilers by Max Alt, Intel Solution Services, Intel Corp. With maturing comp... |
![]() | Boosting Cryptography Performance with Intel® Libraries by Muneesh Nagpal, server applications engineer, Core Software Divisio... |
If you're interested in this topic, these articles may be helpful:
![]() | 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... |
![]() | The Java web-services tutorial Sun Microsystems Inc. The first part of this tutorial used code f... |
![]() | A basic Java application Joe Grip Write your first Java application. This sample tutorial wa... |
![]() | 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... |
![]()
Related Jobs:
![]() | Software Developer 3 #IRC280965 - CA - Redwood Shores - Oracle The Oracle JDBC product provides the industry fastest and most compreh... |
![]() | Web Programmer - CA - San Diego - Musicmatch, Inc WEB PROGRAMMER The Web Programmer is a key contributor to the team ... |
![]() | Technical Writer #2812 - CA - Sunnyvale - Interwoven, Inc. Job Description The candidate for this position will manage all e... |
![]() | Software Developer 4 #IRC283088 - CA - Pleasanton - Oracle PeopleTools is the runtime and design time tools for development and r... |
![]() | Data Integrity Analyst #30004 - MN - Eden Prairie - C.H. Robinson Worldwide, Inc. Description Company Description: Founded in 1905, C.H. Robinson Worl... |
![]() | Software Developer/Software Developer II #200502823-RC - FL - Oldsmar - Nielsen Media Research Assigned Req # : 200502823-RC Job Title: Software Developer/Sof... |
![]() | Software Development Engineer #142667 - WA - Redmond - Microsoft Corporation Do you want to work with a development team that is always pushing the... |
![]() | Builder #149121 - WA - Redmond - Microsoft Corporation The Windows Server User Assistance Build team is a small and tight-kni... |
![]() | ***Multi-Thread - JAVA / C++ Developer #2461905 - MD - Baltimore - Ajilon Description : Ajilon Consulting is a premier provider of Information... |
![]() | C++ / Java Developer #2430836 - MD - Baltimore - Ajilon Description : Ajilon Consulting is a premier provider of Information... |

