新年伊始,英巴卡迪诺公司(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传奇!

http://www.cnblogs.com/lzmbk/p/8471908.html

十年磨一剑 Delphi再写传奇(不争辩,不解释,十年坚持不懈的努力)的更多相关文章

  1. 十年磨一剑 Delphi重新崛起再写传奇

    新年伊始,英巴卡迪诺公司(Embarcadero)就在其官网发布了"激动人心的RAD Studio2018年发展规划"公告(见上图).公告中指出,将在于2018年第一季度发布10. ...

  2. ZT:阿里合伙人发文:十年磨一剑,自研数据库终拿世界第一

    按:真正做技术的,就该这样. 以下为全文转载 (观察者网讯) 10月24日,阿里巴巴合伙人.高德总裁刘振飞在阿里云开发者社区发文,回忆从2009年启动“去IOE”工程到2019年OceanBase拿下 ...

  3. 十年磨一剑,王坚自研的MaxCompute如何解决世界级算力难题

    摘要: 2009年这项关于大数据的技术长征开始.王坚带队,目标是自研大数据计算平台MaxCompute统一阿里巴巴内部的数据和大数据计算体系. 大数据时代,随着企业数据规模的急剧增长,传统软件已无法承 ...

  4. Seeing AI:计算机视觉十年磨一剑,打造盲人的“瑞士军刀”

    Mary Bellard(左)和AnneTaylor(右)是Seeing AI开发团队的成员,SeeingAI成果的背后是计算机视觉数十年研究的支持. 当Anne Taylor走进一个房间时,她像其 ...

  5. Peter Norvig:自学编程,十年磨一剑

    若要在某一领域内达到专家级的水平,其关键在于"审慎地重复",也就是说,并非是机械地,一遍又一遍地练习,而是要不断地挑战自我,试图超越自身当前的水平,通过不断的尝试挑战,并在尝试的过 ...

  6. (转载)将DELPHI数据库连接写进INI配置文件中

    将DELPHI数据库连接写进INI配置文件中 procedure TDM.DataModuleCreate(Sender: TObject); var piececonfg:Tinifile; pat ...

  7. Delphi XE3写DLL,用Delphi7调用,报错!

    http://bbs.csdn.net/topics/390870532 用delphi xe3写的DLL,delphi7调用,参数都是PAnsiChar,DLL里的函数接收delphi7传的入参,没 ...

  8. VS2017写的exe调用Delphi 7写的DLL

    公司有个很古老的系统,代码量很大,并且稳定线上运行10几年,这系统是公司的核心,公司收入基本靠它,系统几乎都是Delphi 7写的,要重写是不可能的.因为Delphi 7编译出来的DLL默认的导出符号 ...

  9. switch case :在JDK 7中,又加入了对String类型的支持,从此不用再写If-Else来判断字符串了

    switch的case语句可以处理int,short,byte,char类型的值, 因为short,byte,char都会转换成int进行处理,这一点也可以从生成的字节码看出. char a = 'e ...

随机推荐

  1. [UWP]为什么ContentControl的ContentTemplate里放两个ContentPresenter会出问题(绕口)

    原文:[UWP]为什么ContentControl的ContentTemplate里放两个ContentPresenter会出问题(绕口) 1. 简单的HeaderedContentControl 上 ...

  2. 当鼠标聚焦时输入框变色(focus事件实例)

    当鼠标聚焦时输入框变色css相关,鼠标点击<input>输入域后出现有颜色的边框原理:css伪类之input输入框鼠标点击边框变色效果伪类元素的使用::focus 一:当输入框获得焦点时, ...

  3. 【习题 6-11 UVA - 10410】Tree Reconstruction

    [链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 可以先确定当前这棵子树的dfs序的范围. 然后第一个元素肯定是这棵子树的根节点. 那么只要在这棵子树的范围里面枚举节点. 看看有没有 ...

  4. [Web Security] JSON Hijacking

    After reading the blog, the main take away from there is: "Never send back JOSN array to the cl ...

  5. Windows Forms 对话框篇

    1,标准对话框 Windows内置的对话框,又叫公用对话框,它们作为组件提供的,并且存在于System.Windows.Forms命名空间中. 手工方式: private void button1_C ...

  6. 【】minimum

    [链接]h在这里写链接 [题意] 给两个数字a,b,每次操作可以把a+1a+1,或把a∗k 问至少多少次操作可以使得a=b. 1<=a,b<=10^18,0 <= k <= 1 ...

  7. SpringMVC学习记录(五)--表单标签

    在使用SpringMVC的时候我们能够使用Spring封装的一系列表单标签,这些标签都能够訪问到ModelMap中的内容. 以下将对这些标签一一介绍. 1.引入标签头文件 在正式介绍SpringMVC ...

  8. POJ 2406 Power Strings KMP求周期

    传送门 http://poj.org/problem?id=2406 题目就是求循环了几次. 记得如果每循环输出为1.... #include<cstdio> #include<cs ...

  9. 全端project师必备技能汇总

    首先,看一张前端知识结构图:  (原文: ithomer) 图片的形式具有诸多的不便.缺失源图的我们.无法为此图贡献些什么,随着时间的迁移,也许有些技术点会发生改变.所以有了这个GitHub项目.我们 ...

  10. position:absolute和margin:auto 连用实现元素水平垂直居中

    有时候,要实现一些元素水平垂直都居中,这部分元素呢 可能大小未知,例如一些图片或者是一些未知大小的块元素. 利用绝对定位可以将要居中的元素脱离文档流. position: absolute; left ...