Delphi XE2:这就是我们所期待的Delphi吗? - 开源中国社区
Float_left Icon_close
Delphi XE2:这就是我们所期待的Delphi吗?
虫虫 2011年10月31日

Delphi XE2:这就是我们所期待的Delphi吗?

虫虫 虫虫 发布于2011年10月31日 收藏 6 评论 49

版权声明:本文为 OSChina.NET 原创编译
转载务必注明出处,并保留链接!

  作者:蒂姆.安德森

Delphi是被一些人遗忘了的快速应用程序开发工具,但它与可视组件库相结合,依然是开发Windows本机代码的最佳选择。我以前曾发布过关于Delphi的消息。那是两年前,在我会见了Embarcadero的CEO韦恩?威廉姆斯(Wayne Williams)之后不久,他承诺要开发出一个能够为Mac及Windows操作系统进行编译的Delphi版本。


    就在我几乎要失去等待的耐心之时,Embarcadero发布了一个新的Delphi版本,而且从表面上看它的诸多功能都超出了我的预想。下面是它的一些亮点:
    1.支持64位Windows操作系统的开发;
    2.称为FireMonkey的新的跨平台框架;
    3.在Windows上开发,用来编译Max OS X的交叉编译器;
    4.FireMonkey支持iOS(Apple iPad及iPhone)的开发。
    5.称作LiveBindings的新的数据绑定功能,允许你将任何可视对象绑定到任何使用表达式的源对象。
    尤其是与令人相当失望的首个版本Delphi XE相比时,这些功能都让人十分惊讶。 Embarcadero似乎是在这个版本中超额完成了它所承诺的一切。


    我很乐意去以一种最为流行的方式来尝试为Mac进行交叉编译,即在Mac上使用一个虚拟机来运行Windows,并在虚拟机中运行Delphi。当你安装Delphi或是包括C++ Builder及其它功能组件的完整的RAD Studio时,它会安装一些你将要在Mac上运行的组件,包括FireMonkey库和所谓的Platform Assistant服务器。然后你在Delphi里创建一个连接Platform Assistant的远程配置文件以及密码即可。


    首次尝试时一切顺利。当我把一个OS X目标添加到Windows操作系统的FireMonkey应用程序上,点击运行时,我那简单的程序就像一个Mac桌面上的OS X程序一样奇迹般地打开了。


    但是为iOS编码需要付出更多的努力,因为你并不是简单地在Windows中使用Delphi,而是最终要把项目导入到Xcode中并且使用Free Pascal编译器进行编译。不过它确实也能够成功运行。


    另外Embarcadero将来很有可能会增加对Android系统的支持,使之更能满足那些需要支持多平台的人的需求。但是它还存在不少的缺点,难道这就是我们所期待的Delphi吗?不过当你从KSDev公司了解到在RAD Studio XE2发布前仅仅6个月 Embarcadero才收购了VGScene和DXScene来作为FireMonkey的基础,这就不足为奇了。我并不知道2009年当我和威廉姆斯交谈时Embarcadero计划如何去发展跨平台结构,不过现在看来KSDev确实为我们提供了答案。


    这表明FireMonkey的结构还不够成熟,与Windows的VCL(可视组件库)相比还存在一些性能问题,并且功能也不够强大。VCL可能会与Windows相结合,但是我们很难放弃已经发展了十六年的VCL而去支持FireMonkey。而且现存的程序也不能够轻易移植,因为这不仅仅是从VCL移植到FireMonkey的问题,而是Delphi开发人员习惯于在必要时调用Windows API,生成无法跨平台运行的代码。


    同时值得注意的是所有的FireMonkey控制都是自定义绘制。因此在FireMonkey存在的情况下,跨平台的开发经常会放弃在Windows或是Mac上使用本机控制。


    作为一个跨平台开发工具,Delphi现在已经对Adobe Flash Builder,Appcelerator Titanium,PhoneGap等发起了挑战。至于Adobe AIR,我对它印象颇深,而至于PhoneGap,从多方面来讲都是开发移动应用程序的理想工具。


    现在已经有迹象表明Embarcadero对FireMonkey非常看重并且正在为其未来进行投资。因为现在Delphi开发人员可以在使用FireMonkey的同时超越 Windows;并且FireMonkey的跨平台功能很可能要吸引更多新的用户。


    最后我要补充的是尽管跨平台最能吸引人,但VCL也并非是一成不变,在支持64位的情况下,Delphi会比以前单纯作为Windows开发工具要出色得多。

 

英文文章:原文链接

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 开源中国社区 [http://www.oschina.net]
本文标题:Delphi XE2:这就是我们所期待的Delphi吗?
分享
评论(49)
最新评论
0

引用来自“喵了个咪”的评论

绝对不用Delphi,Borland现在就像狗一样到处咬人。

哦,现在是英博思的了,Borland咬不到人啦
0

引用来自“虫虫”的评论

我觉得跨平台的编译是不可能的,除非像Java那样搞虚拟机。所以我觉得Delphi目前走的这个路应该也是不通的。

因为总是有人不懂装懂,以为自己是资深人士,殊不知他自己有多可笑,技术差不要紧,还要整天装专业人士。
0

引用来自“虫虫”的评论

引用来自“FreeZ”的评论

引用来自“szf”的评论

引用来自“虫虫”的评论

我觉得跨平台的编译是不可能的,除非像Java那样搞虚拟机。所以我觉得Delphi目前走的这个路应该也是不通的。

交叉编译工具链不是已经存在很多很多年了么? 为啥你还觉得不可能?

+1
已经实现的东西,为啥你还觉得不可能?

我说的不是交叉编译。我说的是一次编写,到处编译然后到处运行。例如编写一次就成编译成Android和iOS的APP,我觉得这是几乎不可能实现的,除非加虚拟机。

你有没有听过Free Pascal?Lazarus?
0

引用来自“虫虫”的评论

引用来自“FreeZ”的评论

引用来自“szf”的评论

引用来自“虫虫”的评论

我觉得跨平台的编译是不可能的,除非像Java那样搞虚拟机。所以我觉得Delphi目前走的这个路应该也是不通的。

交叉编译工具链不是已经存在很多很多年了么? 为啥你还觉得不可能?

+1
已经实现的东西,为啥你还觉得不可能?

我说的不是交叉编译。我说的是一次编写,到处编译然后到处运行。例如编写一次就成编译成Android和iOS的APP,我觉得这是几乎不可能实现的,除非加虚拟机。

要说编译一次到处运行确实难点,但到处编译到处运行....N多类库都能干这事,我见过的就有10多个,怎么会不可能呢...
0

引用来自“喵了个咪”的评论

绝对不用Delphi,Borland现在就像狗一样到处咬人。

就你说话的水平 我都觉得你就是一条狗了
0
如果能像java学习的话,
一些只会Delphi的老程序员也可以焕发青春了。
0

引用来自“Raymin”的评论

可以向java学习,搞个 pascal vm 和一个比 java 快的 UI 库。

别傻了,你比borland的高层还高明。
比java快的UI库?
有什么意义?谁会用?
0

引用来自“hantsy”的评论

引用来自“delphixp”的评论

引用来自“喵了个咪”的评论

绝对不用Delphi,Borland现在就像狗一样到处咬人。

不是吧?。。老大。。Borland 公司早就没了。。被收购了。。

谁说 Borland 被收购,他只是买掉的了开发工具而已,Borland 现在关注软件生命周期管理方面业务。

你这也太out了,
难道不知道borland自己也倒闭了被收购了吗?
0

引用来自“虫虫”的评论

我觉得跨平台的编译是不可能的,除非像Java那样搞虚拟机。所以我觉得Delphi目前走的这个路应该也是不通的。

你没用过gcc? 和其他的GNU交叉编译器以及工具?
那你还需要多学学再发言。
0
我很支持,但是感觉确实不行了...
0

引用来自“hantsy”的评论

引用来自“delphixp”的评论

引用来自“喵了个咪”的评论

绝对不用Delphi,Borland现在就像狗一样到处咬人。

不是吧?。。老大。。Borland 公司早就没了。。被收购了。。

谁说 Borland 被收购,他只是买掉的了开发工具而已,Borland 现在关注软件生命周期管理方面业务。

你也忒OUT了,2009就被被Micro Focus收购了!2008卖了IDE
0

引用来自“喵了个咪”的评论

绝对不用Delphi,Borland现在就像狗一样到处咬人。

你是刚从火星回来?
Borland公司早就被收购消失了,不再是delphi的主人了,这个新闻都不知道就乱喷?
0
可以向java学习,搞个 pascal vm 和一个比 java 快的 UI 库。
0
delphi死的很惨,算了吧,我们都 mono 吧。
0
现在是虚拟机的天下~
0
不过这都是两年前的事了,软件上 Borland 已经是风光不再了。
0

引用来自“delphixp”的评论

引用来自“喵了个咪”的评论

绝对不用Delphi,Borland现在就像狗一样到处咬人。

不是吧?。。老大。。Borland 公司早就没了。。被收购了。。

谁说 Borland 被收购,他只是买掉的了开发工具而已,Borland 现在关注软件生命周期管理方面业务。
0
BorlanD 以前搞了个 Kylix(Linux版本的Dephi),后来放弃 了
0
QT不就是跨平台的嘛,也做得挺好的,没啥不可能~
0

引用来自“张金富”的评论

引用来自“Jack.arain”的评论

不可能复活...

我们公司公司还一直用delphi 7啊!

和你一样啊,不知是好是坏
顶部