主要内容
- 分布式多层应用
- Java EE容器
- Web Service支持
- 打包应用
- 开发角色
- Java EE APIs
引子
- Java Platform, Enterprise Edition(Java EE)为设计、开发、装配和部署企业应用程序提供了一个基于组件的方法
- Java EE平台提供了:
- 一个多层分布式应用模型
- 可复用组件模型
- 一个统一的安全模型
- 灵活的事务控制
- Web Services
- 通过Java EE平台,可以
- 更快地构建创新的商业解决方案
- 基于Java EE组件的平台独立性,使开发的应用不依赖于特定厂商的产品和API
- 软件厂商和客户都能自由地选择符合其需求的产品和组件
分布式多层应用
- 应用逻辑按照功能分成若干组件,组成Java EE应用的各种应用组件按照多层Java EE环境中的层次结构,安装在不同的机器上。
- 安全
- 在每个应用中使用平台无关的安全策略
- 允许在部署时定义安全约束
- 应用程序能够在多种安全实现上移植
- 对应用开发者屏蔽实现安全特性的复杂性
- Java EE平台提供了标准的声明式访问控制规则,可由开发者定义并在应用部署到服务器时解释
- Java EE提供了标准的登录机制,开发者可以不用重复开发
- Java EE组件
- A Java EE component is a self-contained functional software unit that is assembled into a Java EE application with its related classes and files and that communicates with other components.
- Java EE规范定义了如下组件:
- 应用客户端(application clients)和Applets是客户端运行的组件
- Servlet和JSP组件是服务器上运行的web组件
- Enterprise JavaBeans (EJB)组件是服务器上运行的业务组件
- Java EE客户端
- Web客户端 → thin client
- 动态Web页面:由Web层运行的web组件生成
- Web浏览器:显示页面
- Applet
- 应用客户端 → richer user interface
- 直接访问企业Beans
- 打开HTTP连接,与Web层的servlet通信
- JavaBeans组件
- 瘦客户端可提升应用的可分布性、可部署性和可管理性,而富客户端可获得良好的用户体验。
- Web客户端 → thin client
- 服务器通信
<