1. 程式人生 > >一個小老闆眼中的開發工具— PowerBuilder 雜談(轉)

一個小老闆眼中的開發工具— PowerBuilder 雜談(轉)

有人說一流的IT人員做老闆,二流的人員做軟體構架,三流的IT人員做專案管理,四流的IT人員做程式設計師。事實上,一般小型軟體公司不可能分得如此之細,而1+2+3+4就是我的日常工作。

1.什麼是最好的開發工具?
    什麼是最好的開發工具,其實這個問題從有計算機以來就是一直在探討和爭論,語言的發展也從最初的機器碼到彙編到Basic到C到C++到JAVA等等一系列不同種類的語言,從來就沒有一個定論。
    前兩年大家都覺得java好,可是最近的說法是java快淘汰了,而JAVA類的高手趕快申明,如JAVA佔印度GDP的2%,JAVA幾十年內都不可能被淘汰之類的話,Linux的發起人覺得C++是最蹩腳的語言,C++高手便加以還擊,等等如此之類的爭論,毫無意義,只能說明一個問題,尺有所長,寸有所短。只有蹩腳的程式設計師,沒有蹩腳的開發語言。
    從資料庫開發類來講,我覺得PowerBuilder是我用過最好的語言,為什麼呢,因為它的開發效率最高,可以讓你其中精力在業務上,同時又保持了軟體開發的極大靈活性,現在最流行的SOA核心理念不就是如此嗎?以業務為導向的開發,是軟體專案成功的必要保證,試想2個PB人用1個月時間可以等於10個Java人2個月的開發效率,節約的時間可就是金錢。

2.個人認為比較好的軟體開發構架

    我認為由power designer + PowerBuilder +構件的開發,可以非常完美的形成以建模技術為核心的迭代式開發,這可是現代軟體開發技術的銀彈,但非常遺憾的是大多人對power designer的瞭解都非常少,
    以業務為核心的軟體建模技術配以高效的開發工具,可以快速形成迭代開發,有效避免失敗。因為軟體失敗的根本原因一般都不是技術失敗,而是業務失敗,而業務的瞭解是一個逐步深入的過程,因此,軟體的反覆開發是不可避免的,試想如果你採用瀑布式低效開發工具,初版開發完已累死了,聽說要改一定要昏倒了。        

3.Powerbuilder的輝煌與沒落
   PowerBuilder6.5見證了powrbuilder的輝煌,而隨著pb7,8,9,10的升級,用的人卻是越來越少。
   PowerBuilder從2000年以前的主流開發工具,退到現在的二流開發工具,應當說是一個必然,與它一起的Delphi 更加沒落,主要是因為現在主流開發平臺轉為.net 和java兩大陣營。
   powerbuilder7,8,9為什麼不行,一方面開發C/S軟體方面沒有多少提高,軟體介面簡單等問題一直沒有解決,另外,web開發也毫無特長,開發web還要加上EAServer ,一點競爭力沒有,例如採用appeon 之類的軟體將C/S轉為B/S,價格十幾萬還要加EAServer十萬,就上二十萬了。現在軟體專案,幾十萬非常少,至少在中西部地區是這樣的。如果採用如此構架,開發商非破產不可,試想沒有價格競爭力的軟體,又如何有市場競爭力呢?因此小型專案多采用ASP或PHP了,真正上百萬的軟體專案,又都採用純J2EE之類構架重新開發了,誰還用你的appeon+EAServer呢。
   另外,Powerbuilder10之前,sybase 對PB的升級主要放在以EAserver為核心的對java類的支援,其實這真是站錯了陣營,java陣營推薦的是開源、共享和優雅的技術,從根本上就看不上pb之類的快捷語言,連JBuilder 這樣的超級開發工具都被eclipse踩在腳下,何況基於EAServer構架之類的sybase解決方案,佔不到一點便宜。所以儘管EAServer獲得了一些獎項,用的人真是太少。
    原來看好的朋友竟然是最凶險的鱷魚,原來認定的全球公敵可能才是真正的商業夥伴,這個發現之旅,Powerbuilder付出了大代價.

4.Powerbuilder的復興與期望

    而在推出powerbuilder10之時,sybase一定發現了這個問題,與微軟聯手,推出的datawindow.net,這真是一個劃時代的進步,總算是站對了陣營,大家都是做商業軟體的,營利模式上是一致的。而到了powerbuilder11,一個真正劃時代的產品出現了,全面的支援.net平臺, 確切的說是.net平臺的另一個開發工具,而最讓人驚喜的是支援asp.net的web開發和智慧客戶端開發,這樣,就可做出基於Web Service平臺的智慧客戶端產品.
    而未來兩三年的ERP發展方向,就是智慧客戶端,因為web類的軟體,無法支援複雜軟體介面要求(web軟體本身就使得軟體互動技術倒退了十年,就算現在用ajax技術做出的軟體也不行,如xtools-crm之類軟體,做的非常難用不說,連換個firefox都不行)。 其實從web興起一直現在,你依然找不出一個非常成熟好用的基於web的ERP產品就是最好的輔證。而2007最新的apollo 技術,就是要讓web軟體脫離瀏覽器像桌面程式一樣執行,現在SAP正在採用apollo開發它的新產品,這說明一個問題,以後的複雜性軟體發展方向,一定不是web介面軟體,而是基於internet的智慧客戶端。而powerbuilder11對智慧客戶端的理解應當算比較深刻的。採用PowerBuilder 11 能開發C/S、,能開發web,、能開發智慧客戶端,能開發無線應用,真是非常好的工具。

5. Powerbuilder11推廣的一點建議

     一個好的軟體需要好的推銷模式,個人感覺可以從如下幾個方面提高:
      講解與巡展,我感覺sybase  對於powerbuilder11的推廣力度還是遠遠不夠的,一個PowerBuilder 11的巡展,只包含北京,上海,廣州3個城市,這麼大個中國,只搞一條東海岸3點線路,實在對不起powerbuider11的開發人員,從營銷力學角度講,也是乏力的,至少應當在中西部再設2個巡展點,形成弓式結構,才算是有一點力度。 千萬不要忽視講座的力量,這是營銷戰略的第1波。
    其實如果現場講解有困難,可以開展網上講解,或將講解的現場錄影在網站上下載。另外,在我聽過的sybase講座中,感覺講解員現場感染力太差,口才非常一般,為講解而講解,為講技術而講技術, 少見有大師風範的講解員。我記得1999年的時候,聽過一位臺灣人講VB,視野非常開闊,他從生活和自己的體會中講,現場一直處於互動狀態,講完後好多人圍著他問,都覺得vb好的不行,想轉用VB,這就是大師的力量,化腐朽為神奇。(後來知道,這位大師也不是微軟的人,而是微軟請來搞講座的,看來,採用社會力量來講有時比公司的人講得更好。)
      可以出一些有針對性介紹pb11新特點的書,如《用powerbuilder11做.net程式》,《用powerbuilder11做web和智慧客戶端》等書籍 300頁之內足夠了,價格不高,又好出版,又好銷,時間上又快。
      扶持一家有潛力的軟體公司的軟體產品採用powerbuilder11開發,並一起申請2007/2008年度全國優秀軟體,成功後再加以大力宣傳,樹立榜樣。

      推出基於.net的小型EAServer
    現在的EAServer, 又大又全,技術的複雜性帶來的使用的複雜性和不穩定,沒有太多的競爭力,想做的包含萬物,卻被java程式設計師和PB程式設計師同時邊緣化,目前,國內的軟體專案的趨勢是開發普級化和低價化,每年10萬以內的軟體開發專案估計要上百萬個,而大部分專案是需要應用中介軟體的,但是現在中介軟體的價格普遍較高,沒有經濟應用價值,如果sybase推出EASERVER.net ,去掉JAVA類的功能,只支援.net 。軟體複雜度大大降低,易用性大大提高,而產品的售價在1萬人民幣以內 ,那麼,Sybase將與軟體開發廠商形成良好互動,軟體開發廠商自然成了EAServer.net代理商,而EAServer.net在中國一年銷售10萬套,可產生100,000 × 5000 = 500,000,000,就是5億人民幣以上的直接收入。
   
這將是一個優秀的中小企業的開發平臺,PowerBuilder11 + power designer + EASERVER.net 。並呈現出巨大的經濟價值,經濟價值將推動技術價值,形成良好互動。      
    這樣,EAServer.net將成為 Easy + Anywhere  + Server  簡單易用的無處不在的應用中介軟體,由
EAServer.net來帶動powerbuilder11整體方案的應用,由powerbuilder11帶動EAServer.net的銷售,sybase將與大小軟體開發商成為一個整體,這將是一個多麼美好的PowerBuilder前景.

    我想,未來的PowerBuilder將不太會用大型開發團隊的開發平臺,而將更多的為中小團隊採用,因為大型開發團隊有錢、有人,追求的是平臺的前瞻性和技術領先性,至少形式上要這樣。中小團隊資金有限,人力有限,追求的是軟體平臺的高效性,而認清這點,PowerBuilder的發展就一定有前途。

    以上僅是一些個人觀點,由於視野有限,有不少個人侷限之處,非常淺薄, 僅供大家交流參考討論,
    最後,祝願powerbuider11這樣一個有潛力的產品再創輝煌。


歡迎轉貼,轉貼請註明出處, 原地址: http://bbs.chinaunix.net/thread-991877-1-1.html
作者:陸海峰 ,email:  [email protected] QQ:738825705  

相關推薦

一個老闆眼中開發工具PowerBuilder 雜談

有人說一流的IT人員做老闆,二流的人員做軟體構架,三流的IT人員做專案管理,四流的IT人員做程式設計師。事實上,一般小型軟體公司不可能分得如此之細,而1+2+3+4就是我的日常工作。1.什麼是最好的開發工具?     什麼是最好的開發工具,其實這個問題從有計算機以來就是一直在探討和爭論,語言的發展也從最初的機

開發工具之Git

一次 別名 拉取 官網 wan img log 方法 用戶 目錄 四、Git安裝與配置 (一)安裝 (二)配置 (三)創建倉庫 五、Git基本命令 六、Git分支 上一篇講了Git的基本原理,建議沒看過的同學先看看,然後這次我們來講Git的具體操作和指令。 四、G

學習Android Studio開發工具之Activity2&Fragment

開篇先介紹幾個放在眼前卻經常忽視的快捷鍵如圖: 展現出android Studio超強的搜尋能力,提高大工程的開發維護效率。 雙擊Shift按鍵效果 Ctrl+Shift+N 根據檔名開啟檔案 Ctrl+E 開啟最近檔案 Alt+Hom

linux開發工具之Makefile

int src pattern 可執行 nts spa roots 可執行文件 ats make 常用內嵌函數以及多級目錄Makefile 一、函數調用 $(function arguments),利用$號引用函數,下面是Makefile中常用三個函數: 1、$(w

開發jquery插件

選擇 ref 微軟 開發 開發插件 天下 簡單 自己的 學會 要說jQuery 最成功的地方,我認為是它的可擴展性吸引了眾多開發者為其開發插件,從而建立起了一個生態系統。這好比大公司們爭相做平臺一樣,得平臺者得天下。蘋果,微軟,谷歌等巨頭,都有各自的平臺及生態圈。 學會使用

程式設計師修煉之路一個清華大學畢業生做獵頭的感受

從來沒有想過自己會加入這一行,從開始自己喜歡的專業通訊,到後來喜歡的管理,幻想過是專業高手,幻想過管理專家,卻從來沒有想過進入這一行,但真的在我剛剛離開校園的時候發生了,短短几天,對這個行業有了一個感性認識,其實最讓自己傷感的不是自己沒有幹這一行的經驗,而是代理的人,要找的人

Unicode與中文轉換工具類方法

/* * 中文轉unicode編碼 */ public static String gbEncoding(final String gbString) { char[] utfBytes = gbString.toCharArray(); St

JAVA DateUtil 工具類封裝

原文連結 https://blog.csdn.net/wangpeng047/article/details/8295623    作者三次整理後的程式碼 下載連結   https://www.lanzous.com/i2pzpda github連結:

程式scroll-view元件使用簡介

scroll-view為滾動檢視,分為水平滾動和垂直滾動。注意滾動檢視垂直滾動時一定要設定高度否則的話scroll-view不會生效。滾動檢視常用的地方一般都是Item項比較多的介面,比如我的模組主要屬性:使用演示:wxml<!--垂直滾動,這裡必須設定高度-->

unity unity專案開發過程經驗摘要

網路層:短連結+長連線  兩者的資料同步可以考慮通過資料庫層來處理,短連線處理業務邏輯,長連線處理資料同步以及一些後臺邏輯。當然只使用短連線的情況下,可以制定一種動態資料的攜帶機制,滿足隨時在任何協議中攜帶常用的各類資料,保證資料的一致,再者建議前端儘可能少的修改自己來源於伺服器的快取資料,寧願多定義一些中

複雜網路分析工具及其比較

剛加入複雜網路圈子,暫時還沒有成熟的研究內容,先發個資料性的東西佔坑: 作複雜網路研究離不開對各種實際或模擬網路的統計、計算、繪圖等工作。對於一般性的工作,我們可以用Pajek、Netdraw和Ucinet等軟體完成。但對一些特殊應用(比如自己開發了一個新模型),現有的軟體不能提供相應的建模或計算功能,

展望未來,總結過去10年的程式設計師生涯,給程式設計師弟弟妹妹們的一些總結性忠告...

走過的路,回憶起來是那麼曲折,把自己的一些心得體會分享給程式設計師兄弟姐妹們,雖然時代在變化,但是很可能你也會走我已經做過的10年的路程,有些心得體會你可以借鑑一下,覺得說得有道理的你就接納,覺得說得沒道理的,你就拋棄,以下是我發自內心的,給大家的忠告,特別是針對那些小弟弟妹妹們。01. 自己的戶口檔案、養老

如何開發安卓遊戲

如何開發安卓遊戲 如果你以前從沒寫過程式碼,在你前進路上還要學習很多,但彆氣餒。接下來便是開發遊戲的一些主要步驟,讓我們來學習一下:一、獲取tanjurd SDK新手上路的第一步便是獲取Android SDK(軟體開發工具包)。SDK裡有一個核心類庫,一個模擬器,一些工具和示例程式碼。我強烈建議使用Eclip

使用PHP+Swoole實現的網頁即時聊天工具:PHPWebIM

使用PHP+Swoole實現的網頁即時聊天工具 全非同步非阻塞Server,可以同時支援數百萬TCP連線線上 同時支援websocket+comet2種相容協議,可用於所有種類的瀏覽器包括IE 擁有完整的UI介面 支援單聊/群聊/組聊等功能 支援傳送表

程序與頁面—微信程序前端開發工具

註冊 cti .json 更多 page ini 回調 new href 你可以觀察到 pages/logs/logs 下其實是包括了4種文件的,微信客戶端會先根據 logs.json 配置生成一個界面,頂部的顏色和文字你都可以在這個 json 文件裏邊定義好。緊接著客

微信程序用戶身份-微信程序前端開發工具

png 聯系 tro 文字 前端 clas 無需 回退 .com 一個團隊進行小程序的開發,那麽團隊成員的身份管理是很有必要的。 管理員可在小程序管理後臺統一管理項目成員(包括開發者、體驗者及其他成員)、設置項目成員的權限,包括:開發者/體驗者權限、登錄小程序管理後臺、

最新程式前端開發工具!快!快!快!

《微信小程式自動切片生成佈局軟體》,微信小程式前端開發必備的軟體之一。 功能如下: 1、切片功能:原來手寫的這部分工作,可以用切片軟體的方法來切。切好後,可以自動生成wxml,wcss,js檔案。 2、文字識別功能:效果圖上的文字可以通過自動文字識別識別出

Maven坑:IDEA開發工具中對於maven專案進行mvn install報錯的解決辦法之一(前提不是程式碼錯誤)

今天公司前輩給了我一個專案,要我熟悉熟悉,以後會在這裡面進行開發;在我使用Iidea自帶的控制檯進行mvn install命令的時候,發先mvn install失敗(這裡的報錯可能會有多種,就是因為在install的時候沒有找到資源,不一一舉例了); 經過一番程式碼以及包的檢查,發現沒有錯誤

創業點滴:一個老闆的日常管理

1. 小公司如何留住骨幹; 2.關於授權; 3.有的錢不能省; 4.關於招聘; 5.老闆儘量唱紅臉; 6.公司裡的親戚; 7.當老闆和開車; 8.學會說“不”; 9.財務制度; 10.政策的制定; 11.分紅與年終獎; 12怎樣漲工資 ###################

微信程式在開發工具上可以編譯但是手機預覽請求不到資料

言簡意賅,在拿了人家開源專案來跑的時候,有時會發現小程式開發工具自帶的模擬器不能請求到資料,這時候比較簡單,直接在工具上的導航欄找到“工具--->專案詳情”,然後如圖紅框勾上然後再編譯就開源在模擬器上正常看到請求資料了。~~~那麼然後你肯定想在手機微信上試下,於是你點了