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

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

開天劈地:開發 JAVA 程序的新武器

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

  在2004年的 javaOne活動中,有幾場主題演講焦點都在程序開發工具之上,一是去年 JSF 剛出道時所用的 IDE 工具-「 PRoject Rave 」,現在已正式命名為 Sun Java Studio Creator( 簡稱 JSC) ;另一項開發工具則是企業級的 Sun Java Studio Enterprise( 簡稱 JSE) 。 JSE 雖然不算是全新的武器,但在功能上絕對是大幅的改進與創新。
  
  開發 Java 網頁只要鼠標拖拉放
  
  Click here to find out more!
  
  JSC 最新的版本結合 JSF 1.1 ,已先內建不少網頁組件,利用可視化拖拉放 (drag-and-drop) 的方式,使用者可輕易將各種組件置入網頁,之后可再透過屬性面版設定各組件的屬性與其所要處理的事件。相較過往,只要撰寫少許的程序代碼,一個豐富的網頁應用程序就可誕生。這種程序開發的情境是不是有點像微軟的 Visual Basic ?沒錯,兩者方法十分雷同,但本質差異甚大。因為 JSC 所制作出來的可不是一般 GUI 接口的應用程序,而是純正的 Java Web application
  
  之所以開發此套簡易且功能完整的開發工具, Sun 的企圖無非是希望吸引更多 VB 或其它平臺的開發人員轉移至 Java 陣營。有了 Creator ,網頁應用程序的開發可以更快速,若再結合 Validator 的應用,撰寫網頁應用程序的同時,也能正確無誤得處理所有輸入的數據。
  
  千萬不要以為這種快速開發網頁應用程序的作法,會與正規的 J2EE 應用程序所附著的開發架構產生違反或沖突。這樣說吧, SC 提供與 VB 的 ADO 相似的組件,只要在網頁中加入這個組件,某張數據庫表格中的數據就可立即顯示到網頁上 。
  
  或許你會懷疑,過去經常使用的 J2EE Design model ,如 DAO Design Pattern ,是不是就無用武之地?其實此舉原意還是不離簡化 Java 開發的目的,也是嘗試吸引 VB 開發人員的第一步。當入門者順利轉換至 Java 平臺且漸漸熟悉 Java 網頁應用程序的開發方法之后,再慢慢學習正統的 J2EE 應用程序架構也還不遲。正因如此, JSC 保留相當的擴充彈性,只要使用某些范例( templates )的架構( architecture ), JSC 一樣可以與現在常用的 framework 兼容,如 Struts 、 Hirbenate 等,想要開發出規模更大且更穩固的網頁應用程序并非難事。
  
  新版 JSE 功能更企業級
  
  假如覺得 JSC 血統不夠純正,不妨試試 JSE 。 JSE 預先整合 Sun 旗下所有的 Java Service 產品,也就是所謂的 Java Enterprise System( 簡稱 JavaES) ,提供單一的安裝、設定、部署的程序接口。此外,新增 IDE 功能是一大要害,再加上有不少 wizard 可使用,以及 Sun 獨有的 Java Application Framework( 簡稱 JAF) ,讓 Java 程序開發者可簡單、快速地開發完整且強大的 J2EE 應用系統。
  
  JAF 可以說是令 JSE 之所以獨特的重要功能。 JAF 是一套對應軟件開發不同的應用層次( Layer )所提供的解決方案,像是 Application Layer 的 Security 、 Platform Layer 的 Persistent 、 Foundation Layer 的 Logging 。假如在處理 J2EE 應用系統都還是會碰到這些共通問題,而你尚未有滿足的解決方案的話, JAF 或許會是一個不錯的選擇,你只需要專心處理商業邏輯層次( Business Layer )的事情,至于其它繁瑣的基礎工作就交給 JAF 吧。
  
  我還是要老實說,若單從比較 IDE 功能優劣的角度, JSE 恐怕不是最好的。市場上深受軟件開發人員青睞的 IDE 工具不少,其中又以 Borland 的 JBuilder 最紅,其它如 EClipes 、 NetBeans 也都是歷史悠久且獲好評的 Java IDE 工具。不過,這類工具還是有其缺點-如缺少與服務器端整合的整體架構。
  
  雖然 Application 和 Web Server 是所有 IDE 都會有的服務器,但若要用 LDAP 呢?需要 Message Queue 功能時又該怎辦? Portal Server 呢?在此情況下,開發人員往往需要另外安裝架設,而每一種應用的安裝、設定和部署方式與界面全然不同,這些程序往往會浪費相當多的時間成本。
  
  回頭看看 JSE ,由于已預先整合全套的 JavaES ,透過一致的 GUI 設定操作,可降低導入的復雜性,其所開發出的應用系統,也保證符合 J2EE 的標準。另外,系統開發時雖然用的是 JavaES ,但最后部署時,還是可以移植至其它的服務器平臺,包括 IBM WebSphere 、 BEA Weblogic ,不僅可預留未來系統擴充與轉換時的彈性,還可保障已投資的開發時間與成本 。
  
  Click here to find out more!
  
  值得注重的是,最新 JSE 版本也加入 UML 工具。就跟 Rational XDE 、 TogetherJ 等工具聞名功能相同,設計( Design )跟原始碼( Source Code )可以實時同步。 UML 已是設計 Java 應用程序不可或缺的語言, IDE 與 UML 工具相互整合是必然的結合。總不能每次都要開啟好幾個不同的應用程序,如 Rational 、 NetBeans ,彼此之間再依靠人工同步吧?其實人工也并非全然不可行,但只要系統架構愈來越龐大,就很輕易產生兩邊不一致的情形。
  
  JSE 還有另一個新功能吸引了我的注重力-聊天( Chat )與實時傳訊 (IM ; Instance Message) 。這項功能可身處異地的開發人員可在同樣的操作環境中,彼此交換意見或是合作撰寫同一份程序代碼,開發人員之間的互動將更為緊密,不僅可省下不少溝通時間,也可降低出錯機會。
  
  JSC 和 JSE 的出現,讓開發人員有了新的選擇,我想有些人也許已被高價位與不停改版的 IDE 工具,壓的喘不過氣,或是使用免費的 IDE ,但往往缺乏整體性與功能。現在,不妨試試這兩項新武器。
  
  不用懷疑,工具絕對會影響到一個開發團隊的工作進度,一個好的開發工具除功能強大之外,易學易用的接口也是相當重要。假如可再提供全套完整的解決方案,價格又在合理范圍內,而且不會局限只能運作在 windows 平臺上,我想是很值得投資的。小小的投資,就能讓企業賺進更多的錢,何必再用盜版的軟件呢?
  
  基礎概念還是不能少
  
  當然回歸基本面, IDE 工具主要目的還是透過圖形化、簡單的操作接口處理 Java 程序開發過程中瑣碎繁雜的事情,要寫出一個好程序或系統,還是要有概念基礎。假如你對 Java API 全然不熟悉,只能依靠 wizard ,當然你就無法把握所開發系統的架構,而 wizard 無法做到的事情時,如最佳化( Optimization ),往往就會不知從何下手,到最后只會變成「被工具所使用」。
  
  有些開發者喜歡完全駕御的感覺,完全不用工具,只用簡單的文字編輯器。當然,就像手排車與自排車,兩者之間并沒有一定的優劣,全憑個人的喜好或是團隊合作方式與開發目標與時程計劃。
  
  我想再多的文字說明,也比不上直接觀看演講的內容,就算沒機會親自至會場上參與這些具有代表性的活動,但透過網絡一樣可以欣賞出色內容, 2004 JavaOne 所有議程內容可 至此下載 。若你已是 JavaOne Online 的會員,還可至 JavaOne Online 網站,收聽今年與 2002, 2003 年 JavaOne 內容或是下載所有相關的投影片數據。
  
  假如你有愛好下載今年活動的議程內容,不妨聽聽享有「 Java 之父」美譽的 James Gosling 的主題演講。 James Gosling 對上述的開發工具有更為詳盡的介紹,同時也展示利用上述工具所撰寫的各種精采應用。
  
  正如 James Gosling 演講的題目「 Stretch your mind 」,走了一趟 JavaOne ,我的視野更寬廣。 Java 不會只在 Java Application 、 Web Application 、 J2EE Application 、 J2ME Java Games 能有所發揮,模擬一下微軟的廣告標語「發揮想象,創意無限」,其實 Java 在各個領域與平臺之上,也有相當完整的解決方案和技術支持,至于能不能創造商機,全靠開發人員的創意與聰明, Java 已經預備好了,那你呢?

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 武宁县| 哈尔滨市| 内丘县| 武冈市| 阿鲁科尔沁旗| 宜兰县| 阳山县| 阿合奇县| 潼关县| 寻乌县| 永新县| 河南省| 合山市| 临高县| 铜山县| 镇平县| 通道| 莱州市| 定远县| 青海省| 莱西市| 昌图县| 剑阁县| 米林县| 南充市| 柳州市| 南投市| 探索| 康马县| 临朐县| 通榆县| 舒兰市| 曲周县| 明水县| 五原县| 拉萨市| 敖汉旗| 兴安盟| 苗栗县| 察隅县| 临桂县|