Download presentation
Presentation is loading. Please wait.
Published byDuane Gibson Modified over 8 years ago
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)
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.