190 likes | 747 Views
EntireX and the J2EE and .NET Architectures. Harald Nehring Product Marketing Manager , Software AG. Agenda. Why J2EE and .NET? Comparison of J2EE and .NET Application Servers and Middleware Scenarios. Why J2EE and .NET? Model Choice. 100%.
E N D
EntireX and theJ2EE and .NET Architectures Harald Nehring Product Marketing Manager, Software AG
Agenda • Why J2EE and .NET? • Comparison of J2EE and .NET • Application Servers and Middleware • Scenarios
Why J2EE and .NET? Model Choice 100% Proprietary Vendor 4GL, AS/400 RPG, Mainframe COBOL, others 50% Microsoft.NET Microsoft DNA Java platforms 1998 1999 2000 2001 2002 2003 2004 2005 Source: Gartner 2001
Why J2EE and .NET? Platform Choice Source: Gartner 2001
Why J2EE and .NET? Language Choice Source: Gartner 2001
J2EE and .NET Implications • Programming Model • Distribution and components • Presentation capabilities, thin/fat clients • Database access • Transaction coordination • Naming and security • Infrastructure • J2EE: application server software for Windows/UNIX/Mainframe • .NET: Windows OS (2K+) and .NET server software
Application Servers and MiddlewareThe Fortress Model CICS .NET J2EE NATURAL • Build fortresses on application servers • Trust system • Local transactions • Tight interaction • Use messengers between fortresses • Trust mediation • Global transactions • Loose coupling
Application Servers and Middleware Inside the Fortress • Applications use application server services • Message desks relay documents to and from the outside world • Unified document formats, trans-mission proto-cols and service interfaces guar-antee smooth op-eration Gate Inbound and outbound message desks Applications and services
Message Desk Messenger Message Desk Message Desk Message Desk Application Servers and MiddlewareAdded Value
Message Desk EntireX Mediator Messenger Message Desk EntireX Mediator Message Desk EntireX Mediator Message Desk EntireX Mediator Application Servers and MiddlewareAdded Value with EntireX • Brokers between pro-gramming models • Brokers between trust models • Brokers between appli-cation platforms EntireX Communicator • Talks to the Web • Receives, validates, logs, enriches and for-wards XML documents • Manages Web services
Bringing it Closer TogetherCurrent Capabilities • Java • Java wrapper component • Java API to Advanced Communications Interface (ACI) • XML wrapper Servlet incl. SOAP access and Tamino Server Extension generation • Application Server adapters • Application Server deployment of Mediator component • Microsoft • SOAP wrapper for .NET-compliant Web services • DCOM wrapper component • DCOM interface to ACI
Bringing it Closer TogetherFuture Development • Java • EJB wrapper component • JMS programming API • JCA adapter API • JCA adapters as gateways • Microsoft • .NET wrapper component • .NET adapters as gateways
J2EE Scenario RPC Service ACI Service Tamino IDL EntireX Java Wrapper XML Wrapper (e.g. SOAP) XML Sequence(Mediator) Java IDE Application Server J2EE Application Servlet Engine JavaMail Web Server Mail Server XML HTTP I*Net
.NET Scenario OS/390 EntireX Windows VisualStudio.NET e.g. Natural IDL WSDL CUSTGETN … … C# e.g.Adabas Web Server ServletCUSTGETN