輕鬆實現Web Services理想
支援XML格式
繼去年三、四月推出8.0版之後,Sybase預計PowerBuilder 9.0於明年第一季正式上市。PowerBuilder堪稱是市場上最佳的IDE物件導向開發工具,為了更符合企業e化的需求,並加速產品生產力,PowerBuilder 9.0提供了許多新的功能。目前已經可以從Sybase網站取得PowerBuilder 9.0 Beta4試用版本,由這個試用版本我們可以發現PowerBuilder 9.0建構網路應用程式的開發功能更加完整。
因為企業開始設想如何以現有的系統結合最新的技術,以創造新的商機,Web Services便成了現今最熱門的話題。未來PowerBuilder 9.0將整合XML、Java、.NET等技術,並完整支援Web Services,讓使用者利用現有的開發工具便能建置跟得上潮流的架構。
PowerBuilder的專長是資料及報表的處理,除此之外的服務如傳真、電子郵件等,也許透過別的開發工具比較容易處理,或者其他的應用程式伺服器已提供這類的服務元件,PowerBuilder 9.0的使用者只要在程式裡輸入應用程式伺服器的IP位址、元件名稱及相關參數等資料,便可輕易呼叫彼端的元件。
Sybase的EAServer(Enterprise Application Server;企業級應用程式伺服器),除了可以執行原生的PoweBuilder元件,也支援多種元件服務,例如:ActiveX、C++、EJB、CORBA…等,此外EAServer也支援J2EE(Java 2 Enterprise Edition)的標準。所以當PowerBuilder與EAServer結合,不僅可以建立及部署各種元件,也可以支援或呼叫各式各樣的元件模組。
在製作Web DataWindow的同時,PowerBuilder 9.0可同步產生對應的XML檔。當使用者希望資料以XML格式匯出時,PowerBuilder 9.0的SaveAs函數已經提供XML檔案型態;此外,PowerBuilder 9.0提供PBDOM API介面,可解讀匯入的XML檔。版本控管能力
延續Workspaces概念,支援Oracle 9i及Windows XP
一套龐大的系統通常需要多位資訊人員參與開發及維護,過程中會產生公用程式,也有各自負責開發的功能,已經完成的部分才會回存到主機供大家使用。為避免主機端開發好的程式被覆蓋,版本的控管是很重要的事情。PowerBuilder於5.0版已有簡單的版本控管功能,但至9.0版之前仍不算完整,至9.0版終於提供完整的控管功能。主機端的程式可設定權限,當一隻程式正由某人修改時,其他人是無法更動的。
此外,系統開發的過程中會陸續產生許多新的版本,以修正之前的錯誤或提供更符合使用者需求的功能,各種版本的保存及控管也是很重要的,當新的版本有任何問題時,仍可以回復到之前正確的版本。
PowerBuilder 8.0就已經提出Workspaces(工作區)的概念,但是到現在仍有很多人不了解其意義,其實Workspaces和Project(專案)的意思一樣。
一個大系統底下通常會有許多子系統,也就可以細分成許多應用程式(Application)。以前PowerBuilder一次僅能開啟一個應用程式,如果要編輯別的應用程式,就必須先關閉現有的應用程式;或者再啟動第二個PowerBuilder,既不方便且佔用記憶體。Workspaces可以容許使用者同步開啟多個同屬一個Workspace的應用程式,以方便使用者同時編輯多個應用程式,也使得程式開發更具效率。PowerBuilder 9.0將延續Workspaces的概念,以因應企業在龐大的系統之下,細分子系統的需求。
在PowerBuilder 8.0.2版之前,PowerBuilder並不支援Windows XP,PowerBuilder 8.0.2版正式獲得Windows XP的認證,完全支援Windows XP的各種環境。此外,PowerBuilder 8.0版開始支援Oracle 9i資料庫,但是使用者必須先安裝Oracle 9i的client程式。PowerBuilder 9.0也支援Oracle 9i及Windows XP,這對作業系統及資料庫必須不斷升級的使用者而言,是必然的需求。真正的中文化及國際化
PowerBuilder的使用者都知道,使用PowerBuilder必須避過幾個中文字,固定某幾個中文字會變成亂碼,例如:「誤」、「業」、「年」等。這是PowerBuilder長久以來存在的中文(Chinese Big5)問題,一般使用者都會想辦法避開這些字,有經驗的使用者,則會在這類中文字的後面加上一個「~」符號。
這個棘手的問題已於PowerBuilder 8.0獲得解決,因為8.0版已經改用DBCS(Double Byte Character Set;雙位元)的版本,但是若舊版直接升級至8.0以上的環境,以前在那些中文字後面加上的「~」符號反而會出問題,為此倍力資訊提供了一個修正這個錯誤的公用程式,使用者只要至網站上下載即可。PowerBuilder 9.0進一步增加了許多雙位元字串處理函數,字串應用的方法更為多元。
因應全球化的趨勢,使用Unicode儲存資料是最好的方法。目前PowerBuilder所支援Unicode的資料庫有Oracle 9i、Sybase 12.5、Anywhere 7.x,其支援的方法是在ANSI字集與Unicode字集之間自動轉換。網頁製作功能
產值才是企業競爭力的關鍵
為方便Web程式的開發,PowerBuilder 8.0新增了Web Target的功能,使用者可以在PowerBuilder的開發環境中,直接以拖拉的方法來繪製網頁。不同於Front Page或者Dreamweaver擅長網頁處理,PowerBuilder擅長的是資料處理。所以PowerBuilder不只是製作網頁而已,而是能夠加入VB Script、Java Script、ASP、JSP等前後端資料處理程式。PowerBuilder 9.0將可以直接在PowerBuilder的開發環境中直接開發及部署網頁與JSP程式。
PowerBuilder最令人讚賞的技術就是DataWindow功能,經由簡單拖拉及編輯便可產生兼具資料輸入及報表輸出的畫面,不像Visual Basic、Java、Delphi等語言需要外掛其他製作報表的軟體,PowerBuilder製作報表的方便性,及處理複雜運算的強大功能已獲得愛用者的一致好評。
PowerBuilder7.0之前版本的DataWindow是以Client/Server架構為基礎,使用者無法輕易將DataWindow轉移到Web環境使用。PowerBuilder7.0以後提供了Web DataWindow的精靈,使用者製作好DataWindow的內容之後,再透過精靈的引導即可產生網頁。於是在網際網路的環境下,使用者可透過Web DataWindow的元件存取資料庫,就好像自行撰寫ASP、JSP一樣,但是在開發程式的過程中幾乎不用撰寫程式碼,透過Web DataWindow的設定,即可自動產生相關HTML及JavaScript程式。甚至在網站上即時產生統計報表也不再是夢想,只要在PowerBuilder裡撰寫程式,將DataWindow即時產生的報表存成PDF檔,並嵌入網頁中,便可立即於網站上以PDF格式顯示報表並且提供列印。
PowerBuilder不是將Java、.NET視為絕對的競爭對手,而是看作相輔相成的開發工具。當資訊人員盲目追求新的技術時,應該回頭看看原有的開發工具是否就可以達到相同的效果,甚至更為方便快速。當原有的技術及資源可以提升再利用的話,就可以省去許多教育訓練及大量重寫程式的成本。
另一方面,原廠及加值廠商的專業技術支援也是很重要的協助,Sybase及倍力資訊提供客戶的服務,包括協助客戶版本升級、教育訓練等工作。PowerBuilder可以讓我們運用既有的工具,同時擁抱最新技術,當資訊人員的產值及效率獲得提升,那麼企業的競爭能力也就相對增強了。文⊙李延華
熱門新聞
2025-12-24
2025-12-23
2025-12-22
2025-12-19
2025-12-23
2025-12-23
2025-12-22