手机站
网通分站
电信主站
密 码:
用户名:
当前位置 : 主页>程序设计>delphi>列表

Delphi 8 For .NET 抢先预览

来源:互联网 作者:西部数码 时间:2008-04-09
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!
  2003年已经是.net开始真正普及应用的一年了,已看到有N多个软件产品是使用.net开发,不过好像多数都还是限于Asp.net应用,作为以前不太适合企业应用软件开发的Asp技术的替代品。一些Java平台已被广泛应用的高端技术,比如OR Mapping,MS官方还没有成型的支持技术,有的只是一些第3方的Mapping技术,据说据说的Object Space会在下一版本的.net framework中推出。就在这个.net真正起跑的时刻Borland终于为Delphi社区带来了一张能够搭上.net快车的车票--Delphi 8 for .net 。

  由于Borland对.net的支持并不怎么早,而且先前的C# Builder已是Bug满天,所以本人已在2个月前开始学习.net技术并试图使用Vs.net,以防Delphi 8有所不测。但是现在看来我的这个担心稍显多于,从我几小时前下载了Delphi 8到现在大体使用了一下感觉,这个Delphi 8 for .net(或者说是Delphi for .net 1.0 )将来在打了第一个补丁后,还可以试着在项目中使用的。下面就说一下试用的一些情况,和一些起法与大家分享。

  A 新的更稳定的IDE

  Delphi8的IDE和C# BUILDER的IDE是一样的,这个IDE的环境的稳定性相对于C# BUILDER的来说,要好多了,速度也明显比C# Builder的快,看来是Borland在C# Builder后做了一些优化。我的机器配置是:P4 2.0 5400rpm hdd 256mb win2000 adv server(并非新装的系统,已有sqlserver等大程序) 这样的配置运行起来速度基本可以让人接受。不过同时要运行其它大程序的话最好还是512mb内存,另外看到网上论坛有很多人说这个IDE风格与原来的不一样,其实不然,要想与原先的IDE一样只要自定义一下就可以了(方法和D7一样),也可以使用SDI,或MDI风格,所有的工具条和dock窗口都可以移动定位,并且和原先一样还可以保存自已的IDE设置。我个人对这个IDE的满意度是80%

  Delphi 8的 IDE


>>点击观看大图

  IDE中发现的一点不足:

  1、我没找到Project 菜单的Sytax Check,不知为什么给去掉了,在C# builder中也是没有的。

  2、在代码编辑时如果想要回到窗体设计状态好像并不容易,Project Manager中在窗体上点右建选open是不管用的,双击窗体也没反应,只有在代码编辑器中点右键然后选Show Designer才能回来窗体设计器。

  3、我曾发现有时点Windows菜单会出一个错误提示。

  4、当我打开一个有3000多行的pas文件浏览时整个Delphi IDE就不见了(当然不是每次都这样)

  5、有时打开大的工程文件会有一些速度延迟(也可能是我机器太慢?)

  6、那个Model View的东西,个人感觉不实用(好像挺慢),我已把它关掉同样的位置换成了原先的Code Explorer。

  B VCL.net 控件一览

  Borland曾经说过可以将原先的基于VCL工程用D8打开并顺利编译成基于.net的程序,于是我打开Demos目录的一个drp然后编译,的确是这样没有问题。但是Demos目录中的工程太过简单了,实际上我们的软件项目或是产品中已大量使用了第3方VCL控件,那么想要顺利的将这些复杂的win32的程序转变成.net程序看来一时半会是不太可能的了,比如我用Delphi8打开我的一个使用了Devexpress公司的vcl控件的工程,结果可想而知(Tcx xxxxx控件找不到),另外值得注意的是,Delphi8当前不再支持ADO控件了,那些在Delphi6和7中的Ado控件已取消,所以我想在这里提醒正在用以前Delphi版本的朋友,如果你现在用了Ado控件那么在Delphi8里你就不得不把所有Ado的程序改成DBExpress或是BDE。要是现在已经用了Ado控件了(本人就是L),以后就得改成DBExpress了(之所以用DBExpress,是个人感觉它好像和Ado那些控件使用起来差不多,可能改起来还好一些)。另外BDE还可以在Delphi8里接着用,这到是意外的事,原先Borland都说过不再支持BDE的了。

  下图就是VCL控件面板:



  如图中所示,你可能惊呀你正用的Vcl控件已没有了。

  DataAccess页:XMl相关控件,DataSnap页的SockeConnection以及WebConnection等几个控件都不翼而飞。另外Borland对Indy系列到是很好,它们都呆在那里呢^_^,可惜本人很少用它们。(另外本人也没尝试是否可以用手工方式添加消失的控件,也许Borland根本就没提供那些控件的.net实现)

  C .net控件一览

  说明一下,在Delphi8里VCL.net的可视化控件(可能是Tcomponent以下)与.net的可视化控件并不能混用。要么建立VCL Application要么建立WinForm Application 或是Asp.net Web Application,你建立VCL Application与建立WinForm Application后在控件面板中的可用控件是不同的。一个Tform或是Tedit不能用于WinForm Application中,反之同样,据说这是VcL.net可视化控件与Microsoft.net控件的消息机制不同的原因(在台湾深度论坛中看到过有类似讨论)。另外除了与VS.net相同的.net组件外,Borland自已还提供了一些.net组件可用于WinForm Application和Asp.net Web Application。

  新建工程菜单(VCL,WinForm,Asp.net)



  下面是Borland提供的几个可用于WinForm或Asp.net的.net组件:  

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!