S
Sachow
Unregistered / Unconfirmed
GUEST, unregistred user!
To 东风在说:
第一点:我就是这个意思。IntraWeb能集成ASP、ASP .Net或JSP这些构建企业级B/S系统的技术
中其中任何一项吗?所谓集成,就是指ASP与COM,JSP与EJB那样的紧密结合程度。它不能做到
这一点,也没有能力做到这一点。
第二点:IntraWeb开发的Web应用是可以跨平台的,这就不可避免的要支持一些被多种平台所广泛
支持的传统技术。下面这些我刚从IntraWeb的帮助中找出的内容验证了我的猜测:
IntraWeb applications can be targeted to any of the following server types:
ISAPI/NSAPI
Apache versions 1 and 2
CGI (page mode only)
Windows services
它自己提供的Apache DSO Application实质应该是一种动态连接库的形态,我用相关向导建立
的项目编译后生成的是.so文件,在UNIX/Linux下动态连接库就是这种形式的,因此可以认为
Apache DSO Application是一种类似ISAPI的技术形式。它的Windows service形态是把每个应用
程序作为一个简单的Web Server,这一点与以上几点的技术不同,是一个值得花点时间进行研究
的地方。
第三点:这一点是上次发贴时对IntraWeb了解尚浅时抛出的观点,其中有不成熟之处,在此表示
歉意。但如果构建程序的技术采用的是CGI或ISAPI,自然是要面临两者的缺陷的,其中CGI的就
是速度慢、服务器负荷大,不能服务大量的客户端并发请求。ISAPI的主要问题是开发难度高,
如果要说ISAPI如何专业,那是说的要求开发ISAPI技术的人员有相当的技术水平,因为ISAPI需
要面临在多线程环境中处理数据库访问(如果用到数据库的话),要想摆平方方面面的事情,建
立一个高效而稳定的ISAPI系统是一件不容易的事,一旦编写的ISAPI程序有问题,往往会给Web
服务器造成严重的影响。
第四点:代码复用、完全机制、事务管理、对象缓冲(Pooling)与数据库缓冲是COM+、CORBA、
EJB等企业级组件结构所具有的重要功能,它们用于保障一个系统在响应大客户量客户端访问下
保持良好的负载能力与扩充性,这些相关技术并不是ISAPI/NSAPI、CGI、Apache DSO或IntraWeb
的Service所能提供的,这就是我认为IntraWeb不适合开发关键性企业级应用的原因。
关于CGI、ISAPI/NSAPI技术在开发企业级应用上与ASP的差距,李维的《Delphi 5.x 电子商务篇》
最后一章有详细论述,大家就兴趣的话可以看看。
第一点:我就是这个意思。IntraWeb能集成ASP、ASP .Net或JSP这些构建企业级B/S系统的技术
中其中任何一项吗?所谓集成,就是指ASP与COM,JSP与EJB那样的紧密结合程度。它不能做到
这一点,也没有能力做到这一点。
第二点:IntraWeb开发的Web应用是可以跨平台的,这就不可避免的要支持一些被多种平台所广泛
支持的传统技术。下面这些我刚从IntraWeb的帮助中找出的内容验证了我的猜测:
IntraWeb applications can be targeted to any of the following server types:
ISAPI/NSAPI
Apache versions 1 and 2
CGI (page mode only)
Windows services
它自己提供的Apache DSO Application实质应该是一种动态连接库的形态,我用相关向导建立
的项目编译后生成的是.so文件,在UNIX/Linux下动态连接库就是这种形式的,因此可以认为
Apache DSO Application是一种类似ISAPI的技术形式。它的Windows service形态是把每个应用
程序作为一个简单的Web Server,这一点与以上几点的技术不同,是一个值得花点时间进行研究
的地方。
第三点:这一点是上次发贴时对IntraWeb了解尚浅时抛出的观点,其中有不成熟之处,在此表示
歉意。但如果构建程序的技术采用的是CGI或ISAPI,自然是要面临两者的缺陷的,其中CGI的就
是速度慢、服务器负荷大,不能服务大量的客户端并发请求。ISAPI的主要问题是开发难度高,
如果要说ISAPI如何专业,那是说的要求开发ISAPI技术的人员有相当的技术水平,因为ISAPI需
要面临在多线程环境中处理数据库访问(如果用到数据库的话),要想摆平方方面面的事情,建
立一个高效而稳定的ISAPI系统是一件不容易的事,一旦编写的ISAPI程序有问题,往往会给Web
服务器造成严重的影响。
第四点:代码复用、完全机制、事务管理、对象缓冲(Pooling)与数据库缓冲是COM+、CORBA、
EJB等企业级组件结构所具有的重要功能,它们用于保障一个系统在响应大客户量客户端访问下
保持良好的负载能力与扩充性,这些相关技术并不是ISAPI/NSAPI、CGI、Apache DSO或IntraWeb
的Service所能提供的,这就是我认为IntraWeb不适合开发关键性企业级应用的原因。
关于CGI、ISAPI/NSAPI技术在开发企业级应用上与ASP的差距,李维的《Delphi 5.x 电子商务篇》
最后一章有详细论述,大家就兴趣的话可以看看。