ZT文萃

本博不原创,转帖自己感兴趣那些事人物,什么入眼贴什么,随心所欲。
posts - 93, comments - 5, trackbacks - 0, articles - 0
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

IBM邀请我们公司试用websphere application server v8.5 liberty profile,因此经理让我下载下来安装,测试一下,正好我正对这个新东西也挺感兴趣的,所以在此把过程记录下来.

一、简介
Liberty profile是WAS V8.5的一个新特性,它代表WAS服务器上的App正常运行必须的一组运行时环境集合,这个环境是可以动态配置的。简单说Liberty profile就是WAS8.5的精简版,具有占用空间少、启动速度快、调试方便、完全支持JavaEE、App无缝移植到WAS8.5等特性,特别适合 开发测试阶段使用。


二、安装,部署


1.前提:
确保计算机上正确安装了JDK1.6或以上版本,Eclipse3.7或以上版本(可选)。
2.安装Liberty profile
将下载得到的Zip包was4d-20111202-0614.zip,解 压到磁盘任意目录下,无误后安装完毕。可以参照根目录下的readme.txt文件,掌握Liberty profile的基本配置管理。在这里假设Liberty profile的安装目录为<install.dir>。
3.创建server实例
Liberty profile继承了WAS的profile特性,即运行时环境可以以实例的形式单独动态配置,实例之间互不影响。因此,进入cmd模式下 cd bin ,然后was4d.bat create myserver,这样就创建了一个名称为myserver的运行时环境实例,其磁盘路径为<install.dir>\usr \servers\myserver,我们开发的App可以部署到myserver目录下的dropins文件夹中运行,供外界访问。
4.安装Liberty profile Eclipse开发插件
在Eclipse Marketplace中键入websphere,在随后的结果列表中找到websphere application server v8.5 liberty profile beta一项,点击install安装,完毕后重启Eclipse。
5.在Eclipse中引用myserver实例
在Eclipse 中的Server视图中右击 New-Server,在弹出框中选择IBM- websphere application server v8.5 liberty profile beta,然后根据提示选择myserver实例即可,无误完毕后会在Server视图中出现websphere application server v8.5 liberty profile beta at localhost 一项,右击websphere application server v8.5 liberty profile beta at localhost选择start,此时Console视图会出现myserver启动日志,“The feature update is complete after …”表示启动成功。
6.开发App
在Eclipse中新建一个简单的Java Web App 命名为hello-app,在其index.jsp页面中输入hello world即可。
7.App部署和卸载 
部署和卸载行为可以在两个地方发生,一个是server.xml配置文件中,另一个是dropins目录.
(1) 在 myserver目录下找到server.xml文件并打开,加入”<application id="hello-app" location="hello-app.war" name="hello-app" type="war"/>”即可完成部署,删除这句话即可完成卸载,即便myserver处于运行状态也可以这样操作,因为server.xml是 可以即时更新的,所做的修改能够马上生效。相对于tomcat这是Liberty profile的一个优势,当tomcat的server.xml内容被修改修改时必须重启才能生效。这种部署方式适用于开发阶段。
(2) 直接将war包扔进myserver目录下的dropins文件夹中即可完成部署,删除此war包机完成卸载,这种部署适用于实施阶段。
8.访问App 
在浏览器中键入http://localhost:9080/hello-app/index.jsp,页面显示hello world,说明App部署成功,运行正常。


三、Liberty,Tomcat6,was比较
Tomcat 和was的比较很简单,一个开源一个商用,开源的Tomcat小巧,灵活适合做开发测试,商用的was它提供了一个平台,你可以基于各种增值功能、使用 Process Server、MQ等等更先进而稳定的架构来构建应用.对于并发,高性能访问的处理能力会更强.
由于Liberty profile 是 was 的简易版本,所以Liberty profile只适合开发相对比较简单的App,而这个App可以无缝移植到WAS上.

Tomcat6 与 Liberty profile的比较,红色为各自的优势

Tomcat6 Liberty profile 

占用空间 27MB 56MB

启动时间 996ms 1600ms

配置复杂度 较复杂,配置文件较多 很简单,可以无配置文件

Server.xml
即时更新 不支持,需重启生效支持,即时生效

运行环境
多实例 不支持,灵活性较差支持,灵活性较高

Java EE
规范支持 不支持serverlet3.0支持serverlet3.0
支持jpa2.0 支持jpa2.0
不支持EJB 不支持EJB

四、总结
之前开发WAS应用时,如果这个App不依赖于容器,我们通常的做法是在Tomcat中开发测试,在WAS中部署运行,而部署时App的配置文件必定要做相应的修改,比如JNDI。
现在不用了,我们有了Liberty profile----WAS的一组运行时环境,它与Tomcat一样免费,轻巧,快速,灵活,而且开发的应用不做任何修改就能移植到WAS上。
相对于与Tomcat6,Liberty profile支持最新的JavaEE规范,增加了很多功能更加强大,使用非常方便的特性,所以Liberty profile比Tomcat更优秀,即便App不是基于WAS也可以使用Liberty profile进行开发测试。


评论

# re: websphere application server v8.5 liberty profile试用   回复  更多评论   

2014-04-07 13:23 by 实事求是
tomcat发展了10年下载下来明明不到10M, , Lp刚发布就已经50几M了
不知道你的27M是什么意思啊!!

谁说tomcat不支持servlet 3的, tomcat还支持JPA2.1, Hibernate4呢, 请问Liberty Profile支持JPA2.1吗?

Tomcat可以灵活的搭配其它任意第3方组件, 而且开发测试都很方便 ,而且Eclipse JEE对其built in support不用下载臃肿的插件。。。developer的开发效率能得到保证, LP, RAD就等着电脑死机吧。

只有注册用户登录后才能发表评论。


网站导航: