小弟我需要做一个web系统,看了不少资料,发现用delphi开发web程序的方式也有很多种,比internetExpress+webBroker+MIDAS,soap+webservice,websnap,intraweb等,说法不一定对也不一定全,请做过web开发的兄弟结合自己的经验分析一下,可以从开发难度、执行效率、存在的问题等方面谈谈,顺便也给我提提建议。
  一贴不够就再开贴加分,请大家踊跃!

解决方案 »

  1.   

    我用过isapi感觉不错,还可以直接调试,使用html页面。不知道别的技术如何,cgi我觉得可能效率不高,而asp的兼容性是不是不好?
    还使用java吧,时髦,而且大势所趋。
      

  2.   

    我个人认为用java不如用.net,我学了一段时间asp.net,感觉还可以,不过没人教,不能深入,所以想还是用delphi做算了,估计delphi也不至于差到哪里去!
      

  3.   

    internetExpress+webBroker+MIDAS,soap+webservice,websnap,intraweb
    各有优势,像全面不可能!还是选最适合的用
      

  4.   

    我就是希望大家在这里比较一下,各种方法的利弊,你采用哪种方法你就谈一下这种方法的优点,缺点,以及需要解决的问题等等,这样对我们大家都是一个提高!
      continue!
      

  5.   

    扩充一下讨论:
    如果开发跨平台应用,应采用哪种方式?
    Websnap,Intraweb到delphi7时是否支持跨平台?
      

  6.   

    B/S结构的一般速度都不快,所以用asp或java 都无所谓。
      

  7.   

    从简单性来说,用Asp当然上手很快了,但它是用解释的方式来运行的,速度当然
    会受到影响,Delphi的Websnap是Borland的Web解决方案,用编译的方式,速度
    和效率较Asp好,当用起来感觉不太方便,而intraweb是Delphi7中新加入的解决
    方案,真正用RAD的方式开发Web程序,但我用了一下,觉得灵活性和稳定性似乎都
    不太好,所以我觉得你如果要开发使用的系统,最好用比较成熟的技术,我个人
    比较偏好Asp。简单好用。
      

  8.   

    我目前的项目是用WebSnap+FramWork(Developer Express 的第三方控件)
    WebSnap来搭建框架,主要是AppModule ,FramWork来实现页面
      

  9.   

    IntraWeb好像只能做CGI,能做asp,html么?不爽啊。:(
      

  10.   

    intraweb的确很方便,就是细节不好控制,也可能是不熟!
      

  11.   

    我也在用intraweb不太成熟
    有精力的话还是用java较好
    否则用asp就可以
      

  12.   

    我也遇到这样的问题,请大家踊跃发言。将搂主的这几种使用delphi的技术优劣分析一下,他们是如何具体实现的:用到delphi哪一些组件等:1〉internetExpress+webBroker+MIDAS
    2〉soap+webservice
    3〉websnap
    4〉intraweb我再赞助1000分,搂主跟顶也会同意的。我们共同提高啦
      

  13.   

    我喜欢ISAPI+XML技术
    ISAPI效率高,ASP也不要一个ASP.dll的ISAPI解释,JSP一样
    至于跨平台就Apache SharedLib,也一样好!或者CGI也很好,CGI超级稳定,没有任何WebAPP可以比CGI更稳定!
    你看看CA机构,注册认证的要害部门的验证都是CGI的
    只是CGI很耗资源,不过强大的服务器就没有这个问题!也许开发麻烦些,但ISAPI之类的结构可以直接与IIS服务器连接
    也就更灵活,ASP,JSP等的出现是为了简化和降低Web开发的难度,
    想更有效就要靠底层的ISAPI/CGIASP的模式是IIS<-->ASP.dll(ISAPI)<-->ASP Script
    JSP不就是JSP.dll我认为一句话:
    ASP/JSP等脚本是普通开发人员使用,ISAPI/CGI则是高级开发人员的选择!
      

  14.   

    大家不要用WebSnap呀,我吃够了苦头,里面的所用模块都是公用的,虽然
    Session可以解决变量的存储问题,但是里面的数据模块和页面模块还是公用的,所以到时候会有冲突,你进行一个查询,想看里面东西的时候,说不定,别人用了SQL语句,已经把结果修改掉了,我也经别人指点,把SQL语句存到Session变量里面,可是这样太不专业了。所以建议大家学ASP.
      

  15.   

    dingzhongfeng(断肠)兄说的跨平台我也有问题
       请问一下用linux做应用程序服务器+mysql做数据库服务器是否可以用delphi来连接做3层结构,可以的话delphi怎么连接mysql????
      

  16.   

    intraweb正在学习,但是一些细节的东西不好控制!
      

  17.   

    我们用 asp+com+database 方式
      

  18.   

    DJ_KK(蓝色代码),
        delphi可通过ODBC来连接mySQL,你去下载一个 ODBC for mySQL.即可.
      

  19.   

    看你自己的习惯。(我喜欢delphi)
      

  20.   

    我刚用CATIVEX ,好苦恼!帮帮我!