Delphi 是一個基本上被我遺忘的工具, 要不是在使用RapidSql , 我是收不到Embarcadero 公司發出的邀請來參加Delphi XE5的公布會的。?
有人可能要問為什么是Embarcadero (名稱很拗口)而不是Borland 開Delphi 公布會, 這是由于Borland那幾年撐不下去, 把IDE工具打包成立了CodeGear 公司,已經被Embarcadero 收購了。
實際上十多年前以前參加過機械工業出版社主辦的一個技術沙龍, 李維先生作為Borland 技術專家, 暢談了“程序開發之道和未來軟件開發趨勢”。 形象生動,氣氛熱烈,我還有幸被抽中為一等獎,獎品似乎好像是程序猿大本營和李維的新書《Dephi 6/Kylix 2 (SOAP/Web Service)程序設計篇》。?
當時記得最清楚的一個小細節時,李維問:你們其中有多少人在用O/R Maping, 大家面面相覷,沒聽說過 ,汗! ?
后來和一做J2EE的同學聊起來,認為可能是當時去聽講座的人大多是微軟陣營(包含我),而微軟當時的面向WEB開發的產品,比如ASP, IIS, ADO, COM+等并不十分注重J2EE所推崇的“模式”, “O/R Mapping” , 即使在Java 陣營, Hibernate 這種產品也剛剛出現,所以不知道也不為怪了。?
10多年過去了, 李維當時的新書中提到的Kylix ,也就是Delphi 的Linux 版本號, 非常明顯沒有取得市場的認可,慢慢的就從大家視線中消失了。
不不過Kylix, Borland 公司的非常多明星產品, 也在時代的變革中,編程范型的轉化中, ?慢慢的褪去光環,用戶越來越少,社區越來越小。
Delphi 作為C/S 時代的王者,沒有跟上B/S , 互聯網時代,非常快被Java 代替了主導地位。 而它的昔日老對手VB 已經傍上了.NET這個大款,衣食無憂。?
JBuilder 因為受到IBM支持的Eclipse 的強勁沖擊,功能不見得比Eclipse率先多少,在平臺,社區的開放度上更是差的非常遠, ?非常快就難覓蹤影。?
10年在IT界顯得太長了, 改變了非常多東西, 甚至Borland這樣一個以前偉大的公司都已經不存在了。?
所以當我坐在公布會的現場,突然產生了一種恍惚感。?
李維看起來甚至比10年前還年輕一些,他在旁邊候場的時候居然沒有認出來 :-)
演講依舊非常精彩,笑點非常多, 僅僅是非常多臺灣的術語須要在腦子里略微翻譯一下。
現場演示也非常棒,充分展示了XE5的功能,細節我就不啰嗦了, 大家能夠在網上看到。 我僅僅記錄一下印象深刻的幾點:
- 多設備開發是以后的方向,現場統計大部分人都有3臺以上的設備,Desktop, Laptop, Pad, Mobile Phone
- Delphi XE5 不會支持Windows Phone, 由于MS在移動市場的占有率是在是太小太小了
- 將來會支持穿戴式設備的開發,Glass, Smart Watch
- Delphi將來會傾向于做Backend as a Service (BAAS) , 把后端的數據和處理能力用REST+JSON 暴露, 讓移動端輕松訪問
- 把傳統的Delphi應用移植到Mobile非常easy (當然或許李維僅僅是舉了一個灰常簡單的樣例)。
- 在Mobile上開發有非常多不同于傳統Delphi開發的Best Practice, 比如List 的數據Load
- FireMonkey 確實強大,把不同的設備和平臺做了抽象, 讓程序猿能夠直接使用FireMonkey 提供的UI來編程,拋開iOS,Android 的UI細節, 但我覺得這是一把雙刃劍,抽象確實能方便開發者, 但同一時候會喪失一些”個性“ (比如特殊的UI),為了彌補這些“個性”,可能須要花費巨大的精力?
總之界面也是一如既往的熟悉, 操作還是一如既往的方便,速度還是一如既往的快, 最重要的是一份Delphi Code 能編譯生成多種平臺和設備的Native Code, 充分展現了Delphi在編譯領域一直以來的強悍實力, 不知道像IBM, MS,前Sun公司有沒有實力做出類似的產品。
可是我始終認為這是Delphi的最后的掙扎。?
Delphi 變成了Embarcadero 的產品,那個以前的王者,非常明顯在桌面開發中已經沒有陣地了, 僅僅好拼命向現在的熱點移動開發轉移,開始支持iOS, Andriod 開發。?
可是現在的Delphi社區確實是非常小了,老一代使用Delphi的程序猿中究竟有多少人這么多年來還在堅守? ? 有多少人已經轉向了Java ,.NET 平臺以及PHP,Ruby 等后起之秀?
甚至Mobile ??
Delphi的堅守者有多少人會轉向 XE ,學習FireMonkey 用它來開發Mobile應用程序?
新一代的沒實用過Delphi的程序猿,大部分都是直接學習XCode, Object-C ,還有Android 開發, 他們其中有多少人會愿意學習Object Pascal 語言, 進而用Delphi來開發??
假設是我,恐怕是不愿意的。?
不知道作為Delphi之父,如今身在微軟的Anders Hejlsberg, 看到這種Delphi,會做何感想??
據李維講,C++ Builder 也會在今年推出新版本號,支持iOS和Android應用程序開發, 和Delphi類似,我對這個產品的前景也非常悲觀。?
另外,小米手機不知道為什么出了問題,照的照片非常模糊,湊合著上個圖吧: