在JBuilder穩居Java開發工具市佔率第一後,業界持續觀察Borland如何走下一步,除了開發的便利性,JBuilder 2005主要的目標,在於提升軟體品質、團隊開發的產值、輔助用戶可採用新的業界標準、提升網路應用程式的開發與部署並強化安全方面設計。協助企業剖析軟體效能問題
由於品質管理周期的拖延,使軟體延遲上市,或來不及調校,便以昂貴的硬體設備,補強效能不佳的軟體,是企業長期應付品質與效能問題時的方法。JBuilder 2005內建效能剖析的工具,協助企業有效率地掌握軟體品質。
Borland早在JBuilder 9的企業版,已內建Optimizeit Suite,不過,在安裝過程必須額外勾選才能加裝Optimizeit Suite。JBuilder 2005則與Optimizeit Suite完全整合,無需額外的設定或勾選,而且在Developer版也內建Optimizeit效能剖析工具,提供開發人員更好的程式開發環境。
企業版除了包括過去Optimizeit Suite的Optimizeit效能剖析工具(Profiler)、程式碼涵蓋分析工具(Code Coverage)及執行緒除錯器(Thread Debugger)等,並包括新的J2EE效能剖析工具(Optimizeit Request Analyzer)。J2EE應用伺服器的效能,透過OPtimizeit Request Analyzer可搜集EJB、JNDI、JDBC、JMS等元件的效能數據,幫助管理人員剖析效能瓶頸所在。程式碼稽核控管程式寫作標準
另一個程式品質控管的機制,是程式碼稽核(Code Audit)功能。在軟體的生命周期中,約有80%的成本是花費在維護工作上,由於維護人員的異動在所難免,藉由編碼規範(Coding Convention)可增加程式可讀性。單憑書面的規範及人工檢查,是不可能落實編碼原則的。
因此JBuilder 2005強化程式碼稽核功能,在開發專案之初,即可勾選或自訂開發團隊需遵守的規則或標準,由工具執行程式碼檢視(Code Review)功能,自動稽核開發人員是否違背寫作標準,確實掌握程式開發的品質。JSF的應用仍不及Creator
新推出的JDK 5.0有許多語言上的更新,並增加Autoboxing、unboxing及Generic等功能,JBuilder 2005可設定專案的屬性,選取開發使用的JDK及執行時期的VM(Virtual Machine;虛擬機器)版本,企業可選擇採用最新的業界標準,至於以過去JDK版本開發的程式,可利用重構機制,轉換為JDK 5.0的語法。
微軟針對網路應用程式的使用者介面設計,ASP.NET的WebForm已經可以利用滑鼠拖拉點選的方式設計,而Java受限於公開標準的制定,必須經過冗長的溝通及投票程序,因此技術的推陳出新較為緩慢。直到JSF(JavaServer Faces)的出現,終於讓Java開發人員有機會可以像使用Visual Studio .NET一樣,以更簡便的方式設計使用者介面。
目前針對JSF實作最優異的產品,仍是昇陽所推出的開發工具Creator,可完全以滑鼠拖放元件,設計網頁應用程式的使用者介面,Borland雖然緊追最新標準,不過JBuilder 2005尚未提供完全圖形化的設計界面,僅提供拖拉程式碼的介面,再利用屬性視窗以參數化機制設定元件特性。雖然減輕程式開發的負擔,但是仍不夠直覺。
Borland技術顧問莊永璋認為:「JSF補強Struts在使用者介面的不足。」不過,JSF延用Struts的部分,程式庫並不相同,因此出現整合的問題。過去以Struts設計的網頁流程,JSF並不支援,必須修改XML設定檔。開發工具廠商必須延續Struts的架構,又有加入JSF流程設計架構的必要,擔心造成使用者混淆的困擾,因此,仍待解決Struts與JSF相互整合的問題。
雖然JBuilder 2005網頁應用程式的使用者介面,仍無法完全視覺化設計,不過利用TagInsight精靈也可輔助開發人員撰寫JSP、HTML及XML標籤,TagInsight會偵測開發人員輸入的字元,當輸入「<」符號時,即顯示彈出式視窗,列出各種可能使用的標籤供使用者選擇,可加速網頁的開發。提供跨越地域阻隔的合作開發機制
全球化已然成為趨勢,兩岸三地的工作模式,往往需要跨越地理的阻隔共同合作開發,除了基本的版本控管,從需求分析、塑模、程式開發、測試到部署,不同開發階段的日常性工作都需要有效的溝通。JBuilder 2005已可與需求管理工具Caliber充分整合,直接在開發環境檢視各項功能的需求定義,提供以開發者為核心的需求管理工具。
Borland在推出C# Builder時,也強調與Caliber、StarTeam及Together整合的特色,JBuilder也逐步整合ALM(Application Life Management)各階段的工具,再觀察微軟Visual Studio.NET也將在2005版推出包含軟體生命周期的Team System,可見IDE不再只定位為IDE,軟體生命周期的管理,將逐漸受到重視。
在JBuilder 2005的專案檔中,可分享程式重構的資訊及歷史記錄,即使開發團隊分散各地,也可充份溝通及合作。版本控管軟體除了支援Borland StarTeam、CVS、Visual SourceSafe及ClearCase,JBuilder 2005全新支援免費的Subversion,由於Subversion是針對CVS改進的軟體,因此被視為下一代的CVS。
增加額外的套件,加值JBuilder功能
為了提供程式開發更完整的功能,Borland在JBuilderX整合Crystal Reports作為報表設計工具,JBuilder 2005則額外增加eBay SDK for Java、Sybase EAServer整合模組、Vignette Portal Plug-in for JBuilder及Fortify。
eBay是國外最大的購物網站,因此Borland提供eBay SDK for Java方便廠商連結eBay網站。Sybase EAServer整合模組,可讓EAServer與JBuilder更緊密整合。Vignette Portal Plug-in是針對Portlet實作的程式庫,包括JSR-168 Portlet Wizard及Vignette Portal Configuration Wizard。
Portlet Wizard可以新增Portlet應用程式,或加入既有開發好的Portlet應用程式,為了加速開發的效率,Portlet Wizard也包含Portlet的API及Vignette實作的Portlet標籤程式庫。如果企業下載使用Vignette Portal,則可使用Vignette Portal Configuration Wizard設定入口網站的連結。
在過去,負責程式開發的程式設計人員,與關注資訊安全領域的IT人員,往往是不同的團隊。然而分散式應用程式的複雜度高,容易暗藏難以發現的安全弱點,而今日的駭客主要的目標就是專攻軟體的弱點。因此Borland整合Fortify是一家合作廠商的產品,針對J2EE應用程式提供安全檢查,可自動檢視並分析程式碼,找出安全性漏洞。文⊙李延華
熱門新聞
2025-02-25
2025-02-26
2025-02-24
2025-02-24
2025-02-26