Borland Janeva.NET Interoperability with J2EE and CORBA Svetlin Nakov Software Development Consultant Sofia University “St. Kliment Ohridski” www.nakov.com.

Slides:



Advertisements
Similar presentations
Introduction to .NET Framework
Advertisements

COM vs. CORBA.
Introduction to.NET Technology Marcello Benati Software Engineer.NET Architect.
An architecture for webb applications, J2EE
Micro Focus Studio Micro Focus Studio Doug Evans GDT 2006 International User Conference: Evolving the Legacy – Revolutions June  Palm Springs,
What is.NET?. The Clients of.NET a) A new generation of connected application b) Microsoft.NET Framework managed execution c) Allows PCs and other smart.
Microsoft.Net Technology Sachin Shetty Vimal Amin Thomas Mullasaril Vinutna Pulavarti Software Engineering CS616 Instructor:Dr.Tappert.
J2EE vs..NET Tom Tong. Enterprise Application 1 distributed 2 multiple-platform 3 critical 4 performance 5 security 6 multiple-data sources.
July 23 th, 2005 Software Architecture in Practice RiSE’s Seminars Bass’s et al. Book :: Chapter 16 Fred Durão.
J2EE vs..NET Nigam Patel. Topics Background –Web Services, J2EE and.NET Similarities Differences Conclusion –Pros and Con (J2EE and.NET)
12-1 © Prentice Hall, 2004 Chapter 12: Design Elements Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich, Jeffrey.
© 2004 IBM Corporation BEA WebLogic Server Introduction and Training.
Microsoft.Net vs. J2EE Suresh Ramachandran Duke Energy.
EJB Overview Celsina Bignoli Distributed Business Applications Server DB Client DB Server DB.
Beyond DHTML So far we have seen and used: CGI programs (using Perl ) and SSI on server side Java Script, VB Script, CSS and DOM on client side. For some.
Quality Assurance for Component- Based Software Development Cai Xia (Mphil Term1) Supervisor: Prof. Michael R. Lyu 5 May, 2000.
ISYS 512 Business Application Design and Development with.Net David Chao.
Architecture of.NET Framework .NET Framework ٭ Microsoft.NET (pronounced “dot net”) is a software component that runs on the Windows operating.
C# A 1 CSC 298 Introduction to C#. C# A 2 What to expect in this class  Background: knowledge of an object oriented language of the C++, Java, … family.
Introduction to .NET Rui Ye.
 Internet providing backbone for applications  Use of several web sites and devices to provide one complete solution  Software as services  Quick software.
Enterprise Java Beans CS-422. Application Servers In the late 1980s and though the mid 1990s a number of corporations (Broadvision, Netscape…) marketed.
Ing. Ignacio Roqueta ARTech GeneXus and J2EE.
CIS 375—Web App Dev II Microsoft’s.NET. 2 Introduction to.NET Steve Ballmer (January 2000): Steve Ballmer "Delivering an Internet-based platform of Next.
Microsoft Client Applications and Enterprise JavaBeans: Can’t We All Just Get Along? Kurt Christensen Software Engineer Seleriti Corporation
JNBridge Spanning Java and.NET. Visual Studio Industry Partner JNBridge NEXT STEPS Contact us at: Bridge anything Java to.NET, bridge.
Data Bridge for Heterogeneous Data Sources Presented by Rahul Vaghela & Pravin Vajirkar.
Chapter 3: Objects, Components, and the Web Textbook IT Architectures and Middleware, Second Edition Chris Britton and Peter Bye AIT 600 Jeff Schmitt September.
Enterprise Java Beans Part I Kyungmin Cho 2001/04/10.
WebLogic Versus JBoss.
Presentation 23: Comparison of technologies. Ingeniørhøjskolen i Århus Slide 2 af 15 Goals of this lesson After this 1x35 lessons you will have –Discussed.
WINS Data provides customized software solutions, web development, client-server applications using all major up-to-date technologies. We have experience.
第十四章 J2EE 入门 Introduction What is J2EE ?
Enterprise Java Beans Java for the Enterprise Server-based platform for Enterprise Applications Designed for “medium-to-large scale business, enterprise-wide.
Unit 7 Patterns and Frameworks. Key Concepts Design classes Components Design architectures EAD Patterns Packages Frameworks.
Presentation: SOAP/WS in a distributed object framework, Application Servers & AXIS SOAP.
1 Introduction to Middleware. 2 Outline What is middleware? Purpose and origin Why use it? What Middleware does? Technical details Middleware services.
CIS 451: ASP.NET Concepts Dr. Ralph D. Westfall January, 2009.
Running PHP and WordPress in.NET CLR and IIS Svetlin Nakov Ph.D., Computer Science WordCamp Sofia, 26-Oct-2013.
.Net – The First Glance What Is.Net, Why Use.Net.
Presentation: SOAP/WS in a distributed object framework, Application Servers & AXIS SOAP.
WebLogic Server 7.0 New Features Alexander Berry, Jr. WLS Sr. Systems Engineer.
Databases JDBC (Java Database Connectivity) –Thin clients – servlet,JavaServer Pages (JSP) –Thick clients – RMI to remote databases –most recommended way.
Distributed Objects and Middleware. Sockets and Ports Source: G. Coulouris et al., Distributed Systems: Concepts and Design.
Introducing Visual Studio.NET Petar Banov. Introducing Visual Studio.NET What is.NET all about?.NET Technologies Visual Studio.NET.
DotNet Vs. J2EE Mosaad Alomery CIS Mosaad Alomery - CIS 764 the internet platform –Services Electronic commerce Communications ( , news, chat,
Microsoft.NET Norman White Stern School of Business.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
IT 620 Enterprise Systems Integration January 31, 2002.
Microsoft.Net vs. J2EE. J2EE – Enterprise Java  J2EE: Java 2 Enterprise Edition  Superset of Java 2 Standard Edition (J2SE)  Adds enterprise features.
10-1 © Prentice Hall, 2007 Topic 10: Design Elements Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich, Jeffrey.
Getting Started with.NET Getting Started with.NET/Lesson 1/Slide 1 of 31 Objectives In this lesson, you will learn to: *Identify the components of the.NET.
OpenCCM: Status and Work plan Dr. Philippe Merle LIFL - INRIA ObjectWeb Architecture Meeting, Grenoble, 21 – 22.
Java Programming: Advanced Topics 1 Enterprise JavaBeans Chapter 14.
Chapter 12: Design Elements Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich, Jeffrey A. Hoffer.
Lecture Set 1 Part B: Understanding Visual Studio and.NET – Structure and Terminology 1/16/ :04 PM.
March 2011 VisiBroker ® Licensing Model - Introduction.
Suresh Ramachandran Duke Energy
Web-based Software Development - An introduction
Outline SOAP and Web Services in relation to Distributed Objects
Outline SOAP and Web Services in relation to Distributed Objects
Topic 10: Design Elements
Inventory of Distributed Computing Concepts and Web services
Component-Based Software Engineering: Technologies, Development Frameworks, and Quality Assurance Schemes X. Cai, M. R. Lyu, K.F. Wong, R. Ko.
Inventory of Distributed Computing Concepts
Component-based Applications
Component Technology Bina Ramamurthy 2/25/2019 B.Ramamurthy.
Quality Assurance for Component-Based Software Development
CS-422 Enterprise Computing Preview. Client Server Strategies CGI (Common Gateway Interface) Active Server Pages –Personal Home Pages (PHP) –MS Active.
Inventory of Distributed Computing Concepts
Presentation transcript:

Borland Janeva.NET Interoperability with J2EE and CORBA Svetlin Nakov Software Development Consultant Sofia University “St. Kliment Ohridski”

Slide 2 The Need to Integrate the Technologies CORBA in the Presentation layer… –Don’t Pass Firewalls, Too Complex and High Maintenance –but… Code is closer to the native platform (better performance) J2EE in the Presentation and Data layers… –Resource Intensive, Too Complex and High Maintenance –but… Portability and Scalability across multiple platforms!.NET in the Business Rules and Data layers… –No Security, No Persistence, No EJB Analogue –but… Rich Front-End and Easier development environment! ANATOMYPRESENTATIONBUSINESS RULESDATA TECHNOLOGY.NETJ2EECORBA PROTOCOLSOAPRMIIIOP EJBEJB EJB EJB EJB EJB EJB

Slide 3 How to get this.NET side to talk    ?  ? EJBEJBEJB BES AppServer BES VisiBroker EJBEJBEJB WebSphere EJBEJBEJB WebLogic InterBase Oracle Sybase MS-SQL Server.NET Thin Clients J2EE and CORBA Middleware.NET Thick Clients  to this J2EE and CORBA side?.NET Server ASP. NET The Chasm

Slide 4.NET Server ASP. NET Web Services as a Solution EJBEJBEJB BES AppServer BES VisiBroker EJBEJBEJB WebSphere EJBEJBEJB WebLogic InterBase Oracle Sybase MS-SQL Server.NET Thin Clients J2EE and CORBA Middleware.NET Thick Clients “Bridge” Web Server Web Service Web Service Web Service Web Service Web Service Web Service Web Service Web Service Web Service Web Service Web Service Web Service - Additional infrastructures needed - Interoperability is not seamless - Security, Transactions, and Quality- of-Services may not be supported - Poor Performance

Slide 5.NET Server ASP. NET Bridging as a Solution EJBEJBEJB BES AppServer BES VisiBroker EJBEJBEJB WebSphere EJBEJBEJB WebLogic InterBase Oracle Sybase MS-SQL Server.NET Thin Clients J2EE and CORBA Middleware.NET Thick Clients - Additional infrastructures needed - Changes may be required to middleware - Security, Transactions, and Quality- of-Services may not be supported - Poor Performance “Bridge”

Slide 6.NET Server ASP. NET The Janeva Solution EJBEJBEJB BES AppServer BES VisiBroker EJBEJBEJB WebSphere EJBEJBEJB WebLogic InterBase Oracle Sybase MS-SQL Server.NET Thin Clients J2EE and CORBA Middleware.NET Thick Clients - No additional infrastructures needed - No changes required to back end - Seamless interoperability - J2EE and CORBA infrastructures are leveraged, including Qualities-of- Service features - High PerformanceJaneva Janeva Janeva JanevaJaneva JanevaJaneva

Slide 7 Janeva Solution Janeva is VisiBroker for.NET –Borland’s implementation of CORBA infrastructure for.NET Adhering to (mature) standards on both the client and server –.NET, J2EE, and CORBA Seamless interoperability between.NET and J2EE & CORBA platforms –Access to fully IIOP compliant J2EE 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.NET over IIOP

Slide 8 Janeva Solution 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 J2EE 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

Slide 9 How Janeva Works.NET over IIOP JAVA CORBA.jar.ear.class.idl Janeva compiler C# code.NET C# compiler.NET DLL assembly Janeva compilers generate.NET stubs for mapping J2EE 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 10 J2EE 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) J2EE Server RMI-IIOP EJB 1 EJB 2 CORBA IDL-IIOP Obj 1 Obj 2 ASP.NET Runtime Janeva Runtime C#Basic C++.NET Runtime Janeva Runtime C#BasicJScript Janeva Stubs.NET over IIOP Janeva Environment

Slide 11 Janeva Environment Hiding the Complexities –Ease-of-Use Abstraction (OO wrappers) –Map J2EE and CORBA frameworks to.Net –Tight integration with.NET based IDE’s such as Visual Studio for.NET and C# Builder J2EE Server Environment C# Client.NET Runtime Janeva Runtime Raw Stub Layer Ease-of-Use Layer Transaction Service Naming Service EJB Container Home Objects Remote Objects.NET over IIOP

Slide 12 Janeva Connectivity Choices Janeva Run Time IIOP.NET DLL J2EE CORBA Platforms Languages BES WebLogic WebSphere Others VisiBroker Windows Others Unix Linux Mainframes Java C++ Others

Accessing J2EE from.NET with Borland Janeva Demo Svetlin Nakov Software Development Consultant Sofia University “St. Kliment Ohridski”

Borland Janeva Questions?