Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 69 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
69
Dung lượng
2,12 MB
Nội dung
[...]... technology-specific or language-specific It's vital that we use J2EE to implement OO designs, rather than let our use of J2EE dictate object design Today there's a whole "J2EE patterns" industry While many "J2EE patterns" are valuable, classic (non-technology-specific) design patterns are more so, and still highly relevant to J2EE 16 J2EE Architectures ❑ Avoid unnecessary complexity Practitioners of... architecture, and how to decide which parts of J2EE to use to solve real problems We'll look at: ❑ Distributed and non-distributed applications, and how to choose which model is appropriate ❑ The implications for J2EE design of changes in the EJB 2.0 specification and the emergence of web services ❑ When to use EJB ❑ Data access strategies for J2EE applications ❑ Four J2EE architectures, and how to choose... benefit New Considerations in J2EE Design The J2EE 1. 2 specification offered simple choices EJBs had remote interfaces and could be used only in distributed applications Remote Method Invocation (RMI) (over JRMP or IIOP) was the only choice for supporting remote clients Since then, two developments – one within J2EE and the other outside – have had profound implications for J2EE design: ❑ The EJB 2.0 specification... principles OO design principles offer proven benefits for complex systems Good OO design practice is promoted by the use of proven design patterns – recurring solutions to common problems The concept of design patterns was popularized in OO software development by the classic book Design Patterns: Elements of Reusable Object-Oriented Software from Addison Wesley, (ISBN 02 01- 633 61- 2), which describes 23 design. .. this in Chapter 10 ) and the need for state management does not necessarily indicate the use of EJB J2EE Architectures Now that we've discussed some of the high-level issues in J2EE design, let's look at some alternative architecture for J2EE applications 26 J2EE Architectures Common Concepts First, let's consider some concepts shared by all J2EE architectures Architectural Tiers in J2EE Applications... you by ownSky Brought to you by ownSky J2EE Architectures J2EE provides many architectural choices J2EE also offers many component types (such as servlets, EJBs, JSP pages, and servlet filters), and J2EE application servers provide many additional services While this array of options enables us to design the best solution for each problem, it also poses dangers J2EE developers can be overwhelmed by... to J2EE application servers These solutions are likely to be very effective where there is a natural O/R mapping 25 Chapter 1 JDBC Implicit J2EE orthodoxy holds that JDBC and SQL (if not RDBMSs themselves) are evil, and that J2EE should have as little to do with them as possible I believe that this is misguided RDBMSs are here to stay, and this is not such a bad thing The JDBC API is low-level and. .. maintainability when designing J2EE solutions, because adopting J2EE is a strategic choice J2EE applications are likely to be a key part of an organization's software mix for years, and must be able to accommodate new business needs Maintainability and extensibility depend largely on clean design We need to ensure that each component of the application has a clear responsibility, and that maintenance... Microsoft's NET, J2EE' s leading rival, and may supersede platform-specific remoting protocols The emergence of web services challenges traditional J2EE assumptions about distributed applications One of the most important enhancements in the next release of the J2EE specifications will be the integration of standard web services support However, several excellent, easy-to-use, Java toolsets allow J2EE 1. 3 applications... implement and access web services See, for example, Sun's Java Web Services Developer Pack (http://java.sun.com/webservices/webservicespack.html) and the Apache Axis SOAP implementation (http://xml.apache.org/axis/index.html) With EJB local interfaces and web services, we can now use EJB without RMI, and support remote clients without EJB This gives us much greater freedom in designing J2EE applications 19 . 393 Chapter 12 : Web-Tier MVC Design 4 41 Chapter 12 : Views in the Web Tier 515 Chapter 14 : Packaging and Application Deployment 583 Chapter 15 : Performance Testing and Tuning an Application 611 Chapter 16 :. 3: Testing J2EE Applications 73 Chapter 4: Design Techniques and Coding Standards for J2EE Projects 11 3 Chapter 5: Requirements for the Sample Application 17 9 Chapter 6: Applying J2EE Technologies. Apache Log4j 1. 2 ❑ An implementation of the JSP Standard Tag Library (JSTL) 1. 0 Summary of Contents Introduction 1 Chapter 1: J2EE Architectures 15 Chapter 2 J2EE Projects: Choices and Risks 43 Chapter