【J2EE浅析】——基本介绍
来源:互联网 发布:mysql配置文件路径 编辑:程序博客网 时间:2024/06/04 19:54
初步接触J2EE,先在宏观上了解一下。从概念、优势、典型模型和结构四个方面对J2EE进行介绍,自己能有一个初步的了解。
一、J2EE概念
学过J2SE后,我们应该都知道,java2平台有3个版本,分别是:
标准版:J2SE(java 2 Platform Standard Edition),主要适用于桌面系统;
平台企业版:J2EE(java 2 Platform Enterprise Edition),主要适用于创建服务器应用程序和服务;
Micro版:J2ME(java 2 Platform Micro Edition),适用于小型设备和智能卡。
J2EE是一种利用Java 2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。它的基础是J2SE,但是比标准版更强大,不仅巩固了标准版中的“一次编译,到处运行”的特性、方便存取数据库的JDBC API等优点,而且还提供了对EJB、Servlets、JSP等的全面支持。通过提供统一的开发平台,J2EE降低了开发多层应用的费用和复杂性,同时提供对现有应用程序集成强有力支持,完全支持Enterprise JavaBeans,有良好的向导支持打包和部署应用,添加目录支持,增强了安全机制,提高了性能。
二、优势
1、高效开发。 J2EE允许公司把一些通用的、很繁琐的服务端任务交给中间件供应商去完成。这样开发人员可以集中精力在如何创建商业逻辑上,相应地缩短了开发时间。高级中间件供应商提供以下这些复杂的中间件服务:
* 状态管理服务:开发人员不用关心如何管理状态,能够更快的完成程序开发。
* 持续性服务:让开发人员不用对数据访问逻辑进行编码就能编写应用程序,能生成更轻巧,与数据库无关的应用程序,这种应用程序更易于开发与维护。
* 分布式共享数据对象CACHE服务:让开发人员编制高性能的系统,极大提高整体部署的伸缩性。
2、支持异构环境。J2EE能够开发部署在异构环境中的可移植程序。基于J2EE的应用程序不依赖任何特定操作系统、中间件、硬件。因此设计合理的基于J2EE的程序只需开发一次就可部署到各种平台。
3、可伸缩性: 企业必须要选择一种服务器端平台,这种平台应能提供极佳的可伸缩性去满足那些在他们系统上进行商业运作的大批新客户。基于J2EE平台的应用程序可被部署到各种操作系统上。允许多台服务器集成部署,这种部署可达数千个处理器,实现可高度伸缩的系统。
4、稳定的可用性: J2EE部署到可靠的操作环境中,他们支持长期的可用性。一些J2EE部署在WINDOWS环境中,客户也可选择健壮性能更好的操作系统如Sun Solaris、IBM OS/390。最健壮的操作系统可达到99.999%的可用性或每年只需5分钟停机时间。
三、典型四层模型
J2EE使用多层的分布式应用模型,应用逻辑按功能划分为组件,各个应用组件根据他们所在的层分布在不同的机器上。这样解决了传统两层模式(C/S)的弊端:第一次部署容易,升级和改进困难,可伸展性差等。J2EE中典型的四层结构为:
* 运行在客户端机器上的客户层组件
J2EE应用程序可以是基于web方式的,也可以是基于传统方式的.
* 运行在J2EE服务器上的Web层组件
J2EE web层组件可以是JSP 页面或Servlets.按照J2EE规范,静态的HTML页面和Applets不算是web层组件。
正如下图所示的客户层那样,web层可能包含某些 JavaBean 对象来处理用户输入,并把输入发送给运行在业务层上的enterprise bean 来进行处理。
* 运行在J2EE服务器上的业务逻辑层组件
由Enterprise bean从客户端程序接收数据、进行处理,送到EIS层存储。也可逆向。
* 运行在EIS服务器上的企业信息系统(Enterprise information system)层软件
企业信息系统层处理企业信息系统软件包括企业基础建设系统例如企业资源计划 (ERP), 大型机事务处理, 数据库系统,和其它的遗留信息系统. 例如,J2EE 应用组件可能为了数据库连接需要访问企业信息系统。
当然,J2EE的主要内容还是它的核心API和组件,我会在接下来的博客中酌情介绍J2EE的十三种规范。
未完待续。。。
- 【J2EE浅析】——基本介绍
- 【J2EE浅析】——JDBC
- 【J2EE浅析】——JNDI
- 【J2EE浅析】——EJB
- 【J2EE浅析】——JDBC
- 【J2EE浅析】——RMI
- J2EE基本介绍
- J2EE---JSP基本语法介绍
- 【J2EE浅析】——表示层:Servlet & JSP
- J2EE——HTML控件的基本获取方法
- J2EE学习笔记——JAVABean基本使用
- J2EE介绍
- j2ee介绍
- J2ee介绍
- j2EE 介绍
- Java vs C# —— 浅析J2EE与.NET平台优劣
- MQ整理—基本介绍
- Netty—基本使用介绍
- java开发的可视化打增量包、发http请求、生成ibatis辅助工具20160603更新
- Andriod 从源码的角度详解View,ViewGroup的Touch事件的分发机制
- iOS性能优化
- 深入分析Java ClassLoader原理
- spring3零配置注解实现Bean定义(包括JSR-250、JSR-330)
- 【J2EE浅析】——基本介绍
- foj 2186 小明的迷宫
- 浅谈HTTP中Get与Post的区别
- 如果你把这篇文章读透,可能你的人生从此会变得有一些不同
- 数据库总结--MySQL常见面试题
- poi读取excel
- Android如何获得系统(system)权限
- js传递汉字乱码
- MongoDB简单查询操作符(非聚合操作)