Download J2EE and .NET

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
EntireX and the
J2EE and .NET Architectures
Harald Nehring
Product Marketing Manager, Software AG
Moving Beyond Boundaries
Agenda
 Why J2EE and .NET?
 Comparison of J2EE and .NET
 Application Servers and Middleware
 Scenarios
Moving Beyond Boundaries
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
Moving Beyond Boundaries
Why J2EE and .NET?
 Platform Choice
Source: Gartner 2001
Moving Beyond Boundaries
Why J2EE and .NET?
 Language Choice
Source: Gartner 2001
Moving Beyond Boundaries
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
Moving Beyond Boundaries
Similarities between J2EE and .NET
Technology
J2EE
.NET
Distribution
RMI/IIOP
DCOM, SOAP
Presentation
Servlets, JSP
ASP.NET
Components
EJB
COM+
Queuing
JMS
MSMQ
Naming
JNDI
ADSI
Transactions
JTS
DTC
JDBC
ADO.NET
JCA
HIS
Databases
Connectivity
Moving Beyond Boundaries
Application Servers and Middleware
The 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
Moving Beyond Boundaries
Application Servers and Middleware
Inside the Fortress
Gate
Inbound and outbound message desks
Applications and services
 Applications use
application
server services
 Message desks
relay documents
to and from the
outside world
 Unified document
formats, transmission protocols and service
interfaces guarantee smooth operation
Moving Beyond Boundaries
Application Servers and Middleware
Added Value
Messag
e Desk
Messag
e Desk
Messenger
Messag
e Desk
Messag
e Desk
Moving Beyond Boundaries
Application Servers and Middleware
Added Value with EntireX
EntireX
Messag
Mediato
e Desk
r
EntireX
Messag
Mediato
e Desk
r
• Talks to the Web
• Receives, validates,
logs, enriches and forwards XML documents
• Manages Web services
• Brokers between programming models
• Brokers between trust
models
• Brokers between application platforms
EntireX
Messenger
Communicator
EntireX
Messag
Mediato
e Desk
r
EntireX
Messag
Mediato
e Desk
r
Moving Beyond Boundaries
Bringing it Closer Together
Current 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

Moving Beyond Boundaries
Bringing it Closer Together
Future Development
 Java
 EJB
wrapper component
 JMS programming API
 JCA adapter API
 JCA adapters as gateways
 Microsoft
 .NET wrapper component
 .NET adapters as gateways
Moving Beyond Boundaries
J2EE Scenario
RPC
Service
IDL
Java
Wrapper
ACI
Service
XML
Wrapper
(e.g. SOAP)
XML
Sequence
(Mediator)
J2EE
Application
Java IDE
I*Net
Application Server
XML
HTTP
Tamino
EntireX
Java
Mail
Servlet
Engine
Mail Server
Web Server
Moving Beyond Boundaries
.NET Scenario
EntireX
e.g. Natural
CUSTGETN
IDL
VisualStudio.NET
WSDL
…
…
C#
e.g.
Adabas
OS/390
Servlet
CUSTGETN
Web Server
Windows
Moving Beyond Boundaries
Add a Web Reference…
Moving Beyond Boundaries
Load Web Services Description…
Moving Beyond Boundaries
Use the Web Service like a Component!
Moving Beyond Boundaries
Thank You!
Moving Beyond Boundaries
Related documents