天天看點

十年磨一劍 Delphi再傳奇

         新年伊始,英巴卡迪諾公司(Embarcadero)就在其官網釋出了“激動人心的RAD Studio2018年發展規劃”公告(見下圖)。公告中指出,将在于2018年釋出10.3.X新版本,新版本相容Ext JS前端開發,支援快速WEB應用軟體開發。這是繼去年Delphi正式支援64 位 Linux 伺服器應用開發之後又一個重大利好消息。英巴卡迪諾這些積極舉措,得到了廣大軟體公司及軟體開發人員的的一緻好評。

十年磨一劍 Delphi再傳奇

        随着移動網際網路時代的到來,廣大程式員迫切需要一款能夠全面、快速支援移動開發的跨平台開發工具。2008年,英巴卡迪諾公司抓住這一千載難逢的曆史機遇,在 Borland公司陷入絕境的時候,及時用2300萬美元将Delphi收入囊中。盡管這一收購行動遭到很多軟體公司的質疑,但英巴卡迪諾不争辯,不解釋。經過公司十年堅持不懈的努力,一步步将Delphi打造為全面支援移動應用及物聯網應用的跨平台的開發工具。全面支援Windows、Linux 、OS X、iOS和Android平台原生态應用。第一次真正實作了 “一次編寫,到處編譯”。開發人員僅通過單一的原代碼就可原生分發到Windows、Mac OS、iOS、Android與Linux的多種平台上運作。當Delphi憑借跨平台技術重新進入軟體界時,就立刻引起廣泛關注,從事移動端和物聯網開發的程式員更是青睐有加。多數程式員在試用後都表示,跨平台開發一直是程式員的夢想,Delphi已經成功實作了這個夢想,一些公司開始學采用Delphi開發移動應用軟體。在2018年的世界程式設計語言排行榜中(見下圖),Delphi進入前十名,位居第九。這說明,十年前,幾乎被軟體界所抛棄的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再傳奇

     縱觀目前Delphi的技術架構:

        一、經過10年打拼,開發Android及iOS原生态APP技術已經成熟;

        二、 已經收購Web應用開發平台Sencha, Sencha Touch 是全球領先的WEB應用程式開發架構。若将delphi及Sencha 的架構無縫結合。開發基于HTML5作前端應用就不成問題;

       三、 快速開發前端Winform更是小菜一碟,這是Delphi的拿手好戲;

       四、已經支援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傳奇!

轉載于:https://www.cnblogs.com/lzmbk/p/8471908.html