垂死掙扎還是涅槃重生 -- Delphi XE5 公布會歸來感想

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的功能,細節我就不啰嗦了, 大家能夠在網上看到。 我僅僅記錄一下印象深刻的幾點:

  1. 多設備開發是以后的方向,現場統計大部分人都有3臺以上的設備,Desktop, Laptop, Pad, Mobile Phone
  2. Delphi XE5 不會支持Windows Phone, 由于MS在移動市場的占有率是在是太小太小了
  3. 將來會支持穿戴式設備的開發,Glass, Smart Watch
  4. Delphi將來會傾向于做Backend as a Service (BAAS) , 把后端的數據和處理能力用REST+JSON 暴露, 讓移動端輕松訪問
  5. 把傳統的Delphi應用移植到Mobile非常easy (當然或許李維僅僅是舉了一個灰常簡單的樣例)。
  6. 在Mobile上開發有非常多不同于傳統Delphi開發的Best Practice, 比如List 的數據Load
  7. 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類似,我對這個產品的前景也非常悲觀。?

另外,小米手機不知道為什么出了問題,照的照片非常模糊,湊合著上個圖吧:



轉載于:https://www.cnblogs.com/mfrbuaa/p/3841720.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/258431.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/258431.shtml
英文地址,請注明出處:http://en.pswp.cn/news/258431.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

iOS Appstore 版本更新

1,版本更新 通過比較構建號/版本號 檢查更新 /// 構建號 50 // NSString * currentVersion [NSBundle mainBundle].infoDictionary["CFBundleVersion"];/// 版本號 2.2.0//CFBundleShortVersionStringNSString * currentVersion [NSBundle mainBund…

ubuntu下安裝國際版QQ

在網上看到了好多的ubuntu下安裝QQ的方法 好多 下面是看別人的文章 來測試的一篇 ubuntu下 安裝國際版QQhttp://www.ubuntukylin.com/applications/showimg.php?langcn&id23下載 地址網盤:http://yun.baidu.com/share/link?shareid2983202140&uk202032639下載好以后 …

傅里葉變換應用——信號調制與解調

傅里葉變換的典型應用主要用于通信的信號調制與解調,信號調制的目的是將信號進行變換,使其便于傳輸。頻率調制是將低頻信號調制到高頻載波信號上。同步信號解調是接受系統產生同步的高頻載波信號進行解調,從調制信號中恢復原信號的過程。調制…

cocos2d-x返回Android游戲黑屏解決辦法

返回Android游戲黑屏解決辦法這幾天逛cocos2d-x.org論壇,發現cocos2d-x的作者放出來一個帖子,用來解決返回Android游戲加載資源時黑屏的問題。帖子過些日子估計就沉了,所以轉出來,以供后面查詢。需要修改三個文件:1) c…

vue重要特性

重要特性 自定義input組件動態組件遞歸組件slot作用域slot異步組件內聯模板子組件索引進階 自定義指令狀態管理vuex單文件組件生產部署路由xxx

連續時間系統與離散時間系統的時域分析對比

通過學習離散時間系統的時域分析,發現其與連續時間系統的時域分析有很多相似之處,自己做了一個專題拓展,從數學模型描述到時域分析方法對兩大系統進行橫向對比,總結兩者之間的聯系和異同點。

python獲取當前時間的源代碼_Python獲取時間戳代碼實例

1、獲取秒級時間戳與毫秒級時間戳、微秒級時間戳import timeimport datetimet time.time()print (t) #原始時間數據print (int(t)) #秒級時間戳print (int(round(t * 1000))) #毫秒級時間戳print (int(round(t * 1000000))) #微秒級時間戳返回1499825149.257892 #原始時間數據…

AutoLayout bug集合

NSInternalInconsistencyException, reason: <NSISEngine: 0x16d5ef10>... http://stackoverflow.com/questions/28111635/ios-aspect-ratio-constraint-breaks-on-ios7-works-on-ios8 這好像是ios7.1的bug,對浮點數計算有誤,一般添加按鈕比例約束的時候multiplier值都是…

[SQL Server]重命名數據庫【轉】

原文鏈接&#xff1a;http://www.cnblogs.com/Ryan_j/archive/2011/04/03/2004428.html 重命名數據庫很簡單&#xff0c;選擇數據庫--右鍵--重命名數據庫 或者 sp_renamedb oldDB ,newDB 但是你再新建的相同名字的數據庫就會報錯&#xff0c;提示數據庫已經存在 比如test數據庫…

DCOS實踐分享(4):如何基于DC/OS整合SMACK(Spark, Mesos, Akka, Cassandra, Kafka)

這篇文章入選CSDN極客頭條 http://geek.csdn.net/news/detail/71572 當前&#xff0c;要保證業務的市場競爭力&#xff0c;僅靠設計一個可用并且好看的產品&#xff0c;已經完全不能滿足要求。全球消費者都希望產品能夠足夠的智能化&#xff0c;通過大數據分析來改善他們的用戶…

連續系統的卷積積分與離散系統的卷積和

在LTI連續系統中&#xff0c;以沖激函數為基本信號&#xff0c;將任意信號分解&#xff0c;從而得到連續系統的零狀態響應等于激勵與系統沖激響應的卷積積分 &#x1d466;&#x1d467;&#x1d460;&#x1d461;&#x1d453;&#x1d461;?h&#x1d461; 在LTI離散…

自學python從零開始學_新手學習python-從零開始學習

1.學習pythonurllib2 常用方法urlopen(url, data, timeout)urllib2.Request()urllib.urlencode()params {}get : url "?" paramshttp:請求分析User-Agent : 有些服務器或 Proxy 會通過該值來判斷是否是瀏覽器發出的請求Content-Type : 在使用 REST 接口時&#x…

【數據結構】圖的深度優先搜索

圖的深度優先搜索類似于樹的深度優先搜索。不同的是&#xff0c;圖中可能包括循環&#xff0c;即我們有可能重復訪問節點。為了避免訪問已經訪問過的節點&#xff0c;我們要使用一個布爾變量的數組。 例如&#xff0c;在下圖中&#xff0c;我們從節點2開始訪問。當訪問到節點0&…

flex中dispatchEvent的用法(自定義事件) .

Evevt和EventDispatcher類在as3的事件機制中是很重要的角色&#xff0c;dispatchEvent()是EventDispatcher類的一個事件發送方法&#xff0c;它可以發送出Event類或其子類的實例&#xff0c;在as3中所有的顯示對象都可以發送事件&#xff0c;因為as3中所有的顯示對象都是EventD…

菜鳥超級進口大倉618首度亮相!跨境商品也能當日次日達

6月12日下午3點40分&#xff0c;來自南京的一名用戶收到了由寧波保稅倉發出、圓通速遞配送的雀巢咖啡&#xff0c;這距離他在天貓國際上下單僅過去4小時。 天貓618在昨日迎來進口日&#xff0c;進口銷量火爆上升。作為國內最為先進的跨境進口倉&#xff0c;菜鳥超級大倉在本次大…

頻域/s域/z域三大變換的發展史及其聯系

本文主要介紹三大變換&#xff08;傅里葉變換、拉普拉斯變換及Z變換&#xff09;的發展史及其之間的聯系。

Tomcat8.0.21登錄時忘記用戶名和密碼

大概是這學期開學沒多久吧&#xff0c;4月份的時候&#xff0c;為了學習javaEE&#xff0c;裝了Tomcat。過了這么久早就忘記用戶名和密碼了&#xff0c;所以無法進入Tomcat的管理界面。百度&#xff08;其實我也很想用google&#xff09;了一堆&#xff0c;幾乎都是修改用戶配置…

二元隱函數求二階偏導_在線計算專題(03):具體、抽象函數的導數、微分與方向導數的計算...

導數與微分是微積分內容的基礎&#xff0c;就計算來說一元函數與多元函數的導數的計算思想一致. 不管是一元函數還是多元函數&#xff0c;導數、偏導數的計算都是將函數視為求導變量的一元函數求導數。微分在描述形式略有區別&#xff0c;但是其計算方法還是一樣&#xff0c;只…

android更換工具鏈

歡迎轉載opendevkit文章, 文章原始地址: http://www.opendevkit.com/?e73 android編譯系統是跟隨android源碼一起發布的&#xff0c;使用了gcc編譯器&#xff0c;也就是所謂的交叉編譯環境。android-4.2里用的編譯器是gcc4.6&#xff0c;本篇升級gcc4.6到gcc4.6&#xff0c;修…

頻域/s域/z域三大變換的性質對比

本文主要介紹三大變換&#xff08;傅里葉變換、拉普拉斯變換及Z變換&#xff09;的性質對比及其常用信號變換。