新年伊始,英巴卡迪诺公司(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的技术框架:
一、经过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传奇!