4ac70411ed5c9d1a6303425ce33fe8ad.ppt
- Количество слайдов: 14
Borland Janeva. NET Interoperability with J 2 EE and CORBA Svetlin Nakov Software Development Consultant Sofia University “St. Kliment Ohridski” www. nakov. com
The Need to Integrate the Technologies EJB EJB ANATOMY BUSINESS RULES DATA TECHNOLOGY . NET J 2 EE CORBA PROTOCOL n PRESENTATION SOAP RMI IIOP CORBA in the Presentation layer… – Don’t Pass Firewalls, Too Complex and High Maintenance – but… Code is closer to the native platform (better performance) n J 2 EE in the Presentation and Data layers… – Resource Intensive, Too Complex and High Maintenance – but… Portability and Scalability across multiple platforms! n . NET in the Business Rules and Data layers… – No Security, No Persistence, No EJB Analogue – but… Rich Front-End and Easier development environment! Slide 2
The Chasm. NET Thin Clients BES Visi. Broker Inter. Base . NET Server ASP. NET ? BES App. Server EJB How to get this . NET side to talk EJB Oracle Web. Logic EJB EJB Sybase to this J 2 EE and CORBA side? . NET Thick Clients Slide 3 Web. Sphere EJB EJB J 2 EE and CORBA Middleware MS-SQL Server
Web Services as a Solution. NET Thin Clients BES Visi. Broker Inter. Base Web Server . NET Server ASP. NET Web Web Web Service Service “Bridge” BES App. Server EJB EJB Oracle Web Web Web Service Service Web. Logic EJB EJB Sybase - Additional infrastructures needed - Interoperability is not seamless - Security, Transactions, and Qualityof-Services may not be supported . NET Thick Clients Slide 4 - Poor Performance Web. Sphere EJB EJB J 2 EE and CORBA Middleware MS-SQL Server
Bridging as a Solution. NET Thin Clients BES Visi. Broker Inter. Base . NET Server ASP. NET BES App. Server “Bridge” EJB EJB Oracle Web. Logic EJB EJB - Additional infrastructures needed - Changes may be required to middleware . NET Thick Clients Slide 5 - Security, Transactions, and Qualityof-Services may not be supported - Poor Performance Sybase Web. Sphere EJB EJB J 2 EE and CORBA Middleware MS-SQL Server
The Janeva Solution. NET Thin Clients BES Visi. Broker Inter. Base . NET Server ASP. NET Janeva BES App. Server EJB EJB Janeva - No additional infrastructures needed Web. Logic EJB EJB - No changes required to back end Janeva . NET Thick Clients Slide 6 - Seamless interoperability - J 2 EE and CORBA infrastructures are leveraged, including Qualities-of. Service features - High Performance Oracle Sybase Web. Sphere EJB EJB J 2 EE and CORBA Middleware MS-SQL Server
Janeva Solution • . NET over IIOP Janeva is Visi. Broker for. NET – Borland’s implementation of CORBA infrastructure for. NET • Adhering to (mature) standards on both the client and server –. NET, J 2 EE, and CORBA • Seamless interoperability between. NET and J 2 EE & CORBA platforms – Access to fully IIOP compliant J 2 EE servers – Access to fully IIOP compliant CORBA ORB's • Highly performing – Leveraging efficiencies of IIOP vs. SOAP • Enterprise Quality of Service (IIOP based) – Load Balancing, Fault Tolerance, Transactions, Scalability Slide 7
Janeva Solution • • • Slide 8 Transactions – Provide 2 -Phase commits across applications Security – Encryption, Authentication, and Authorization Stateful Services – Object References – Distributed Object Model Support for Complex Data Types – Automated mapping between J 2 EE and CORBA Cross Language Support – Microsoft Common Language Runtime (CLR) – C#, J#, Visual Basic. NET, Visual C++. NET – Any CLR supported language . NET over IIOP
How Janeva Works . NET over IIOP JAVA. jar . NET C# compiler Janeva compiler . NET DLL assembly . ear . class CORBA. idl C# code • Janeva compilers generate. NET stubs for mapping J 2 EE and CORBA types to. NET types • The. NET C# compiler compiles the generated stubs and include them in the compiled assembly • Janeva runtime is embedded directly into the deployed application Slide 9
Janeva Environment C# Basic C++ C# Basic JScript Janeva Stubs . NET Runtime ASP. NET Runtime Janeva Runtime EJB 1 J 2 EE Server RMI-IIOP • J 2 EE based compiler –. Net Remoting stubs from Java RMI interfaces • CORBA based compiler –. Net Remoting stubs from IDL • . NET Assemblies – Packaged from generated stubs – Stubs target Microsoft’s Common Type System (CTS) Slide 10 EJB 2 . NET over IIOP Obj 1 Obj 2 CORBA IDL-IIOP
Janeva Environment . NET over IIOP J 2 EE Server Environment Naming Service C# Client Ease-of-Use Layer Raw Stub Layer Transaction Service EJB Container . NET Runtime Janeva Runtime • Slide 11 Home Objects Remote Objects Hiding the Complexities – Ease-of-Use Abstraction (OO wrappers) – Map J 2 EE and CORBA frameworks to. Net – Tight integration with. NET based IDE’s such as Visual Studio for. NET and C# Builder
Janeva Connectivity Choices BES J 2 EE. NET DLL Web. Logic Web. Sphere Others Visi. Broker Janeva Run Time CORBA IIOP Platforms Others Windows Unix Linux Mainframes Java Languages C++ Others Slide 12
Accessing J 2 EE from. NET with Borland Janeva Demo Svetlin Nakov Software Development Consultant Sofia University “St. Kliment Ohridski” www. nakov. com
Borland Janeva Questions?
4ac70411ed5c9d1a6303425ce33fe8ad.ppt