![Page 1: SOA support in J2EE Platform overview Primitive SOA support Support for service-orientation principles Contemporary SOA support](https://reader036.vdocuments.net/reader036/viewer/2022082819/56649f345503460f94c510f0/html5/thumbnails/1.jpg)
SOA support in J2EE
• Platform overview• Primitive SOA support• Support for service-orientation principles• Contemporary SOA support
![Page 2: SOA support in J2EE Platform overview Primitive SOA support Support for service-orientation principles Contemporary SOA support](https://reader036.vdocuments.net/reader036/viewer/2022082819/56649f345503460f94c510f0/html5/thumbnails/2.jpg)
Platform overview
![Page 3: SOA support in J2EE Platform overview Primitive SOA support Support for service-orientation principles Contemporary SOA support](https://reader036.vdocuments.net/reader036/viewer/2022082819/56649f345503460f94c510f0/html5/thumbnails/3.jpg)
![Page 4: SOA support in J2EE Platform overview Primitive SOA support Support for service-orientation principles Contemporary SOA support](https://reader036.vdocuments.net/reader036/viewer/2022082819/56649f345503460f94c510f0/html5/thumbnails/4.jpg)
Key Java specifications
• Java 2 Platform Enterprise Edition Spec• Java API for XML-based RPC (JAX-RPC)• Web Services for J2EE
![Page 5: SOA support in J2EE Platform overview Primitive SOA support Support for service-orientation principles Contemporary SOA support](https://reader036.vdocuments.net/reader036/viewer/2022082819/56649f345503460f94c510f0/html5/thumbnails/5.jpg)
Architecture components
• Java Server Pages (JSPs)• Struts• Java Servlets• Enterprise JavaBeans (EJBs)
![Page 6: SOA support in J2EE Platform overview Primitive SOA support Support for service-orientation principles Contemporary SOA support](https://reader036.vdocuments.net/reader036/viewer/2022082819/56649f345503460f94c510f0/html5/thumbnails/6.jpg)
Runtime environments
• EJB container• Web container
![Page 7: SOA support in J2EE Platform overview Primitive SOA support Support for service-orientation principles Contemporary SOA support](https://reader036.vdocuments.net/reader036/viewer/2022082819/56649f345503460f94c510f0/html5/thumbnails/7.jpg)
Programming languages
• Java• Various development tools
![Page 8: SOA support in J2EE Platform overview Primitive SOA support Support for service-orientation principles Contemporary SOA support](https://reader036.vdocuments.net/reader036/viewer/2022082819/56649f345503460f94c510f0/html5/thumbnails/8.jpg)
APIs
• Java API for XML Processing (JAXP)• Java API for XML-based RPC (JAX-
RPC)
![Page 9: SOA support in J2EE Platform overview Primitive SOA support Support for service-orientation principles Contemporary SOA support](https://reader036.vdocuments.net/reader036/viewer/2022082819/56649f345503460f94c510f0/html5/thumbnails/9.jpg)
Service providers
• JAX-RPC Service Endpoint• EJB Service Endpoint• Port Component Model– Service Endpoint Interface (SEI)– Service Implementation Bean
![Page 10: SOA support in J2EE Platform overview Primitive SOA support Support for service-orientation principles Contemporary SOA support](https://reader036.vdocuments.net/reader036/viewer/2022082819/56649f345503460f94c510f0/html5/thumbnails/10.jpg)
Service requestors
• Generated stub• Dynamic proxy and dynamic invocation
interface
![Page 11: SOA support in J2EE Platform overview Primitive SOA support Support for service-orientation principles Contemporary SOA support](https://reader036.vdocuments.net/reader036/viewer/2022082819/56649f345503460f94c510f0/html5/thumbnails/11.jpg)
Service agents
• Tasks• Handlers
![Page 12: SOA support in J2EE Platform overview Primitive SOA support Support for service-orientation principles Contemporary SOA support](https://reader036.vdocuments.net/reader036/viewer/2022082819/56649f345503460f94c510f0/html5/thumbnails/12.jpg)
Platform extensions
• IBM Emerging Technologies Toolkit• Java Web Services Developer Pack
![Page 13: SOA support in J2EE Platform overview Primitive SOA support Support for service-orientation principles Contemporary SOA support](https://reader036.vdocuments.net/reader036/viewer/2022082819/56649f345503460f94c510f0/html5/thumbnails/13.jpg)
Primitive SOA support
• Service encapsulation• Loose coupling• Messaging
![Page 14: SOA support in J2EE Platform overview Primitive SOA support Support for service-orientation principles Contemporary SOA support](https://reader036.vdocuments.net/reader036/viewer/2022082819/56649f345503460f94c510f0/html5/thumbnails/14.jpg)
Support for service-orientation principles
• Autonomy• Reusability• Statelessness• Discoverability
![Page 15: SOA support in J2EE Platform overview Primitive SOA support Support for service-orientation principles Contemporary SOA support](https://reader036.vdocuments.net/reader036/viewer/2022082819/56649f345503460f94c510f0/html5/thumbnails/15.jpg)
Contemporary SOA support
• Based on open standards• Supports vendor diversity• Intrinsically interoperable• Promotes federation• Architecturally composable
• Extensibility• Supports service-oriented business modeling• Logic-level abstraction• Organizational agility and enterprise-wide
loose coupling