jboss 服务器

  1996年java第一次面世的时候,很多人需要从无到有的开发他们自己的应用程序,在应用的很多方面都需要重建轮子,Java  2 企业级版本规范--目前javaEE规范的前身--目标是为企业应用开发创建一个标准的应用架构。
    在1999年,Marc Fleury开发了一个小的开源项目叫做jboss,这个项目为J2EE规范中的EJB给予了实现,随着项目的流行,开发者开始卖文档,做咨询服务和培训。在2001年,Fleury和公司成立了一个公司,叫做LLC,并且在2010年提供开发者支持服务。与此同时,他们开发了jboss应用服务器第3版本即jboss as 3,开始成为一个J2EE服务器的新生力量与WebSphere和webLogic服务器开始竞争。

    这个项目起初叫做EJBOSS,Sun不喜欢他们使用EJB的注册商标,所以E从这个项目中删掉了,叫他为jboss,这个jboss group,LLC,成立一个叫jboss的公司,在2004年,随着jboss as 4的介绍,jboss公司开始为企业提供产品支持服务,jboss as 4已经变成一个流行的应用服务器并仍然在整个行业广泛的应用,jboss公司仍然扩展它提供的服务范围不仅仅是一个应用服务器,运行在jboss中得很多组建可以在jboss 容外仍能独立运行。例如jboss cache、hibernate、jbpm、jboss rule

    在2006年红帽公司收购了jboss公司,带着新的特性jboss 5使得jboss as的流行性持续增长,虽然这本书涵盖了jboss as 5 的主要内容,所选章节也涵盖了其他的热门技术,例如jboss portal,它能够在应用服务器顶层运行。

    那么什么是jboss,我们为什么需要他?让我们看一看什么是jboss并且为什么它能在行业中变得如此流行。

1.1.1 什么是jboss

    jboss这个单词被用来代表几件事情,开发软件产品红帽公司的分支,这个标志用于这个组织生产的所有产品和一个应用服务器,当人们使用jboss这个名词的时候,他们通常指的是一个应用服务器,通常简称jboss as,通过这本书,我们使用jboss as这个名词指的版本5的jboss应用服务器,为了避免jboss这个名词和应用服务器及红帽产品中的jboss混淆,我们使用红帽这个名词作为生产JBoss产品的公司。

    jboss as 是一个遵循javaEE5的应用服务器,一个java应用服务器使应用开发架构标准化,通过定义几个组建模型--标准可以用于开发组件,这些组件通过使用标准开发模型被部署到应用服务器中,当组件在服务器中运行时,服务器提供了一系列服务使得这些组件能够有效运行。

    应用服务器模型包括像EJB、JSP及servlet。一些JAVAEE服务如远程调用、安全、事物管理、持久化、消息机制、资源池、并发控制、命名、目录查找机制及部署对于这些组件来说都是可用的。

    应用服务器是运行java代码的地方,这是什么意思?没有应用服务器,你需要写一个主函数来启动你的应用代码。在你应用程序的某些地方你需要启动很多的你有可能用到的服务(例如数据库连接池、事务管理、集群服务、安全服务)。左图1.1表明了一个你可能不得不写的样例代码。

    左图显示了带有主要代码的应用并且与代码与很多架构相结合为主要代码提供服务,用这种风格,你需要写代码去集成很多服务并且可能是服务本身。

    右边的图表明了在应用服务器环境下是如何工作的,在应用服务器中,通过使用一个标准的组件模型写你的应用代码,将他打包成一个标准的包模式,并将他部署到启动了所有服务并且这些服务是你的应用可能需要使用的应用服务器中。因为你工作在一个标准架构中,这个服务基本上使你的代码透明,你仅仅在你的程序源代码上以XML注解的方式即可将服务关联到你的组件上,不需要额外编码。

    用javaEE标准编程和使用应用服务器能够大幅度得减少代码并且仅当需要使用某些服务的时候才进行配置。除此之外,避免自己从零开始写应用服务。javaEE5 定义很多组件和服务,你可以在sun得网站上可到一个列表,http://java.sun.com/javaee/technologies/.。
   除了jboss as,红帽提供了很多你可以在顶层服务器上使用或者在你自己的应用环境下使用的软件产品。让我们来探索一下这系列得产品。

后续接着翻译......请大家等待......

你可能感兴趣的:(应用服务器,jboss,javaee,ejb,企业应用)