SlideShare a Scribd company logo
1 of 18
 A set of Java-related software practices and
technologies for building enterprise-class
applications
 Emphasis on availability, security, reliability and
scalability
 Multi-tiered application model
 Enterprises spread across multiple geographic
and organization boundaries
 Pendulum has swung from data center to desktop
to somewhere in-between
 Enterprise JavaBeans
 Java Servlets
 Java Server Pages
 HTTP / HTTPS
 Java RMI-IIOP
 JavaIDL
 JDBC
 Java Naming and
Directory Interface
 JavaMail and Java
Activation Framework
 Java Messaging
Service
 Java Transaction API
 Partition app construction task by role
 Shift much of development burden to bean
containers by taking advantage of container
services
 Select desired services declaratively
 Support non-persistent (session) and persistent
(entity) usage
 Bean provider
 Container provider
 Server provider
 Application assembler
 Application deployer
 System administrator
 Implicit: distributed transaction management,
security, resource management and component
lifecycle, persistence, remote accessibility,
multiclient support, component location
transparency
 Explicit: naming and directory services
 Java RMI uses Java Remote Method Protocol
(JRMP) as its default comm layer
 Internet Inter-ORB Protocol (IIOP) is the standard
protocol used by CORBA
 Provides greater reusability, cross-language use,
better integration into legacy systems, firewall
navigation and context propagation
 Addresses semantic differences between RMI and
CORBA relating to distributed garbage collection,
object conversion and type mapping
 Provides access to most database management
systems via SQL
 Similar, though not identical to Microsoft ODBC
 Provides a unified API for associating names with
objects, accessing objects by their names and
associating attributes with objects
 Acts as an adapter to LDAP, Novell NDS, Sun
NFS, Java RMI and both Unix-style and DOS-
style file systems
 Provides a high-level API for accessing an e-mail
system
 Uses service providers for SMTP, IMAP, POP3
and other protocols
 JAF provides means to describe and display
content of varying types
 Provides an API for message-based interprocess
communications
 Supports point-to-point and publish/subscribe
models
 J2EE provides interfaces; third-party vendors
supply implementations (IBM MQSeries, Progress
SonicMQ, FioranoMQ)
 Low-level API for defining units of work and
maintaining the logical integrity thereof
 Not explicitly used by EJB programmers
 Reference implementation from Sun
 BEA Systems WebLogic
 IBM WebSphere
 Oracle 8i
 enhydra.org
 openejb.org
 Updates to EJB, Servlet and JSP specs
 Addition of JAXP, JAAS
 Addition of message-driven bean type
 Addition of J2EE Connector Architecture
 Improvements to container-managed persistence
 Common Object Request Broker Architecture
(CORBA)
 Microsoft COM/DCOM, COM+, .NET
 “Designing Enterprise Applications with the Java 2
Platform, Enterprise Edition”,
http://java.sun.com/j2ee/blueprints/
 “Mastering EJB” by Roman (Wiley)
 “Developing Java Enterprise Applications” by
Asbury and Weiner (Wiley)
 “Java Network Programming” by Harold (O’Reilly)

More Related Content

What's hot

J2EE Architecture Explained
J2EE  Architecture ExplainedJ2EE  Architecture Explained
J2EE Architecture ExplainedAdarsh Kr Sinha
 
Representational State Transfer
Representational State TransferRepresentational State Transfer
Representational State TransferAlexei Skachykhin
 
REST & RESTful APIs: The State of Confusion
REST & RESTful APIs: The State of ConfusionREST & RESTful APIs: The State of Confusion
REST & RESTful APIs: The State of ConfusionGlenn Antoine
 
CSS Architecture: Writing Maintainable CSS
CSS Architecture: Writing Maintainable CSSCSS Architecture: Writing Maintainable CSS
CSS Architecture: Writing Maintainable CSSAlexei Skachykhin
 
Java Web Programming [1/9] : Introduction to Web Application
Java Web Programming [1/9] : Introduction to Web ApplicationJava Web Programming [1/9] : Introduction to Web Application
Java Web Programming [1/9] : Introduction to Web ApplicationIMC Institute
 
Introducing Alfresco Community Edition 3.2
Introducing Alfresco Community Edition 3.2Introducing Alfresco Community Edition 3.2
Introducing Alfresco Community Edition 3.2Alfresco Software
 
Win net presentacion [2005]
Win net presentacion [2005]Win net presentacion [2005]
Win net presentacion [2005]Raul Soto
 
Websphere-corporate-training-in-mumbai
Websphere-corporate-training-in-mumbai Websphere-corporate-training-in-mumbai
Websphere-corporate-training-in-mumbai vibrantuser
 
Alfresco As SharePoint Alternative - Architecture Overview
Alfresco As SharePoint Alternative - Architecture OverviewAlfresco As SharePoint Alternative - Architecture Overview
Alfresco As SharePoint Alternative - Architecture OverviewAlfresco Software
 

What's hot (18)

dot NET Framework
dot NET Frameworkdot NET Framework
dot NET Framework
 
J2EE Architecture Explained
J2EE  Architecture ExplainedJ2EE  Architecture Explained
J2EE Architecture Explained
 
Representational State Transfer
Representational State TransferRepresentational State Transfer
Representational State Transfer
 
Overview of web services
Overview of web servicesOverview of web services
Overview of web services
 
Mule esb
Mule esbMule esb
Mule esb
 
Web services
Web servicesWeb services
Web services
 
Mule esb
Mule esbMule esb
Mule esb
 
REST & RESTful APIs: The State of Confusion
REST & RESTful APIs: The State of ConfusionREST & RESTful APIs: The State of Confusion
REST & RESTful APIs: The State of Confusion
 
Introduction to Web Services
Introduction to Web ServicesIntroduction to Web Services
Introduction to Web Services
 
CSS Architecture: Writing Maintainable CSS
CSS Architecture: Writing Maintainable CSSCSS Architecture: Writing Maintainable CSS
CSS Architecture: Writing Maintainable CSS
 
Java Web Programming [1/9] : Introduction to Web Application
Java Web Programming [1/9] : Introduction to Web ApplicationJava Web Programming [1/9] : Introduction to Web Application
Java Web Programming [1/9] : Introduction to Web Application
 
Understanding Web services
Understanding Web servicesUnderstanding Web services
Understanding Web services
 
SOA & WCF
SOA & WCFSOA & WCF
SOA & WCF
 
Introducing Alfresco Community Edition 3.2
Introducing Alfresco Community Edition 3.2Introducing Alfresco Community Edition 3.2
Introducing Alfresco Community Edition 3.2
 
REST vs SOAP
REST vs SOAPREST vs SOAP
REST vs SOAP
 
Win net presentacion [2005]
Win net presentacion [2005]Win net presentacion [2005]
Win net presentacion [2005]
 
Websphere-corporate-training-in-mumbai
Websphere-corporate-training-in-mumbai Websphere-corporate-training-in-mumbai
Websphere-corporate-training-in-mumbai
 
Alfresco As SharePoint Alternative - Architecture Overview
Alfresco As SharePoint Alternative - Architecture OverviewAlfresco As SharePoint Alternative - Architecture Overview
Alfresco As SharePoint Alternative - Architecture Overview
 

Similar to J2EE

Ram Kumar - Sr. Certified Mule ESB Integration Developer
Ram Kumar - Sr. Certified Mule ESB Integration DeveloperRam Kumar - Sr. Certified Mule ESB Integration Developer
Ram Kumar - Sr. Certified Mule ESB Integration DeveloperRam Kumar
 
Can IBM i play with SOA?
Can IBM i play with SOA?Can IBM i play with SOA?
Can IBM i play with SOA?LANSA
 
Introduction to java ee
Introduction to java eeIntroduction to java ee
Introduction to java eeRanjan Kumar
 
Session 1 Tp1
Session 1 Tp1Session 1 Tp1
Session 1 Tp1phanleson
 
Websphere Application Server v7
Websphere Application Server v7Websphere Application Server v7
Websphere Application Server v7Chris Sparshott
 
Java New Evolution
Java New EvolutionJava New Evolution
Java New EvolutionAllan Huang
 
Summer training java
Summer training javaSummer training java
Summer training javaArshit Rai
 
Presentation
PresentationPresentation
PresentationVideoguy
 
Distributed system architecture
Distributed system architectureDistributed system architecture
Distributed system architectureYisal Khan
 
Nuxeo ECM - Architecture Overview - May 2008
Nuxeo ECM - Architecture Overview - May 2008Nuxeo ECM - Architecture Overview - May 2008
Nuxeo ECM - Architecture Overview - May 2008Stefane Fermigier
 
Summer training java
Summer training javaSummer training java
Summer training javaArshit Rai
 
Notes On Software Development, Platform And Modernisation
Notes On Software Development, Platform And ModernisationNotes On Software Development, Platform And Modernisation
Notes On Software Development, Platform And ModernisationAlan McSweeney
 
Silverlight 2.0
Silverlight 2.0Silverlight 2.0
Silverlight 2.0Dave Allen
 

Similar to J2EE (20)

MIDELWARE TECH
MIDELWARE TECHMIDELWARE TECH
MIDELWARE TECH
 
Ram Kumar - Sr. Certified Mule ESB Integration Developer
Ram Kumar - Sr. Certified Mule ESB Integration DeveloperRam Kumar - Sr. Certified Mule ESB Integration Developer
Ram Kumar - Sr. Certified Mule ESB Integration Developer
 
J2 ee architecture
J2 ee architectureJ2 ee architecture
J2 ee architecture
 
Can IBM i play with SOA?
Can IBM i play with SOA?Can IBM i play with SOA?
Can IBM i play with SOA?
 
Introduction to java ee
Introduction to java eeIntroduction to java ee
Introduction to java ee
 
Session 1 Tp1
Session 1 Tp1Session 1 Tp1
Session 1 Tp1
 
Websphere Application Server v7
Websphere Application Server v7Websphere Application Server v7
Websphere Application Server v7
 
Java New Evolution
Java New EvolutionJava New Evolution
Java New Evolution
 
Sakeesoft
Sakeesoft Sakeesoft
Sakeesoft
 
Riding with camel
Riding with camelRiding with camel
Riding with camel
 
CV_PrasantKumar
CV_PrasantKumarCV_PrasantKumar
CV_PrasantKumar
 
Summer training java
Summer training javaSummer training java
Summer training java
 
Presentation
PresentationPresentation
Presentation
 
Nuno Godinho
Nuno GodinhoNuno Godinho
Nuno Godinho
 
Blaze Ds Slides
Blaze Ds SlidesBlaze Ds Slides
Blaze Ds Slides
 
Distributed system architecture
Distributed system architectureDistributed system architecture
Distributed system architecture
 
Nuxeo ECM - Architecture Overview - May 2008
Nuxeo ECM - Architecture Overview - May 2008Nuxeo ECM - Architecture Overview - May 2008
Nuxeo ECM - Architecture Overview - May 2008
 
Summer training java
Summer training javaSummer training java
Summer training java
 
Notes On Software Development, Platform And Modernisation
Notes On Software Development, Platform And ModernisationNotes On Software Development, Platform And Modernisation
Notes On Software Development, Platform And Modernisation
 
Silverlight 2.0
Silverlight 2.0Silverlight 2.0
Silverlight 2.0
 

More from husnara mohammad (16)

Ajax
AjaxAjax
Ajax
 
Log4e
Log4eLog4e
Log4e
 
Jsp intro
Jsp introJsp intro
Jsp intro
 
Hibernate
HibernateHibernate
Hibernate
 
Spring frame work
Spring frame workSpring frame work
Spring frame work
 
Java intro
Java introJava intro
Java intro
 
Php with my sql
Php with my sqlPhp with my sql
Php with my sql
 
Asp dot net
Asp dot netAsp dot net
Asp dot net
 
Hibernate introduction
Hibernate introductionHibernate introduction
Hibernate introduction
 
Selenium
SeleniumSelenium
Selenium
 
Sql introduction
Sql introductionSql introduction
Sql introduction
 
Ruby on Rails
Ruby on RailsRuby on Rails
Ruby on Rails
 
C++ basics
C++ basicsC++ basics
C++ basics
 
Ajax basic intro
Ajax basic introAjax basic intro
Ajax basic intro
 
Backbone js
Backbone jsBackbone js
Backbone js
 
Web attacks
Web attacksWeb attacks
Web attacks
 

Recently uploaded

Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsPrecisely
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 

Recently uploaded (20)

Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power Systems
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 

J2EE

  • 1.
  • 2.  A set of Java-related software practices and technologies for building enterprise-class applications  Emphasis on availability, security, reliability and scalability  Multi-tiered application model
  • 3.  Enterprises spread across multiple geographic and organization boundaries  Pendulum has swung from data center to desktop to somewhere in-between
  • 4.  Enterprise JavaBeans  Java Servlets  Java Server Pages  HTTP / HTTPS  Java RMI-IIOP  JavaIDL  JDBC  Java Naming and Directory Interface  JavaMail and Java Activation Framework  Java Messaging Service  Java Transaction API
  • 5.  Partition app construction task by role  Shift much of development burden to bean containers by taking advantage of container services  Select desired services declaratively  Support non-persistent (session) and persistent (entity) usage
  • 6.  Bean provider  Container provider  Server provider  Application assembler  Application deployer  System administrator
  • 7.  Implicit: distributed transaction management, security, resource management and component lifecycle, persistence, remote accessibility, multiclient support, component location transparency  Explicit: naming and directory services
  • 8.  Java RMI uses Java Remote Method Protocol (JRMP) as its default comm layer  Internet Inter-ORB Protocol (IIOP) is the standard protocol used by CORBA  Provides greater reusability, cross-language use, better integration into legacy systems, firewall navigation and context propagation
  • 9.  Addresses semantic differences between RMI and CORBA relating to distributed garbage collection, object conversion and type mapping
  • 10.  Provides access to most database management systems via SQL  Similar, though not identical to Microsoft ODBC
  • 11.  Provides a unified API for associating names with objects, accessing objects by their names and associating attributes with objects  Acts as an adapter to LDAP, Novell NDS, Sun NFS, Java RMI and both Unix-style and DOS- style file systems
  • 12.  Provides a high-level API for accessing an e-mail system  Uses service providers for SMTP, IMAP, POP3 and other protocols  JAF provides means to describe and display content of varying types
  • 13.  Provides an API for message-based interprocess communications  Supports point-to-point and publish/subscribe models  J2EE provides interfaces; third-party vendors supply implementations (IBM MQSeries, Progress SonicMQ, FioranoMQ)
  • 14.  Low-level API for defining units of work and maintaining the logical integrity thereof  Not explicitly used by EJB programmers
  • 15.  Reference implementation from Sun  BEA Systems WebLogic  IBM WebSphere  Oracle 8i  enhydra.org  openejb.org
  • 16.  Updates to EJB, Servlet and JSP specs  Addition of JAXP, JAAS  Addition of message-driven bean type  Addition of J2EE Connector Architecture  Improvements to container-managed persistence
  • 17.  Common Object Request Broker Architecture (CORBA)  Microsoft COM/DCOM, COM+, .NET
  • 18.  “Designing Enterprise Applications with the Java 2 Platform, Enterprise Edition”, http://java.sun.com/j2ee/blueprints/  “Mastering EJB” by Roman (Wiley)  “Developing Java Enterprise Applications” by Asbury and Weiner (Wiley)  “Java Network Programming” by Harold (O’Reilly)

Editor's Notes

  1. Roles: bean provider, container provider, server provider, application assembler, deployer, system admin Container services: distributed transaction management, security, resource management and component lifecycle, persistence, remote accessibility, multiclient support, component location transparency