背景——企业级开发的挑战
1. 应用程序从开发到成为产品,是一个较为快速的过程,并且需要对它们进行部署之后继续发展。所以我们需要很高的编程生产力。
2. 应用程序需要对用户的要求或需求改动有尽快的响应,如果这些需要重新构建或者重新部署,那么效果就很差。所以我们的程序需要有伸缩能力。
3. 因为企业中现有的信息系统已经收集大量的数据,我们的程序需要与现有的系统进行集成。所以我们的程序需要形成标准。
4. 企业级应用程序开发中选择的范围不仅仅有服务器,同时包括了各种工具和组件。所以我们需要有混合并匹配解决方案的能力。
5. 信息资源被分发到一个缺乏保护的环境中,这时候,难以提供一个统一的安全模型。所以我们需要提供一个保证安全和透明性的机制。
J2EE平台模型
J2EE通过分层的设计来解决上述的问题。
客户层:提供用户界面
中间层:提供客户服务商务逻辑
EIS 层:提供数据管理
J2EE平台技术
组件:一个应用程序级的软件单元,用来实现某一功能的模块(环境由容器实现)
服务:简化编程,允许部署时定制组件和应用程序,使用部署环境中的资源
通信:提供客户和服务器、不同服务器之间进行通信的机制
J2EE平台体系
应用
小结
当我们对事物有了一个整体的宏观架构,那么学习细节的时候才会游刃有余。
通过对J2EE的宏观总结,了解其原理以及产生的原因,对我们之后的学习会很有帮助