【摘要】:市场竞争的日益加剧,使得企业使用各种手段来提高自己的知名度,同时降低经营成本。建立门户网站是企业扩大客户群体、为客户提供各种信息服务、树立产品知名度的一个有效手段。 由于J2EE本身的技术特点,如标准化、易于整合、开发迅速、多层结构、便于开发分布式应用等等,使得它成为开发门户网站的流行技术。不过在开发J2EE应用时仍然有些难点需要解决: 在开发J2EE特别是EJB应用时,讨论和指导异常处理的文章相对较少,而且常用的处理异常的策略中,有些方面还有待完善提高。比如,当前开发人员常用的三种异常类层次:单一结构异常模型,树型结构异常模型,和折中异常模型。这些模型都互有缺点,并不是十分完善。 对于门户网站来说,终端用户体验非常重要。应用程序性能低下会降低用户体验,但当前,许多J2EE应用程序都或多或少有些性能问题,特别是当业务逻辑很复杂的时候。一方面,相对C语言和C++语言,Java运行较慢。另一方面,如果J2EE技术用的不恰当也会导致性能问题,比如在进行多次数据库连接时没有使用数据库连接池,或者数据库操作完成时没关闭连接,就会使得每个数据库连接都要重新创建,影响性能。所以性能优化在J2EE开发中有很重要的意义。 在这篇论文中,我们会介绍在J2EE门户网站开发中所要注意的要点。并且针对当前J2EE异常机制并不十分完善的情况,设计了一种新的J2EE异常处理机制,来减少自定义的异常类、处理异常的日志记录、消息显示、保存异常链等等问题。对于J2EE性能优化,依照J2EE的层次结构,逐层研究分析J2EE性能优化技术和最佳实践。并会把上述异常机制和优化手段应用到Sky Lane公司的MYPORTAL项目中。
【目录】:
Abstract2-5
Table of Contents5-8
Chapter One: Introduction8-16
1.1 Introduction to J2EE8-10
1.1.1 What Is J2EE8
1.1.2 J2EE Platform Advantages8-9
1.1.3 J2EE Platform Disadvantages9-10
1.2 Introduction to Large Enterprise Portal Website10-13
1.2.1 What is Portal10
1.2.2 Purpose of the Enterprise Portal10
1.2.3 Consideration of Developing Enterprise Portal10-13
1.3 Challenges13-14
1.4 Dissertation Outline14-16
Chapter Two: MYPORTAL FRAMEWORK16-22
2.1 About Sky Lane16
2.2 About MYPORTAL16
2.3 MYPORTAL Framework Overview16-22
2.3.1 High Availability16-18
2.2.2 Scalability18
2.2.3 Security18-21
2.2.4 Single Sign On21-22
Chapter Three: Exception Handling Mechanism22-46
3.1 Introduction22-27
3.1.1 What is an Exception22-24
3.1.2 Checked Exception vs. Unchecked Exception24-26
3.1.3 Challenges of Exception Handling in J2EE Applications26
3.1.4 Old Mechanism26-27
3.2 Introduc廿on to New ExceP公on Handling Mechanism27-28
3.3 Exception Class and API28-33
3.4 Logging of Exception33-37
3.4.1 Log to file33-34
3.4.2 Log to Database34-37
3.5 Exception Chains37-40
3.6 Display user-friendly messages and Recovery40-42
3.7 Best Practices42-44
3.8 Comparison44-46
Chapter Four Performance Tuning46-67
4.1 Basic Principles46-48
4.2 Introduction to J2EE Application Performance48-49
4.3 Client Tier Performance Tuning49-59
4.3.1 Performance Tuning Methods49-53
4.3.2 MYPORTAL Client Tier Performance Tuning53-59
4.4 Middle Tier Performance Tuning59-64
4.4.1 POJO Conversion59-62
4.4.2 Caching62-64
4.5 EIS tier Performance Tuning64
4.5.1 Use Connection Pools64
4.5.2 SQL Tuning64
4.6 Comparison64-67
Chapter Five: Conclusion67-69
Reference69-70
Acknowledgements70