转 Delphi2011评测系列之 总揽(0)

L

ljh_ty

Unregistered / Unconfirmed
GUEST, unregistred user!
转 Delphi2011评测系列之 总揽   在拿到 Delphi2011 就打算写这一系列的文章,但是苦于最近事情太多太忙,一直没有动手,好多天了,连 Delphi2011 都没打开过。有些人要求我给出 Delphi2011 的更新列表,实在抱歉,我无能为力。因为我自己都不知道 Delphi2011 改了什么,也只能够在不断的测试过程中来讲述这一切了。   在此说一下,Delphi2011 的产品代号叫 Fulcrum,中文含义即“支点”,看来Embarcadero希望 Delphi2011 能成为他们以及用户的“支点”吧。 一、安装体验   与更早版本的安装过程一样,安装程序会从远程服务器下载文件,然后本地解包并进行安装,整个安装过程相当的漫长。尤其是包含了Boost的安装过程,简直难以忍受。为了测试,我安装了两遍,一遍是带有Boost的,还有一遍不带Boost,耗时分别约3.5个小时和2个小时。测试用的网络是电信的2M宽带,裸机安装,并未开启其他任何应用程序,包括杀毒软件。   不得不说,这个安装时间实在太久了,从 Delphi2007 起,在线安装就一直被人所诟病,为什么Embarcadero就不知道把这种安装形式改掉呢?哪怕是用 BT 下载一个完整的 ISO,耗时再久一些,也比这种在线安装来得好。   关于 .NET 的问题,似乎 Delphi 是离不开 .NET 了,Delphi2011 依然需要 .NET Framework 的支持,从下载的 7zip 文件来看,需要 .NET 3.5 SP1,光有 .NET 3.5 还不行。 二、注册启动   这次的测试由于是邀请测试,用户不再可以自行申请。受邀请的对象大多数是 Embarcadero 现在的技术合作伙伴,以及一小部分以前曾购买过正版 RAD Studio 的用户(仅限 RAD Studio 2007 / 2009,RAD Studio 2010 并未被计算在内)。由于还在开发过程中,版本的升级非常快,我上上周拿了个Release Code为Beta4的版本,没过几天就提示有Beta5可更新,并且构建号相差超过200,可见在 Embarcadero 内部,版本的编译更新是非常快的。   Embarcadero 发出的测试用 License 是 180 天的,可以用一阵子,据说正式版的 Delphi2011 也将会采用 180 天的试用期,这比原先的 30 天试用好得多了,半年,基本上一个小规模的产品就能成型,换言之,可以用实际的产品来对 Delphi2011 进行更进一步的考验,这样做是对的。 (Delphi2011 的启动画面)   启动后看到的界面与 Delphi2011 并无差异,如图所示,在窗口布局中并没有像以往的可切换为 D7 界面的选项,当然不排除正式版可能会加回去。 (Delphi2011 启动后并新建一个工程的界面) 三、代码输入体验   Delphi2011 并没有改善多少代码输入的体验,完全与 Delphi2010 一样,因此,依然需要 CnPack 的代码助手。另一方面,Delphi2011 增加了类似 CnPack 的去除引用单元的功能,可以将没有引用到的单元删去。目前 CnPack 的代码助手已经可以在 Delphi2011 下正常工作。 (CnPack 代码助手的效果) 四、工程编译   目前拿到的版本仅支持英文路径,如果项目路径中有中文,将无法保存。个人感觉这是比较奇怪的事情,因为 Delphi 现在连 IDE 都早已 Unicode 化,所有的字符都是按双字节处理,一个中文应该不会构成问题。Delphi2011 也包含了与 Delphi2010 一样的 RTTI,但是编译的时候有所优化。Delphi2010 下编译一个空窗口的应用程序将生成 800K 左右的 exe(很抱歉我的电脑上已经没有 Delphi2010,这个数据是按网上其他用户的报告说的),Delphi2011 编译出来的文件大小是 703K,比Delphi2010 减小了 100K 左右。   与编译有关的其他内容一律无法测试,现在的版本中,编译选项一个都不起作用。也无法设置 dcu 或是 exe 的输出路径,一切只能按默认的来。不过 exe 体积减小也是件好事,也证明了以前有些用户所说的 Delphi 的编译器的确有很大的优化空间。我没有去测试浮点运算的效率或是跟踪汇编窗口,因为现在版本功能实在太有限了,汇编窗口弹出后,里面全部显示为0(残念)。 五、一些 Common 的东西   Find Unit,这个功能依然不完善,当用户引用一个 pas 时,该功能可以列出该 pas 内所有的全局函数,而当 pas 没有被引用时,输入函数名称将没有任何反应。事实上,用得到 Find Unit 的时候,往往是只知函数名,不知其所在单元时才用。   SVN,已经可以在 Package List 中看到有三项与 SVN 有关的内容,不过在 IDE 内并不能进行相关操作。只有当一个项目中的文件包含 SVN 信息时,SVN 菜单才会在文件右键菜单中弹出。目前这个功能还不能支持自动的 Checkout 和 Commit (文件的右键菜单中已包含 SVN 功能)   IntraWeb,目前这个版本不包含 IntraWeb,也有传说说 IntraWeb 将独立发布,以后不会再内置在 Delphi 中,不过这一切也都是传说,具体如何,还要等正式版才能知道。反正现在的版本没有 IntraWeb 是事实。与之相反的,Indy Group 出品的 Indy 倒是早早的把新版本发布并且集成在 Delphi 里了,目前的版本号是 10.5.5,并且 Indy 的文档也在渐渐的补充中。现在下载到的版本已经包含了一点 Indy 的帮助文档了。虽说只是“一点点”,总比以前一点都没有要好。再提一点,Delphi2011 依然使用 MSDN 格式的文档,需要 Microsoft do
cument Explorer 2008 才能阅读。糟糕的是,在 Delphi2011 的安装程序中,并没有包含这一微软出品的工具。还需要自己去下载。   DBExpress,目前的 DBX 无法以任何形式操作数据库,甚至连接都会失败。我尝试连接了 SQL Server 2000 和 SQL Server 2008,并安装了 SQLNC,但是连接依然是失败,无法打开数据集。我没有得到更多的有关最新的 DBX 如何操作的任何资料。目前为止,无法对 DBX 进行进一步的测试,甚至无法确定问题的来源。DBX 组件的源码暂时也未包含在 Source 目录内。 六、新的功能   跨平台能力,这将是本次 Delphi2011 最主要的目标,实现原生跨平台,并且可以同时跨 Windows,Linux 和 Mac OS X。这次的更新将以前被几乎废除的 Kylix 库又拿了出来,CLX 被重新命名为 UCL,目前没有关于UCL的更多资料,U字可能的代表的是Union,即联合(不同平台)的组件库 现在的版本已经可以建立UCL工程了,如图所示   建立工程后看到如下的界面,注意右边的Project Manager,里面已经有了编译平台的选择。   尝试了一下编译,可以成功的编译Console应用,并且能顺利的Mac电脑上运行起来,但是带有界面的应用还不能编译,编译时会报错,从而终止 IDE。Linux 的编译选项不能使用,用了也没有效果,应该是还没有完成这一功能。   IDE 带有一个 MAC 的模拟器,用于调试程序(不要问我怎么调试,事实上我自己一次都没调试成功过)。但是那个东西非常不稳定,现在居然连模拟器都打不开了,也不知道原因。不过从这个模拟器来看,正式版的模拟器应该能够拥有在 Windows 下调试 MAC 应用的能力 结束语 暂时就先评测到这里,等下一个版本到手,再跟据实际情况往下写。   什么?你说新特性才跨平台一个?是的,只有这一个,当然了 VCL 的修改也很大,至少在 Form 里又看到了很多暂时不明白作用的新属性,等我有时间了再尝试吧。
 
顶部