Introduction to Java 2 Enterprise Edition About myself –Neutrinos, Cancer Research, IT Applications Today’s topic: J2EE –Context –Advantages –Components –Architecture Lecture method –Informal, Interactive
Context of J2EE Role of J2EE in IT Applications Brief History –Role of Java in IT Role of Telecommunications Comparison with other technologies –.NET
Advantages Standard architecture, –greater choices in tools, servers, etc Scalability –Distributed computing Developer productivity –Object Oriented language Run-time configurability
Advantages (continued) Portability –Works on many platforms Access to existing systems –JDBC, JNDI, JNI, Connectors Flexibility in security, transactions, etc.
Common Components of J2EE 1.3 HTTP 1.0 and HTTPS (HTTP 1.0 over SSL 3.0) –Existed before, is a Prerequisite JavaServer Pages 1.2 and Servlet 2.3 API –Add dynamism to the web EJB 2.0, Enterprise JavaBeans –Allow partitioning into tiers
Connection APIs JDBC 2.0 –Database operations JNDI 1.2, Java Naming and Directory Interface –Locating resources JCA 1.0, J2EE Connector Architecture –Access to enterprises applications like ERP JavaIDL, –Java 2 access to CORBA services JTA and JTS, Java Transaction API and Service
Web Services JAXP 1.1, Java API for XML Processing JAX-RPC, Java API for XML-based RPC JAXR, Java API for XML Registries JAXB, Java Architecture for XML Binding JAXM, Java API for XML Messaging
Other Services JAAS 1.0, Java Authentication and Authorization Service JavaMail 1.2 and JAF 1.0 Java RMI JMS 1.0.2, Java Message Service for asynchronous exchanges
MVC Architecture Model –Application Data and Business Rules View –Rendering of model contents Controller –Translate user input to model actions
MVC Actions Model –Notify view about data updates View –Change rendering as needed Controller –Select view to be rendered Based on event notifications and method invocations