註冊 | 登入 | RSS Feeds
ZDNet | Taiwan.CNET.com |

廣告:
開發爪哇程式的新武器

友善列印 | 轉寄朋友 | 加入HEMiDEMi網路書籤 | 加入funP | 加入Google書籤 | 加入Yahoo!奇摩分享書籤 | 16則回應
    
艾群科技資深工程師 朱仲傑 2004/07/26 12:00:13 今年JavaOne活動,有幾場主題演講焦點都在程式開發工具之上,一是去年JSF剛出道時所用的IDE工具-「Project Rave」,現在已正式命名為Sun Java Studio Creator(簡稱JSC);另一項開發工具則是企業級的Sun Java Studio Enterprise(簡稱JSE)。JSE雖然不算是全新的武器,但在功能上絕對是大幅的改進與創新。

開發Java網頁只要滑鼠拖拉放

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,不僅可預留未來系統擴充與轉換時的彈性,還可保障已投資的開發時間與成本 。

值得注意的是,最新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已經準備好了,那你呢?

作者於中正大學資訊工程研究所博士班肄業。專精Java技術開發,曾出任Java Two七屆講師。知名Java工具書作家,已發表著作包括Palm應用程式設計、Java2全方位學習等系列書籍。
加入我的圖書館 訂閱關鍵字
加入網路書籤> 加入HEMiDEMi網路書籤 | 加入funP | 加入Google書籤 | 加入Yahoo!奇摩分享書籤 |
友善列印 | 轉寄朋友


  • 16.didi 於 2005/05/10 01:02 回應
    我只會打手槍而已~
  • 15.dic 於 2004/08/31 15:56 回應
    除了毫無意義的修正別人的產品價格之外....
    也請 Scott 修正一下自己的標題吧,你在哪本字典找得到
    "lier" 這個字?

    這樣搞不好還比較有意義一點.....
  • 14.Scott 於 2004/08/25 13:50 回應
    那只是annual subscription的價錢
    >> 可惜事實卻不是如此, JSC $695, JSE $1895

    >JSC 只要 $99 元, 不是$695 元. 而且還有30天 >trial version.

    $99只是一年的費用
    see .
    連結

    But instead of just offering a standalone product, Loiacono said Sun is upping the ante by offering the software for an annual subscription of $99.
  • 13.wahu 於 2004/08/13 16:34 回應
    Java 越來越簡單了
    JSC/JSF真的是大大降低VB Developer進入JAVA的門檻,隨著接序而來的JDK 1.5以及EJB 3.0,批評JAVA難學的立論再也站不住腳了。

    看到IBM,Sun,Oracle,SAP,PeopleSoft,PTC,BEA,TIBCO, Web methods,Novell,Apple...etc 等世界大廠軟體公司以及Open Source都全力Support JAVA。 除了MS自己的產品外,MS .Net 的市場只剩下中小企業內部MIS自行開發的系統了,希望JSC的推出也能幫JAVA搶下這塊地盤。
  • 12.O.S. Guy 於 2004/08/13 02:58 回應
    我不是打手,我是槍手
    所以我常做的事情是打手槍...
    但我不希望萎卵搞性賴運蒜在被窩裡偷窺我,
    洩露我不只萎卵...我根本斷根無卵的事實...
    所以,雞本上,我奸決反隊萎卵.
  • 11.Bill 於 2004/08/12 00:10 回應
    當打手指責別人也是打手.........
    首先,那個叫什麼Wiseman的,搞個什麼化名就變成Scott,
    先不管你講的哪些有道理,連價格都沒搞清楚,你不是
    專門用來抹黑的打手是什麼
    ------------------------------------------
    但作者想要表達的重點是JSC, JSE的價格是很便宜的,
    可惜事實卻不是如此, JSC $695, JSE $1895 ,
    還有, 拿不停改版來批評對手更是可笑,
    JSC,JSE本身就是改版,也沒有承諾說未來一定不會改版,
    而且市面上熱賣的軟體請問哪個沒有持續改版啊
    ------------------------------------------
    連結
    上面寫著
    Full License – Download (US $99.00)
    Full license to Sun Java Studio Creator 2004Q2 delivered as a download through the Sun Download Center. Includes one-year SDN Standard subscription, providing access to resources marked with the lock icon.
    當人家眼睛瞎了嗎? 當打手也專業一點吧
  • 10.wahu 於 2004/08/09 13:13 回應
    JSC 只要 $99 元
    >> 可惜事實卻不是如此, JSC $695, JSE $1895

    JSC 只要 $99 元, 不是$695 元. 而且還有30天 trial version.

    不知道不要亂說。

    See
    連結
  • 9.Acel 於 2004/08/05 03:17 回應
    Re:lier
    >我不覺得我的說法過頭
    >ASP.NET幾乎是每個webapp開發者都會知道的東西
    >講到JSF不提到ASP.NET, 除了sun公司發佈的訊息會如此之外, 其他的文章若是如此則難免讓人有聯想.

    光是你的標題就很 over 了

    專欄顧名思義,本來就是針對Java領域
    的新技術及相關資訊介紹,作者的目的也不是要深入比
    較雙方的技術及規格,有沒有提到ASP.NET會對文章的
    資訊傳達效果有影響嗎? 講 JSF 而沒有提到ASP.NET的
    文章,您這麼確定就"只"有SUN公司發布的訊息嗎?

    >況且, 此位作者與Sun,java的關係非同小可,
    >前一篇文章甚至得到sun台灣區教育資源中心總經理
    >洪先生的大力推薦. 要說作者完全沒有利益考量或是
    >人情壓力是沒人會相信的

    怎樣算非同小可? 跟Java沒有關係的人寫"Java 新視界"專欄,合理嗎?

    只是憑洪先生的一句話,也能引起你這樣的聯想?

    >這一段又更好笑的. 請問我有批評JSC/JSE的價錢
    >不合理嗎? 沒有吧, 我只是批評既然JSC/JSE的定價
    >不便宜, 為何還能拿價錢來批評對手. 就好像Benz
    >批評對手車子賣太貴的好笑吧

    我說過,價錢是相對的概念,便不便宜是您自行認定,我無從置喙。

    >JSC / JSF 目前只出一版,
    >何以你能得知"JSC/JSE的改版" 將會 "不那麼頻繁"

    請自己去看 SUN 公佈的 roadmap (連結
    光是從 Project RAVE 到 2004Q2 版就相隔一年的
    時間。我想絕對沒有 eclipse 一個版號 8,9 個 milestone 那麼頻繁。重要的是,eclipse 的改版相當的"不向下相容",但是JSC沒有啊。

    >這是合理的懷疑

    在達到合理的懷疑之前,請先想想自己的論述立場是不是有所根據。

    連證據能力都沒有的理由申述,很難想像會達到什麼樣合理的程度。如果說您懷疑作者的動機背景,那麼您了解作者的背景為何?把真正有問題的關係交代清楚,才能讓人信服吧? 還是您知道不為人知的後幕?

    洪先生上來推一下文章,您認為是純屬個人意見,還是商業推廣行為?更何況洪先生當時已不具任何商業身分。
    如果懷疑沒有相當證據能力的證據,那麼充其量只是
    "您自己認為合理"的懷疑。

    如果作者今天說某某產品與另一產品比是"高價位",
    或是沒有拿您認為合理的對照組來比較產品或技術,
    這樣如果您認為是文章的繆誤,您當然可以表達
    您的意見,但是標題下了個 "lier",您是認為
    朱先生哪裡"說謊" ?您不滿他的表達及比喻方式,
    我想他絕對會接受您的建議的。但是這樣的標題及內文,既非什麼友建設性的建議,
    也很難想像沒有達到"過頭"的合理的懷疑。


留下你的意見
會員 * 帳號:
* 密碼:
  1. 欄位可選填,若全不填,則顯示為「匿名」。
  2. 不支援html語法
非會員 姓名:
E-Mail:
Blog:
  重新載入驗證碼
* 驗證碼: 記住我




廣告

名家專欄

更多名家專欄
Sponsored
利用可靠和高效的NonStop刀鋒技術,達成持續不斷的可用性
 
+ 關鍵任務作業專用刀鋒
+ 更輕易管理虛擬化
+ 更有效控管能源,進而降低能源成本

研討會中心

廣告


Sponsored

活動快訊