close

開場:

『無論是黑貓、白貓,只要能抓老鼠的就是好貓』,這是已故的中共前國家主席鄧小平先生的『貓論』,簡單的說,無論是什麼方法,只要能達成目的就該使用,不應該太拘泥於立場的問題,這也是共產主義掛帥的中國,用來發展其國家經濟的基調。

在IT產業中,一個常被拿來爭論的問題就是,到底哪個語言好?哪個開發工具最完美?但畢竟程式語言也是人腦想出來的,不是上帝造的,難免尺有所長,吋有所短,面面俱到只不是個理想罷了。說穿了,回到『貓論』才是最實際的,因為在IT這行,每天沒日沒夜工作的人,應該不會是吃飽了撐著沒事幹,最終還是要把專案結案,換點微薄的薪餉養活一家老小,因此,重點應該放在哪種程式語言、哪個開發工具能最快協助完成工作。

這裡我簡單整理了一篇有關PowerBuilder(簡稱PB)歷史的文章,加上一點個人經驗,讓大家認識這個至今已經歷18年發展的快速開發工具,並期許在不久的將來,台灣的IT有志之士也能自行開發出一套好工具。

參考網址:
http://pbdj.sys-con.com/read/124571.htm
http://www.lannigan.org/powersoft_powerbuilder_history.htm
http://blog.zjxu.edu.cn/zyc/readblog.asp?blogid=7&id=7
http://www.pball.cn/pb/blog/index.php

PB誕生:

PB初版原型是在1985年的波士頓誕生的,波士頓是美國東岸麻薩諸塞州(Massachusetts)的首都,據考察現在家家戶戶必備的『電話』就是亞歷山大‧貝爾在這裡發明出來的,當時一家叫做Cullinet(卡里尼特)的資料庫軟體公司所開發,Cullinet公司對台灣人來說沒什麼名氣,但這家公司當時在美國卻很有名,它是1978年第一家在紐約股票交易所上市的軟體公司(同時期微軟才剛在新墨西哥州的阿爾伯克爾基開張不久,鮮為人知,微軟的股票是1986年上市的,比Cullinet晚8年之久),同時也是網狀式(network)資料庫中代表性產品IDMS(Integrated Database Management System)的擁有者。

在1984年時不但微軟的Windows 3.0連影子都還看不到(windows 3.0是在1990年6月上市),當時大多數的程式都還是跑在大型主機上,不過Cullinet就已經預知到了以PC為基礎的資料庫開發工具的需求即將興起,他們希望開發出一套在PC上運作的GUI開發工具,且當借重當時在327X大型主機上非常成功的ADS-Oline產品經驗,這個在PC上的開發工具也將擁有快速開發、即時編譯、能同時支援程式碼撰寫、編譯、除錯與所見即所得的應用開發互動方式。它同時也擁集中式的資料庫查詢功能,以及提供針對多種CASE(Computer Aided Software Engineering )工具的介面,更可以從開發環境中直接產生執行碼。

最初Cullinet找來Dave Litwack(德夫 李衛克)做為這個工具的研發經理,他正是PB這個工具的奠基人,這裡我個人覺得Dave Litwack了不起的地方在於當時他主導了兩個PB關鍵特性:分別是物件導向的開發基調以及獨立處理資料邏輯的物件的工具發展方向,而這兩個超越當代的特性也讓PB維持了好一段時間的優勢。

波折:

當時,物件導向的觀念才剛剛興起,C++也才推出不久,Dave Litwack想把這個概念實作在產品之中,不過他要的是比C++更容易被接受與使用的物件導向程式設計工具,因此他選擇SmallTalk的物件導向觀念來作為基礎,而後來的C++悲情的發展與客戶對PB產品的熱烈響應證明了他的思想在當時是多麼高瞻遠矚。另外,當時的Cullient正在實驗一種”智慧型感知資料的”的新物件,這個新物件不但能夠將所有關於資料操作的函式封裝起來使之獨立於應用程式本身,同時它也與所連接的DBMS沒有關係,這種將資料獨立成一個物件專門處理的程式設計模型,也就是PB為大家所熟知DataWindow的雛型。

關於PB的威力據說在1985年的Cullinet內部展示便被大受肯定,但淒涼的是沒多久Cullinet公司就被CA(Computer Associates)所併購,關於CA這家公司我大致查了一下,它是由一位華裔美國人王嘉廉(原籍上海)所創立,CA是一家以購併手段快速成長的軟體公司,公司規模曾經成長到全美第二大,但它的名聲並不好,通常他們處理對手競爭的方式是購併對方,而購併後通常會將非關鍵性的業務部門賣掉,只留下客戶正在使用的產品維護部門來獲取利益,理所當然地,PowerBuilder原型就被冰到冰庫裡,差一點永遠見不到太陽,而必須強調的是此時的PB其實是沒有名字的。

柳暗花明:

不知道這世上究竟有沒有所謂的天命,但有時候命運是極奇妙的,1987年,另一家也察覺到PC應用開發市場潛力的公司Powersoft,它的前身是Computer Solution Inc.(CSI),成立於1974年(這比1984年才成立的Sybase公司整整早了10年),而創建這家公司的創始人Mitchell Kertzman(米契爾‧柯茲曼)本身更是一個傳奇人物,他是波士頓的民歌歌手,而無獨有偶的他在大學二年級時輟學進入當地的WBCN的搖滾電臺主持人(看樣子許多美國軟體業的老闆似乎都不喜歡念大學),妙的是這些經歷都與他後來成立的軟體公司一點關係都沒有。離開電台後,他才正式開始了與電腦軟體相關的人生,在程式設計師撰寫程式的生涯中,據說他非常熱愛撰寫程式(不過搞笑的是現在的Sybase拿Mitchell Kertzman的程式碼當範例來告誡新進的工程師如果寫出這樣的程式那就必須滾蛋)。

言歸正傳,當時的Powersoft只要的主業務是針對中小型製造商提供軟體的顧問服務,而他們正渴求一個真正的GUI開發工具(在當時唯一的一個GUI開發工具是必須用C語言去撰寫程式)。此時他們找到了當時正失業中的Dave Litwack來當他們的顧問(會不會太巧了點?),後面的故事就比較順理成章了,他們依Dave Litwack的建議,花了點錢向CA買來了那個半廢棄狀態的PowerBuilder原型,而CA也毫不猶豫的把它售出,我個人很有興趣的是,在隔幾年後若CA得知他們當初草率賣掉的東西,居然為其他公司帶來了每年數千萬美元的商機時不知作何感想?

總之,PowerBuilder大難不死後,後面的發展順的令人驚訝,不知道是不是大難之後必有後福的關係,Dave Litwack不但重新找回了當初的開發團隊,且他們還獲得了HP的大筆金援(HP理所當然成為PB的第一個用戶),PowerSoft也在這個時期為這個產品命名為『PowerBuilder』,更有趣的是1989年,透過HP的展轉介紹,微軟負責開發內部應用系統的工程師們居然選擇了PB來當作他們內部應用系統的開發工具,後來微軟的庫存管理、微軟大學排課等系統都是用PB開發的,往後除了HP與微軟以外陸續有”澳洲皇家空軍”(第一個官方用戶)、美國航空、3M、富達投資、可口可樂、加拿大的GST(政府營業稅征管系統)、汽車牌照管理系統、護照掃描系統、養老金系統、私人飛機停機計費系統…等等都是PB的用戶,具體來說自1991年起到2001年止是PowerBuilder最輝煌的十年,其中1994年銷售業績甚至衝上了1億3300萬美元,在台灣全盛時期的有許多local的ERP提供商廠商用的都是PB來開發,如:漢康(現改名為漢門)、普揚等。

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 itfamily 的頭像
    itfamily

    資訊軟體是啥米碗糕

    itfamily 發表在 痞客邦 留言(1) 人氣()