Download presentation
Presentation is loading. Please wait.
Published byChrystal Robyn Johnson Modified over 9 years ago
1
What’s new in J2EE 1.4 Sean C. Sullivan Portland Java Users Group February 2004
2
Evolution of the J2EE platform EJB 1.0 March 1998 Servlets 2.1 November 1998 JSP 1.0 September 1999 J2EE 1.2 December 1999 J2EE 1.3 September 2001 J2EE 1.4 November 2003 199819992001200020022003
3
Evolution of the J2EE platform EJB 1.0 March 1998 Servlets 2.1 November 1998 JSP 1.0 September 1999 J2EE 1.2 December 1999 J2EE 1.3 September 2001 J2EE 1.4 November 2003 199819992001200020022003
4
Agenda J2EE 1.4 J2EE 1.4 SDK Adventure Builder
5
J2EE Application Server Client J2EE Server Database Browser Application Client Container Application Client Web container ServletJSP EJB container EJB
6
J2EE 1.4 specification 246 pages
7
J2EE 1.4 technologies Servlets 2.4 JSP 2.0 EJB 2.1 JMS 1.1 JTA 1.0.1B JTS 1.0 JMX 1.2 J2EE Management API 1.0 J2EE Deployment API 1.1 JCA 1.5 JAXR 1.0 JAX-RPC 1.1 SAAJ 1.2 JACC 1.0 JavaMail 1.2
8
J2EE 1.4 and Web Services “The Java 2 Platform, Enterprise Edition version 1.4 is the most complete Web services platform ever.” source: http://java.sun.com/j2ee/1.4/download-dr.html
9
Support for web services SOAP SOAP with Attachments WSDL UDDI SOAP transport –HTTP –HTTPS WS-I Basic Profile 1.0
10
Web service example Web services client Stock quote web service
11
Web service example “SUNW” Web services client Stock quote web service
12
Web service example “SUNW” 5.24 Web services client Stock quote web service
13
Web Services for J2EE (JSR-921) 98 pages
14
JSR-921 Client programming model Server programming model –Web service endpoints –Service implementation beans Defines deployment requirements for J2EE web services
15
Web Service API’s SAAJ 1.2 JAX-RPC 1.1 JAXR 1.0
16
SAAJ 1.2 specification 125 pages
17
SAAJ 1.2 a low-level API for producing and consuming SOAP 1.1 messages package: javax.xml.soap
18
javax.xml.soap SOAPMessage SOAPMessageFactory SOAPEnvelope SOAPHeader SOAPHeaderElement SOAPBody SOAPBodyElement SOAPPart AttachmentPart SOAPElement SOAPElementFactory SOAPConnection SOAPConnectionFactory SOAPException
19
JAX-RPC 1.1 specification 167 pages
20
JAX-RPC 1.1 an API for building –web services –web service clients JAX-RPC is dependent upon SAAJ # - Remote Procedure Call
21
JAX-RPC packages javax.xml.rpc javax.xml.rpc.encoding javax.xml.rpc.handler javax.xml.rpc.handler.soap javax.xml.rpc.server javax.xml.rpc.soap
22
SAAJ versus JAX-RPC “Most developers will not use the SAAJ API, but will use the higher-level JAX-RPC API instead.” (Sun, J2EE 1.4 Tutorial)
23
JAXR 1.0 specification 119 pages
24
JAXR 1.0 standard API for accessing XML registries supports UDDI and ebXML registries
25
JAXR packages javax.xml.registry Connection RegistryService … javax.xml.registry.infomodel RegistryObject Service ServiceBinding …
26
Servlet 2.4 specification 330 pages
27
What’s new in Servlet 2.4? javax.servlet.ServletRequestListener javax.servlet.ServletRequestEvent javax.servlet.ServletRequestAttributeListener javax.servlet.ServletRequestAttributeEvent
28
What’s new in Servlet 2.4? improved servlet filter mapping –REQUEST –FORWARD –INCLUDE –ERROR SingleThreadModel is deprecated
29
JSP 2.0 specification JSP 1.0 -- 112 pages JSP 1.1 -- 158 pages JSP 1.2 -- 268 pages JSP 2.0 -- 478 pages
30
JSP 2.0 javax.servlet.jsp.ErrorData javax.servlet.jsp.JspContext javax.servlet.jsp.el.FunctionMapper javax.servlet.jsp.el.VariableResolver javax.servlet.jsp.el.Expression javax.servlet.jsp.el.ExpressionEvaluator javax.servlet.jsp.tagext.DynamicAttributes javax.servlet.jsp.tagext.JspTag javax.servlet.jsp.tagext.SimpleTag javax.servlet.jsp.tagext.SimpleTagSupport javax.servlet.jsp.tagext.TagAdapter javax.servlet.jsp.tagext.FunctionInfo javax.servlet.jsp.tagext.JspFragment
31
JSP Expression Language Example
32
EJB 2.1 specification 646 pages
33
What’s new in EJB 2.1? support for web services EJB Timer service more generalized architecture for message driven beans EJB QL enhancements new deployment descriptor elements
34
EJB Timer Service enables you to schedule timed notifications single event timers interval timers
35
EJB Timer Service API javax.ejb.EJBContext –method: getTimerService javax.ejb.TimerService javax.ejb.TimedObject javax.ejb.Timer javax.ejb.TimerHandle
36
JMS 1.1 specification 140 pages
37
What’s new in JMS 1.1? JMS 1.1 gives you the ability to use queues and topics in the same transaction
38
JMS API Common interfaces Point-to-pointPub/sub ConnectionFactoryQueueConnectionFactoryTopicConnectionFactory ConnectionQueueConnectionTopicConnection DestinationQueueTopic SessionQueueSessionTopicSession MessageProducerQueueSenderTopicPublisher MessageConsumerQueueReceiver, QueueBrowser TopicSubscriber
39
JCA 1.5 490 pages
40
JCA system contracts Connection management (JCA 1.0) Security management (JCA 1.0) Transaction management (JCA 1.0) Lifecycle management (JCA 1.5) Work management (JCA 1.5) Transaction inflow (JCA 1.5) Message inflow (JCA 1.5)
41
J2EE Management API 1.0 214 pages
42
J2EE Management API defines the J2EE Management Model management events –event notification state management –start, startRecursive, stop performance monitoring –runtime statistics
43
J2EE Management events j2ee.object.created j2ee.object.deleted j2ee.state.starting j2ee.state.running j2ee.state.stopping j2ee.state.stopped j2ee.state.failed j2ee.attribute.changed
44
J2EE Management packages javax.management.j2ee javax.management.j2ee.statistics
45
J2EE Deployment API 1.0 96 pages
46
J2EE Deployment packages javax.enterprise.deploy.model javax.enterprise.deploy.shared javax.enterprise.deploy.shared.factories javax.enterprise.deploy.spi javax.enterprise.deploy.spi.exceptions javax.enterprise.deploy.spi.factories javax.enterprise.deploy.spi.status
47
Deployment descriptors J2EE 1.2 and J2EE 1.3: –defined by DTD’s J2EE 1.4: –defined by XML Schema (XSD)
48
DTD’s and Schemas application-client_1_4.xsd application_1_4.xsd connector_1_5.xsd ejb-jar_2_1.xsd j2ee_1_4.xsd j2ee_jaxrpc_mapping_1_1.xsd j2ee_web_services_1_1.xsd j2ee_web_services_client_1_1.xsd jsp_2_0.xsd web-app_2_4.xsd web-jsptaglibrary_2_0.xsd xml.xsd application-client_1_3.dtd application_1_3.dtd connector_1_0.dtd ejb-jar_2_0.dtd web-app_2_3.dtd web-jsptaglibrary_1_2.dtd J2EE 1.3 J2EE 1.4
49
web.xml - J2EE 1.3 helloworld HelloServlet org.pjug.HelloServlet HelloServlet /hello/*
50
web.xml - J2EE 1.4 helloworld HelloServlet org.pjug.HelloServlet HelloServlet /hello/*
51
Review: J2EE 1.4 technologies Servlets 2.4 JSP 2.0 EJB 2.1 JMS 1.1 JTA 1.0.1B JTS 1.0 JMX 1.2 J2EE Management API 1.0 J2EE Deployment API 1.1 JCA 1.5 JAXR 1.0 JAX-RPC 1.1 SAAJ 1.2 JACC 1.0 JavaMail 1.2
52
Not part of J2EE 1.4 JSTL JavaServer Faces JDBC RowSets (JSR-114) JAXB Java Data Objects JNLP JMX Remote API (JSR-160) STAX (JSR-173) JCACHE (JSR-107) Portlets (JSR-168) JWSDL (JSR-110)
53
J2EE 1.4 SDK J2EE 1.4 Application Server Schema files – /lib/schemas Command line tools Sample applications
54
App server admin console
55
SDK command line tools appclient asadmin asant capture-schema deploytool jspc package-appclient verifier wscompile wsdeploy
56
Adventure Builder demo
57
Open source projects Tomcat 5.0 –http://jakarta.apache.org/tomcat Apache Axis –http://ws.apache.org/axis/ Apache Geronimo –http://incubator.apache.org/ ObjectWeb –http://www.objectweb.org/
58
For more information http://java.sun.com/j2ee/ http://java.sun.com/webservices/ http://java.sun.com/blueprints/enterprise/ http://www.jcp.org/
59
Backup slides These additional slides are backup material.
60
JACC 1.0 javax.security.jacc.PolicyConfiguration javax.security.jacc.PolicyContextHandler javax.security.jacc.EJBMethodPermission javax.security.jacc.EJBRoleRefPermission javax.security.jacc.PolicyConfigurationFactory javax.security.jacc.PolicyContext javax.security.jacc.WebResourcePermission javax.security.jacc.WebRoleRefPermission javax.security.jacc.WebUserDataPermission
61
Not covered in this presentation JMX 1.2 JTA JTS JavaMail
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.