By: PHANIDEEP NARRA. OVERVIEW Definition Motivation.NET and J2EE Architectures Interoperability Problems Interoperability Technologies Conclusion and.

Slides:



Advertisements
Similar presentations
COM vs. CORBA.
Advertisements

©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 2.
.NET Remoting. .Net Remoting Replaces DCOM (Distributed Component Object Model – a proprietary Microsoft technology for communication among software components.
What iS RMI? Remote Method Invocation. It is an approach where a method on a remote machine invokes another method on another machine to perform some computation.
History of.Net Introduced by Microsoft Earlier technology was VC++ and VB VC++ comes with so many library and VB was so easy to use and not flexible to.
Scale Up Access to your 4GL Application using Web Services
CIM2564 Introduction to Development Frameworks 1 Overview of a Development Framework Topic 1.
Latest techniques and Applications in Interprocess Communication and Coordination Xiaoou Zhang.
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.
Web-based Distributed Flexible Manufacturing System (FMS) Monitoring and Control Student: Wei Liu Instructor: Dr. Chang Apr. 23, 2003.
Copyright © 2007 CA. All trademarks, trade names, services marks and logos referenced herein belong to their respective companies. 5C The Plex SOA Strategy.
Satzinger, Jackson, and Burd Object-Orieneted Analysis & Design
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.
Getting Started with Windows Communication Foundation 4.5 Ed Jones, MCT, MCPD, MCTS Consultant RBA Inc.
Getting Started with WCF Windows Communication Foundation 4.0 Development Chapter 1.
Microsoft.Net vs. J2EE Suresh Ramachandran Duke Energy.
Introduction SOAP History Technical Architecture SOAP in Industry Summary References.
.NET: Blackboard Collaborations with Microsoft Presented By Jan Poston Day Director, Standards and Interoperability Ramsey Chambers Manager, Business Development.
Introduction to .Net Framework
Avro Apache Course: Distributed class Student ID: AM Name: Azzaya Galbazar
1 8/29/05CS360 Windows Programming Professor Shereen Khoja.
High thoughts must have high language. Aristophanes
Architecture of.NET Framework .NET Framework ٭ Microsoft.NET (pronounced “dot net”) is a software component that runs on the Windows operating.
 2002 Prentice Hall. All rights reserved. 1 Introduction to Visual Basic.NET,.NET Framework and Visual Studio.NET Outline 1.7Introduction to Visual Basic.NET.
Introduction to .NET Rui Ye.
Lesley Bross, August 29, 2010 ArcGIS 10 add-in glossary.
Adapting Legacy Computational Software for XMSF 1 © 2003 White & Pullen, GMU03F-SIW-112 Adapting Legacy Computational Software for XMSF Elizabeth L. White.
Visual Studio ®.NET Data with XML Carlotta Eaton ( Associate Professor of IST New River Community College Slides by Microsoft Modified.
Presented by Team D Compare Windows 2000, XP, and.NET By John Leonard, Brian North, Jeffrey Reynolds, Todd Saylor.
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.
Web Services Architecture1 - Deepti Agarwal. Web Services Architecture2 The Definition.. A Web service is a software system identified by a URI, whose.
Chapter 3: Objects, Components, and the Web Textbook IT Architectures and Middleware, Second Edition Chris Britton and Peter Bye AIT 600 Jeff Schmitt September.
Microsoft Visual Studio 2010 Muhammad Zubair MS (FAST-NU) Experience: 5+ Years Contact:- Cell#:
Node Mentoring Workshop “Sharing What We Node” Middleware Breakout Session.NET New Orleans, Louisiana February 9-10, 2004.
Web Services & WCF ~ Ankit. Web services A web service is a collection of protocols and standards used for exchanging data between applications or systems.
Distributed Communication via ASP.Net Web Services and.Net Remoting By Richard King.
第十四章 J2EE 入门 Introduction What is J2EE ?
ISYS 573 Special Topic – VB.Net David Chao. The History of VB Early 1960s:BASIC-Beginner’s All-Purpose Symbolic Instruction Code –Teaching –Simple syntax,
® IBM Software Group © 2007 IBM Corporation J2EE Web Component Introduction
Lecture 15 Introduction to Web Services Web Service Applications.
Microsoft Visual Studio 2010 Muhammad Zubair MS (FAST-NU) Experience: 5+ Years Contact:- Cell#:
Source: Peter Eeles, Kelli Houston, and Wojtek Kozaczynsky, Building J2EE Applicationa with the Rational Unified Process, Addison Wesley, 2003 Prepared.
ISYS 812 Business Software Development David Chao.
XML Web Services Architecture Siddharth Ruchandani CS 6362 – SW Architecture & Design Summer /11/05.
Introduction to VB.Net. What is.NET? A brand of Microsoft technologies A platform for creating distributed Web applications A combination of new and updated.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
DotNet Vs. J2EE Mosaad Alomery CIS Mosaad Alomery - CIS 764 the internet platform –Services Electronic commerce Communications ( , news, chat,
Module 1: Getting Started. Introduction to.NET and the.NET Framework Exploring Visual Studio.NET Creating a Windows Application Project Overview Use Visual.
Transparent Mobility of Distributed Objects using.NET Cristóbal Costa, Nour Ali, Carlos Millan, Jose A. Carsí 4th International Conference in Central Europe.
Enterprise Computing: Web Services
XML and Web Services (II/2546)
Presented By:- Sudipta Dhara Roll Table of Content Table of Content 1.Introduction 2.How it evolved 3.Need of Middleware 4.Middleware Basic 5.Categories.
Intro to dot Net Dr. John Abraham UTPA CSCI 3327.
S imple O bject A ccess P rotocol Karthikeyan Chandrasekaran & Nandakumar Padmanabhan.
WEB402 Cross-Platform Interoperability Yasser Shohoud Program Manager XML Messaging Team Microsoft Corporation.
Module 1: Overview of the Microsoft .NET Framework
PRIOR TO WEB SERVICES THE OTHER TECHNOLOGIES ARE:.
Kemal Baykal Rasim Ismayilov
.NET Jeremy Stoltzfus Web Programming MWRF. Origins of.NET.NET originally called NGWS “Next Generation Windows Services” The term NGWS was used for Microsoft’s.
S O A P ‘the protocol formerly known as Simple Object Access Protocol’ Team Pluto Bonnie, Brandon, George, Hojun.
Microsoft.Net vs. J2EE. J2EE – Enterprise Java  J2EE: Java 2 Enterprise Edition  Superset of Java 2 Standard Edition (J2SE)  Adds enterprise features.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
C# and.NET. .NET Architecture  Compiling and running code that targets.NET  Advantages of Microsoft Intermediate Language (MSIL)  Value and Reference.
Introduction to Web Services Presented by Sarath Chandra Dorbala.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Java Web Services Orca Knowledge Center – Web Service key concepts.
WEB SERVICES.
Module 1: Getting Started
Component-Based Software Engineering: Technologies, Development Frameworks, and Quality Assurance Schemes X. Cai, M. R. Lyu, K.F. Wong, R. Ko.
Presentation transcript:

By: PHANIDEEP NARRA

OVERVIEW Definition Motivation.NET and J2EE Architectures Interoperability Problems Interoperability Technologies Conclusion and future works Questions

DEFINITION What is interoperability? “ Ability of two or more systems to communicate, transfer data among various functional units and use the transferred data”

MOTIVATION Achieving reuse of existing systems - usually highest on the list of considerations Implementing Proof of concept studies - for a new interface with existing environment Migration to microsoft.net - to migrate from J2EE to.NET Achieving lower project costs -.NET has the potential to deliver lower project costs

Basics of.NET for J2EE Developers Microsoft.NET is a designation that reflects Microsoft’s realignment towards Internet operation and distributed applications. Microsoft.NET consists of three main components: 1..NET Framework 2. Visual Studio.NET 3. Windows Server System

Basics of J2EE for.NET Developers Sun Microsystems developed Java as both a platform and a programming language. There are currently three editions of the Java platform: 1. J2SE 2. J2EE 3. J2ME

Major Differences Three Major differences 1. Operating System Support - J2EE supports many OS, whereas.NET does not. 2. Language support –.NET supports many languages, whereas J2EE does not. 3. Execution Method -.NET produces MSIL, whereas JAVA produces BYTECODE.

.NET ARCHITECTURE

J2EE ARCHITECTURE

INTEROPERABILITY PROBLEMS When implementing a.NET and J2EE interoperability project, you confront three main data exchange challenges The Three challenges are: 1. Primitive Data type Mappings - System.String in.NET and java.lang.string in JAVA are not the same. 2. Non-Existent Data types – data types which exist in one that do not exist in the other. 3. Complex Data types – Ex: nested primitive datatypes.

INTEROPERABILITY PROBLEMS There are few solutions to type compatibility Using Serialization: Two Types of serialization 1. Binary Serialization: Converts data type to binary stream 2. XML Serialization: Converts data type to XML stream which is then converted to XML document. De-Serialization can be done at the other end to get a type compatible data type for that environment. Using XML Schemas is a more reliable solution.

INTEROPERABILITY PROBLEMS When you use XML serialization you generate an XML document. Ensure that this document generated at one platform is compatible with the other platform. The XML Schema Solution Provides the interoperability contract that specifies the format for XML documents XML Schema provides the template for successfully linking.NET and JAVA

INTEROPERABILITY PROBLEMS Data Exchange recommendations are provided for different interoperability scenarios. There are three interoperability scenarios 1. Linking two or more new applications 2. Linking a new application to an existing application 3. Linking two existing applications

INTEROPERABILITY PROBLEMS Recommendations for linking new applications Use XSD to define common or shared types and then generate platform-specific code from those shared types. Create a central XSD repository for your development teams to provide for consistency in generating types across applications. Avoid exposing elements that XSD does not define — always use types that are published in XSD. Test data types with test utilities before writing your application.

INTEROPERABILITY PROBLEMS Recommendations for linking new with existing apps. Generate XSDs from the data types that the existing application exposes. Use these XSDs to generate corresponding data type classes in the new application’s platform. Follow the recommendations from the first scenario.

INTEROPERABILITY PROBLEMS Recommendations for linking two existing apps. Solution is to use a common format and a single adapter: 1. Select one application’s data type as a common format for exchanging data. 2. Implement an adapter layer on the other application to convert its data type to the common format.

INTEROPERABILITY TECHNOLOGIES There are several technologies used for J2EE and.NET interoperability. Two most common technologies used are: 1..NET Remoting 2. XML Web Services

INTEROPERABILITY TECHNOLOGIES.NET Remoting: Has the advantage of greater performance and easy implementation in.NET framework However, JAVA Applications cannot directly connect using.NET remoting. They require runtime bridges: Ja.NET and JNBridgePro.

INTEROPERABILITY TECHNOLOGIES A simple.NET remoting implementation consists of the following items: A remotable application object or server component. A host application that listens for client requests to the remotable application component. A client application component that makes requests to the remotable application component.

INTEROPERABILITY TECHNOLOGIES Implementing.NET Remoting involves the following phases: ● Determining the host application or environment. ● Creating the server component. ● Creating the client. ● Editing the configuration files.

CONCLUSION & FUTURE WORK There are many other technologies which can be used for J2EE and.NET interoperability. CORBA and Web Services are major among them..NET is a product and J2EE is a standard If you use web services,.NET is nice but JAVA is scalable.

THANK YOU