垂死挣扎还是涅槃重生 -- Delphi XE5 公布会归来感想

Delphi 是一个基本上被我遗忘的工具, 要不是在使用RapidSql , 我是收不到Embarcadero 公司发出的邀请来參加Delphi XE5的公布会的。 

有人可能要问为什么是Embarcadero (名称很拗口)而不是Borland 开Delphi 公布会, 这是由于Borland那几年撑不下去, 把IDE工具打包成立了CodeGear 公司,已经被Embarcadero 收购了。

实际上十多年前以前參加过机械工业出版社主办的一个技术沙龙, 李维先生作为Borland 技术专家, 畅谈了“程序开发之道和未来软件开发趋势”。 形象生动,气氛热烈,我还有幸被抽中为一等奖,奖品似乎好像是程序猿大本营和李维的新书《Dephi 6/Kylix 2 (SOAP/Web Service)程序设计篇》。 

当时记得最清楚的一个小细节时,李维问:你们其中有多少人在用O/R Maping, 大家面面相觑,没听说过 ,汗!  

后来和一做J2EE的同学聊起来,认为可能是当时去听讲座的人大多是微软阵营(包含我),而微软当时的面向WEB开发的产品,比如ASP, IIS, ADO, COM+等并不十分注重J2EE所推崇的“模式”, “O/R Mapping” , 即使在Java 阵营, Hibernate 这种产品也刚刚出现,所以不知道也不为怪了。 

10多年过去了, 李维当时的新书中提到的Kylix ,也就是Delphi 的Linux 版本号, 非常明显没有取得市场的认可,慢慢的就从大家视线中消失了。

不不过Kylix, Borland 公司的非常多明星产品, 也在时代的变革中,编程范型的转化中,  慢慢的褪去光环,用户越来越少,社区越来越小。

Delphi 作为C/S 时代的王者,没有跟上B/S , 互联网时代,非常快被Java 代替了主导地位。 而它的昔日老对手VB 已经傍上了.NET这个大款,衣食无忧。 

JBuilder 因为受到IBM支持的Eclipse 的强劲冲击,功能不见得比Eclipse率先多少,在平台,社区的开放度上更是差的非常远,  非常快就难觅踪影。 

10年在IT界显得太长了, 改变了非常多东西, 甚至Borland这样一个以前伟大的公司都已经不存在了。 


所以当我坐在公布会的现场,突然产生了一种恍惚感。 

李维看起来甚至比10年前还年轻一些,他在旁边候场的时候居然没有认出来 :-)

演讲依旧非常精彩,笑点非常多, 仅仅是非常多台湾的术语须要在脑子里略微翻译一下。

现场演示也非常棒,充分展示了XE5的功能,细节我就不啰嗦了, 大家能够在网上看到。 我仅仅记录一下印象深刻的几点:

  1. 多设备开发是以后的方向,现场统计大部分人都有3台以上的设备,Desktop, Laptop, Pad, Mobile Phone
  2. Delphi XE5 不会支持Windows Phone, 由于MS在移动市场的占有率是在是太小太小了
  3. 将来会支持穿戴式设备的开发,Glass, Smart Watch
  4. Delphi将来会倾向于做Backend as a Service (BAAS) , 把后端的数据和处理能力用REST+JSON 暴露, 让移动端轻松訪问
  5. 把传统的Delphi应用移植到Mobile非常easy (当然或许李维仅仅是举了一个灰常简单的样例)。
  6. 在Mobile上开发有非常多不同于传统Delphi开发的Best Practice, 比如List 的数据Load
  7. FireMonkey 确实强大,把不同的设备和平台做了抽象, 让程序猿能够直接使用FireMonkey 提供的UI来编程,抛开iOS,Android 的UI细节, 但我觉得这是一把双刃剑,抽象确实能方便开发者, 但同一时候会丧失一些”个性“ (比如特殊的UI),为了弥补这些“个性”,可能须要花费巨大的精力 

总之界面也是一如既往的熟悉, 操作还是一如既往的方便,速度还是一如既往的快, 最重要的是一份Delphi Code 能编译生成多种平台和设备的Native Code, 充分展现了Delphi在编译领域一直以来的强悍实力, 不知道像IBM, MS,前Sun公司有没有实力做出类似的产品。


可是我始终认为这是Delphi的最后的挣扎。 

Delphi 变成了Embarcadero 的产品,那个以前的王者,非常明显在桌面开发中已经没有阵地了, 仅仅好拼命向现在的热点移动开发转移,開始支持iOS, Andriod 开发。 

可是现在的Delphi社区确实是非常小了,老一代使用Delphi的程序猿中究竟有多少人这么多年来还在坚守?   有多少人已经转向了Java ,.NET 平台以及PHP,Ruby 等后起之秀?

甚至Mobile ? 

Delphi的坚守者有多少人会转向 XE ,学习FireMonkey 用它来开发Mobile应用程序?

新一代的没实用过Delphi的程序猿,大部分都是直接学习XCode, Object-C ,还有Android 开发, 他们其中有多少人会愿意学习Object Pascal 语言, 进而用Delphi来开发? 

假设是我,恐怕是不愿意的。 

不知道作为Delphi之父,如今身在微软的Anders Hejlsberg, 看到这种Delphi,会做何感想? 

据李维讲,C++ Builder 也会在今年推出新版本号,支持iOS和Android应用程序开发, 和Delphi类似,我对这个产品的前景也非常悲观。 

另外,小米手机不知道为什么出了问题,照的照片非常模糊,凑合着上个图吧:



转载于:https://www.cnblogs.com/mfrbuaa/p/3841720.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/258431.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ubuntu下安装国际版QQ

在网上看到了好多的ubuntu下安装QQ的方法 好多 下面是看别人的文章 来测试的一篇 ubuntu下 安装国际版QQhttp://www.ubuntukylin.com/applications/showimg.php?langcn&id23下载 地址网盘:http://yun.baidu.com/share/link?shareid2983202140&uk202032639下载好以后 …

傅里叶变换应用——信号调制与解调

傅里叶变换的典型应用主要用于通信的信号调制与解调,信号调制的目的是将信号进行变换,使其便于传输。频率调制是将低频信号调制到高频载波信号上。同步信号解调是接受系统产生同步的高频载波信号进行解调,从调制信号中恢复原信号的过程。调制…

连续时间系统与离散时间系统的时域分析对比

通过学习离散时间系统的时域分析,发现其与连续时间系统的时域分析有很多相似之处,自己做了一个专题拓展,从数学模型描述到时域分析方法对两大系统进行横向对比,总结两者之间的联系和异同点。

[SQL Server]重命名数据库【转】

原文链接:http://www.cnblogs.com/Ryan_j/archive/2011/04/03/2004428.html 重命名数据库很简单,选择数据库--右键--重命名数据库 或者 sp_renamedb oldDB ,newDB 但是你再新建的相同名字的数据库就会报错,提示数据库已经存在 比如test数据库…

DCOS实践分享(4):如何基于DC/OS整合SMACK(Spark, Mesos, Akka, Cassandra, Kafka)

这篇文章入选CSDN极客头条 http://geek.csdn.net/news/detail/71572 当前,要保证业务的市场竞争力,仅靠设计一个可用并且好看的产品,已经完全不能满足要求。全球消费者都希望产品能够足够的智能化,通过大数据分析来改善他们的用户…

连续系统的卷积积分与离散系统的卷积和

在LTI连续系统中,以冲激函数为基本信号,将任意信号分解,从而得到连续系统的零状态响应等于激励与系统冲激响应的卷积积分 𝑦𝑧𝑠𝑡𝑓𝑡∗h𝑡 在LTI离散…

【数据结构】图的深度优先搜索

图的深度优先搜索类似于树的深度优先搜索。不同的是,图中可能包括循环,即我们有可能重复访问节点。为了避免访问已经访问过的节点,我们要使用一个布尔变量的数组。 例如,在下图中,我们从节点2开始访问。当访问到节点0&…

菜鸟超级进口大仓618首度亮相!跨境商品也能当日次日达

6月12日下午3点40分,来自南京的一名用户收到了由宁波保税仓发出、圆通速递配送的雀巢咖啡,这距离他在天猫国际上下单仅过去4小时。 天猫618在昨日迎来进口日,进口销量火爆上升。作为国内最为先进的跨境进口仓,菜鸟超级大仓在本次大…

频域/s域/z域三大变换的发展史及其联系

本文主要介绍三大变换(傅里叶变换、拉普拉斯变换及Z变换)的发展史及其之间的联系。

Tomcat8.0.21登录时忘记用户名和密码

大概是这学期开学没多久吧,4月份的时候,为了学习javaEE,装了Tomcat。过了这么久早就忘记用户名和密码了,所以无法进入Tomcat的管理界面。百度(其实我也很想用google)了一堆,几乎都是修改用户配置…

二元隐函数求二阶偏导_在线计算专题(03):具体、抽象函数的导数、微分与方向导数的计算...

导数与微分是微积分内容的基础,就计算来说一元函数与多元函数的导数的计算思想一致. 不管是一元函数还是多元函数,导数、偏导数的计算都是将函数视为求导变量的一元函数求导数。微分在描述形式略有区别,但是其计算方法还是一样,只…

频域/s域/z域三大变换的性质对比

本文主要介绍三大变换(傅里叶变换、拉普拉斯变换及Z变换)的性质对比及其常用信号变换。

Java系列(1) JavaEE架构

JavaEE是开发分布式应用的工业标准,Weblogic,BES,Tomcat等是比较常见的JavaEE服务器,严格来说Tomcat没有实现全部的JavaEE规范,只能算是Servlet容器。我们从一幅Spec文档上的架构图,粗略了解JavaEE的基本结构。该结构图表达了JavaEE各元素的逻…

微软待办应用更新

微软做了一些更改和优化来改进微软待办。 为了在所有设备上获得最佳体验,需确保移动和桌面微软待办2021 年 12 月 31日之前的版本为 2.49 或更高版本,否则微软待办不再支持跨设备同步,但仍然能脱机使用。 桌面版的微软待办应用下载地址为&…

AD20学习笔记1---元件库的创建

前言: 本文学习视频是B站点击率第一的凡亿教育《Altium Designer 20 19(入门到精通全38集)四层板智能车PCB设计视频教程》,视频地址:Altium Designer 20 19(入门到精通全38集)四层板智能车PCB设…

nodejs环境搭建与express安装配置

一、NPM 1、下载nodeJS 下载地址:https://nodejs.org/en/download/ 因为我的系统是Linux 的,所以下载已经编译好的Linux,nodejs tar包 3、下载完成过后放到/usr/local/下面 4、解压:因为这个包不是gz的包所以解压 正确&#xff1a…

AD20学习笔记2---原理图绘制及编译检查

前言: 本文学习视频是B站点击率第一的凡亿教育《Altium Designer 20 19(入门到精通全38集)四层板智能车PCB设计视频教程》,视频地址:Altium Designer 20 19(入门到精通全38集)四层板智能车PCB设…

Yii框架 phpexcel 导出

一、说明 之前使用的是PHPExcelXML包实现的数据导出,由于导出的文件扩展名为“.xls” 在office2007上带不开,报如下图错误(用 WPS都能打开) 因此,此次采用了 PHPExcel包 不仅支持生成Excel(.xls&#xff09…

AD20学习笔记3---PCB封装库的创建方法及现有封装调用

前言: 本文学习视频是B站点击率第一的凡亿教育《Altium Designer 20 19(入门到精通全38集)四层板智能车PCB设计视频教程》,视频地址:Altium Designer 20 19(入门到精通全38集)四层板智能车PCB设…

Python守护进程和脚本单例运行

2019独角兽企业重金招聘Python工程师标准>>> 一、简介 守护进程最重要的特性是后台运行;它必须与其运行前的环境隔离开来,这些环境包括未关闭的文件描述符、控制终端、会话和进程组、工作目录以及文件创建掩码等;它可以在系统启动…