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

新年伊始,英巴卡迪诺公司(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再写传奇(不争辩,不解释,十年坚持不懈的努力)的更多相关文章
- 十年磨一剑 Delphi重新崛起再写传奇
新年伊始,英巴卡迪诺公司(Embarcadero)就在其官网发布了"激动人心的RAD Studio2018年发展规划"公告(见上图).公告中指出,将在于2018年第一季度发布10. ...
- ZT:阿里合伙人发文:十年磨一剑,自研数据库终拿世界第一
按:真正做技术的,就该这样. 以下为全文转载 (观察者网讯) 10月24日,阿里巴巴合伙人.高德总裁刘振飞在阿里云开发者社区发文,回忆从2009年启动“去IOE”工程到2019年OceanBase拿下 ...
- 十年磨一剑,王坚自研的MaxCompute如何解决世界级算力难题
摘要: 2009年这项关于大数据的技术长征开始.王坚带队,目标是自研大数据计算平台MaxCompute统一阿里巴巴内部的数据和大数据计算体系. 大数据时代,随着企业数据规模的急剧增长,传统软件已无法承 ...
- Seeing AI:计算机视觉十年磨一剑,打造盲人的“瑞士军刀”
Mary Bellard(左)和AnneTaylor(右)是Seeing AI开发团队的成员,SeeingAI成果的背后是计算机视觉数十年研究的支持. 当Anne Taylor走进一个房间时,她像其 ...
- Peter Norvig:自学编程,十年磨一剑
若要在某一领域内达到专家级的水平,其关键在于"审慎地重复",也就是说,并非是机械地,一遍又一遍地练习,而是要不断地挑战自我,试图超越自身当前的水平,通过不断的尝试挑战,并在尝试的过 ...
- (转载)将DELPHI数据库连接写进INI配置文件中
将DELPHI数据库连接写进INI配置文件中 procedure TDM.DataModuleCreate(Sender: TObject); var piececonfg:Tinifile; pat ...
- Delphi XE3写DLL,用Delphi7调用,报错!
http://bbs.csdn.net/topics/390870532 用delphi xe3写的DLL,delphi7调用,参数都是PAnsiChar,DLL里的函数接收delphi7传的入参,没 ...
- VS2017写的exe调用Delphi 7写的DLL
公司有个很古老的系统,代码量很大,并且稳定线上运行10几年,这系统是公司的核心,公司收入基本靠它,系统几乎都是Delphi 7写的,要重写是不可能的.因为Delphi 7编译出来的DLL默认的导出符号 ...
- switch case :在JDK 7中,又加入了对String类型的支持,从此不用再写If-Else来判断字符串了
switch的case语句可以处理int,short,byte,char类型的值, 因为short,byte,char都会转换成int进行处理,这一点也可以从生成的字节码看出. char a = 'e ...
随机推荐
- 使用knockout.js 完毕template binding
//1.template <script id="txn-details-template" type="text/html"> <!--St ...
- 含有过滤功能的android流式布局
FilterFlowLayout 含有过滤功能的流式布局, 參考FlowLayout 能够去除宽度不在范围(比例或真实值)内的子view 能够设置最大行数 能够加入组件间水平间距 能够加入行间距 系统 ...
- 关于查看域名A记录,MX记录,CNAME记录-NSLOOKUP用法介绍
关于查看域名A记录,MX记录,CNAME记录-NSLOOKUP用法介绍 用ping查看域名的IP地址,这样只能查到域名的A记录,要查询域名的MX记录.CNAME记录或NS记录,可用nslookup命令 ...
- 非极大值抑制(non-maximum suppression)的理解与实现
非极大抑制(Non-Maximum Suppression) Non-Maximum Suppression for Object Detection in Python RCNN 和微软提出的 SP ...
- Core Animation 文档翻译—附录A(Layer样貌相关属性动画)
前言 在渲染过程中,核心动画获取Layer的各种属性并以特定的顺序渲染他们.这个顺序决定了Layer的最终的样貌.本节将会阐述通过设置不同的Layer样貌相关属性对应产生的渲染结果. 注意:Mac ...
- Android网络框架OkHttp之get请求(源码初识)
概括 OkHttp现在很火呀.于是上个星期就一直在学习OkHttp框架,虽然说起来已经有点晚上手了,貌似是2013年就推出了.但是现在它版本更加稳定了呀.这不,说着说着,OkHttp3.3版本在这几天 ...
- vue.js的基础与语法
Vue的实例 创建第一个实例: {{}} 被称之为插值表达式.可以用来进行文本插值. <!DOCTYPE html> <html lang="en"> &l ...
- java与javax的区别分析
Java是一种受C语言影响的编程语言.Java和Javax本质上是与Java编程语言的上下文一起使用的包.实际上Java和Javax没有区别.这只是不同的名字. Java是一种编程语言,受到C语言的影 ...
- HTTP网络协议(三)
HTTP首部字段有四种类型:通用首部字段,请求首部字段,响应首部字段,实体首部字段. 通用首部字段: 首部字段 说明 Cache-Control 控制缓存的行为 Connection 逐跳首部.连接 ...
- OC学习篇之---类的定义
OC中类的相关知识 OC和C的最大区别就是具有了面向对象的功能,那么说到面向对象,就不得不说类这个概念了,如果学过Java的话,那么对类和对象的概念就不陌生了,因为Java是非常纯正的面向对象设计语言 ...