垂死或涅槃重生 -- 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的功能,细节我就不啰嗦了, 大家能够在网上看到。 我仅仅记录一下印象深刻的几点:
- 多设备开发是以后的方向,现场统计大部分人都有3台以上的设备。Desktop, Laptop, Pad, Mobile Phone
- Delphi XE5 不会支持Windows Phone, 由于MS在移动市场的占有率是在是太小太小了
- 将来会支持穿戴式设备的开发,Glass, Smart Watch
- Delphi将来会倾向于做Backend as a Service (BAAS) , 把后端的数据和处理能力用REST+JSON 暴露, 让移动端轻松訪问
- 把传统的Delphi应用移植到Mobile非常easy (当然或许李维仅仅是举了一个灰常简单的样例)。
- 在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类似,我对这款产品的前景非常悲观。
其他。小米手机不知道为什么有问题,这些照片是非常模糊,在地图上凑合吧:
最新文章
- BPM配置故事之案例11-操作外部数据源
- 升级nodejs版本
- asp.net GDI+绘制矩形渐变
- iOS开发---集成百度地图
- web.xml文件的作用
- 80. Remove Duplicates from Sorted Array II
- 【STL源码学习】STL算法学习之四
- 自适应 or 移动前端页面布局的问题?
- 前端--关于HTML
- HYSBZ 2301
- 无法将类型“ASP.login_aspx”转换为“System.Web.UI.WebControls.Login”
- wpf使用devexpress RibbonControl实现导航窗体
- H - transaction transaction transaction
- VUE脚手架搭建
- tensor内部结构
- 微信小程序----wxss设置样式
- 调用支付宝支付(C#)
- 【redis专题(10)】KEY设计原则与技巧
- centos7下/etc/rc.local文件里配置的开机启动项不执行的解决办法
- jquery 复选框(选中/取消)获取状态
热门文章
- 嵌入式linux多进程编程
- 在使用supervisord 管理tomcat时遇到的小问题
- flashcache中应用device mapper机制
- protobuf-2.5.0.tar.gz的下载与安装
- ME21N增强提示警告消息
- Core Data 和 sqlite3的性能对比【图】3gs,iPhone4,4s,5的性能测试。
- 二进制搜索方法C++通用执行
- 拆分字符串,GetHtmlByWebBrowser,UnicodeToMBCS,提升进程权限
- ACM起步要点总结(转哈工大)
- AC自动机---个人总结