EE 的程序只需开发一次就可以部署到各种平台,这在典型的异构企业算环境中是十分关键的。
J2EE 标准还允许客户订购与J2EE 兼容的第三方的现成组件,把其部署到异构环境中,节省了由自己制订整个方案所需的费用。
2. 提高开发效率:由于组件技术的使用,可以按照开发人员的技能对应用程序开发进行分工,并行开发,提供整体开发效率。
例如:图形设计师创建 JSP 模板,商业逻辑由该领域的专家完成,JSP 页面和 EJB 由 Java 工程师完成,应用程序的装配和部署由团队中其他的成员完成,其中许多工作可以同时进行,有助于加速应用程序的开发。
3.可移植性强:除了 Java 语言固有的可移植性外,EJB 体系结构在 Bean 和支持该 Bean 的容器之间提供了一套标准化的应用程序编程接口,这使开发人员能够将 Bean 从一种操作环境移植到另一种操作环境,而无需重新编写其源代码。
4.重用性好:由于在 EJB 模型中,各个软件组件都是严格分离的,因此,可以.从现有的软件组件装配出服务器端应用程序,这与从现有的 JavaBean 可以装配出客户端应用程序一样,使软件能够重用。
5.易于维护:基于组件的设计简化了应用程序的维护。
由于组件可以被独立地更新和替代,通过更新应用程序中特定的组件,新的功能可以被很容易地增加。
6.可伸缩性:企业必须要选择一种服务器端平台,以便满足那些在它们系统上进行商业动作大批新客户。
基于 J2EE 平台的应用程序可被部署到各种操作系统上,例如,可被部署到高端 UNIX 或其他的大型机系统上。
J2EE 领域的供应商提供了更为广泛的负载平衡策略,能消除系统中的瓶颈,允许多台服务器集成部署,实现可高度伸缩的系统,满足未来商业应用的需要。
7.被广泛接受:主要的 IT 供应用商都采纳 EJB 体系结构,不同供应商的产品只要符合 EJB 体系结构,就都是可互操作的。
2.1.2 MySQL 数据库的选用 MySQL 是现在流行的关系数据库中其中的一种,相比其它的数据库管理系统(DBMS)来说,MySQL 具有小巧、功能齐全、查询迅捷等优点,关键的是它是免费的,可以在 Internet 上免费下载到,并可免费使用,对于一般中小型,甚至大型应用都能够胜任 MySQL 具有以下优点: 1、首先是速度。
对于 MySQL 来说速度是他们追求的主要目标之一,基于这个原因,MySQL 在以前的文档中也曾经说过并不准备支持事务和触发器。
但是在最新的文档中,我们看到 MySQL 4.0.2-alpha 已经开始支持事务,而且在 MySQL的 TODO 中,对触发器、约束这样的注定会降低速度的功能也列入了日程。
但是,仍然有理由相信,MySQL 将有可能一直保持速度的优势。
2、MySQL 更流行,流行对于一个商业软件来说,也是一个很重要的指标,流行意味着更多的用户,意味着经受了更多的考验,意味着更好的商业支持、意味着更多、更完善的文档资料。
. 3、MySQL 更适宜在 Windows 环境下运行。
MySQL 作为一个本地的 Windows应用程序运行在 NT/Win2000/WinXP 下,是一个服务, 在 Windows 运行中MySQL 更加的稳定。
4、MySQL 使用了线程在不同线程之间的环境转换和访问公用的存储区域显然要比在不同的进程之间要快得多。
5、MySQL 可以适应 24/7 运行。
在绝大多数情况下,你不需要为 MySQL 运行任何清除程序。
6、MySQL 在权限系统上更为完善。
MySQL 允许你定义一整套的不同的数据级、表级和列级的权限。
对于列级的权限。
MySQL 还允许你指定基于主机的权限。
7、由于 MySQL 4.0.2-alpha 开始支持事务的概念,因此事务对于 MySQL 不再仅仅成为劣势。
相反,因为 MySQL 保留无事务的表类型。
这就为用户提供了更多的选择。
8、MySQL 的 MERGE 表提供了一个独特管理多个表的方法。
9、MySQL 的 myisampack 可以对只读表进行压缩,此后仍然可以直接访问该表中的行。
2.1.3 S.S.H 框架的优点 S.S.H 框架是 J2EE 应用中 strutsspringhibernate 三大免费开源框架的结合使用 它可以看成工具,也是中间件。
他是用来提高我们的开发效率,提高我们软件产品的可维护性、可扩展性乃至敏捷性的。
他们里面有很多优秀的设计理念及模式应用。
比如,struts 属于 MVC 框架,关键是要了解 MVC 的概念及大致原理;而 hibernate 属于 ORM 系统,属于持久层的解决方案,同样需要对 ORM 的概念及原理有一个总体的了解。
而 spring 属于应用程序框架,其核心是 IOC 容器以及AOPSpring 中还集成了很多适用东西,比如对 JDBC 的封装、自己的 MVC、对动态语言的简洁访问等,. 它由以下 3 个框架构成: 1.Struts 框架 Struts 是 Apache 组织的一个开放源码项目。
Struts 是一个比较好的 MVC 框架,提供了对开发 MVC 系统的底层支持,它采用的主要技术是 Servlet,JSP 和Custom tag library。
其基本构成如图 2.1 所示。
图 2.1 Struts 框架工作流程 2.Spring 框架 Spring 的核心是个轻量级(Lightweight)的容器(Container),它是实现IoC(Inversion of Control)容器、非侵入性(No intrusive)的框架,并提供AOP ( Aspect-oriented programming ) 概 念 的 实 现 方 式 , 提 供 对 持 久 层 、事务(Transaction)的支持,提供 MVC Web 框架的实现,并对(Persistence)一些常用的企业服务 API(Application Interface)提供一致的模型封装.
上一篇:
土木工程毕业设计(论文)
下一篇:
“台独”的渊源与实质(中)——兼论台湾问题的基本估计与中国统一的可能前景