.NET application server fundamentals for the enterprise
Dedicated Windows Server Hosting .NET Framework Download: The .NET application server incorporated into Windows Server 2003 provides a robust, flexible, and secure environment for deploying enterprise applications on Intel platforms. By supporting a wide variety of app environments, it provides the flexibility needed for best use of an existing code base.

by Matt Gillespie, technical author. Intel Corp.

The Microsoft .NET application server that is incorporated in to Windows Server 2003 provides a robust, flexible, and secure environment for the deployment of enterprise applications on Intel platforms. By supporting a wide variety of other application environments, it provides the flexibility that enterprises require in order to make best use of their existing code base, to accommodate new business partnerships, and to leverage developer expertise most effectively. By supporting Intel® platforms, the .NET application-server environment provides IT managers the flexibility of choosing server equipment from a wide array of OEMs.

This article is focused toward the concerns of IT Managers and decision makers, and to a lesser extent, solutions architects and developers. It will demonstrate the .NET application server's robustness and forward-looking suitability for the deployment of large-scale enterprise applications. It particularly addresses issues of the .NET application server's interoperability with Java* and legacy technologies and introduces some of the capabilities that the next generation of Microsoft Visual Studio, code-named Whidbey, will bring to the application-server environment.

.NET application server interoperability with J2EE application servers
One key aspect of the interoperability of the .NET application server with Java 2 Enterprise Edition (J2EE) components is the full support for Web services standards by both the .NET application server and the major players in the Java application server market, including BEA WebLogic and IBM WebSphere. For a comparative introduction to all three of these application servers, see another article in this series, Overview of Enterprise-Class Application Servers.

By means of UDDI, SOAP and other Web-services standards, Web services components created in .NET and those created in Java can interoperate directly within a single application without being changed from their native environments. Thus a .NET application server can host an application that directly incorporates J2EE components from multiple Java application servers in the same enterprise or across the Internet.

Outside the Web services context, interoperability between .NET and Java application servers is also well-supported, albeit rather more complex. The fundamental challenge in providing interoperability between .NET and Java application servers lies in mapping data types from one platform to the other. The simplified scenario in Figure 1 shows the server architecture for an application that uses presentation logic based on ASP.NET to support the user interface and business logic based on Enterprise Java Beans (EJBs)* to access data from an enterprise back end:

Subscribers who liked this article also read:
Overview of enterprise-class application servers
by Matt Gillespie, technical author. Intel Corp. The application ...
Threading methodology: principles and practice
by Vasanth Tovinkere. Intel Corp. Today's operating systems strive ...

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

Java SE 6 snapshot releases
from Sun Microsystems Inc. Sun is releasing weekly snapshots of the...
Build ASP.NET Web sites with IBM DB2 Universal Database
by Glenn Stephens, consultant and developer. First published at IBM...
Exploiting multithreading in .NET Apps
by John Sharp, Content Master Ltd. Intel Corp. With the introduct...
Embedding .NET controls in Java
by Heath Stewart, Microsoft MVP, directory of technology, Proplanne...
The "Rich-Client" Advantage for .NET Web Services
by Dan Fineberg, enterprise/business marketing manager, and Gary Hayco...

Related Jobs:

Software Engineer, ETL #3DF1E279E25A35D7 - CA - Oakland - Ask Jeeves,Inc.
Title Software Engineer, ETL City Oakland State CA Zip Code 9460...
Sr. Unix Engineer #42924 - FL - Orlando - The Home Depot U.S.A., Inc.
SR. UNIX ENGINEER (# 42924) Orlando, FL Date: 11/29/2006 ...
Development Team Manager - WA - Seattle - Practice Partner
Practice Partner is a leading developer of electronic health records (...
Sr Database Architect- Kroll Ontrack #EDE00019 - MN - Eden Prairie - Marsh Inc.
Sr Database Architect- Kroll Ontrack- Eden Prairie, MN – EDE00019 ...
Quality Engineer #3536 - GA - Atlanta - EarthLink, Inc.
Quality Engineer posted 12/23/05 Requirements Quality ...
Program Manager #151648 - WA - Redmond - Microsoft Corporation
Be part of the team responsible for shipping updates that improve the ...
Software Development Engineers in Test, Amazon Unbox Video Downloads #022172 - WA - Seattle - Amazon.com, Inc.
Software Development Engineers in Test, Amazon Unbox Video Downloads...
Web Design/Development Subcontractor - USA - BG Design
Please provide a resume for our review. If we feel you can provide th...
Data Integrity Analyst #30004 - MN - Eden Prairie - C.H. Robinson Worldwide, Inc.
Description Company Description: Founded in 1905, C.H. Robinson Worl...
Build Management #149119 - WA - Redmond - Microsoft Corporation
The Windows Server User Assistance Build team is a small and tight-kni...