展开

软件开发论文范文浅谈基于Web的C语言技术开发(2)

发布时间:2014-08-04   |  所属分类:软件开发:论文发表  |  浏览:  |  加入收藏

  四、C/S与B/S将长期共存

  在传统的C/S下已经积累了大量的应用和信息, 例如各类数据库和各种格式的文件,而Intranet必须能充分利用这些已有的应用和信息。Intranet技术基础由于其通用性,能提供的标准接口是不多的。例如访问数据库的办法归根结底仍是CGI,而直接用CGI不仅编程麻烦,而且维护更困难,对于极大多数的企业是不适用的,至少是不够用的,还要有一系列的应用接口工具。而 B/S模式目前只适用于信息发布, 对于如在线事务处理(OLTP)应用尚有实质性困难。所以说,C/S与B/S模式还将长期共存,而二者间的接口工具也是一种长期需求。

  1.全文检索数据库的集成

  Internet的技术就是以文本为基础的,可以说,Hypertext就说明了这个优点。全文检索是Intranet的一个基本组成,关键是指定检索条件,还有就是能把各式各样原来的文件(库),方便地转换并装入全文检索数据库。虽然现在有一系列的接口工具,但由于原来文件的格式种类几乎是无限的,这问题不可能有最终的解决方案,只能靠开发厂商不断完善和优化。也有以(超)文本文件为基础信息的管理系统,由于没有合适的平台,勉强使用关系数据库或Lutos Notes这种专用平台来建设,但要么开发困难、效率低下,要么则会使用户陷入专有平台固有的各种苦恼之中。Intranet技术在这方面是无可比拟的。

  2.关系数据库的接口

  Intranet与关系数据库的接口是MIS 中的一个重要问题,这里我们不具体阐述,这也是Intranet与Internet的区别最大之处。互联网上常常是一些不规则文本的发布,而企业内部更注重于对有序数据的发布,这是 MIS的灵魂,目前解决这个问题大致有三条路径:

  1)许多数据库厂商推出了各自的“解决方案”。这些方案的特点是基于各自的专有技术,与其数据库产品以及开发工具紧紧地捆绑在一起。如果企业只用或主要使用一种数据库,这条途径是可行的。但Intranet的开放性将大打折扣。

  2)使用所谓的OLAP工具,即独立于数据库产品的分析工具。但目前出现的OLAP工具的Intranet版本都不够成熟,应有一番竞争乃至到成熟的过程,但必须应用于多种数据库及需求比较复杂的用户。但这样做投资较大且需专门培训。

  3)在Intranet平台中提供访问关系数据库的通用接口工具,这是最理想的做法,但目前产品仍没有达到前两种工具的性能,希望尽早有一个功能强的通用接口工具产生。

  3.工作流接口

  对于大部分企业,全面、完整的工作流工具并不太需要,因为全文检索和关系数据库的接口工具已解决了信息的存储和共享使用。而工作流中“工作”是属于OLTP的,目前最好还是采用传统技术。如属于办公自动化方面的,最自然的是采用Office套件;为收集原始数据,还得需要Form工具。而Intranet的“消息传递”工具是一大缺项,目前可行的只是利用电子邮件系统,而现在主要问题却是企业中通常采用Lotus Notes等邮件系统, 而不是直接使用Netscape等浏览器中的电子邮件功能,因此需要一个工作流接口工具,能实现基本的工作流功能,能综合调用Office或Form工具,完成基本工作。利用企业的电子邮件系统实现工作消息传递,利用Intranet调阅信息。

  综合以上可以看出,B/S要想在企业MIS中起主导角色,要走的路还很长,而MIS经过长期的建设,由C/S铸就的数据大厦也不可能一下由B/S改写, 必须具体问题具体分析,不带任何成见也没有什么激进偏见,将 C/S与B/S技术淋漓尽致地尽展优势,发挥在企业MIS建设中。

  五、C/S与B/S的结合策略

  如上所述,B/S在MIS中的一个重要用途即是WEB,而目前企业WEB的基本工作模式就是:

  1.WEB Browser根据用户操作对WEB Server提出访问请求。

  2.Server将请求分析处理,通过CGI访问DBMS以进行数据的查询统计或事务的提交。

  3.CGI根据DBMS返回的结果生成HTML文书经过Server向客户的Browser返回结果。

  4.Browser将HTML结果显示给用户。

  对于上述流程,工作量主要在Server部分,而对该部分的处理目前也有好几种方法,有用CGI访问DBMS,也有依靠Web Server自身具有数据库处理能力,也有混合访问DBMS,但总的来说,对Web Server端的应用开发我们有更高的要求。在各个子系统应用上,我们仍然推荐用Client/Server方式,无论你用小型XBASE类数据库,或大型的Oracle 、Sybase类数据库,在客户端你仍然要装实用程序用于数据服务器的信息联系,而同样对于大多数管理类用户,则可安装浏览器,编制一定的CGI程序,甚至利用新出现的JDBC或ASP技术,实现与后台数据库的连接。

  要特别提到的一点就是安全机制,在传统的Client/Server应用中,安全性问题解决起来就比较容易,而Web Server,我们可以对用户请求进行过滤(包过滤、域过滤、主机过滤等),而由于Intranet是基于TCP/IP协议的,如果用户直接通过IP地址,绕过前述的管理平台,直接访问信息的话,那么Intranet的管理就是一句空话。在MIS中,Intranet应用与传统的C/S应用二者的安全性问题怎样合起来一起解决,而无需系统管理员根据用户的访问权限和需求对Web Server进行手工配置,最好能在Web Server中有一种可与传统C/S 应用无缝结合的方式,使开发人员在企业MIS 营构中对二种应用的各方面进行集中一致的管理维护。

转载请注明来自:http://www.uuqikan.com/ruanjiankaifalw/7824.html


上一篇:软件开发职称论文软件安全漏洞挖掘技术创新的方式
下一篇:软件开发教学范文浅谈“大型主机汇编语言”生态课堂