新年伊始,英巴卡迪诺公司(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还存在一些缺陷。即使是最新版10.2 Tokyo,在WEB开发,执行效率,稳定性、兼容性等方面也需要进一步升级。下面就如何升级谈谈自己的看法:
一、在Web开发已经成为主流的今天。任何一种合格的编程语言都必须能够支持WEB开发。但WEB开发却一直是Delphi短板。Borland 技术专家李维先生在《Borland传奇》中讲过,Delphi在早期版本中(印象里是5.0)曾经有支持B/S开发的计划,但是被Borland公司高层否定了。等后来加上支持B/S开发组件时候,技术上已经大大落后于时代了,错失了历史发展机遇。逐渐被微软和JAVA所取代。当前英巴卡迪诺已经收购Web应用开发平台Sencha。Sencha Touch 是全球领先的WEB应用程序开发框架。希望英巴卡迪诺能够抓住本次机会将delphi及Sencha 的框架无缝结合。为开发人员提供强大的WEB开发框架,彻底解决Delphi历史遗留问题。
二、Delphi一直都缺乏一款强有力的Web服务端中间件。Delphi所能提供的DataSnap,其功能和稳定性尚未达到工业级要求,跟Microsoft IIS、IBM WebSphere、Apache、Tomcat这些专业的Web服务端中间件相比,相差甚远。随着云存储及大数据管理的普及,软件界提出了混合式开发框架的概念,其要点是Web服务端中间件集成WebAPI,提供给各种应用平台如微信平台、WEB接入、APP及Winform访问, 以降低跨多个设备类型开发和交付企业应用程序的成本和复杂性。理论分析及实践应用都证明:混合式开发框架是未来软件开发的主流框架。若英巴卡迪诺能够打造出一款既支持混合式开发框架又支持Linux服务器端的Web服务端中间件,Delphi的竞争力将直线上线。
前事不忘,后事之师。希望英巴卡迪诺能够借鉴Delphi以往失败的教训,看清当前的形势和未来发展趋势,继续努力,永不言弃,再次谱写Delphi传奇!