用d7从事数据库、图形等win32开发已3年多,并有4个成品在地市级以上范围成功发行。
推出d8、d2005后对此一直比较关注,但看看行情非常冷清,最近在各大论坛发现delphi2006人气转旺因此想与时俱进转d2006。
1、d7在win32开发下的可算是王者工具,但web开发几乎是小儿科(主打工具是websnap、intraweb,但是有几个成功案例呢?),d2006是与vs2005基于.net和win32的(有些人说这是雷同,搞d2006没有市场,但我觉得这正象当年VC与delphi都是win32开发的王者),不知d2006在web/bs开发能力、效率如何?
2、在D7下开发积累了大量第三方控件和自主开发的组件,这些组件能否无缝转换?
3、我知道d7在ObjectPascal语法上变化不大(好象多了个For Each语句),C#中大量使用Static型类和函数,不知d2006到底在语法上有那些变化?
4、d2006中有win32、基于.net的win Form、基于.net的VCL开发和基于Asp.net的Web Form开发,我觉得基于.net的win Form、基于.net的VCL开发几乎没有用处,谁会去开发不是web Service的.net程式呢?
4、现在几乎还没有学习资料(当然是基于web的,win32的几乎烂熟了)。
欢迎大家讨论。
推出d8、d2005后对此一直比较关注,但看看行情非常冷清,最近在各大论坛发现delphi2006人气转旺因此想与时俱进转d2006。
1、d7在win32开发下的可算是王者工具,但web开发几乎是小儿科(主打工具是websnap、intraweb,但是有几个成功案例呢?),d2006是与vs2005基于.net和win32的(有些人说这是雷同,搞d2006没有市场,但我觉得这正象当年VC与delphi都是win32开发的王者),不知d2006在web/bs开发能力、效率如何?
2、在D7下开发积累了大量第三方控件和自主开发的组件,这些组件能否无缝转换?
3、我知道d7在ObjectPascal语法上变化不大(好象多了个For Each语句),C#中大量使用Static型类和函数,不知d2006到底在语法上有那些变化?
4、d2006中有win32、基于.net的win Form、基于.net的VCL开发和基于Asp.net的Web Form开发,我觉得基于.net的win Form、基于.net的VCL开发几乎没有用处,谁会去开发不是web Service的.net程式呢?
4、现在几乎还没有学习资料(当然是基于web的,win32的几乎烂熟了)。
欢迎大家讨论。
===========
除了原来的Win32下面的技术,基本上就是ASP.NET,也就是可以用Delphi语言来做WebForms的.2、在D7下开发积累了大量第三方控件和自主开发的组件,这些组件能否无缝转换?
=====================
有代码的话,转换不难.3、我知道d7在ObjectPascal语法上变化不大(好象多了个For Each语句),C#中大量使用Static型类和函数,不知d2006到底在语法上有那些变化?
=====================
语法更加的面向对象,Static的类成员,函数都已经实现了.比如class var关键字.在Delphi 2006的帮助文件里面有详细的介绍.基本上Delphi for .NET语法最为详细,Delphi Win32的语言特性只是它的一个子集.4、 d2006中有win32、基于.net的win Form、基于.net的VCL开发和基于Asp.net的Web Form开发,我觉得基于.net的win Form、基于.net的VCL开发几乎没有用处,谁会去开发不是web Service的.net程式呢?
=====================
怎么说呢,我部分赞成你的观点.不过,理由不同.我觉得和MFC等等MS古老的技术相比,WinForms无疑是一个极好的新东西(虽然和VCL几乎没有两样).现在我基本上只用WinForms开发桌面应用.但是,WPF正式出来之后,不知道WinForms是不是就没有用了.MS就是这样,技术天天变.不过,作Web Service和ASP.NET的变化似乎不大.VCL for .NET确实是没有很大作用.不过,如果你不想学复杂的.NET一遍,直接用VCL for .NET就基本上和Win32上面一样.4、现在几乎还没有学习资料(当然是基于web的,win32的几乎烂熟了)。
=====================
确实是资料不多,不过,很多C#的东西也可以拿用来,毕竟是一个平台.
现在我在学习中总是有些忧虑犹豫,一是用d2006感觉不很稳定,包括打了升级包,上次我在webform中放了几个数据库组件试了试,后来突出整个工程不能打开,这是delphi7中不可能出现的;二是delphi中的asp.net编译后只能生成aspx文件,也就只能在IIS中使用,而delphi7可用websnap/webbroker开发dll可在iis和apache中使用,而iis在性能、安全方面不如apache
2、其次还是你要有一台好电脑。好电脑的标准
1、至少1G的内存,我写程序超过3个小时,2006耗用的虚拟内存就上升到800M了。我恨不能设置他为不可换页。
2、硬盘至少7200转高速硬盘,公司省钱,做行政的不怎么懂,给我弄了一个160G的5400的IDE所以我经常在看报纸。
3、最好用双路CPU的系统,现在也便宜了,配一个这样的系统不过8000就够了。实在不行要弄个双核的。否则你在2006中调试线程就要经常出去上厕所。我同事和我开玩笑,说我的程序比人家黑客的杀机程序还厉害!一调试线程就全面卡死,不光D卡死,连windows也卡死,连ctrl+alt+del都不起作用,键盘鼠标全面停止。不过我发现只要是双CPU的就没这个毛病了,至少ctrl-alt-del还是反应还是很迅速的。
4、至少17寸的显示器,最好19寸的宽屏,20寸的更好。否则你会发现桌面老是塞得满满的,不是看不到类树就是不能把控件列表看完整。在15寸1024*768下你需要经常拉来拉去以便看清楚整个名字。
这就是我对delphi2006的感觉,启动一下,我可以去倒杯水和前台的小姑娘聊个天。
我想说的是,感觉Dx开发速度都很快,但是硬件平台要求太高。
现在边做D边做JAVA,JAVA就对硬件要求很低,而且很多开源,不过就是配置很麻烦。
我建立了两个群,一个JAVA,一个D的,欢迎大家参加讨论:java:15328132D:
12777667
纵观现今的delphi程序员,绝大部分只能win32.c/s开发经验,他们对html\soap\asp.net\webservice\xml这些东西不了解,很少有人开发web.c/s应用,主要原因是delphi几乎没有web开发能力,客观上制约了开发者能力的发展和水平的提升.
这几天稍微试了一下delphi2006的asp.net和ado.net部分,发现其功能与VS2003并无差异,而且可用ObjectPascal书写asp.net程序,这比用C#写程序还是方便得多(我最不喜欢C#中类的方法定义和实现都放在一起,程序大时从宏观上把握起来比较困难).
想想看,如果大家都转delphi2006,那将是怎样的一番景象!既可以开发传统的win32,C/S应用,而且还可以享受OpneGl/GDI++/FastMM带来的种种好处(这些东东在delphi7中都没有),最令人激动的是,我们可以用ObjectPascal开发基于商业的web/Asp.net应用.
delphi2006+update2
问题 我从网上下载了ComponentOne.Studio.Enterprise.2006.v1,里面有C1StudioActiveX_T106.exe
我安装了C1StudioActiveX_T106.exe后,在delphi 7里就可以使用他提供的activex组件,也就是可以在控件面板的ActiveX里正常显示,使用也没有问题.但是,我在delphi2006里,for win32环境下,我按照正确使用其他activex组件的安装方法安装,但是在
ActiveX里其中有些就能正常显示,正常使用,但是有些却是不能正确使用的图标出现了.难道delphi2006 for win32的兼容性还不如delphi 7?
还是我在哪里做错了?
还是delphi2006的问题?
也就是说,能够开发web数据库了
我现在的学习方法是,学习C#和Asp.net,再回来在bds2006上试验
==========
不知道你是不是总用BDS 2006那个快捷方式启动。我一般就用C#Builder。
-------------------
听你说起来,2006应该比2005启动更快些我还没用2006,现在是用刚装上的2005,普通方式启动,启动是有点慢,1分20秒左右进入编程界面,不过我机器也不算好,是个笔记本AMD2000+,DDR/384M(没开DELPHI之前已经用掉210M),5400转2M缓存硬盘
网页编程是用不上GDI/OpenGl/directX/win32api/多线程/消息响应的,网页是没有状态的,服务器是不能感知客户端的,web中要实现报表和设计出个性的界面是要出黑汗的,而要在web中精确控制组件或自己设计组件是累得要吐血的。
其实web中一切功能都可以用c/s和传统的win32编程实现,而且你可以用封装好的win32api(MFC或VCL类库)去精确地控制一切,看看联从、端星、QQ这些技术,其实B/S也是C/S,除了微软用那该死的ie取代了你自己设计的客户端外.
学WEB编程纯属形势所迫,出于无奈啊,
虽然我现在在认真学习C#和.net/asp.net知识,但我计划把这些知识都般到d2006来用,delphi的语法,帮助更熟悉和亲切些.工具用多了会无畏耗费多余的学习,而且,人们在编程中对工具总有一种信仰,这种非智力因素有时会极大地影响人的兴趣和热情.
现在大家都对delphi产生怀疑,但相反,我非常认同和看好delph2006,现在他基本用走asp.net开发web运用这条主渠道,而没有继续用webbroker/websnap这种独门技术闭门造车了