国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

如何實現真正的J2EE便攜式應用

2019-11-18 12:28:28
字體:
來源:轉載
供稿:網友

  成功開發一個J2EE應用后,假如需要發布到J2EE應用服務器,在一般情況下,我們需要這樣做:
  
  第一,安裝JDK(有些時候不需要單獨安裝,比如WebSphere、WebLogic;但有些時候需要安裝,比如JBoss);
  
  第二,安裝應用服務器(比如,WebSphere、WebLogic);
  
  第三,安裝DBMS系統(比如,DB2、Oracle、SQL Server);
  
  第四,配置與待發布的J2EE應用相關的DBMS內容(比如,SQL腳本的安裝、數據庫初始化);第五,通過應用服務器提供的部署工具(其中,包括應用集成工具、基于Web的部署、命令行方式)手工完成J2EE應用的發布。
  
  大家是否看到,要讓我們看到J2EE應用能夠運行起來步驟很多,而且很煩瑣。假如是用于實際應用,那么這些步驟是不可避免的,比如產品需要上線;但假如只是公司的產品宣傳、為市場人員提供產品(本文的產品特指,J2EE應用)的功能、業務流程實現,且具有可操作性,采用這樣一種方式是否顯得有些多余。既然多余,難道是否有其他的好辦法來簡化這幾個過程?
  
  當然,最終的J2EE應用Deploy到具體的應用服務器類型的種類在很大程度上借助于開發工具能夠實現。比如,JBuilder能夠實現業界主流的J2EE應用服務器集成(JBuilder本身的Bug還是蠻多的);WebSphere Studio所支持的J2EE應用服務器有限,但借助于Eclipse同樣能夠實現這種便攜性(IBM開發工具的易用性往往受到很多開發者的抨擊,但有一點WebSphere Studio是一款不錯的產品);其他的工具,比如支持Eclipse的JBossIDE(作者將有這方面的文章具體介紹JBossIDE)也不少。本人就試探回答這樣一個問題,使得J2EE應用具有真正的便攜性。
  
  一、實現思路
  
  JBoss,作為一款J2EE應用服務器,其在業界的口碑相當不錯。其本身基本不需要怎么安裝(純綠色軟件)。同時,其內置了一個純java的DBMS,即Hsqldb數據庫系統。所以,大家細想,假如采用Hsqldb作為J2EE應用的DBMS、JBoss作為應用服務器,我們將簡化很多J2EE應用的實現步驟。但是有一點希望大家不要忽視,即JDK是否還需要單獨安裝。答案是,不需要,我們可以把JDK集成到JBoss里面。
  
  本人參與某項目,采用基于Struts的架構,主要的架構方法為主流的,“表示層+業務代理+session Facade(封裝了Entity Beans和部分操作數據庫)”方法。
  
  開發工具采用WebSphere Studio application Developer 5.1,成功開發后能夠直接支持WebSphere Application Server;經過簡單的移植工作,也實現了基于JBoss的運行方式。
  
  另外,由于這兩套產品可以幾乎同時完成,從市場、產品策略角度考慮,我們可以加快產品的開發周期、上市時間,提高生產率,為贏得市場奠定良好的基礎。好了,具體的步驟讓我慢慢講來。
  
  二、JDK的集成
  
  可能大家在這個過程,往往都會在目標機器上單獨安裝JDK,并配置好環境變量(比如,classpath、path、JAVA_HOME)。其實,JBoss本身簡化了這種方式,即獲取JDK。考慮到J2EE 1.3應用的規范性,筆者采用了JDK 1.3.1_09(比如,WebSphere Application 5.0不支持JDK 1.4)。所以,我們可以將安裝完后的JDK 1.3.1_09拷貝一份到JBoss目錄下(筆者采用的是JBoss 3.2.1 with Tomcat 4.1.24)。
  
  假如JBoss安裝在,C:/jboss-3.2.1_tomcat-4.1.24/,那么JDK 1.3.1_09將位于C:/jboss-3.2.1_tomcat-4.1.24/jdk1.3.1_09。其次,打開C:/jboss-3.2.1_tomcat-4.1.24/bin/run.bat文件,并加入如下一句設置JAVA_HOME的語句(注重,一定要加在[if not "%JAVA_HOME%" == "" goto ADD_TOOLS]之前)。
  
  :FOUND_RUN_JAR
  set JAVA_HOME=../jdk1.3.1_09
  if not "%JAVA_HOME%" == "" goto ADD_TOOLS
  set JAVA=java
  
  好了,經過集成JDK的JBoss現在可以在沒有單獨安裝JDK的機器上很完美的運行。
  
  三、Hsqldb的相關配置
  
  Hsqldb(http://hsqldb.sourceforge.net )的默認配置其實JBoss已經完成了。細心的讀者,會發現位于C:/jboss-3.2.1_tomcat-4.1.24/server/default/deploy下有一個hsqldb-ds.xml文件。
  
  打開后,可以發現其提供了JDBC相關內容。因此,為生成J2EE應用所需的數據庫和初始化數據自然可以通過JDBC Client工具(比如,Borland Database Pilot)完成。
  
  該DBMS的具體內容,可以參考上文給出的URL。
  
  四、J2EE應用的部署
  
  完成上述配置后,我們可以將自己開發完成的J2EE應用部署到JBoss。
  
  五,結論
  
  通過上述過程,我們將所有J2EE應用所需要的內容(包括JDK、DBMS、J2EE Application Server、J2EE應用),都集成起來。基于此,我們可以借助于安裝制作軟件(比如,InstallAnywhere、InstallShield)以產品的形式實現J2EE真正的便攜性!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 德保县| 北宁市| 桑日县| 诸城市| 上犹县| 怀安县| 赞皇县| 大足县| 临西县| 佳木斯市| 阿瓦提县| 靖安县| 陈巴尔虎旗| 富锦市| 呼伦贝尔市| 政和县| 赞皇县| 雅安市| 五华县| 城步| 博野县| 中方县| 岚皋县| 长岛县| 北流市| 和硕县| 黎平县| 常熟市| 邹平县| 张家界市| 司法| 平安县| 新津县| 英德市| 保靖县| 班玛县| 山东| 云和县| 栖霞市| 嘉鱼县| 青神县|