有关Web开发工具及IntraWeb应用的话题,聊者有分(200分)

J

JSNJXC

Unregistered / Unconfirmed
GUEST, unregistred user!
时下B/S模式的开发早已不是时尚,仅会C/S模式(特别是只会两层结构)的
似乎已经是跟不上趟了,在下两三年前便开始关注B/S模式的开发,因为是
Delphi的拥趸所以更多的是从Delphi的角度出发,虽然Delphi早在3.0就开始
支持Web开发,但那时还比较粗糙。98年后,Web开发渐成时尚,一些时髦并渐渐
成熟的技术、工具开始如燎原之势般得到了应用:Java、ASP、PHP、JSP等等,Delphi
在C/S模式下的GUI开发优势在Web开发中已不复存在,尽管Borland已推出了JBuilder,但其
客户群远不及Delphi。不少人挥手作别了Delphi转而捧起Java、ASP、PHP等狂啃。
在下也曾在内心嘀咕:Delphi,我是不是该安静的走开了? Borland似乎意识到了,
于是在Delphi5.0中赫然发现控件面板中多了很多很多据说是支持Web开发的东东,
只可惜当时相关资料太少,中文资料就更少。直到看了李维先生的《Delphi5.X分步式多
层应用系统电子商务篇》后才知道Delphi对Web开发的支持的确是蛮强大的,可以说各
种模式的Web开发都可支持。跟着例子玩了一把后又感觉所谓对Web开发的强大支持
只是提供了强大的整合环境,如果真正要开发Web应用还得要深入学习HTML、
VBScript(JavaScript)、ASP、XML等等,Delphi连最起码的Script(比如PascalScript)
或者说是Script引擎都未提供。另外,为了获得满意的页面效果可能还要在一种以上
的开发环境中来回转换,这也使人不大舒服。是的,在下有些懒也很苛求,但我实在是
留恋C/S时代用Delphi就能一揽子搞定的酣畅淋漓。想起了ActiveForm,似乎这种模式的
Web开发最接近原有的开发方式,绝大多数的VCL都可在Web网页中“继续留用,发挥余热”,
但这种模式的致命弱点是必须下载到客户端运行(尽管不是每次都得下载),各ActiveForm
之间的参数传递也颇费周折等等,最后在浏览器中运行时总觉得其风格不“地道”。
Internet Express所谓的支持可视化开发也是与预期的相去甚远,且不说操作方式觉得别扭,
单就看到那外形巨丑的DBGrid、DBNavigator内心就排斥。转眼Delphi6呱呱坠地了,
赶紧抱过来瞧瞧,果然增加了不少对Web的支持,WebSnap、WebService等。据说WebService最
有前途,只是开工前要求有新的知识(如:SOAP)储备,买了李维的有关书籍目前正在进一步学习,
不敢妄言。转而放眼WebSnap,这是Delphi6.0力推的一种Web开发方式。不久前买了刘艺先生
的新著《Delphi6企业级解决方案及应用剖析》,作者对WebSnap极为赞赏并有专门章节介绍,
书中还透露李维今年四月来南京时作者曾告之自己正在写有关WebSnap的书并想讨教有关问题,
不料李维笑言一句:“WebSnap不大好写”便搪塞过去。在下跟着例子试了一把,发现跟
Internet Express相比没有什么令人激动的变化,所谓的可视化开发方式同样让人感到别扭,
还有与VCL控件相比那些将出现在网页中的东东默认方式时个个巨丑无比。如果要达到书中
插图展示的最终效果--界面美观、操作简便,估计仍然要一堆Script。不知李维先生的“WebSnap
不大好写”是不是“WebSnap不大想写”。
偶然在网上听说了IntraWeb (IW),下载后试玩了一把感觉很爽。从编程风格到思维方式跟已
有的简直是一脉相承,你在Form中放上东东后的模样几乎就是在浏览器内看到的结果,不用写一句
HTML、Script就可开始Web数据库的开发。这不正是自己梦寐以求的Web开发利器吗?是的,我懒,
因为我想把更多的精力放在应用逻辑上而不是为了字体颜色或是线条粗细什么的在文本编辑器中
来回折腾——那会使我感到又回到了旧社会(没有可视化开发环境的黑暗的DOS时代)。
以后才知道IW早就是广受欢迎的第三方Web开发控件了(其版本号多少能说明这点),还被
Delphi Importants杂志评为去年最受欢迎的Web开发工具,一些公司甚至将IW作为主要工具开发
Website ! 不少老外程序员认为IW所做到的正是WebSnap本应做到的;IW是真正的Web RAD工具而
WebSnap不是,看来如我一般懒的人还不少哩。有人对第三方控件的可靠性、稳定性总是心存疑虑,
看了IW获得的殊荣应该可以打消了吧。其实从原理上说IW仍属CGI/ISAPI、NSAPI,没什么新鲜的,
但在下就是被那种熟悉的可视化开发方式给打动了。不久前在网上还看见与IW类似的东东:ExpressWeb
Framework 1.1(EWF),下载前先看了看有关评论帖子,结果普遍反映可靠性与稳定性不够,有时居然
把系统都搞死了。(好怕) 特别是看了坛子上一位网友转帖一位老外程序员的帖子后便打消了试玩一
把的念头。这位资深用户对IW和EWF从易用性、可靠性、稳定性、可扩展性及性价比等方面做了比较,
IW均超过了EWF。尽管后者有其独到之处,但我还是打算等EWF2.0出来后再说了。在下一直以为:
搞开发尤其是Web开发可靠性、稳定性压倒一切! 最近又闻Delphi7.net的响亮啼声,虽还未用,
却欣悉Borland已将IW5而不是EWF收入囊中成为嫡系,甚幸。在Delphi7中IW不知是否就成了原生控件
还是仍应为第三方控件,不过这点已不重要,“废除终身制”在Delphi版本的兴替中已不新鲜:
1.x、2.x版中的VBX控件还有几个人知道?原本就不是Borland的QuickReport在Delphi7中已经“下岗”,
即使是声名赫赫功勋卓著Borland亲生的看家宝——BDE不也要“光荣退休”了吗!原生也好第三方也罢,
只要好用、稳定、Bug少就拿来用!
现在,IW从创建、调试到发布的过程在下已基本掌握,正在进一步琢磨、把玩,InterExpress、
WebSnap打算扔到爪哇国去了。B/S开发控件——锁定IntraWeb!
当然,IW并非十全十美,同用于Form中的控件相比其用于Web页面中的那组控件显得还单薄些,
若想对其进行更精准的控制,还得要JavaScript。由于接触时间不长,手头资料又太缺,把玩中遇到
一些自认为有代表性的问题想讨教于IW老鸟,这也是在下絮叨了半天的最终目的。
1.如何在客户端保存其本地的信息。
怎么用Cookies?如果不想用Cookies可以继续用.ini文件或是注册簿吗?此时该怎么用?
2. IW控件大都有ScriptEvents属性,可在其编辑器中添加JavaScript,但具体怎么用?
比如:希望当鼠标指向一个TIWLink时,字体颜色是红色,鼠标离开后又还原为原来颜色,
JavaScript怎么写?
3. 老问题:Web页面中的打印问题。想通过ActiveX的方式继续使用Fastreport或ReportMachine。
该怎么做,能否举例说明一下。
4. IW支持ASP吗?如果支持,怎样实现(调用ASP对象)?
5. 打算用IW做三层结构项目,有此经验的弟兄请畅谈一下体会,说说注意事项也行。

以上是在下选择Web开发工具时的一些体验,观点可能有失偏颇,言辞或许过于偏激,见谅。欢迎
大家进来侃侃,侃者有分,传道解惑者,分数大大的有!
 
原来Delphi在Web应用方面是不入流的(个人观点).在加上.net的Web Form的推出,Delphi不得已把
IntraWeb加入到Delphi7中.至于原理上应该是于Web Form类似,把所有东东翻译成JSP,但可能还是
比不上Web Form.虽说AToZed一再强调可方便的做customer control,但翻遍了网站也没发现Guide.
而.net的Assembly相信更能吸引第三方开发商.
用了两天IntraWeb,总的感觉是方便,真是方便.开发方便,发布也方便,甚至不要任何Web Server.
http应用中比较头疼的状态维护几乎全部自动实现,可以通过Public属性在两页间传递数据.但效率
如何尚未考证,可已经有了一个负作用,"后退"键没有作用了(虽然可通过设置ServerControler的属性
强调他有用,但绝大多数情况下还是不能正常工作).Session的管理也很方便,向导几乎做了所有的事,
你只要添加想要维护的属性就可以了.并且属性可以是各种复杂类型,这可是我梦寐以求的.
AToZed考虑的也比较详细,常用的需求都考虑到了,比如认证,ssl,Download文件...
总的来说,在Delphi环境中看见这样的东东,还是能让我眼前一亮的.
 
Windows开发,比较熟悉,网络开发,有点陌生的哦!
Delphi在Windows软件开发中应该功能比较好,但在Internet开发中。Delphi提供的Web开发
,有哪些在用于实战的哦?
IntraWeb可以吗? 网络安全怎么样? 与VB。NET进行ASP.NET开发有哪些不同的哦?
 
>时下B/S模式的开发早已不是时尚,仅会C/S模式(特别是只会两层结构)的
>似乎已经是跟不上趟了

真是这样吗?我不这么认为,恰恰相反,我认为3、5年内B/S结构不会大行其道,在复杂的企业
级应用中,B/S构架的安全性和性能根本不能和C/S相比。
 
Intraweb真的很方便,在下决定用于设计校园网建设。它完全可以借助第三方网页编辑软件
进行加工。其他问题如性能问题也想向大家学习学习!
 
请问xuwenzhong:
你所说的“可以借助第三方网页编辑软件进行加工”是什么意思,能否说具体点。比如:
IW做好的东东可以用Frontpage编辑吗?请指教,谢!
 
to JSNJXC,
使用模板
 
我現在用delphi開發web有苦有樂,有悲有歡,如果一般的網頁還是不要採用delphi,如果要用到企業邏輯代碼比較多的可以考慮,但最好還是等到.net
 
我现在开发网页用的就是Asp和Intraweb,websnap设计巧妙,但却是太难用了。
 
顶部