新年伊始,英巴卡迪諾公司(Embarcadero)就在其官網發佈了「激動人心的RAD Studio2018年發展規劃」公告(見下圖)。公告中指出,將在於2018年發佈10.3.X新版本,新版本兼容Ext JS前端開發,支持快速WEB應用軟件開發。這是繼去年Delphi正式支持64 位 Linux 服務器應用開發以後又一個重大利好消息。英巴卡迪諾這些積極舉措,獲得了廣大軟件公司及軟件開發人員的的一致好評。前端
隨着移動互聯網時代的到來,廣大程序員迫切須要一款可以全面、快速支持移動開發的跨平臺開發工具。2008年,英巴卡迪諾公司抓住這一百年不遇的歷史機遇,在 Borland公司陷入絕境的時候,及時用2300萬美圓將Delphi收入囊中。儘管這一收購行動遭到不少軟件公司的質疑,但英巴卡迪諾不爭辯,不解釋。通過公司十年堅持不懈的努力,一步步將Delphi打造爲全面支持移動應用及物聯網應用的跨平臺的開發工具。全面支持Windows、Linux 、OS X、iOS和Android平臺原生態應用。第一次真正實現了 「一次編寫,處處編譯」。開發人員僅經過單一的原代碼就可原生分發到Windows、Mac OS、iOS、Android與Linux的多種平臺上運行。當Delphi憑藉跨平臺技術從新進入軟件界時,就馬上引發普遍關注,從事移動端和物聯網開發的程序員更是青睞有加。多數程序員在試用後都表示,跨平臺開發一直是程序員的夢想,Delphi已經成功實現了這個夢想,一些公司開始學採用Delphi開發移動應用軟件。在2018年的世界編程語言排行榜中(見下圖),Delphi進入前十名,位居第九。這說明,十年前,幾乎被軟件界所拋棄的Delphi終於鳳凰涅磐,浴火重生!迎來了春暖花開的日子。程序員
但軟件行業畢竟是一個高風險行業, 成功與失敗每每只是咫尺之遙。在移到應用時代,軟件市場競爭更是異常激烈。JAVA、C、.NET等老牌編程語言憑着深厚的根基緊緊掌控着軟件開發市場。特別是微軟, 這幾年順應歷史潮流也力推跨平臺進軍移動應用市場。2017年更是推出了重量開源級產品.net core,搶佔Linux服務端應用開發。然後起之秀Swift、GO等新型語言也憑藉自身優點在移動應用中開疆拓土,大顯身手!
不能否認,當前 Delphi在WEB開發,運行效率,穩定性、兼容性等方面還存在缺陷,跟其它編程語言相比,還缺乏一些關鍵的技術。下面就Delphi所存在的問題及如何發展,談談本身的見解。
Delphi一直都缺少高性能的服務端中間件及高效率的WEB開發框架。Delphi所能提供的DataSnap,其功能和穩定性還沒有達到工業級要求,跟微軟 IIS、IBM WebSphere、Apache、Tomcat這些專業的Web服務端中間件相比,相差甚遠。因爲沒有中間件及開發框架,開發人員開發大型應用軟件的時候每每力不從心,事倍功半。而其餘主流編程語言很早就擁有了高性能的中間件及高效率的WEB開發框架。如C#的開發人員就以IIS做爲服務端中間件,用MVC開發框架開發各種應用軟件。
編程
當前,移動互聯網已經全面超越PC互聯網。移動互聯網的浪潮正在席捲到社會的方方面面,引領信息時代發展新潮流。各個行業已經都意識到移動應用的必要性,紛紛都採用移動互聯網技術重構本身的企業業務管理系統及創建新型的營銷平臺。如食品、餐飲、娛樂、航空、汽車、金融、家電等傳統行業不少都已經創建了本身的APP企業營銷推廣平臺。然而移動互聯網的飛躍發展卻給傳統的軟件行業帶來巨大的壓力。基於移動互聯網的業務軟件所涉及到的硬件設備繁多,品牌衆多,操做系統各異,網絡環境轉換快,網絡協議不統一, 業務流程複雜, 客戶需求瞬息萬變,業務流程變動頻繁。這些難點極大地增長了業務軟件開發的難度,從而致使業務軟件開發週期延長,開發成本增多。天下武功,惟快不敗。顯然,傳統的B-S架構開發模式已經沒法知足移動互聯網時代快速開發的要求了。服務器
關鍵時刻,「混合式開發」(見下圖)閃亮登場。所謂的」混合式開發」就是使用HTML5做爲開發應用前端界面的主力技術,使用原生開發語言做爲實現應用程序內部功能和邏輯的技術,而後將二者進行結合。Web服務端中間件集成WebAPI,提供給各類應用平臺如微信平臺、WEB接入、APP及Winform訪問,大幅度的提高應用程序針對不一樣平臺的適應性,下降應用程序的開發工時及開發成本。理論分析及實踐應用都證實:」混合式開發」是將來軟件開發的主流框架。當前,不少編程語言都朝「混合式開發」方向發展。微信
縱觀當前Delphi的技術框架:網絡
1、通過10年打拼,開發Android及iOS原生態APP技術已經成熟;架構
2、 已經收購Web應用開發平臺Sencha, Sencha Touch 是全球領先的WEB應用程序開發框架。若將delphi及Sencha 的框架無縫結合。開發基於HTML5做前端應用就不成問題;框架
3、 快速開發前端Winform更是小菜一碟,這是Delphi的拿手好戲;編程語言
4、已經支持64 位 Linux 服務器應用開發,具有了開發高性能服務端軟件的條件。工具
綜上所述,實現」混合式開發」, 英巴卡迪諾已經萬事俱備,只欠一款強有力的Web服務端中間件。若英巴卡迪諾可以打造出一款高性能又支持Linux服務器端的Web服務端中間件,同時提供」混合式開發」框架,那Delphi何愁不振興啊!Borland 技術專家李維先生在《Borland傳奇》中講過,Delphi在早期版本中(印象裏是5.0)曾經有支持B/S開發的計劃,但遭到否決。當時Borland公司的決策者依然陶醉在DELPHI C/S架構的輝煌裏,固步自封,看不到時代發展的主流方向,錯失了歷史機遇。而Delphi之父Anders Hejlsberg離開Borland加入微軟後,緊緊把握Web主流開發趨勢,順應時代發展潮流,設計出了專業WEB軟件開發工具--C#,一會兒把Delphi打得落花流水,潰不成軍!前事不忘,後事之師。但願英巴卡迪諾可以借鑑Delphi以往失敗的教訓,看清當前的形勢和將來發展趨勢,繼續努力,重現Delphi昔日輝煌,再寫Delphi傳奇!