0x03:JBoss
JBoss是全世界开发者共同努力的成果,一个基于J2EE的开放源代码的应用服务器 。因为JBoss代码遵循LGPL许可,可以在任何商业应用中免费使用它,而不用支付费用 。2006年,Jboss公司被Redhat公司收购 。JBoss是一个管理EJB的容器和服务器,支持EJB 1.1、EJB 2.0和EJB3.0的规范 。但JBoss核心服务不包括支持servlet/JSP的WEB容器,一般与Tomcat或Jetty绑定使用 。
特点
- JBoss是免费的,开放源代码J2EE的实现,通过LGPL许可证进行发布 。但同时也有闭源的,开源和闭源流入流出的不是同一途径 。
- JBoss需要的内存和硬盘空间比较小 。
- 安装便捷:解压后,只需配置一些环境变量即可 。
- JBoss支持"热部署",部署BEAN时,只拷贝BEAN的JAR文件到部署路径下即可自动加载它;如果有改动,也会自动更新 。
- JBoss与Web服务器在同一个Java虚拟机中运行,Servlet调用EJB不经过网络,从而大大提高运行效率,提升安全性能 。
- 用户可以直接实施J2EE-EAR,而不是以前分别实施EJB-JAR和Web-WAR,非常方便 。
- Jboss支持集群 。
WebSphere是IBM公司的产品,可进一步细分为 WebSphere Performance Pack、Cache Manager 和WebSphere Application Server等系列,其中WebSphere Application Server 是基于Java 的应用环境,可以运行于 Sun Solaris、windows NT 等多种操作系统平台,用于建立、部署和管理Internet和Intranet Web应用程序 。
特点
- 基于Java和Servlets的Web应用程序运行环境,包含了为Web站点提供服务所需的一切,包括项目管理,连接数据库,Java Servlet代码生成器,beans和servlets开发工具,HTML编辑器,网站发布等,为开发Servlets和Javabeans提供了多种向导 。WebSphere Performance Pack作为网络优化管理工具,可以减少网络服务器的拥挤现象,扩大容量,提高Web服务器性能 。
- 运 行 时 可 以 协 同 并 扩 展Apache、Netscape、 IIS 和IBM 的HTTPWeb服务器,因此可以成为强大的Web应用服务器 。
- 包含了eNetworkDispatcher、WebTrafficeExpress代理服务器和AFS分布式文件系统,可以提供可伸缩的Web服务器环境 。其基本工作过程: 客户发出请求后,由HttpServer将Servlet调用请求交给Application Server,由Application Server 和Java Servlet Engine 执 行 用 户 调 用 的Servlet 进 行数据库连接,将Sql请求 发送给数据库进行处理 。数据库将结果返回Appliction Server 。Servlet生成动态页面后,将 处理结果交给HttpServer 。HttpServer将页面返回给用户 。Websphere由于面向专业人员,要完全掌握有一定的难度 。另外,Websphere本身有2G多的容量,需要256M以上内存支持,系统要求很高 。如果有兴趣可访问ibm的software站点 。
WebLogic 是BEA公司的产品,可进一步细分为 WebLogic Server、WebLogic Enterprise 和 WebLogic Portal 等系列,其中 WebLogic Server 的功能特别强大 。WebLogic 支持企业级的、多层次的和完全分布式的Web应用,并且服务器的配置简单、界面友好 。对于那些正在寻求能够提供Java平台所拥有的一切应用服务器的用户来说,WebLogic是一个十分理想的选择 。
特点
- 标准:对业内多种标准的全面支持,包括EJB、JSP、JMS、JDBC、XML(标准通用标记语言的子集)和WML,使Web应用系统的实施更为简单,并且保护了投资,同时也使基于标准的解决方案的开发更加简便 。
- 可扩展性:WebLogic Server以其高扩展的架构体系闻名于业内,包括客户机连接的共享、资源pooling以及动态网页和EJB组件群集 。
- 快速开发:凭借对EJB和JSP的支持,以及WebLogic Server 的Servlet组件架 构体系,可加速投放市场速度 。这些开放性标准与WebGain Studio配合时,可简化开发,并可发挥已有的技能,迅速部署应用系统 。
- 更趋灵活:WebLogic Server的特点是与领先数据库、操作系统和Web服务器紧密集成 。
- 可靠性:其容错、系统管理和安全性能已经在全球数以千计的关键任务环境中得以验证 。
- 体系结构:WebLogic Server是专门为企业电子商务应用系统开发的 。企业电子商务应用系统需要快速开发,并要求服务器端组件具有良好的灵活性和安全性,同时还要支持关键任务所必需的扩展、性能、和高可用性 。WebLogic Server简化了可移植及可扩展的应用系统的开发,并为其它应用 系统和系统提供了丰富的互操作性;凭借其出色的群集技术,WebLogic Server拥有最高水平的可扩展 性和可用性 。BEA WebLogic Server既实现了网页群集,也实现了EJB组件 群集,而且不需要任何专门的硬件或操作系统支持 。网页群集可以实现透明的复制、负载平衡以及表示内容容错,如Web购物车;组件群集则处理复杂的复制、负载平衡和EJB组件容错,以及状态对象(如EJB实体)的恢复;无论是网页群集,还是组件群集,对于电子商务解决方案所要求的可扩展性和可用性都是至关重要的 。共享的客户机/服务器和数据库连接以及数据缓存和EJB都增强了性能表现 。这是其它Web应用系统所不具备的 。
推荐阅读
- 10个JavaScript难点
- 如何控制Java多线程分布到不同的CPU核上去?
- 哈维尔2027是什么梗
- 中国最大风洞 中国超高速风洞
- 中国十大名茶黄山毛峰产地及品质介绍
- 我国茶区分布地跨中热带 边缘热带 南亚热带 中亚热带 北亚热带和暖温带介绍
- 中国十大名茶西湖龙井茶叶介绍
- 中国|马斯克登顶福布斯全球亿万富豪榜 旗下企业大涨:钟睒睒、张一鸣成中国最牛富豪
- 防煤气中毒?大雪节气养生有“七宜七防”
- 中国茶叶分类方法划分介绍