Module 1 Fundamentals of Java EE Technology

•1

“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.

•2

IT must provide:

High quality services
  

Highly Available Secure Scalable

Powerful services
  

Useful Flexible Extensible

Affordable

•3

Difficult Tasks! Complex software is expensive to:      produce purchase support maintain replace •4 .

Why not delegate components to different departments? Departmental solutions are:  Limited in scope  Difficult to be aware of enterprisewide requirements and initiatives  Difficult to leverage  Diverse interoperabilty standards •5 .

 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 •6 .

. Enterprise Edition.What is Java 2 Enterprise Edition? "The Java 2 platform. Inc. •7 . multi-tier services. resulting in services that can be rapidly deployed and easily enhanced“  Simplified Guide to the Java 2 Platform.. Enterprise Edition reduces the cost and complexity of developing . Sun Microsystems.

J2EE Provides:    Enabling technology Standards based application model A common architecture that provides key common functionality:    Security Session Management Scalability •8 .

What does "multi-tier" mean?   Applications architecture Partitioning of application logic   Improves maintainability Simplifies software upgrades and management •9 .

What does "multi-tier" mean?    Enables increased aggregate functionality Reduces component maintenance cost Separation of workload to improve scalability and reliability Strong separation prevents  vendor lock-in •10 .

Two tier application ("thin client") * client   server Easy to upgrade client Expensive to scale and to add functionality *Business Logic •11 .

Two tier application ("client/server") client server   Strong scalability Poor upgradability and difficult management •12 .

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 •13 .

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 •14 .

•15 .

N-tier application   View application server as a data store Leverage data abstraction •16 .

•17 .

Banner LDAP •18 .

•19 .

•20 .

•21 .

•22 .

•23 .

data O U T P U T P R O C E S S I N P U T data •24 .

•25 .

•26 .

•27 .

•28 .

•29 .

•30 .

Servlets JSP/XML/XSLT Session Beans Entity Beans •31 .

Servlets JSP/XML/XSLT Session Beans Entity Beans •32 .

Servlets JSP/XML/XSLT Session Beans Entity Beans article client view get article restore category admin view utility •33 .

Java Technologies External Application •34 .

Sign up to vote on this title
UsefulNot useful