.NET AND JAVA INTEROPERABILITY. Pooyahttp://blogs.msdn.com/pooyad/

Slides:



Advertisements
Similar presentations
JD Edwards Service JD Edwards Service SAP Service SAP Service Java Appl. Service Java Appl. Service.Net Appl. Service.Net Appl. Service CICS Service.
Advertisements

ERP/LOB, ESB and Azure AppFabric Integration
.NET 3.5 SP1 New features Enhancements Visual Studio 2008 SP1 New features Enhancements Additional features/enhancements.
Building Your First Great Silverlight 2 Application Guy Burstein Microsoft Israel
Content provided under the terms and conditions of the Eclipse Public License Version Eclipse Foundation - Kathy Chan.
Extending Web Applications with Web Services Mike Taulty Developer & Platform Group Microsoft Ltd
Created by the Community for the Community BizTalk 2009 Series.
J2EE vs..NET Nigam Patel. Topics Background –Web Services, J2EE and.NET Similarities Differences Conclusion –Pros and Con (J2EE and.NET)
Web Services (ASMX 2.0 and WSE 3.0) Mike Taulty Developer & Platform Group Microsoft Ltd
Building a social networking portal on Windows Azure in 1 hour Saranya Sriram Developer Evangelist Microsoft, India.
Module 13: WCF Receive Adapters. Overview Lesson 1: Introduction to WCF Receive Adapters Lesson 2: Configuring a WCF Receive Adapter Lesson 3: Using the.
Rob Williams Program Manager Microsoft Corporation.
var site="s15gizmodo" var site="s15gizmodo"
Nikola Dudar Program Manager Microsoft Corporation Session Code: DTL 311.
Session 1.
Web Service Standards, Security & Management Chris Peiris
J2EE /.NET Liz Farricker Whitney Mayoras Patrick Bailey.
Web Services and HL7v3 in IHE profiles Vassil Peytchev Epic.
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.
Getting Started with Windows Azure Name Title Microsoft Corporation.
Gregory Leake Microsoft Corporation May 15, 2009.
Borland Janeva.NET Interoperability with J2EE and CORBA Svetlin Nakov Software Development Consultant Sofia University “St. Kliment Ohridski”
WEB 304 An Overview of ASP.NET and Windows Workflow Foundation Kashif Alam Program Manager Developer Division Microsoft Corporation.
Project “Astoria” first announced in Mix 2007 Shared early prototypes, got tons of feedback Now we’re talking about the real deal Production quality bits,
Visual Studio 2008 and.NET 3.5 provide seamless support for all of the protocols and techniques popular in Web 2.0-style applications. Visual Studio.
An Alternative to WSRF and WS-Notification: WS-Transfer, WS-Eventing, and WS-Enumeration Marvin Theimer Windows Server High Performance Computing Group.
Tony Goodhew Product Planner DEV328.
CSI302 实施 BTS 的策略与技巧 郑开颜应用架构顾问产品部微软有限公司. What We Will Cover: Interoperability w/ BizTalk Server Composite Business Processes Integration Broker Internals.
Developing Web Services Using ASP.NET and WSE That Interoperate with the Windows Communications Foundation ("Indigo") Mark Fussell COM432 Lead Program.
.NET Enterprise Services COM+ 1.5 麥超俊 Bobby Mak 架構技術推廣經理開發工具暨平台推廣處台灣微軟股份有限公司.
Databases JDBC (Java Database Connectivity) –Thin clients – servlet,JavaServer Pages (JSP) –Thick clients – RMI to remote databases –most recommended way.
Dev 328.NET & J2EE Strategies for Interoperability David Aiken Lead Enterprise Architect.
Rich Platform Services Manageability User Experience.
demo © 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
demo QueryForeign KeyInstance /sm:body()/x:Order/x:Delivery/y:TrackingId1Z
Christian Weyer thinktecture.
Introduction to.NET FX 3.0 (+ sneak preview of.NET FX 3.5) Martin Parry Developer & Platform Group Microsoft Ltd
1 “Indigo” & Web Services Roadmap David Gristwood.
Gowtham Prasad K N Partner Technical Consultant | Microsoft Corporation |
Glink for Java: applet, application and an API for integrating access to Bull, IBM, UNIX and Minitel systems with your Java based e-business applications.
1.Education Overview JAVA EE 6 Technologies
Ken Casada Developer Evangelist Microsoft Switzerland
2 ADO.NET Data Services for the Web Mike Flasko Program Manager, Microsoft “Project Astoria”
Suresh Ramachandran Duke Energy
Web-based Software Development - An introduction
Web Services On Devices: Rally Implementation
Business Connectivity Services in SharePoint 2010 and Office 2010
SPC Developer 6/25/2018 © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
Accessing and Surfacing LOB Data in SharePoint 2010
Введение в архитектуру SharePoint 2010
Integrating Microsoft SharePoint 2010 with Windows Azure
ADO.NEXT Advances in Data Access for 2008
Building Modern Web Apps with ASP.NET MVC 6
Setting up team development infrastructure for SharePoint 2013
SPC2012 – IT-Pro 11/30/2018 © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
Overview of Silverlight 2
12/9/2018 Desktop Virtualization Corey Hynes Kyle Rosenthal President Technical Lead HynesITe Inc Spider Consulting @windowspcguy.
LitwareHR v2: an S+S reference application
Pablo Castro Software Architect Microsoft Corporation
Office 365 Development.
Maxim Lukiyanov Program Manager Microsoft Corporation
Developing for Windows Azure
Silverlight 2 Mike Taulty Developer & Platform Group Microsoft Ltd
From Development to Production: Optimizing for Continuous Delivery
Distributed Applications on Windows Vista
The complete developer's guide to the SkyDrive API
Microsoft Virtual Academy
8/23/ :09 PM #DEV332 Building Modern, HTML5-Based Business Apps on Windows Azure and Office 365 with Visual Studio LightSwitch Andrew
利用IIS部署與維護 SOA應用程式的技巧
Presentation transcript:

.NET AND JAVA INTEROPERABILITY

Pooyahttp://blogs.msdn.com/pooyad/

Interop Beyond.NET Open Source Cool Stuff

Background Velocigen Inc High performance CGI engine (C++, Perl, Tcl) XML processing engine – pre-cursor to ESB Velometer (Java open source web testing tool) Blue Titan Inc Web Services Governance Management Routing and Reliability …

J2EE Operating System Java Virtual Machine Java Base API (AWT, IO, Collections, etc.) Java Extension API (javax.*) Java Enterprise API (EJB, JSP, JDBC, JNDI, JTS, etc.) Java Language

.Net Framework Operating System Common Language Runtime Base Class Library ADO.NET and XML ASP.NET Web Forms Web Services Windows Forms Common Language Specification VBC++C#IronPythonJ# Visual Studio

Comparing the Stacks What they have in common abstract stack machines (runtime type control, exception handling, garbage collection) rich base class libraries The most obvious difference Java supports one language on multiple OS.Net is language neutral (20+ supported) on one OS The main.NET languages (C#/VB) and Java are advancing along similar paths, e.g. Both now have generics Java has added annotations (analogous to.NET’s attributes)

http server Browser Containers EJB Server Data Java Platform/.NET Framework JDBC App Server Entity Bean HOMEREMOTE Device HTTP JVM JDBC HTML, XML any OS Servlet or JSP RMI/IIOP Session Bean Context Security Transactions Concurrency IIS Browser.NET Framework Data ADO.NET Device HTTP ADO.NET HTML, XML, SOAP Windows ASP.NETorISAPI Web Service MSMQRemoting Context Security Transactions Concurrency Managed Object Rich GUI client RMI client Web Svc, Remoting

Interop: many alternatives.NET Application Windows Communication Windows Communication Foundation Java application EJB BizTalk Server JMS EJB JAX-WS, JAXB ActiveX Bridge Bridge JMS J-IntegraJ-Integra, J-Integra VisibrokerVisibroker, Visibroker JNBridge JACOBJACOB, JACOB JaWin COM Interop JNI Remotingchannel IIOP SOAP ASP.NETASP.NET & ASP.NET WSE WS-* / SOAP / HTTP.NET Remoting

File System IO FileSystem

Database ADO.NET DataStore

Middleware / Queues Middleware / Queue

Remoting - Integration with Java via IIOP Intrinsyc’s J-Integra Espresso product J-Integra Espresso J-Integra Espresso Next version will integrate IIOP as a WCF channel Current version links.NET to CORBA ORB via.NET Remoting Other ISV products that use.NET Remoting as the bridge: JNBridge ProJNBridge Pro, Borland Visibroker, Open Source IIOP.NET Visibroker IIOP.NET JNBridge ProVisibroker IIOP.NET

Interop options Shared database between.NET and J2EE Queues – MSMQ, IBM MQ Series Middleware – Biztalk, Websphere UI - shared session state and shared authentication Remoting Web services

Web services to the rescue

Web Services as Component Object Model Data Schema Services InvocationFrameworkObjects Classes Methods Calls StandardsXML XSD WSDL SOAP ApplicationConcepts

XML is the key XML

Transports HTTP XML XML, XSD, XPath Messaging SOAP, MTOM, WS-Addressing Security WS-Security WS-TrustWS-SecureConversationWS-Federation Reliability WS-Reliable Messaging Transactions WS-AtomicTransaction WS-Coordination Metadata WSDL, WS-Policy, WS-MetadataExchange WS-* Advanced Standards Broad industry support

WS-* Architecture Assurances Messaging SOAP WS-Security MTOMWS-Addressing Metadata WS-Policy WSDL WS-Discovery UDDI WS-Metadata Exchange WS-TransferWS-EnumerationWS-Eventing XML Schema WS-Reliable Messaging WS-Coordination WS-Atomic Transaction WS-Business Activity WS-Trust WS-Secure Conversation > > Infrastructure and Profiles WS-ManagementWS-Federation Devices Profile Foundation SOAP / HTTP SOAP / UDP MIME XML Infoset XML 1.0 XML Namespaces

Windows Communication Foundation Introduction WS-* Standards support Write once expose multiple ways WS-*HTTPTCP/IP…RESTJSON

Windows Communication Foundation API ASMX & WSE.NET Remoting Enterprise Services System. Messaging API Unifying Communication WCF Applications.NET Framework 2.0 MSMQ SOAP & WS-* Remoting protbinaryocol protbinaryocolDCOMProtocol Others SOAP & WS-* WCF binary protocolMSMQProtocol Applications.NET Framework 3.0

WS Interop Pulg-Fests Interoperability Workshops Interoperability Workshops Companies attending: BEACanonIonaJboss Microsoft Corporation NokiaOracleReactivity Sonic Software Sun Microsystems WSO2 (Apache) …

Does it really work?

.NET StockTrader Example Equivalent to IBM Websphere 6.1 Stock Trader application Same services exposed

Web UI Services Layer SOAP

True Interop Services in the application are exposed, via WCF, as industry-standard Web Services. The.NET StockTrader Web application seamlessly interoperates with the backend J2EE services of the WebSphere Trade 6.1 application Conversely, the WebSphere Trade 6.1 Web application is able to seamlessly utilize the backend services of the.NET StockTrader. In each case, a simple endpoint configuration allows this interoperability, with no code changes required to either application.NET StockTrader and J2EE Interoperability

How about something more complex?

Project Tango (WSIT) Sun-Microsoft partnership A part of Sun’s Glassfish initiative (open source JEE5 server) – Project Metro Goal: Java™ technology Web Services interoperability with.NET 3.0. (showcased at JavaOne) Accomplished by fully interoperable implementations of: WS-Addressing, WS-Transfer, WS-MetadataExchange and WS- Policy for discovery and routing WS-Security, WS-Trust, WS-SecurityPolicy for secure messaging MTOM and XOP for attachment encoding WS-ReliableMessaging, WS-Coordination and WS- AtomicTransaction for reliability and transactions For more information: ProjectTango/ ProjectTango/ ProjectTango/

Project Tango - WSIT Demo Try it on your own: (bits are available) _wsit_javaone_ _wsit_javaone_2007 Scenario: Excel 2007 accessing webservices running in Glassfish Excel 2007 accessing webservicesExcel 2007 accessing webservices WS-Security - Kerberos

Excel calling Java webservice SOAP

.NET Client calling Java Webservice

Before Project Tango

WS-Trust

Federated Trust OracleMicrosoft Secure, RM, MTOM STS Metadata Exchange Jean-Luc Picard (Excel, WCF) Data Data (Oracle Fusion Middleware) MEX T MEX WS-Trust

Interop Beyond.NET Open Source Cool Stuff

Beyond.NET SQLSharepointOffice Silverlight Live Services Live Maps Messenger…

SQL ADO.NET SQL 2008

.NET – Java Portal Integration.NET Application BEA Weblogic Weblogic Portal 8.1 SP3 WSRP Framework WSRP / SOAP ASP.NET / WSE NetUnity WSRP.NET Framework™ JAX / Web Services Framework BizTalkServer SOAP WCF.NET XML / XSLT

Office as a Development Platform Open Office XML Excel demo – Project Tango Word demo – OOXML

OOXML Interop Demo DB VM VM Linux OS Web Server Tomcat JSP Application IE IE Windows OS Word Generate Document 3. Edit Document 4. Upload 5. Publish to Web 6. View in Browser 2. Download ServerDesktop

Silverlight (1.0) Silverlight (1.0) MLB.com Silverlight on top of JSP – through javascript Javascript can access Silverlight Objects HTML + Javascript

Interop options – lots of them Shared files Shared database between.NET and J2EE Queues – MSMQ, IBM MQ Series Middleware – Biztalk, Websphere UI - shared session state and shared authentication Remoting Web services This is the key one Standards

Resources Microsoft Interop Portal: MSDN Web Services Interoperability Home Page MSDN.Net/Java Interoperability Home Page Microsoft Public Web Services Interop Tests Windows Communication Foundation Web Services Interoperability Blogs

Interop Beyond.NET Open Source Cool Stuff

Open Source Initiatives home to the open source community at Microsoft. This represents an open conversation dedicated Linux, Windows and open source interoperability CodePlex is Microsoft's open source project hosting web site. Start a new project, join an existing one, or download software created by the community.

Open Source at Microsoft Open Source announcement Open Source announcement Open Source Heroes – part of launch Open Source Heroes – part of launch

Interop Beyond.NET Open Source Cool Stuff

WPF Silverlight 2.0 Photosynth Popfly Surface Labs.live.com

© 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.