垂死挣扎还是涅槃重生 -- Delphi XE5 发布会归来感想
https://blog.csdn.net/nylx/article/details/12980903
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的功能,细节我就不啰嗦了, 大家可以在网上看到。 我只记录一下印象深刻的几点:
- 多设备开发是以后的方向,现场统计大部分人都有3台以上的设备,Desktop, Laptop, Pad, Mobile Phone
- Delphi XE5 不会支持Windows Phone, 因为MS在移动市场的占有率是在是太小太小了
- 将来会支持穿戴式设备的开发,Glass, Smart Watch
- Delphi将来会倾向于做Backend as a Service (BAAS) , 把后端的数据和处理能力用REST+JSON 暴露, 让移动端轻松访问
- 把传统的Delphi应用移植到Mobile很容易 (当然也许李维只是举了一个灰常简单的例子)。
- 在Mobile上开发有很多不同于传统Delphi开发的Best Practice, 例如List 的数据Load
- 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类似,我对这个产品的前景也很悲观。
另外,小米手机不知道为什么出了问题,照的照片很模糊,凑合着上个图吧: