Presentation is loading. Please wait.

Presentation is loading. Please wait.

1 Metro - The Web services Stack in GlassFish Arun Gupta Sun Microsystems, Inc. 1.

Similar presentations


Presentation on theme: "1 Metro - The Web services Stack in GlassFish Arun Gupta Sun Microsystems, Inc. 1."— Presentation transcript:

1 1 Metro - The Web services Stack in GlassFish Arun Gupta Sun Microsystems, Inc. http://blogs.sun.com/arungupta 1

2 Metro: The Web services stack in GlassFish 2 Who am I ? Member of Project GlassFish team Technology Evangelist for Web services and “Web 2.0” Applications @ Sun With Sun for over 8 years Specifications, Engineering, Standards, Interoperability,... http://blogs.sun.com/arungupta

3 Metro: The Web services stack in GlassFish 3 Agenda What is Metro ? Features Community Roadmap Reference

4 Metro: The Web services stack in GlassFish 4 Agenda What is Metro ? Features Community Roadmap Reference

5 Metro: The Web services stack in GlassFish 5 What is Metro ? Web Services stack from GlassFish community High-performance and production-quality one stop shop for all Web service needs Metro = JAX-WS “RI” + WSIT/Tango JAX-WS RI provides Core Web services support > Extensible and pluggable architecture WSIT/Tango provides support for Security, Reliability, Transactions and Interoperability with.NET 3.0

6 Metro: The Web services stack in GlassFish 6 Metro Overview Security Metro – GlassFish Web Services Stack metro.dev.java.net JAXBJAXP SAAJ Transactio ns Reliability Commons SOAP XML Processing Web Services Core SMTP Spring JSON HTTP... WSDL

7 Metro: The Web services stack in GlassFish 7 Agenda What is Metro ? Features Community Roadmap Reference

8 Metro: The Web services stack in GlassFish 8 Metro Features JAX-WS 2.1: Easy to use Web services API > Replaces JAX-RPC Embrace POJO concepts via annotations > Descriptor-free programming Protocol and Transport Independence Integrated data binding via Java API for XML Binding (JAXB) > 100% XML Schema Support

9 Metro: The Web services stack in GlassFish 9 Metro Features Bootstrapping Communication Create s WS- Transfer/MEX WSDL

10 Metro: The Web services stack in GlassFish 10 Metro Features Protocol-based Reliability Before RM > Reliable protocols based on TCP/IP > Point-to-point Recovery from lost or mis-ordered messages Transparent to application Enable use of multiple transports > Works on non TCP/IP transports

11 Metro: The Web services stack in GlassFish 11 Metro Features Transactional Web services Same as EJB/RMI-IIOP Transactions All operations in TX boundary succeed or rollback

12 Metro: The Web services stack in GlassFish 12 Metro Features End-to-End Security Before WS- Security WS- Security SSL XWSS SOAP-based security Works on Non-TCP/IP transports Fine granularity possible Leverage existing specifications > W3C XML Signature/Encryption SSL/HTTPS Point-to-point All or nothing granularity

13 Metro: The Web services stack in GlassFish 13 Metro Features Composite Service (Brokered Trust) Trust Authority Service Provider Managed Environment Unmanaged Environment Service Consumer Trust Authority Service Provider Trus t

14 Metro: The Web services stack in GlassFish 14 Server-side Programming Model

15 Metro: The Web services stack in GlassFish 15 Demo Ease-of-use with NetBeans 6 IDE http://blogs.sun.com/arungupta/entry/screncast_ws7_secure_and_reliable

16 Metro: The Web services stack in GlassFish 16 Abstraction of SOAP Message Message Packet MessagesHeaders AttachmentSe t Payload Attachment Factories HeaderList Header

17 Metro: The Web services stack in GlassFish 17 Processing Pipeline HTTP Security WS-A Reliabilit y TX Stub Message invoke 01010001... 11001010... return Client Server Invoker Z Y X W Head Message invoke return Message

18 Metro: The Web services stack in GlassFish 18 Metro Interoperability Standards Compliant > JAX-WS 2.1 & JAXB 2.1 > W3C SOAP 1.1/1.2, WSDL 1.1, WS-Addressing, MTOM > WS-I Basic Profile 1.x, SSBP 1.0, AP 1.0.NET 3.0 interoperable > WS-* specs used by.NET 3.0 –Reliable Messaging, Secure Conversation, Trust, Security, SecurityPolicy, MetadataExchange, Atomic Transaction, Coordination, Policy > Secure, Reliable, Transactional

19 Metro: The Web services stack in GlassFish 19 Metro Interoperability Client Endpoi nt Client Endpoi nt Metr o.NET 3.0

20 Metro: The Web services stack in GlassFish 20 Metro Runtime & Tools Containers (runtime) > Integrated in GlassFish V2 and V3 > Light-weight HTTP server (Java SE 6) > JBoss WS 2.1.0, BEA WLS 10, IBM JDK Version 6, TmaxSoft JEUS, Tomcat, Jetty > Any Servlet-2.4 container Development Tools > NetBeans IDE > Command-line: wsimport, wsgen > Maven plugins > Eclipse (SOAP UI plugin)

21 Metro: The Web services stack in GlassFish 21 Demo Scenario: Health Care System WCF- based Accounting Client WSIT- based MRI, X-Ray Client WCF-based Medical Care Client Image StorageRecord Storage Access Manager (Security Token Service).NET-based Medical Care Client Metro-based MRI, X-Ray Client Image Storage.NET-based Accounting Client Record Storage

22 Metro: The Web services stack in GlassFish 22 Demo Scenario: Health Care System WCF- based Accounting Client WSIT- based MRI, X-Ray Client WCF-based Medical Care Client Image StorageRecord Storage Access Manager (Security Token Service).NET-based Medical Care Client Metro-based MRI, X-Ray Client Image Storage Excel 2007 Accounting Client Java DB

23 Metro: The Web services stack in GlassFish 23 Demo Excel to Sun Storage using Metro http://blogs.sun.com/arungupta/entry/excel_using_wsit_javaone_2007 http://blogs.sun.com/arungupta/entry/excel_using_wsit_metro_and

24 Metro: The Web services stack in GlassFish 24 Performance Ran benchmark tests with JAX-WS 2.1 RI (Metro Core) against Axis2 1.1.1 30% - 100% faster Details > http://weblogs.java.net/blog/kohsuke/archive/2007/02/jaxws_ri_21_ben.html http://weblogs.java.net/blog/kohsuke/archive/2007/02/jaxws_ri_21_ben.html

25 Metro: The Web services stack in GlassFish 25 Performance

26 Metro: The Web services stack in GlassFish 26 Agenda What is Metro ? Features Community Roadmap Reference

27 Metro: The Web services stack in GlassFish 27 Community Visible development at java.net > metro, jax-ws, wsit, jax-ws-commons > Continuous testing using Hudson Fully Open-source > CDDL and GPL v2 license > Source code, Emails, Forums Light-weight committer process to encourage external contributions Features driven by users and community > Spring, SMTP, JSON, Stateful Web service, etc.

28 Metro: The Web services stack in GlassFish 28 Adoption BEA Web Logic Server 10 JBoss WS 2.1.0 IBM JDK Version 6 Salesforce.com for APEX 8.0 toolkit Many others... > TmaxSoft, Worldspan, MailVision Ltd., MyUniPortal, Nortrop Grumman Corporation, Cordys, SLIB, Expeditors International, Cast Iron Systems, Covergence, National Science Foundation, etc.

29 Metro: The Web services stack in GlassFish 29 Agenda What is Metro ? Features Community Roadmap Reference

30 Metro: The Web services stack in GlassFish 30 Roadmap Metro 1.1 > Standalone download bundle > Released with GlassFish V2 UR1 Future plans > Better REST support through JAX-RS (JSR 311) > JMX agent for server (metrics, health of the system etc) > XMPP Transport > Very large attachment support > Align with.NET 3.5 –Update to standard version of WS-* specs

31 Metro: The Web services stack in GlassFish 31

32 Metro: The Web services stack in GlassFish 32 Agenda What is Metro ? Features Community Roadmap Reference

33 Metro: The Web services stack in GlassFish 33 Reference Metro > metro.dev.java.net > users@metro.dev.java.net > https://forums.java.net/jive/forum.jspa?forumID=46 > http://feeds.feedburner.com/MetroBlogs GlassFish (glassfish.java.net) TheAquarium (blogs.sun.com/theaquarium)


Download ppt "1 Metro - The Web services Stack in GlassFish Arun Gupta Sun Microsystems, Inc. 1."

Similar presentations


Ads by Google