主题:【原创】Delphi XE3发布会纪实 -- 晨池
其实是英吧卡迪诺的RAD Studio XE3的发布会,但是我就是要说Delphi XE3。
Delphi是我大学时候学的,基本大学期间一直是用Delphi,毕业了才发现:居然没有招Delphi的!不过那时候看李维的宝兰传奇、深入浅出VCL,也是很神往。可惜我毕业的时候,Delphi已经妥妥的走下坡路了,或者说,跑。所以这次去参加,纯粹是为了看看李维,如果说有其他念头,就是想拿送的两本“李维新著”。
11月11号,下午一点半,准时到了会场才发现真正的开始时间是两点!拖堂半小时,给我印象很不好。不过借这个机会我好好观察了一下李维,还是矮矮胖胖大脑袋,就是明显白头发多了很多,已经从黑头发变成花白了。
会场人很多,主要是因为场地不大,可能两百人左右吧,用Delphi的人不多,都快沦为小众开发语言了。
两点钟开始,先是销售经理周先生简单讲几分钟,就是李维开侃了。中间细节我没有记住太多,毕竟我也不用Delphi了,对技术想关心也关心不起来。大概印象如下:
XE3的改进主要是FireMonkey 2的引入,可以提供完美的Windows 8风格界面,可以很简单的就把普通界面转换成Windows 8风格,而且能在各种Windows上面运行,效果确实很好,李维在演示这个上花了些时间。但是我觉得这不是非常值得称道的改进,毕竟这只不过是界面美化而已,花点力气应该就能做到。当然,这只是我的感觉,Fire Monkey 2是很大的改进,代替VCL库了,想必是很大的动作。VCL库只维护不更新了。唉~
还有就是XE3可以发布不同平台的产品,包括Windows 7和Mac OS,未来还要支持手机版本的Android和IOS,不知道Linux支持的如何。李维当场给我们看了Windows 7和 Mac OS的效果,确实是写一份代码,分别编译就到了不同平台。不知道是不是以前就有了这个特性了,所以他没有花太多时间在这个上面,但是我觉得很惊讶。能做到这样跨平台确实很有用,跨平台一直是很头疼的问题为每个平台都开发一个软件,显然要增加开发成本和维护成本的,这样只要写一份代码就可以通过分别编译来跨平台,简直就是杀手级的应用嘛!不过手机的支持,要到明年三月份了,而且他还说“这个我要演示了,就要掉脑袋”,看来现在还是保密阶段。不过给我们放了一段视频,是IOS开发的演示,看起来很好——当然,这是DEMO。
李维花很多时间给我们介绍的是“Live binding”好像是这个意思吧,就是控件和Interbase数据库直接关联,然后数据库里的内容就直接显示出来。还用他女儿的说法“电脑小画家”,只要拖拖拽拽就可以完成一些基本功能等等。但是这个功能,说实话我觉得意义不大,一方面,这个应该是在Delhpi 6就有的了,D6里面有图片控件,也有对应的数据库图片控件,可以关联数据库,他演示的效果看起来,和Delphi 6里面的改进并不大,区别好像在于,现在所有的控件,都可以直接关联数据库。所以我觉得这样一个老功能,却花大时间演示,莫非Delphi真是只有冷饭可以炒了?
还有一些特性,比如一种llv的编译器构架(名字我可能记错了),大概就是前端语言不管是Delphi还是C++还是什么, 都编译成一样的中间语言,再编译成不同的平台上的发布执行包。这个应该是在C++Builder和Delphi的时候就用的,我记得C++Builder就是编译成Delphi的pdu文件然后再链接成为可执行文件的,现在的做法,似乎是扩充了语言,也扩充了平台。这大概也是XE3可以跨平台发布的基础吧。宝兰时代就做过跨平台的尝试,还推出了CLX库和Klinxy(名字可能记错),但是都无疾而终
发布会中间,提供了水果饼干和饮料,水果不错,我当时吃了很多,饼干一般,饮料就是咖啡和茶,咖啡太苦了。
但是李维说的一句话让我觉得Delphi可能还有希望:“英吧卡迪诺和宝兰不同,宝兰后来被销售人员把持,到了时间就必须推出产品,不管产品行不行(确实,Delphi 从8开始的几个版本中,有些简直都没办法用!),英吧卡迪诺不一样,如果开发小组提出产品还不稳定,那就先不发布,等一等。”我觉得如果这样下去,加上跨平台的发布Delphi还是很有前途的。
不过这次见到了真人版李维,XE3有些很好的特性,但是没有太震撼的新东西,以后我也对Delphi没什么太大念想了。
贴一个以前写的关于Delphi的帖子链接:链接出处
当年从Turbo Pascal 3.0开始用,真是惊艳啊。同期的MS Fortran,需要另外的文本编辑,然后用行命令运行 For1、For2、Link,在没有硬盘的机器上需要五分钟,最后得到一个上百KB的庞大文件。而TP带来的是:集成编译环境、全屏幕编辑、窗口、菜单、一键操作、数秒钟的编译时间、十几KB的可执行文件,以至于都不敢相信执行文件可以这么小,生怕是类似Basic的伪编译,特意关了TP再运行,结果正常;拷贝到另外一台空白机器上试,还是正常,这才相信是真正的可执行文件。从此成为Borland的粉丝。可惜啊,后来眼看大牛Anders被MS挖走,Delphi一次次被转卖,越来越小众。而MS的文件仍然是越编译越大,拼不过了就买大牛、买团队、买公司、买软件,有什么好的就买,实在买不下来的就拿免费砸死,技术还是整不过资本啊。一叹。
话说Borland的领导层也太不给力了,当年买下dBase的时候,弄好的话现在哪里有Oracle什么事儿,结果整出个不伦不类的dBase for Windows,最后沦落到这步田地。再叹。
不过Delphi作为快速开发工具还是无以伦比的,VB勉强还算能用,但语言特性和兼容性实在太差了。现在使用Delphi开发的软件还是不少的,比如Skype,还有一些专业软件,这门语言应该还是有前途。但愿Skype被MS卖下之后不会用C#改写一遍。忽然想到,你说MS是不是和Pascal有仇啊,当年从Borland挖大牛、挖开发小组不算,现在连用户都要挖,这是要赶尽杀绝外加斩草除根啊,不如索性连Delphi一起挖去算了,呵呵。
llvm 是编译器部分,苹果力推的,没太看懂它的理论。
Kylix 可以看作是linux上的Delphi,发了一版就放弃了。
兄弟尝试过Delphi,后来用tcl/tk了,更加小众,主要是怕Delphi真死了。
对于老手来说,有些东西的确是已经知道了,但是对于新人来说,一些功能,哪怕是早就有的,但是很核心很关键的,还是应该介绍介绍。
之前的 Delphi 其实还是很好很方便啊。如果真不行了,那就太可惜了。看你的介绍,它是不是有点走 eclipse 的路?要是真能做到既可以多种语言编程,也可以生成不同平台的代码那就太好了。
微软的开发工具根本没法和borland的相比。不过从另外一个角度,也许当时的 Gates 不愿意 BASIC 被 PASCAL 打败吧。
算一算从DELPHI2开始 用DELPHI将近15年了。。。
d6在win7上用不了,导致俺还在xp上憋着,估计彻底离开DELPHI的日子不远了。
只要不安装在C盘就可以,因为WIN7对于PROGRAM FILES目录的权限管理变了。
我把DELPHI7装D盘是可以用的
我感觉D7针对D6升级不大,不过后来我升级成了Turbo Delphi 2006,感觉比D6有质的提高
15年真是老用户了,花赞!
Delphi。。。哪里来的新人?当然李维可不能这样想,哈哈。
他演示的两个平台发布,都是Delphi的Object Pascal,不过至少还要支持C++的。
我觉得RAD XE3应该不是往Ecplise的方向走,它还是集成开发环境, Ecplise只有一个开发环境,但是RAD XE3还要Fire Monkey和编译器,甚至这两个更重要呢。
是宝兰和微软达成协议,互相不侵犯对方的地盘,所以宝兰只出过一版Turbo BASIC就没下文了,微软也从来没有碰过Pascal。当然后来在C++上两家是拼的你死我活了,哈哈
那微软岂不是很纠结,我觉得肯定要重写了
直觉是,这个技术难度很大。
不过,这个应该是很多程序员梦寐以求的,呵呵。。。
最希望有这个工具的,我猜是写游戏的那些,写一个游戏,既可以在iPhone上发布,又可以在WinPhone上发布,还可以在Android上发布,那是个多爽的事情啊!
他家那个FLASH AIR就是为这个的,相当于一个跑FLASH的虚拟机。开发人员做一个FLASH,编译成AIR版本,就能在装了FLASH AIR的PC,安卓,IOS机器上运行。性能貌似还可以。
Delphi这个,不知道性能如何?