新年伊始,英巴卡迪诺公司(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. 基于Eclipse的Android JNI层測试应用开发过程记录

    前言 本文记录一个Java层与JNI层參数与数据交互的应用程序开发过程.为实现一个功能完整的带Java与JNI的应用程序打下基础. 本文如果读者已搭建好Android的Eclipse与NDK开发环境, ...

  2. Android提示版本号更新操作流程

    Android提示版本号更新操作流程 2014年5月8日: andorid的app应用中都会有版本号更新的操作,今天空暇的时候就花了点心思弄了一下.主要技术方面用到了AsyncTask异步载入.htt ...

  3. Xcode6:No architectures to compile for(ONLY_ACTIVE_ARCH=YES...)

    1.问题描写叙述 Xcode6真机測试旧project,不能执行,报错例如以下: 2.解决方式 问题非常明显,当前的执行模式设置了ONLY_ACTIVE_ARCH为Yes,当时的project的Val ...

  4. 利用formdata对象上传文件时,需要添加的参数

    function doUpload() { var formData = new FormData($( "#uploadForm" )[0]); $.ajax({ url: 'h ...

  5. 洛谷 P2095 营养膳食

    洛谷 P2095 营养膳食 题目描述 Mr.L正在完成自己的增肥计划. 为了增肥,Mr.L希望吃到更多的脂肪.然而也不能只吃高脂肪食品,那样的话就会导致缺少其他营养.Mr.L通过研究发现:真正的营养膳 ...

  6. redis 模糊删除实现

    redis 没有直接提供模糊删除的实现,我们可以根据现有的指令进行组合实现: import java.util.Arrays; import java.util.Set; import javax.a ...

  7. css选择器.md

    css选择器总结 1.元素选择器 如:*{},body{},p{} ; xml中note{},to{},from{} 2.class与id选择器 如:.class{},#id{} 3.伪类选择器 选择 ...

  8. ios 不支持屏幕旋转

    - (NSUInteger)supportedInterfaceOrientations { return UIInterfaceOrientationMaskPortrait; }

  9. google校招在线測试题---2048

    先附代码:(简单地说就是给出一个矩阵代表2048游戏的一个状态以及一个方向,输出往这个方向移动之后的矩阵) #include<iostream> #include<fstream&g ...

  10. thinkphp自动完成、软删除 和时间戳

    thinkphp自动完成.软删除 和时间戳 一.总结 自动完成:没有手动赋值的情况下进行手动处理 软删除:实现假删除,可以进行恢复 时间戳:系统支持自动写入创建和更新的时间戳字段 二.thinkphp ...