370 likes | 502 Views
Welcome!. Introduction to Java 2 Enterprise Edition Presented by Communication & Collaboration Technologies Division of the Chief Information Officer Rensselaer Polytechnic Institute. Main Topics. Introduction The Goal The Problem The Solution What is J2EE ? The J2EE Framework
E N D
Welcome! Introduction to Java 2 Enterprise Edition Presented by Communication & Collaboration Technologies Division of the Chief Information Officer Rensselaer Polytechnic Institute
Main Topics • Introduction • The Goal • The Problem • The Solution • What is J2EE? • The J2EE Framework • Case Studies / Examples
Introduction “Enterprises today need to extend their reach, reduce their costs, and lower their response times” • Simplified Guide to the Java 2 Platform, Enterprise Edition, Sun Microsystems, Inc.
Introduction IT must provide: • High quality services • Highly Available • Secure • Scalable • Powerful services • Useful • Flexible • Extensible • Affordable
The Problem Difficult Tasks! • produce • purchase • support • maintain • replace Complex software is expensive to:
? The Problem Why not delegate components to different departments? Departmental solutions are: • Limited in scope • Difficult to be aware of enterprise- wide requirements and initiatives • Difficult to leverage • Diverse interoperabilty standards
The Solution • Cost and complexity • Solution: Leverage reusable software components • Limited scope and impact • Solution: Provide interfaces that enable enterprise-wide application development • Diverse standards • Solution: Utilize existing standards and software components • Strength: Leveraged departmental core compentencies • Strongly defined roles and software interfaces allow maximum collaboration
What is J2EE? What is Java 2 Enterprise Edition? "The Java 2 platform, Enterprise Edition reduces the cost and complexity of developing ... multi-tier services, resulting in services that can be rapidly deployed and easily enhanced“ • Simplified Guide to the Java 2 Platform, Enterprise Edition, Sun Microsystems, Inc.
What is J2EE? J2EE Provides: • Enabling technology • Standards based application model • A common architecture that provides key common functionality: • Security • Session Management • Scalability
What is J2EE? • Applications architecture • Partitioning of application logic • Improves maintainability • Simplifies software upgrades and management What does "multi-tier" mean?
What is J2EE? • Enables increased aggregate functionality • Reduces component maintenance cost • Separation of workload to improve scalability and reliability • Strong separation prevents vendor lock-in What does "multi-tier" mean?
* client server *Business Logic Some History Two tier application ("thin client") • Easy to upgrade client • Expensive to scale and to add functionality
client server Some History Two tier application ("client/server") • Strong scalability • Poor upgradability and difficult management
client app server server Today Three tier application • Thin clients make easy upgrades • Centralized application server management is easier to manage • Model allows for horizontal scalability
Today Three tier application • Thin clients make easy upgrades • Centralized application server management is easier to manage • Model allows for horizontal scalability client app server server
Today N-tier application • View application server as a data store • Leverage data abstraction
Banner LDAP N-Tier Application
Business Logic P R O C E S S I N P U T O U T P U T data data
Servlets JSP/XML/XSLT Session Beans Entity Beans J2EE
J2EE Servlets JSP/XML/XSLT Session Beans EntityBeans
Servlets JSP/XML/XSLT Session Beans EntityBeans article get article restore category utility Example: The Kiosk client view admin view
http://j2ee.rpi.edu/helpdesk Clones http://j2ee.rpi.edu/kiosk http://www.va.rpi.edu http://www.eng.rpi.edu/frame_news.html
External Application The J2EE Framework Java Technologies