SOA support in J2EE Platform overview Primitive SOA support Support for service-orientation principles Contemporary SOA support
Platform overview
Key Java specifications Java 2 Platform Enterprise Edition Spec Java API for XML-based RPC (JAX-RPC) Web Services for J2EE
Architecture components Java Server Pages (JSPs) Struts Java Servlets Enterprise JavaBeans (EJBs)
Runtime environments EJB container Web container
Programming languages Java Various development tools
APIs Java API for XML Processing (JAXP) Java API for XML-based RPC (JAX- RPC)
Service providers JAX-RPC Service Endpoint EJB Service Endpoint Port Component Model – Service Endpoint Interface (SEI) – Service Implementation Bean
Service requestors Generated stub Dynamic proxy and dynamic invocation interface
Service agents Tasks Handlers
Platform extensions IBM Emerging Technologies Toolkit Java Web Services Developer Pack
Primitive SOA support Service encapsulation Loose coupling Messaging
Support for service-orientation principles Autonomy Reusability Statelessness Discoverability
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