RUN!PC 第183期 2009/04
11
Development tools
式開發
自
從PowerBuilder上市以來,演進的過程已
經超過10年,能歷久而不衰,絕對有它
獨特的地方,然而外在環境的變化,尤其是IT
技術上的重大改變,似乎不少懷疑加諸在它的
身上。其實身為PowerBuilder的推廣者,發現主
要是因為不少使用者,並沒有深入了解其核心
價值,進而產生不少誤解。因此,在開始討論
技術方法之前,筆者將先帶領開發人員從另一
個角度看待PowerBuilder,進而才能為企業產生
效益。
技術的分水嶺
從PowerBuilder11以來支援.NET技術,可
說是PowerBuilder有史以來最重要的改變。筆者
之所以強調這是一個非常重要的改變,原因是
這也意味著將來PowerBuilder的發展方向,將強
化.NET的支援,絕對比想像的還多。
PowerBuilder11支援.NET技術包含:
˙.NETWebForm:將寫好的PowerBuilder程式,
轉換成WebApplication。
˙.NETWinForm:將寫好的PowerBuilder程
式,轉換成以.NET為運作底層的Window
Application。
˙.NETWeb Services:將撰寫PBNVO物件,
部署成在.NET環境運作的Web Services。當
然,也支援呼叫WebServices。
˙.NET Assembly:將撰寫PB NVO物件,部署
成.NET Assembly,供他人使用。當然,也支
援匯入他人開發好的Assembly,呼叫使用。
上述這4個技術,全部歸納來說,它是
將所有PowerScript的指令,全部轉換成C#的程
式碼,然後將這些C#程式碼,再包裝成.NET
Assembly的形態來運作。
講到這裡,各位應該會想到,既然都是
以C#為主,自然應該可以跟其他以C#為主要
構成的程式,達到互通的效果,進而擴展原先
PowerBuilder的領域,或是再次利用原本已經運
作良好的C#元件,也就是程式碼的重複使用
(reuse)。答案是正確的,這個功能,也就稱
之為程式碼的互通性(interoperability)。
PowerBuilder要做到這樣的功能,最
主要就是使用條件式編譯器「Conditional
PowerBuilder開發系列(1)
善用PowerBuilder
開發 .NET程式
本文將以一個不同的角度看待PowerBuilder for .NET,讓PowerBuilder開發者可以用在適當
的地方應用,發揮最大效益。
文/圖 黃智祥