自从D7之后,Delphi似乎开始走了下坡路,到D2005时,让很多人感到了失望,而D2006也是很不容易才挽回了一点局面。大家都知道现在Delphi跟Borland分家,归属于CodeGear继续发展了。不过分出去也许会是好事,这能让一帮人更为专注地发展IDE的技术。Delphi 2007 for Win32的发布会(包括Delphi for PHP和InterBase 2007)前几天正在密锣紧鼓地进行着,从李维的Blog和一些网友的反馈来看,D2007确实是比较让人期待的一个版本。作为Delphi的忠实支持者,我期待着Delphi的逐步回归,希望她能重登昔日的王者地位!(这次不要当VB杀手了,来当当C#和Java杀手吧.... XD) Delphi2007 for Win32一些技术亮点: 1、IDE工具采用.Net2.0来编写,安装时候需要.Net FrameWork2.0,但编译出来的Exe是纯正的Win32程序,发布不需要.Net FrameWork2.0。新IDE采用.Net FrameWork2.0是为了更好的统一IDE平台,利用.Net的反射、泛型等高级特性,节省编写IDE时间。新的IDE确实比D7启动还要快,大概是五六秒时间左右就启动,跟VS.Net2005差不多。演示中,新的IDE编译新建工程比D7还要快一点。 2、Delphi2007支持Vista界面,封装了Vsita的新API函数。 3、Delphi2007有一个功能很有意思,支持D2006的所有BPL组件。意思是,如果你用D2006编译过的BPL,没有源码和DCU,也可以直接安装在Delphi2007。哈哈,这个是delphi版本上的史无前例,即使第三方控件包来不及支持Delphi2007,也不妨碍开发人员从D2006升级到Delphi2007做项目开发。 4、支持MS Build。比如支持Debug、Release。也支持编译前和编译后事件,可调用BAT文件。比如,你编译前邮件告诉老板,你要给我加薪50%,否则十分钟后销毁源代码。另外,也可以修改其XML格式,只编译特定的程序代码。 5、Delphi2007 for Win32数据集控件全面支持Unicode。比如,你的数据库表字段可采用中文名称作字段。Filter也支持Unicode。唉,为了这个filter支持Unicode,有些人在delphiBBS上苦苦守候了六七年。但delphi2007的UI(可视化界面)还不是全面支持Unicode。比如,你的DBGrid就不能支持中文、韩文(不说狗屁日文)、阿拉伯文等同时显示。原有的Vcl框架大量采用string声明而不是WideString,据李维讲,CodeGear会将Vcl全面支持Unicode,但要考虑一种最佳的平衡方法。 6、非常棒的DBX4。dbExpress将要统一混乱的数据库连接组件,底层全部改写。无论在Win32还是Win64上,可兼容本机代码和托管代码。呵呵,举个例子,DBX4可支持ADO,也可以支持ADO.Net。这一点,M$也做不到。DBX4新增加了Connection Pool高级组件。更令人心动的是,开放Driver Source,可自行扩展属性和方法,哈哈,ColreLab公司这回可高价卖不出去dbExpress驱动了。DBX4也全面支持Uicode。 7、Delphi2007 for Win32支持Ajax技术—Intraweb9.0。Intraweb9.0组件封装了Ajax,以事件方式来驱动程序。Intraweb9.0的Ajax技术支持断点跟踪调试,简单到跟你调试其他delphi程序一样。Intraweb9.0不愧是封装javascript的上乘之作。其实,话又说回来了,这一两年流行的Ajax技术,其实无非就是javascript封装而已。而Intraweb已经在六七年将javascript技术做得炉火纯青。更令人汗颜的是,许多所谓的web2.0新技术调试Ajax时候,仿佛又回到20多年前的C编程时代,不停地用Printf打印调试。Ajax技术也并非是什么高级技术,只是web编程一种无奈的选择。不久未来,应该是属于智能客户端平台。 个人的几点看法: 1、说实话这里我经历过大喜->大悲->大喜的三次变化。最初听说Delphi重回Win32,当然是大喜,个人比较不爽.Net,因为给别人写程序还要别人装没用的东西才能运行(当然对象是企业的话,没什么所谓);之后在CSDN听到一些残缺不全的消息说D2007又要装.Net了?转而失望;幸而从这里看,只是装.Net的开发时环境而已,运行库并不需要,至此疑虑全消。而且听说D2007还能针对2000、XP和Vista多种系统发布不同的程序?这个功能太棒了!以前写的程序,总是部分人能用部分人不能,想出多版本的话,自己多装个系统在那个系统下编译吧,这不是一般的麻烦。希望此功能是真的。 2、启动和编译速度比D7还快,这个也很吸引人。Delphi的编译速度本来就很有名了(用过C系列的就能对比出来)。之后听说D2006又用一种新技术改进了内存管理,可惜D2006还没装,没能体验。这下D2007居然比D7还快了,希望不是只针对特殊项目弄出来的“演示效果”。 3、关于Unicode,强烈期待实现整个IDE环境的Unicode化,某次写跟韩文有关的程序已经被整惨过了.... -_,- 这点Delphi需要向C#靠拢。 4、虽然IntraWeb自上次写日志来,还暂时没安排到学习时间。不过偶还是相信那位Delphi达人的话,相信它的前途。如今都出到9.0了,我觉得如果Delphi在B/S上面能抢回份额,微软将会面临很大的挑战。
解决方案 »
- 如何正确保存UFT8的字符串
- 30分!!! 问个很简单的问题。~~~~
- 为人民币服务请进,,,请进,谢谢
- 用ASPACK把exe程序压缩以后,为什么原来程序的图标就没有了。
- 数据插入数据库问题?
- 用PrintDBGridEh1打印dbgrideh怎么打印窗体上另外的一些edit.text和lablel的内容?
- 灌灌水,散散分!
- 请问VC比DELPHI,谁更底层一点?
- 如何在delphi中直接调用数据库中的数据到报表上,打印出明细表
- 怎样在程序中获得鼠标在程序之外的单击事件
- 请求给一段代码,十分感谢!!
- 我在delphi6 + indy8的环境下写的程序为什么在任务管理器中显示的线程数一直在增加??
这站已经用了我很多钱买伺服器了,希望能够搞一个出名的编程资源网
谢谢
--是吧,搞B/S最好需要一个动态语言。
完后,却没有,能打开的却是.net
能不能说一下怎么安装哦