Powerbuilder歷程

Powerbuilder歷程

0引言


PowerBuilder是在中國用戶羣很大的數據庫產品,多年來深受中國用戶的喜愛。作爲一個使用PowerBuilder多年進行系統開發的資深用戶,我在進行開發的同時,也關注着PowerBuilder的歷史以及發展,以下是我對PowerBuilder歷史的研究資料,希望能夠給廣大 PowerBuilder提供一點有用的東西。
本文的組織有兩條主線,一是兩任CEO對PowerBuilder發展的貢獻;二是PowerBuilder產品線的發展。
從1974年Kertzman創建Powersoft公司的前身Computer Solutions公司,1984年Mark Hoffman創建SYBASE公司,到Computer Solutions公司易名爲Powersoft公司,推出PowerBuilder1.0,再到1995年Powersoft公司和SYBASE公司的合併,以及後來陳守宗拯救SYBASE公司,真實地展現了一個高科技公司從創建到發展壯大的過程。這樣一個過程,絕對值得國內的高科技公司學習與借鑑。

1. 傳奇的開始


·小說般的創業
說到PowerBuilder的創始人Mitchell E. Kertzman,的確是一個傳奇人物。
Mitchell E. Kertzman出生在麻省的波士頓市,他曾經當過主席和CEO,他說“高科技企業的CEO生涯就象一本故事書”,事實上,他的CEO生涯就是一本故事書。
在十幾歲時,Mitchell Kertzman是一位波士頓的民間歌手,1968年,當他在Brandeis University讀二年級時,Mitchell Kertzman從大學輟學成爲波士頓的WBCN 的搖滾電臺主持人(這是美國最爲激進的電臺之一),並認爲這將會成爲他一生的職業。然而,1968年夏天他只在電臺呆了4個月,就因爲被指控煽動一場暴亂――和平抗議波士頓的宵禁(Mitchell Kertzman否認這項指控)而被電臺解僱了。隨後,他在加油站工作,不久,他的母親在軟件公司給他找了一份技術員的工作。從此,他開始了其編程生涯併爲之着迷,以至於後來創辦了自己的軟件公司。這聽起來象一本小說裏的故事,但對於Mitchell Kertzman來說,這是真實的。
Mitchell Kertzman平易近人,但很難預測他的行爲。他曾經說過:“我年輕的時候非常害羞,但當我學會了彈吉他和唱民間歌曲,姑娘們喜歡上我了。”
商業世界艱難的開始
經過短暫的加油站工作,Mitchell Kertzman作爲音頻-視覺產品技術員,在一家名爲“交互式學習系統”的教育軟件公司工作。“我問主管我們部門的副總,我能否參與編程”,主管回答,“當然,你可以試試”。這成爲Mitchell Kertzman一生很重要的決定。接下來四年裏,Mitchell Kertzman開始爲公司不停地編程。“我喜愛編程”,但令人啼笑皆非的是,現在SYBASE公司用Mitchell Kertzman的代碼來告誡新的程序員們,如果他們寫出這樣的代碼,那麼就會滾蛋。
當公司陷入財政微機時,Kertzman開始了兩項工作。一是通過郵件提供人體生理功能節律失調圖表;二是給樂隊提供預約服務。“這是一個本質上的錯誤,我竟然相信搖滾音樂家的商業道德”,Kertzman從中得到了寶貴的商業教訓。
創建Powersoft公司
1974年Kertzman決定開始自己的編程事業,在其生活過的街區,麻省的West Newton街區,他創建了一個名爲Computer Solutions的公司,這是一個製作MRP(生產需求計劃)的小型軟件諮詢公司。當時創建這個公司時,Kertzman沒有很多想法,只是“爲食物而編程”,爲了養家餬口。他希望人們能夠喜歡他編寫的程序,這樣他就可以買蔬菜和付房租。
Kertzman一直幹得不錯。他掛出招牌“定製程序”,其頭兩個客戶都是製造業公司,Kertzman學習了其商業流程並將其自動化,使其易於使用,迅於實施。同時,Kertzman還非常注重軟件用戶界面的人機工程學,這樣客戶非常喜愛他編寫的程序。
1987年,Kertzman看到了下一波計算熱潮將是運行用戶界面的網絡PC,後來被稱爲客戶/服務器計算市場的潛力,就開始尋找可以重寫企業生產應用的開發工具,但是沒有找到,後來Kertzman就找到並僱用了Dave Litwack來開發這種新的開發工具,Litwack是Cullinet的前研發主管,對這個巨大的市場的開發工具有很好的構想,就是後來被稱爲 PowerBuilder的產品。於是他就開始了重寫企業生產應用和研發開發工具的工作。開發工具的工作進展相當順利,業務量也越來越大,所以 Kertzman賣掉了開發生產應用的業務。80年代末,他將公司改名爲Powersoft,這曾是提供生產需求計劃MRP的最好生產商之一。在1991 年6月,Powersoft公司發佈了其旗標式客戶/服務器應用開發工具,PowerBuilder1.0。
Powersoft公司隨後還發布了Optima++,這是快速應用開發工具的一員,用來簡化C++和Java的使用,並創建WINDOWS客戶/服務器應用和WEB應用;S-Designor,設計和建模工具。

說到 PowerBuilder,不得不提到他的奠基人,David Litwack。
正是這位天才的程序員,一手締造了偉大的開發工具,PowerBuilder。David Litwack在1990年代初的客戶/服務器模式(client/server)熱潮中,任職於 Powersoft公司時,他推動客戶/服務器模式革命,倚仗的利器是“PowerBuilder”──他親手開發的工具,當時最受歡迎的程序開發工具之一。也因此David Litwack當上了Powersoft公司的主席。雖然Litwack後來離開Powersoft公司另謀生路,但是,他對Powersoft公司、對客戶/服務器模式的貢獻都是不可磨滅的。

2. 合併


客戶/服務器戰役迫近
Kertzman在1997年UniForum比較了分佈式計算對集中式計算。他預見到了瘦客戶/肥服務器計算模型的戰役迫近,這是被Oracle和 Sun採用的――以及其它分佈式客戶/服務器模型的挑戰。Kertzman認爲瘦客戶是一個很好的想法,但是沒有絕對的教條,認爲只有網絡PC纔是合理的。客戶應該可以根據他們的需求自由選擇應用架構和實施。
Kertzman全力支持Sun公司在JAVA世界的努力,也對瘦客戶充滿熱情。但Kertzman不認爲這是“銀彈”,能夠解決所有問題。“他不認爲瘦客戶是唯一的架構,他認爲增加在應用架構上的價值可能在中間層――在應用服務器或事務服務器上。Kertzman的目標是讓用戶和客戶有選擇的自由。他認爲客戶不應被控制,客戶應該得到支持和服務,最好的工作就是支持客戶選擇最好的技術。"
與SYBASE合併
1993年Powersoft公司已經準備IPO(首次公開上市),但在1995年,Sybase公司以9.04億美元的天價收購了Powersoft公司,這是Kertzman所認可的收購。不過結果後來令人沮喪。由於Powersoft公司技術人員對於Sybase管理層並不瞭解,而Sybase管理層也不瞭解Powersoft公司技術人員,股價開始縮水。
Sybase收購Powersoft公司以及其它一些公司是Sybase公司奠基人Mark Hoffman的決定,這是爲了多元化Sybase的生產線,來抵抗競爭對手Oracle的挑戰。碰巧這接近10億美元的認購與Sybase的核心數據庫產品SQL Server 10發佈幾乎同時發生。但是本身就有缺陷的代碼使得對於Sybase的許多核心客戶來說,SQL Server 10很難使用,這樣Sybase迅速丟失了市場份額。Sybase的銷售在1995年疲軟,而同期Oracle銷售額增長了42%,Informix銷售額增長超過了50%。於是,1995年Sybase失去了1950萬美元的銷售額。1996年7月,Hoffman下臺了――但仍作爲董事會主席,Kertzman入主這個曾經10倍於Powersoft公司的大型軟件公司,爲了工作的方便,Kertzman將其全家遷至舊金山海灣地區。
通過重新將Sybase公司的核心產品定位在客戶/服務器數據庫市場,1996年底Kertzman帶領公司聯繫迎來兩個盈利季度。Kertzman竭盡所能,希望儘快地將公司拉回到盈利的軌道上來,按照他當時的判斷,Sybase公司在一些不應進入的領域陷入了困境。於是Kertzman將Sybase 公司從交互式電視和多媒體開發工具以及其它諸如此類的業務上脫離出來,聚焦於核心能力和核心目標――客戶/服務器開發工具和客戶/服務器數據庫市場。同時 Kertzman向市場宣佈的Sybase公司定義和目標,使客戶對Sybase公司有很清晰的認識。

 

3. 臨危受命


但是SYBASE公司還是處在困境之中。1997年的Sybase已經連續虧損,市場份額只剩下4%,董事會已經在想怎樣將公司賣掉。1997年,在這種情況下,程守宗臨危受命進入了SYBASE公司,擔任總裁兼首席運營官COO。當時的SYBASE營業收入大幅下滑,年虧損達五千萬美元,他上任後又開始重整工作,該裁該改,絕不鬆手。
1998年10月,程守宗被委任爲Sybase公司董事長、CEO兼總裁。在Sybase美國總部,剛剛出任Sybase CEO的程守宗在和他的管理層爭吵。沒有被砍掉的經理們在爲自己的老同事叫屈。面對公司五六十位高級主管的圍攻,程守宗再一次亮出自己的底線:“裁員是公司的求生法則,希望大家能夠支持。無法支持這個計劃的人,就請你走人。”
程守宗辦公桌上攤着一張報表,報表上寫的很清楚:Sybase全球有4萬多客戶,但Sybase總體收入的85%卻來自15%的客戶。看完這張報表,Sybase的癥結在哪裏已經很清楚了——客戶策略不夠明確,爲什麼他們就是不同意裁掉不賺錢的分公司呢?他們是不願意裁掉自己一手培養的人,不願意終止自己親自建立起的事業。
“如果現在再讓我這麼狠地裁員,肯定也有困難。現在的人都是我一個一個請來,然後慢慢培養的,要裁之前,我要反覆權衡短期利益和長期收益。”而在1997年,程守宗用不着管這些,Sybase公司1997年之前的人,都不是程守宗的人,所以,他能提刀就砍,乾淨利落。
在當時,他不能想那麼多,對於虧損的Sybase,保命最要緊。他那時只要想清楚,說清楚:“裁人,不是爲了被裁的人,而是爲了留下來的人。”程守宗反駁反對者的理由很充分:“不能爲了要保留1000多人,而犧牲4000多人;而是要犧牲1000多人的利益,保住剩下3000多人的利益。”
沒等反對的聲音擴散,程守宗已經連續揮刀砍掉了Sybase菲律賓、印度尼西亞、墨西哥、澳大利亞等海外公司,一次裁員1500人,佔Sybase總人數的六分之一。同時他下令集中精力服務其中一千多家重要客戶,提升對這些重要客戶的服務品質。程守宗爲此不惜和管理層翻臉,因爲他算過,僅此一項 Sybase一年就能省下1.25億美元的經費。
坐上Sybase第一把交椅之後,程守宗要求董事會撕下Sybase“待售的標籤”,給他時間制定贏利計劃。“儘管1998年的Sybase傷痕累累,但其在兩個領域依然很有優勢:一是公司科技革新的名譽;二是Sybase的開放體系。前者極大地發展了數據庫業務,後者使Sybase的產品可以和其它產品兼容,而不是像其競爭對手那樣,只能使用指定產品。”
在開始的12個月裏,程守宗親自和幾百名客戶談他接手之後的Sybase,而大多數客戶開始並不相信他,認爲他在說漂亮話。程守宗沒辦法用言語讓客戶相信他,他就用行動。和客戶談完之後,他立即要求服務人員和技術人員跟進重點客戶,讓他們覺得,程守宗不只在說,也在做。
程守宗上任不到兩年,SYBASE轉虧爲盈,2002年成爲全球第六大軟件公司,全球排名前一百二十五家的電信公司、全球最大的二十家保險公司,和前百大銀行等,大多是SYBASE的客戶。
2001年IBM收購Informix之後,參與大型數據庫競爭的廠商只剩下了三家:IBM、Oracle和Sybase,IBM和Oracle規模都比大Sybase大幾十倍。但程守宗堅持說,只要有他在,Sybase就不會被Oracle或者IBM打垮。
程守宗認爲,“Sybase是有着19年曆史的公司,數據庫的成績目前排名全球第三或是第四。雖然市場規模比不上Oracle,但我們在我們擅長的領域有着絕對的優勢:全球最大的20家保險公司以及一百大的銀行中,有近7成採用了Sybase的產品或技術;在全球股票交易市場,Sybase佔了70%;網上銀行我們佔了40%左右的市場;全球排名前125家電信公司均是Sybase的客戶;美國很多政府部門也都是隻用Sybase產品。在移動商務數據庫市場上,Sybase每年將以30%到50%的速度成長,這是未來創造盈餘的主要路徑。”
程守宗能夠如此自豪和放鬆,得益於他在5年前推行的“新政”。程守宗的“新政”很簡單,就是簡化公司,堅守優勢的領域。爲了將Sybase從技術框框裏拉出來,把技術外化爲用戶易懂易用的解決方案,使Sybase由技術驅動變爲市場推動,程守宗將公司業務區隔成四大塊:企業解決方案、商業智能、網際網絡以及移動與嵌入式運算。
“5年前的Sybase重點不突出,空有很多技術,但沒能力從市場角度考慮怎樣賺錢。另外一個不賺錢的原因是總部作決定太慢,資料來得太慢,靈活性不夠,沒有找到更好的、有賺錢想法的負責主管,做工程的做工程,做市場的做市場,銷售的銷售,服務的服務,沒有一個所謂的高級管理整合策略,這讓每個部門都是用錢,用多了,如果生意做得不好自然就虧本。”
爲了“新政”得以執行,程守宗先裁掉了三分之一的高級主管,然後再從IBM、Oracle挖來10多名主管,組成了推行“新政”的特別小組,由他親自督管。程守宗首先訓練他們,使他們成爲“種子”教官,再分配到各單位,全力推行“新政”。程守宗很自豪,當時這些人都是衝着他面子而來、衝着眼前未知的挑戰而來,而且後來沒有走掉一個人。
2001年1月,Sybase總部從加州的Emeryville搬到了Dublin。新的總部佔地有14英畝,園區內有幼兒園、健身中心和自助餐廳設施,程守宗在Sybase里程碑上寫下了輝煌的歷史:1998年,Sybase虧損高達9310萬美元;1999年隨即贏利6250萬美元;2000年,創記錄地實現純利7215萬美元,2001年再次闖記錄地實現純利9660萬美元。


4. PowerBuilder的發展史


PowerBuilder有三個標誌性的產品版本, PowerBuilder1.0,PowerBuilder5.0和PowerBuilder9.0。
1991年 推出PowerBuilder1.0
PowerBuilder1.0是旗標式客戶/服務器應用開發工具,它引領客戶/服務器時代的到來。
1992年 推出PowerBuilder2.0
1993年 推出PowerBuilder3.0
1994年 推出PowerBuilder4.0
1996年 推出PowerBuilder5.0
PowerBuilder 5.0是旗標性的產品,代表了巨大的技術進步,從PowerBuilder 1以來第一個重要的版本。當PowerBuilder 5.0發佈的時候,計算的模式發生了驚人的變化,client/server的定義已經被Internet的膨脹挑戰,Powersoft決定將PowerBuilder和Internet技術進行結合,以進行商業和數據庫應用。
PowerBuilder 5.0中可以將DataWindows保存爲HTML文件,進而很容易地在網頁上以表的形式展示它們――瀏覽器不需要額外的軟件。PowerBuilder 5.0甚至允你創建plug-in 和ActiveX DataWindows,它們可以直接放置在網頁上。這些DataWindows支持所有的DataWindow形式(tabular, freeform, graphical, crosstab等等),而且其爲交互式的。網絡用戶可以下載、瀏覽和更新數據-從本地或遠程數據庫,從任一網頁。所需的只是在客戶機上擁有DataWindow 運行庫文件(免費)
PowerBuilder 5.0最大的威力,是能夠將任何PowerBuilder子窗口作爲插件或ActiveX控件。這需要在瀏覽機器上安裝PowerBuilder運行庫文件(免費)。這樣就可以給用戶多個可更新的DataWindows,任意用戶界面控件(列表框,按鈕等等),可用於任意網頁的PowerScript語言。簡而言之,可以在web應用中充分使用PowerBuilder的能力。
最後,由於PowerBuilder 5.0的分佈式特性,可以編寫服務器應用,處理任意web服務器的請求,如工業標準CGI,網景公司的NSAPI或微軟的ISAPI。而且,可以通過 PowerScript語言完成這項工作,而不需要用C或PERL語言。這就使數據庫作爲後臺,瀏覽器作爲前端的交互式商業應用非常容易。 PowerBuilder 5.0除了Internet能力外,還有更多增強。
隨着分佈式和多層體系功能,PowerBuilder應用可以擴展至非常大的企業應用。新的編譯器技術可以將源代碼編譯成可執行的機器碼,可以編譯成16位,也可以編譯成32位。
智能縮進,無限制undo,自動給代碼着色,,新的基礎類庫。
新的DataStore對象減少了隱藏DataWindows的需要,甚至消除了dwModify的需要。所有DataWindow屬性都可以通過點符號操作來直接控制。
1997年 推出PowerBuilder6.0
1998年 推出PowerBuilder6.5
2000年 推出PowerBuilder7.0
2002年 推出PowerBuilder8.0
2003年 推出PowerBuilder9.0
2003年,Sybase公司隆重發布了其開發工具Powerbuilder(PB)的9.0版本。PB9.0的發佈是PB產品發展的又一個關鍵轉折點。在PB發展歷程中,PB1.0、PB5.0和今天的PB9.0都是關鍵點。
根據2003年IDC的調查,在用戶需求方面,第4代應用開發工具與第3代相比佔有很大優勢。開發人員更傾向於基於4GL的應用開發。尤其是當客戶應用體系向三層結構體系轉移時,PB9.0推出了4GL+,也就意味着,PB可以全面支持Internet的開發,而不再是侷限於Client/Server框架下的4GL平臺。
Sybase公司還將推出適用於移動應用開發環境的Pocket PB1.0測試版。這樣,PB產品就經歷了從基於Client/Server之後基於B/S,最後基於M/S(Mobile/Server)的應用開發。當進入基於M/S的應用開發階段,也就通過無線網絡延伸到任何地方,開發者可以利用PDA在路邊寫程序,運行程序。這是無線應用平臺的一個新領域。
通過PB與PD的結合,Sybase公司可以支持3大類型的應用模型。包括:胖客戶機(RICH CLIENT)、瘦客戶機(THIN CLIENT),以及SMART CLIENT(如DA前端)。
PB9.0中包括了很多新特性:
1. 支持快速應用開發的JSP編輯器:傳統的PB只能開發PB的應用,而PB9.0則可以生成JSP的應用,從而可以進行基於INTERNET的開發。
2. 支持XML:對於XML的支持具體表現在兩方面:一是支持DATAWINDOW; 一是支持DOM(Document Object Model)。(1) 支持DATAWINDOW:PB就是通過DataWindow對XML進行支持的。DataWindow中可以同時導入多個XML模版,從多個方面來展示 DataWindow的數據模式。同時,也可以通過保存將DataWindow文件存爲XML文件,導出,從而使數據真正成爲Web Service的資源。衆所周知,DataWindow是Sybase的專利技術,原來的產品中,DataWindow只能通過PB使用,而PB9.0通過將DataWindow轉化爲XML文件,使之成爲Internet環境下的供大家分享的資源,同時,還可以將外部的XML文件加載進來,轉化爲 DataWindow文件,不能不說這是一個突破性的進步。(2)支持DOM(Document Object Model):傳統的PB支持XML時要通過MSXML。而MSXML需要調用底層數據,這過於複雜,效率太低。而PB DOM是PB9.0的一個功能模塊,可以跨越Wintel和Unix平臺,它完全可以取代MSXML,並且功能更先進,更易用,是更爲簡單的調用數據接口。
3. PBNI (PowerBuilder Native Interface)
PBNI提供一個Native Interface,使PB提高對外擴展能力,能夠訪問任何類型的外部應用,也允許外界訪問PB,從而達到方便調用任何外部應用可發資源的效果。相比之下,傳統的PB產品是相對封閉的開發環境。PBNI使PB能夠靈活調用外界任何動態鏈接庫或底層函數等,同時外部應用可以反調PB9.0中的對象,使得 IDE(開發環境)可以更加有機地結合外部環境。
4. EJB Client: PB9.0可以通過EJB Client來調用任何一個EJB組件,具體是通過代理(PROXY)的方式來調用。EJB Client成爲PB應用端與Java虛擬機之間的有效橋樑。
5. PB9.0與Web Service的關係:Web Service作爲發展中的概念,PB9.0支持Java與.NET兩大陣營。與BORLAND公司的策略何其相似,SYBASE公司的開發工具也宣佈同時支持兩大陣營,這也是將來開發工具發展的趨勢。
6. PB9.0與.NET:未來PB和.NET的支持將分爲幾個階段走,分別是: 1、.NET是一個集成的概念,PB9.0以Web Service的方式支持.NET;2、PB可以訪問.NET平臺上的任何資源;接下來,最終PB與.NET平臺完整結合,實現雙方對應的簡單訪問。根據SYBASE公司的計劃,2003年下半年實現與.NET的第二階段,2004年實現與.NET的第3階段。
7. 其它增強功能
(1) 可存爲PDF文件
(2) 增強Debugger
(3) 增強版本控制


5. Sybase公司的成長經歷


Sybase公司簡介
Sybase公司成立於1984年11月,總部設在美國加州的Dublin。作爲全球最大的獨立軟件廠商之一,擁有業界領先的數據庫和企業門戶(EP)產品、移動與無線技術及垂直行業解決方案。目前,Sybase已成功地從傳統數據庫廠商轉型爲電子商務基礎架構供應商,致力於提供支持電子商務並實現隨時隨地信息接入的企業級軟件解決方案。Sybase公司2001年營業額近10億美元。
Sybase作爲享譽全球的跨國公司,已在世界各地設立了90多個辦事處和分支機構,擁有4萬多家客戶,主要集中在金融服務業、電信業、醫療保健業、政府部門、媒體服務業和零售業,其中,《財富》雜誌排名前1000家企業中的900家,和排名前100家企業中的96家均爲Sybase的客戶。同時,Sybase爲125家世界主要電訊公司提供技術,爲全球範圍70%的無線通訊和30%的網絡通訊提供數據庫產品,爲全球150家最大的電信公司提供最先進的技術;在金融服務業,Sybase的客戶包括遍佈全球90%的證券公司和60%的銀行機構;在醫療保健業,客戶包括全美十大醫療機構中的6家和全球超過450家醫療保健機構;在北美的政府業,Sybase爲國家和地方各級的情報、後勤、福利、司法和交通等部門提供全面的解決方案。
Sybase一直擁有各行業中領導全球經濟的廣大客戶羣,並特別專注於金融服務、電信與媒體、醫療產業及政府機構等市場。Sybase的金融業客戶包括 68家排名全球前一百大的銀行及20家領先同行的人壽保險公司。Sybase爲125家頂尖的電信公司提供技術服務,而全球70% 的無線交換機和40% 的網絡交換機也採用Sybase 的數據庫技術爲運作基礎。Sybase的醫療業客戶則包括6家美國前十大管理醫療機構及全球350多家大型醫療單位。
SYBASE發展史
1984年Sybase由Mark Hoffman和Bob Epstein共同創立。次年1985年Sybase第一個會計年度營業額達150萬美元。
1986年Sybase率先推出專爲在線網絡化應用程序而設計的關連式數據庫,並與美國微軟公司結爲策略聯盟。同年,Sybase實現盈利。
1987年Sybase發表Sybase Open Client/Open Server應用程序接口,對不同的客戶端 設備及Sybase Grows和Expands等數據來源,提供一般性的通訊功能。
1990年Sybase推介第一個將IBM MVS大型主機整合到局域網絡主從環境的產品。美國財富(Fortune)雜誌將Sybase列入美國成長最快速企業的前十名之內。
1991年Sybase營業收入超過一億美元大關,1990會計年度營收數字爲1億400萬美元,再度被財富雜誌列爲成長最快速的企業之一。同年,Powersoft公司推出PowerBuilder 1.0。
1992年Sybase公告1991會計年度的營收爲1億6000萬美元,比1990會計年度成長65%。同年,Sybase發表System 10,率先提供全企業主從架構運算完整的作業架構。
1993年Sybase推出OmniSQL Gateway,使系統在不同組件的數據庫之間,能夠透通、跨平臺作業。同年,Sybase發表Replication Server,這是第一套針對分佈式主從架構運算而設計,企業級、高取用性的解決方案。
1994年Sybase購併Micro Decisionware公司,並迅即發表 Enterprise CONNECT。 Enterprise CONNECT是第一個可跨平臺作業的架構,提供關連式或非關連式、大型主機及主從架構環境前所未有的功能。同年,Powersoft 併購Watcom並推出Infomaker。
1995年08月Sybase與Powersoft公司合併。Sybase成爲全世界第六大軟件公司。同年,Sybase被時代華納通訊公司選爲標準系統,北京商品交易(Beijing Commodities Exchange)也選定Sybase爲標準系統。與此同時,Sybase成爲第一家通過ISO 9001最高標準的軟件公司。而且,Sybase獲選爲美國航空暨太空總署(NASA)「Database of the Century」的核心技術。
另外具有重大意義的技術收購是,Powersoft事業處購併法國SDP Technologies公司,這家公司與中國也有不解之緣,它的創始人是一個北京到法國學習的留學生,叫王曉昀。該公司開發的S-Designor,爲一功能完整的工具組,可分析、設計、建構主從架構的數據庫與應用程序。Powersoft事業處在此基礎上開發出了PowerDesigner,從而使自己的產品線有了建模的工具,並且一直發展到今天。
owerDesigner和PowerBuilder兩者之間以前是比較鬆散的集成,只是通過PD生成PB框架。在PB9.0中,實現了模型(PD)與代碼(PB)的對應轉換。
1996年03月,Sybase公司公告1995會計年度的營收爲9億5700萬美元,比1994會計年度成長38%。同年,Sybase推出PowerBuilder 5.0。這套贏得獎譽的應用程序開發工具,提供分佈式對象,增加支持多種平臺,並擁有編譯式程序代碼(compiled code)和因特網的功能。與此同時,Sybase宣佈Mitchell Kertzman爲賽貝斯公司董事長暨總裁。Mitchell Kertzman原爲Powersoft公司的創始人暨總裁。
從這一年開始,Sybase主辦每年一度的Powersoft使用者團體大會,全球與會人士超過5,000位。會中發表了NetImpact因特網產品家族。


6. PB的將來


PB9.0作爲4GL開發工具,應用是需要面臨的危機。儘管目前基於3GL的開發工具使用起來非常複雜,要求開發者具有極強的專業知識和技術能力,但開發人員對於3GL開發工具仍有很強的依賴性。但是,由於目前應用環境的複雜性,基於3GL的開發也導致了許多應用系統生產力低下。這時,就產生了對4GL工具的強烈需求,也對4GL工具提出了新的要求: 簡單應用。舉例來說,當推出企業門戶的時候,客戶只有5個技術人員,希望通過一個簡單的應用界面就能做出來。如果作一個企業門戶,要求每個程序都用JSP 寫程序,那客戶就不做了,沒有這個資源。所以說,"簡單應用"是根本,否則就沒有生存空間。對於關鍵業務的開發,其實更多取決於應用服務器的性能,或數據服務器的性能,與開發工具沒有太大關係。因此,PowerBuilder的發展方向,必然是以下幾個方面:
6.1. 爲先進4GLPLUS 基礎
PowerBuilder9.0是業界第一個“4GLplus”平臺,它的發佈預示了4GLplus的開端。PowerBuilder 9.0的 4GLplus 提供了多種全新的開發功能和集成特性,適用於:J2EE?、Microsoft .NE?T、客戶端/服務器、Web服務器、語言集成、設計/建模同步、n層結構、版本控制、腳本等多種情況。所有這些功能綜合起來,PowerBuilder9.0爲開發人員提供了前所未有的靈活性,能夠幫助他們將正確的架構和開發模式應用到正確的應用程序中。 PowerBuilder9.0允許用戶快速創建並配置持久的企業級或者商務級應用程序,通過增長收入、提高用戶效率、增強客戶服務以及更緊密的與夥伴合作來改變現有業務模式。
6.2. 擴大適用性
6.2.1擴展用戶的客戶機/服務器組合
對於關鍵型應用來說,不存在固定不變的程序。如何應對這些無法避免的變化呢?利用 PowerBuilder Native Interface (PBNI),一個全新的、強大的應用程序編程接口。使用PBNI將現有的 PowerBuilder應用程序的功能性與生命力擴展到C++和Java程序中,爲它們打開一個全新的世界與市場。現在,用戶能夠將處於"維護狀態"的客戶端/服務器程序帶入一個嶄新的、以前無法企及的環境中。
6.2.2支持N-Tier 與Web架構
將 PowerBuilder的精確性、能力、速度以及簡易性充分應用到Web和分佈式應用程序中。用戶無需捨棄任何東西,就可以將用戶的程序、用戶還有技能帶入Web和分佈式運算中。在新的Web程序中重新使用用戶已經創建的、複雜的DataWindows或者建造全新的DataWindows 。只需拖曳鼠標就可以創建複雜的SQL語句,所生成的強大的瘦客戶端應用程序將提供用戶所熟悉的數據操作、驗證、格式化以及表現方式。現在,用戶能夠支持一個不同種類的、由客戶機/服務器、n層結構以及Web程序組成的混合體——-一個合理的混合體--而只需要一個功能強大的集成開發環境:PowerBuilder。
6.2.3支持Microsoft .NET和J2EE
如今,任何一個開發工具都必須提供對Microsoft .NET和J2EE企業應用平臺的支持,PowerBuilder也不例外。
PowerBuilder 9.0標誌着首次對Microsoft .NET的支持,也是與強大的J2EE在更高級別上的集成。作爲與.NET整合的第一階段,PowerBuilder 9.0可以生成並使用Web服務,這使得.NET程序員能夠充分利用DataWindow與DataStore模式的優勢。在未來,與.NET的整合計劃包括編譯成 MSIL代碼的能力,並使程序員能夠利用.NET自帶控件,例如預覽、選項卡等建立.NET應用程序。
通過與Sybase EAServer的緊密結合,PowerBuilder已經能夠支持J2EE的開發與配置。在最新版本中,PowerBuilder幫助用戶創建的應用程序既能夠訪問任何一臺J2EE?兼容應用程序服務器(包括 ?IBM WebSphere? Application Server、BEA WebLogic? Server以及其他J2EE應用程序服務器)的Enterprise JavaBeans,也可以同時使用PowerBuilder Web服務。用戶也能夠使用PowerBuilder創建RAD類型的JavaServer Pages? (JSP)應用程序。並且,爲了整合PowerBuilder應用程序與J2EE或.NET框架,可以使用PowerBuilder的Web Services功能。
6.3加強集成開發與設計
系統的分析與建模是企業級開發必需的功能,而PowerBuilder在以前對這項功能明顯支持不夠。Sybase PowerBuilder與Sybase PowerDesigner更緊密的結合,爲客戶機/服務器開發工作帶來了高水準的精確、速度與智能。它重新設計了現有的應用程序邏輯,在 PowerDesigner內將之改變以支持新的業務要求,並將這些變化反映到PowerBuilder應用程序中。這就降低了維護和擴展客戶機/服務器應用程序所需的時間與成本。
PowerDesigner提供的全新功能可以從PowerBuilder 9.0中提取所有的對象與代碼,而不再僅僅是NVO。這大大簡化了現有應用程序的維護,哪怕最初的開發人員已經離開公司,也無需顧慮。更有意義的是,PowerDesigner允許用戶將舊的PB應用程序擴展到新的架構中去--哪怕那些程序不是按照面向對象的原則編寫的。PowerBuilder 與PowerDesigner配合得越順暢,4GLplus發展計劃越長遠。
6.4不斷增強功能
開發工具要不斷進步,就必須不斷增強功能。PowerBuilder 9.0擁有諸多處於技術前沿的新一代開發功能,它們能夠將程序開發推升到更高的水平。但是,今後會出現新的需求,也必須要增加新的功能。以下是PowerBuilder 9.0新增的功能。
PowerBuilder 文檔對象模型
PowerBuilder的文檔對象模型(PBDOM)是通過使用標準的PowerScript來創建、閱讀、編寫並操作XML文檔的完善的API。PBDOM以非可視化類爲基礎,使用PowerBuilder Native Interface技術進行構建。
XML DataWindow
DataWindow是PowerBuilder的專利技術,它將XML的強大功能融入到開發項目中。DataWindow painter的一個新視圖把XML模板圖形化地構建爲DataWindow對象的一部分。這些模板能夠導入或者導出各種傳統架構內的XML數據。DataWindow演示也能夠被保存爲XSL-FO,用於描述頁面報告、打印以及 XML-to-PDF應用程序的XML語言。
RAD JavaServer Pages?
PowerBuilder 9.0包括一個便捷的開發環境,用於編寫JSP Web應用程序,它能夠使許多開發工作自動化,並且允許配置Web應用程序。用戶可以直接將JSP Web目標從PowerBuilder配置到EAServer或Tomcat上,並且一個命令行選項使用戶能夠將之配置到其他流行的JSP容器中。
Web服務嚮導
PowerBuilder IDE的Web服務嚮導創建了一個代理對象或傳統的tag庫,包含從PowerBuilder應用程序或JSP頁面調用Web服務的必要信息。Web服務是支持Microsoft .NET框架計劃幾個階段中的第一階段。
針對下一代應用的 IDE
多年來,Sybase一直爲優秀的集成開發環境制定着最前沿的標準。現在,通過9.0版,Sybase貢獻出了以幾何級數增長的力量(IDE2)以跨越開發步驟、樣式(paradigms)與平臺之間的界限,並再一次宣告了它繼續引領快速的應用程序發展的承諾。

 

7. SYBASE的將來


秉持100%開放式產品架構以協助客戶開發最先進解決方案的理念,Sybase的市場優勢來自於完備的企業核心操作系統和Web接口應用程序的整合方案,加上超過18年的企業應用系統整合人才和經驗;尤其是數據倉儲(Data Warehouse)和行動無線應用(Mobile & Wireless)兩大領域的成熟方案更已廣泛部署在許多企業內,協助他們運用充分整合過的應用系統資源,提升企業營運的競爭力。
Sybase也擁有很好的企業數據整合技術,可連結各種主要數據庫系統(包括大型主機數據庫),徹底地完成企業異質應用系統和儲存於其間數據的真正整合,更精確地協助企業鏈接整個商業價值鏈─包括客戶、供貨商和合作伙伴。
此外,Sybase與政界以及媒體有着良好的關係。2002年10月24日,在北京中國大飯店,英國前首相梅傑作爲程守宗私人好友,爲Sybase亞太用戶大會助陣。而PowerBuilder的發展一直得到媒體的支持,SYS-CON最早發佈PowerBuilder相關資料,並創建了專門的期刊 PowerBuilder Developer's Journal。
SYBASE公司的發展方向,可以分爲三個方面:企業解決方案和商業智能,門戶站點軟件及開發工具,移動與嵌入式運算。
7.1. 企業解決方案
企業級市場是利潤巨大的市場,Sybase公司早就關注這個市場,因此計劃針對這個市場發佈高端數據庫。Sybase和HP公司宣佈計劃聯合開發Sybase的Adapter Server Enterprise database的Itanium2版本。該版本將針對Itanium2進行優化,計劃於2003年發佈,運行在HP-UX或是Red Hat Linux操作系統上。Intel的Itanium2是一款64位CPU,它非常適合於運算密集型和使用大量內存的應用程序。
64位版本的Adaptive Server Enterprise數據庫最開始的需求主要來自一些金融和高科技企業,而後,Sybase公司抓住了這個機會,快速發展企業級市場。
與此同時,PowerBuilder與PowerDesigner緊密整合就體現了SYBASE公司對企業級市場建模需求的重視。 PowerBuilder9將爲建立和應用Web服務提供新的支持,因爲目前Web服務正在成爲企業用戶通過Internet互動及互聯的重要手段。
目前SYBASE公司營業收入名列中國大陸第四大軟件廠商,在中國大陸電信數據庫市場擁有45%佔有率(CCID調查)。SYBASE公司在北京有百人以上的研發中心,未來考慮與當地廠商合作,提供更完整的解決方案。
7.2. 門戶站點軟件及開發工具
Sybase爲爭取擴大其軟件產品的影響力,推出了門戶站點軟件以及相應軟件開發工具,因此名列企業門戶(EP)方案市場前三大領導廠商(Gartner's Magic Quadrant調查)公司用戶利用該軟件可以爲員工、客戶以及商業夥伴建立Web頁面門戶。
Sybase目前在日漸增長的門戶服務器軟件(portal-server software)市場與 IBM、Oracle、BEA系統、Sun、微軟等公司進行積極的市場競爭。門戶服務器軟件可以讓訪問者通過一站式(one-Stop)訪問從繁雜的郵件程序、人力資源系統以及銷售數據庫中獲取重要信息。
Sybase管理層在聖地亞哥舉行的用戶年會上宣佈,新推出的Sybase Enterprise Portal 5.0改善了安全特性、支持Web服務並可以與來自競爭對手BEA系統和IBM公司的應用服務器軟件一起工作。
新版本門戶軟件包含“指點工具”(point-and-click tools),開發人員通過該工具可以生成“門戶件”(Portlet:應用Portlet的網站頁面中各個區域的內容是獨立的,可以根據需要顯示特定的信息。Portlet實際上是一個應用程序,只不過它被集成在網頁中。網站可以預先定義每個Portlet所顯示的內容,例如一個顯示最新的新聞,一個顯示天氣情況等等。用戶可以選擇感興趣的Portlet,還可以重新排列Portlet在主頁上的位置,這樣就可以定製屬於自己的網站。),Portlet 集成在門戶站點的網頁中提供各種企業數據和信息,網站建設者可以預先定義每個Portlet所顯示的內容,例如新聞發佈或銷售預測信息等等。
爲了支持多種操作系統,Sybase宣佈其應用服務器軟件兼容最新的Java標準,同時支持IBM AIX以及HP-UX操作系統。Sybase公司已推出 1-800-database.com 網站,該站點內容包括面向Sybase數據庫的教程、文檔以及開發技巧。Sybase發表了iAnywhere(爲移動設備開發數據庫應用)解決方案的補充內容,提高了與其它來自Borland、Metrowerks以及AppForge的開發工具的集成能力。
7.3. 移動與嵌入式運算
Sybase公司iAnywhere在移動數據庫市場擁有73%市場佔有率,這是Sybase公司一直努力的結果。
PowerBuilder將與與移動應用開發方向結合,這表現在Sybase公司花3800萬美元收購了AvantGo。Sybase與移動企業軟件提供商AvantGo簽署最終協議,Sybase將以3,800萬美元現金收購AvantGo。Sybase公司計劃將AvantGo置於iAnywhere Solutions子公司下運行。
收購AvantGo合併兩家公司的市場實力與領先技術使iAnywhere Solutions在移動中間件市場處於領先地位,還可將AvantGo的脫機Web功能及My AvantGo服務加入公司產品,從而爲iAnywhere Solutions帶來機遇進軍新的無線市場。合併AvantGo之後,iAnywhere Solutions可提供行業領先的端到端移動業務平臺 - 重點是企業移動領域的Web內容、企業數據以及應用。
完成合並之後,iAnywhere Solutions計劃:
爲企業Web開發商提供 iAnywhere Solutions領先的移動數據庫。
利用Sybase世界範圍的渠道與700多家嵌入式數據庫夥伴基礎在全球企業市場推廣AvantGo產品與應用。
增強My AvantGo服務的實力與品牌知名度,My AvantGo擁有700萬註冊用戶,Sybase會在今後擴大註冊用戶羣。
將PowerBuilder應用於移動應用開發
Sybase最新發布了Pocket PowerBuilder,這是一種爲PowerBuilder開發者準備的簡化和加速移動無線企業應用開發的新技術。開發者通過Pocket PowerBuilder能夠運用現有的經驗和應用,把企業信息擴展到基於Windows CE的設備。
企業希望運用已有技術和數據降低開發成本、加快產品進入市場的時間。使用Pocket PowerBuilder,他們能夠把企業應用擴展到移動環境下,而無需新的IT投資或開發技巧,這樣PowerBuilder開發者也能實現移動計算。
Pocket PowerBuilder的特性包括:
爲PowerBuilder提供一個最好的快速應用開發(rapid application development,RAD)平臺。它將產生最初的基於第四代語言的移動應用開發環境。
把Sybase DataWindow擴展到移動環境中,能夠自動實現動態地存取數據,包括改變數據顯示格式、處理數據等。
能夠與SQL Anywhere Studio(移動數據庫和企業同步解決方案)緊密集成,簡化了數據庫驅動的企業應用的開發。
用移動方式進行商務活動正變得越來越普遍。但是由於經濟不景氣的影響,很多公司都不敢投資過於先進的技術,它們只希望通過功能強大的移動應用擴展現有的投資,而Pocket PowerBuilder迎合了這種需求。

 

PS:此文寫得時間比較早了, 沒有“預見”到sybase的將來。現在,sybase已成爲sap的子公司。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章