这一段时间很郁闷,Delphi2009又出现了几个泄露补丁,目前版本号定在了12.0.3210.17555,由于工作很忙,没来得急试用,不过从网友的交谈中好像很烂,改了一些bug但又出现了更多的bug,呵呵,还好不是官方版的update 1,不然又要吐血了!大家不要再骂了,还是静等真正的update 1吧!
今天我主要说一下新的delphi.net------Delphi Prism,没错,新的.net,它是以RemObjects软件公司的Oxygene(原Chrome )为蓝本的新一代.net开发工具,从网站上的资料看是合作开发,(不知怎么个合作法),事实上Oxygene早已存在多年了,它是以vs插件的形式的产品, 是一个不错的东东,尽管我从未使用过,但RemObjects公司产品的品质是很高的。经过几个版本的折腾,在我看到在.net下delphi刚有起色的时候,突然来个大变脸,确实很让人惊讶,甚至不可容忍,但冷静下来想想,delphi.net这几年确实过的很不爽。
vcl.net虽然还算不错,但可惜的是与vcl一样,既然程序能用win32实现那谁还会用.net!,真是费了很大的劲才发现走错了路。asp.net开发直到2007才能说可以真正用了,支持.net2.0了,(bug也很多),但这时vs已支持.net3.5了,哈,这几天正忙着出.net4.0的测试版呢,真是差着好几步了,想追太难了。
以前也有过关于delphi.net发展方向的讨论,是做成vs的插件,还是继续用原有的IDE平台,尽管后者占了上风,但从实际发展状况看,delphi.net在发展上遇到了不可逾越的难题,我猜是:在IDE上根本没办法解决,无法实现IDE与控件的无缝交互。(vs的控件都有个smart task功能,确实很方便,我感觉这是vs在RAD上的发展,delphi的RAD这几看基本没变化,已落后了)。
与Oxygene的结合我感觉是一个很好的办法,(易博龙很不简单),打不过你我就同化成你,就像黑客帝国Ⅲ中的尼奥一样,让警察进入自己的身体,把自己变成警察,在了解了敌人的一切后,从内部一举击败对手。这也是四量搏千斤呀,巧劲。
那么我们来从现在资料来看看delphi prism是个什么东东:
1 既然是vs的插件,那当然使用Microsoft’s Visual Studio Shell了,还好,Microsoft’s Visual Studio Shell是免费的,如果你装有vs的话,它只会把插件安装到其中。
2 RemObject’s Oxygene Compiler of the Delphi Language for .NET ,这个我不太喜欢,也可能是今后codegear工作的重点,毕竟codegear本来就是做编译器起家的,变魔术就靠它了。
3 CodeGear的 dbExpress, DataSnap 和Blackfish SQL database ,哈,基本上这些东东对于我来说根本没用。
4 支持.net3.5+、Mono.,Windows, Mac OS X, Linux 三个平台
5 支持WinForms, WPF, Silverlight, ASP.NET, LINQ
最关键的是:它是使用Object Pascal language for .NET,在语法上障碍少一些,这有三篇文章把delphi prism与C#、delphi语法进行了对比,英文好的朋友可以看看
Delphi Prism vs. CSharp
Delphi Prism Syntax compared with Win32 Delphi
Win32 Delphi vs. Delphi Prism
在PDC2008上还有一个delphi prism的演示,很简单,只是输出Hello World,大家可以一窥其芳容:
Delphi Prism first look
从这段视频看,与原有IDE变化不是很大。
delphi prism计划年底之前发布,它也将做为CodeGear RAD Studio 2009的一部分,遗憾的是没有中文版,不支持Compact Framework的可视化开发,没有了vcl.net。
总是这个产品还是值得期待的,我们还是一起期待吧!!!