基于Web的信息系统的集成开发环境课件.pptx

上传人(卖家):ziliao2023 文档编号:6310716 上传时间:2023-06-26 格式:PPTX 页数:65 大小:3.38MB
下载 相关 举报
基于Web的信息系统的集成开发环境课件.pptx_第1页
第1页 / 共65页
基于Web的信息系统的集成开发环境课件.pptx_第2页
第2页 / 共65页
基于Web的信息系统的集成开发环境课件.pptx_第3页
第3页 / 共65页
基于Web的信息系统的集成开发环境课件.pptx_第4页
第4页 / 共65页
基于Web的信息系统的集成开发环境课件.pptx_第5页
第5页 / 共65页
点击查看更多>>
资源描述

1、 基于基于Web的信息系统的集成开发环境的信息系统的集成开发环境1.1 概述概述虽然lnternet历史并不长,但由于它能够方便灵活地发布和浏览网络上的超媒体及多媒体信息,因得到了迅速发展。Internet站点和用户近几年都呈现指数增长,而internet信息量中,Web信息又占了绝对多数。目前,各类机构以及个人都纷纷建立Web站,向社会提供大量信息,同时也从Internet中获得大量信息。在早期的Internet中,Web信息以静态内容为主,Web服务器的基本功能都是直截了当地完成的:根据浏览器的要求,服务器查找文档,如果查到,就将其传输出去。当时大多数网站提供信息的方式是由用户通过客户浏览

2、器与Web服务器连接,然后用鼠标点击超链接以浏览相关页面。在此过程中,基本上是服务器向客户端单方向的静态信息传递。随着内容的不断增长,用户对Web息服务提出了更高的要求,促使Web技术向纵深发展。例如,在网上内容过多的情况下,用户要求能对网上信息进行检索;在某些情况下,如用户登记、用户留言中不仅要求服务器能将信息发送给用户,也要求能将用户信息发送给服务器;而Web务器本身是不能实现这些功能的。这是因为,Web信息是按HTML 技术方式组织的,而HTML编程语言,只是一种描述语言。用HTML语言编制的文档本质上是静态的文本文件,它不能提供实时的动态信息,不能直接实现动态查询、统计等数据库应用,所

3、以需要扩展Web服务器的功能。Web技术与数据库技术的结合是Web技术发展的一个热点。将数据库技术与Web结合起来,可以使internet上的信息更加有序化、条理化,便于信息的组织、分类以及利用,同时也使internet中的个性化服务成为可能。另一方面:internet使数据库的应用和管理突破传统模式的局限、增添新的活力和优势。基于Web的信息系统,是将数据库和Web技术结合,通过浏览器访问数据库并可实现 动态的internet信息服务系统。利用扩展技术和一些相应的软件将数据库和Web结合起来,在Web上提供用户访问和修改数据库的接口,用户就能通过浏览器在任何地方访问这些数据库。Web中访问数

4、据库实际包括两个方面,一方面是用户的查询通过Web提交给数据库,另一方面是数据库将用户查询的结果通过Web返回给用户。一般过程是这样的:(l)用户通过填充浏览器上用HTML编写的表格来输入查询和数据请求。在此,用户可通过菜单选择,单击按钮,填写空白等来输入查询关键字或新的输入数据等。(2)接口程序将输入到表格中的信息提取出来,并组织成有效的SQL查询或其它数据库操作命令,随后将其发送到数据库后台。(3)接口程序在数据库引擎对数据进行处理后接收结果,并对结果进行组织,再以HTML格式将其传回到用户的浏览器上,显示给用户阅读。1.2 基于基于Web的信息系统的特点的信息系统的特点在过去的十几年中,

5、基于传统Client/Server结构的网络系统在各类信息系统的开发中起着举足轻重的作用。这类网络系统的特点是资源存放在服务器端,客户端通过自己的应用程序存取资源。与以前的各类网络系统相比较,其优点是服务器与客户端分工明确、界面友好、开发周期短,而且在设备的配置上有很大的灵活性。在中小规模而且相对比较简单的环境中,.这种结构的网络系统的优势非常突出,一直是人们进行系统开发的首选。但随着企业规模的日益扩大,应用程序复杂程度的不断提高,传统的Client/Server模式也逐渐显示出许多问题,在大规模且复杂的应用中,用这种模式进行系统开发往往事倍功半,无法满足用户的要求。主要表现在:1)使用繁杂。

6、在基于Client/Server模式建设的信息系统中,由于界面较专业化,用户要经过培训才能学会使用系统。而在实际中,许多用户尤其是领导,由于时间、接受能力等方面的原因难以去学习一个系统的使用,周而难以直接利用系统检查和管理工作。此外,不同开发者开发的用户界面风格很不一致,即使是同一开发者,在不同时期或用不同开发工具开发出的用户界面风格把很不一致,用户在学习使用一个系统后,再用另一个系统时需要重新学习。这既给系统的推广带来很大困难,也造成了时间和费用的浪费。2)开发和维护复杂。在传统的基于Client/Server.模式的信息系统中,除了需要在服务器端进行大量开发外,还要在客户端进行大量开发。这

7、不仅给软件实现带来困难,还给软件维护造成不便。如果服务器端应用(如数据库)作了变动,或者是客户端软件要增加新的功能或修改用户界面,那么所有用户机器上的客户端都必须作相应的修改,这样,软件的应用范围越广,软件的维护就越困难,开销也越大。在一些跨区域甚至是跨国的信息系统中,要实现这样的维护几乎是不可能的。3)移植和升级困难。基于传统的Client/Server模式所采用的软件产品大都缺乏开放的标准,一般不能跨平台运行。如果企业内部存在多种平台,在一种平台上开发的应用,要想移植到另一平台上,需要对源代码进行大量修改并重新编译才再运行,有时甚至需要重新开发;在这类系统中,如果需要将系统软件或应用软件进

8、行升级,则必须单独开发,经移植然后升级。尽管目前有些应用开发工具如VB、PB等可以方便地开发一个图形界面的数据库前端,用来访问数据库;但它们开发的一般程序不能跨平台运行。4)信息共享度低。基于Client/Server模式建设的信息系统,一般为封闭式系统,需要专门的客户端软件才能进人系统,不同的系统间无法交流。以往,企业在讨论某些问题时,需要将各部门的领导集中在一起,有时甚至需要把外地的人员召集过来;企业向上级汇报工作时,需要生成大量的报告和报表;企业向职工公布新的文件和管理规定时,需要开会或印发材料。这些都造成了严重浪费和低效率。Internet/Web 可以比较圆满地解决上述问题。Clie

9、nt/Server是一种两层结构,即服务器一层,客户端一层。而Internet/Web 则是一种高级三层结构,其中处在第二层的Web服务器扮演两种角色,既是服务器,又是客户端,对处于第一层的客户端浏览器而言,它是服务器;对第三层即数据库服务器而言,它又是客户端。在基于Internet/Web的系统中,各用户端计算机上安装相同的浏览器软件,网络另一端高性能计算机上安装运行Web服务器软件和数据库管理系统。用户根据浏览器显示的Web页面信息,用鼠标点击,即可完成从浏览器向服务器提交服务请求的动作,这些请求包括对数据库的查询、修改、插人和删除等。服务器端负责对请求进行处理,并将处理结果通过网络返回到

10、浏览器端。基于Internet/Web的信息系统的特点如下:(1)使用简单。基于Internet/Web的信息系统使用很简单。一般无需培训。用户只要会用通用的浏览器,通过鼠标即可以访问文本、图像、声音、电影及数据库等信息,特别适合非计算机专业人员使用。企业领导检查部门的工作,只需要用鼠标点击相关内容的链接即可。不管什么应用,用户面对的都是一个浏览器,因而不存在使用不同系统重新学习的问题。(2)便于开发和维护。采用Internet/Web模式的系统,只需要开发和维护服务器端应用程序。客户端安装一个通用的Web浏览器即可执行服务器上相关的应用程序,不需要进行任何开发和维护。这既有利于开发和维护,又

11、统一了用户界面。(3)保护企业投资。Internet/Web 由于采用标准的TCP/IP、HTTP协议,使它几乎可以跨越当前的所有平台。任何平台上只要安装一个浏览器就可以访问Web服务器,用HTML、Java和Java Script开发的应用,可以简单地移植到任何平台上,可与企业现有网络很好地结合。采用Web服务器与数据库的连接技术,可以开发与数据库相关的应用,并可以充分利用企业原有数据库的内容。(4)信息共享度高。几乎各种操作系统上都有Web浏洲览器,所以,Internet/Web应用可以方便地实现跨平台操作。HTML是数据格式的一个开放标准,目前大多数流行的软件均支持HTML,MIME(M

12、ultipurpose Internet Mail Extension)技术,使得浏览器可以访问多种格式文件。(5)可扩展性好。TCP/IP、HTTP的标准性使得Internet/Web模式可直接接入Internet,具有良好的扩展性。(6)安全性好。防火墙技术保证现代企业网络和信息的安全性。1.3 Web与数据库接口技术与数据库接口技术Web与数据库的接口,也就是要实现Internet环境下对Web数据库的查询与管理,它一般由客户机、Web服务器、Web数据库接口语言和数据库系统四部分组成,如图8-4所示。图 8-4 Web与数据库的接口Web客户机接口技术HTTP服务器数据库客户机数据库系

13、统图8-4是Web与数据库接口的基本结构图,在实际中,具体实现这种接口的方法有多种。如:Microsoft、Oracle、Sun等都开发了专用或公用的Web与数据库的接口技术。从Web数据库的接口的位置来看,我们大致可以将所有接口技术分为两类:一类是服务器端接口;另一类是客户端接口。在前一种接口技术中,Web与数据库的接口在服务器端完成,客户机将将请求发送给服务器,Web服务器根据客户需求对数据库进行操作,再将操作的结果格式化成相应的HTML页面发送给客户机,如CGI、ASP、PHP以及Oracle的HTP都是采用这种技术。其优点是开发与维护容易、安全性好。缺点一是服务器负担较重,二是这类技术

14、并没脱离HTML的范畴,本质上是一样的,因此其基本功能不超出HTML。后一种接口技术则是在客户端实现Web与数据库的接口,它一般是在页面中加入一个插件,客户机将插件下载到本地后,再由插件来完成与数据库的交互。这类技术中最典型的是Java的JDBC,另外,ActiveX也采用了这种技术。这类技术的好处是减轻了服务器的负担,而且使用灵活,功能强大,但缺点是开发起来比较困难,而且插件下载速度较慢。另外从Web服务器与数据库服务器的位置来看,又可把接口技术分为两类:一类是Web服务器与数据库位于同一台主机上,这类接口包括Web服务器与一些桌面数据库如ACCESS数据库连接,此时Web服务器直接与数据库

15、服务器连接,还包括一些数据库如Oracle等对自身进行Web扩充而形成的Web服务器,如:Oracle WebServer,这种情况下,Web只能与一种数据库进行连接。一类接口则是Web服务器与数据库分别位于不同的主机,此时在有Web服务器的主机上必须安装有关数据库服务器的前端工作软件,Web:服务器将通过它与数据库服务器连接。在这种情况下,一个Web服务器可以同时与不同的主机上的几个数据库服务器连接。从Web与数据库接口实现的具体方法来分,接口技术分为以下四类:(1)通过CGI实现Web与数据库的接口。利用高级程序语言如VB、PERL、C等编写CGI 程序直接访问数据库是实现Web与数据库的

16、一种最主要的方法,它由用户在客户端填写HTML表单激活服务器端的CGI程序来实现远程数据库访问。这种方法具有功能强大,易于维护的优点,而且很安全,但缺点是CGI编程比较复杂,且Web服务器开销大。(2)利用Web服务器具有的数据库客户功能实现Web数据库接口;如Microsoft 的internet Information Server(IIS)、Netscape的Enterprise Server等。这类服务器本身就具有提供远程用户访问本地数据库的功能,因此,实现起来比较简单,但其缺点在于它们并不能支持所有的数据库,而且缺乏灵活性、不易维护,有些Web服务器对平台有严格的限制。(3)通过增强

17、传统数据库的Web功能实现Web数据库接口。一些传统大型数据库为了适应数据库技术的发展,纷纷在其最新版本提供了与Web服务器的接口。如Informix、Orocle等数据库。如果采用这些数据库,开发人员只需做少量工作,就可以实现Web数据库,且功能比较完善。但其缺点是数据库价格较高,操作复杂,不适合中小型用户。(4)运用Java语言实现Web数据库接口。作为一种专门用于因特网和Web环境、面向对象的编程语言,Java语言提供了一套完整的数据库连接方案,即所谓JDBC。客户机上的浏览器可以通过Web接收并运行含有解释器的Java小应用程序Applet,这样,原来完全依赖服务器和CGI程序来处理的

18、工作,就可由Applet在浏览器上来分担一部分。与ODBC类似的JDBC,是Java语言的SQLAPI,它支持Java与数据库的无缝连接。以上四种技术各有优缺点,在实际应用中,我们可以根据具体情况来确定使用哪一种技术。通过对各种接口技术的应用和比较,可以得出如表8-1 所示的结果。目前,几乎所有的HTTP服务器都支持CGI,它同时具有灵活性和通用性及可多种语言编程的特点,从而得到了广泛的应用。但是由于其运行效率较低及编程复杂的缺陷,增加了程序员和Web管理员的工作负担。API(Application Programing Interface)技术虽然运行效率高,但是这些API需要工作在专用We

19、b服务器和操作系统上,因而缺乏通用性。JDBC作为一种新的接口技术,由于其与平台的无关性,及Java语言在可移植性,安全性,可靠性等方面的优势,再加上目前所有的数据库厂商在其产品上均支持JDBC标准,因此,JDBC将会成为新的Web服务器与数据库接口技术的标准,应用将日益广泛和普及。下面,我们将简要介绍现在应用比较多的两种基于Web的数据库开发技术-ASP和PHP。有关具体应用详见相关书籍。表 8-1 各种接口的比较1.4 Web与数据库的接口方法与数据库的接口方法ASP(Active Server Pages)其实是一套微软开发的服务器端脚本环境,内含于IIS3.0和4.0之中,通过ASP我

20、们可以结合HTML 网页、ASP指令和ActiveX元件建立动态,交互且高效的Web服务器应用程序、有了ASP就不必担心客户的浏览器是否能运行你所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。以下列出ASP所独具的一些特点:1)使用V Bscript、Jscript等简单易懂的脚本语言,结合HTML代冯,即可快速地完成网站的应用程序。2)无需compile编译,容易编写,可在服务器端直接执行。3)使用普通的文本编辑器,如Windows记事本,即可

21、进行编辑设计。4)与浏览器无关,用户端只要使用可执行HTML的浏览器,即可浏览ASP所设计的网页内容。ASP所使用的脚本语言均在Web服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。5)ASP能与任何Active X Scripting语言相容。除了可使用VBScript或JScript语言来设计外,还通过Plug-in的方式,使用由第三方所提供的其它脚本语言,比如REXX、PERL、TCL等。脚本引擎是处理脚本程序的COM(Component Object Model)物件。6)ASP的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。7)可使用

22、服务器端的脚本来产生客户端的脚本。8)面向对象(Object-oriented)。9)ActiveX Server Components(ActiveX服务器元件)具有无限可扩充性。可以使用Visual Basic、Java、Visual C+、COBOL等编程语言来编写你所需要的ActiveX Server Components。PHP(Personal Hypertext Preprocessor),即超文本预处理器,它是一种HTML内嵌式的服务器端脚本语言。它混合了C、Java、Perl的语法,但能够比CGI或者Perl更快速地执行动态网页。与其它的交互式脚本语言相比,PHP具有非常显著

23、的特点:首先,PHP大大加强了对数据库的交互能力,PHP为各种流行的数据库,包括Linux平台下的PostgreSQL、Msql、Mysql、Solid和Oracle,以及Windows平台下的SQL Server等,都设计了专门的函数。其次PHP的执行是跨越平台的。它可以在Windows X、Windows NT、Unix.或者Linux:环境下运行;可以非常方便地迁移程序。再次,PHP具有自由软件的特性,它的使用是免费的,用户可以自行自由使用,并根据自己的需求加入使用所需的功能。最后,PHP的功能非常丰富,从结构化的特性、对象式的设计、数据库的处理、网络接口使用到安全编码机制,它几乎包含了

24、网站后台程序开发所需的所有功能。PHP最初是由一个叫Rasmus Lerdorf的程序设计员开始编写的。在1995年,他用PHP(Personal Hypertext Preprocessor)开始对外发表第一个版本。在这早期的版本中,仅仅提供了访客留言本、访客计数器等简单的功能。PHP出现后,随着开发小组成员的不断扩充,PHP也得到了较快的发展。同年,第2版的PHP问市,第2版定名为PHP/FI(Form Interpreter),它加人了mSQL的支援,自此奠定了PHP在动态网页开发上的影响力。在1996年底,已经有15000个Web站点使用PHP/FI;在1997年时,使用PHP/FI的

25、Web站点成长到超过5万个。1997年中,PHP开始了第3版的开发计划,开发小组加入了Zeev Suraski及Andi Gutmans,而第3版就定名为PHP3。PHP的发展速度是惊人的,根据Netcraft在1999年10月的报告,有931122个域和321 128个IP地址利用PHP技术。PHP的获得与安装。同其它动态网页的运行环境一样,PHP运行框架的构建也包括几个方面,即操作系统的选择、数据库服务器的安装和配置、Web服务器的安装和配制以及PHP的安装,等等。操作系统的选择对于用户而言是任意的,PHP可以根据自己的需求选择在不同的环境下安装,包括在WINDOWS X下的安装、在Win

26、dows NT下的安装、在Unix下的安装和在Linux下的安装等几种情况。但对于目前大多数PHP用户而言,往往是使用Unix或者Linux作为安装平台,因为对于PHP的运行而言,在Unix或者Linux下运行效率是最高的。用户对于数据库服务器的选择也没有很大的限制,用户可以选择dBase、dbm、filePro、InterBsae、MySQL、Microsoft SQL、Sybase、Orcale、Informix、postgreSQL等。对于Web服务器的选择,可以选择PWS(运行于Windows 9X)、IIS(运行于Windows NT)、OHTTPD(运行于多种操作系统)以及Apac

27、he(可运行于多种操作系统之下)等。另外,对PHP程序的获得,用户可以在PHP的官方网站http:/处下载。1.5 几个几个Web开发工具介绍开发工具介绍Web开发软件的产生和发展与Internet的发展密不可分,现在Web开发工具越来越多,功能也差别很大,这往往给程序开发人员选择合适的Web工具带来了很大的困难。这里我们就介绍几种目前最流行的Web开发工具,希望能对读者有所帮助。1、Visual InterDevMicrosoft的产品一般都是只有在Windows环境中才具有最佳的执行效率,因此Visual InterDev(VI)也不例外。VI利用在Windows NT服务器上执行的Int

28、ernet Information Server(IIS)(或在其它的Web服务器上,利用协作厂商ChiliSoft所提供的扩展功能)来利用Active Server Page(ASP)的技术。虽然VI同时支持Java及大部分的JavaScript功能,但它还是比较偏重于使用Visual Basic(VB)、VBScript及ActiveX等相关技术。此外,这个软件的数据库设计器(Database Designer)也只能与该公司推出的SQL Server数据库服务器一起使用。VI集成了软件界龙头老大Microsoft阵营生产的各式各样的开发工具,这对那些使用Windows NT操作系统的开发

29、员来讲无疑是一个很好的消息。运行软件的集成开发环境(Integrated Development Environment;IDE)将与Office 97相似的操作风格与Visual C+及Visual J+的设计功能完美的结合在一起。同VB 5.0及Internet Explorer一样,VI也是一个Active Document(Active文件)的包容器程序(container)。程序开发者不用离开VI的IDE就能直接处理Excel、Word及其它具备ActiveDoc功能的文件。VI软件内置有Image Composer、Music Producter以及Media Manager三个程

30、序,它们可以帮助开发人员处理各种各样的数据格式。当然用户也可以用鼠标双击指定的文件类型,或利用Open With?指令来打开喜欢的应用软件(如Photoshop)以定制IDE的组态。VI套件中包含了FrontPage 97 HTML编辑器以及设计客户端Script程序的Script WizardScript Wizard最初是与ActiveX Control Pad?共同推出的免费程序。Script Wizard提供了拖放设计和直接编辑程序代码的功能,而且可自动产生VBScript或JScript的程序代码。在程序设计阶段程序员使用的ActiveX控制组件会与NT上的ASP核心模块通信并自动产

31、生出服务器端的Script语言。如可以使用Data Form Wizard开发一个与数据库结合的HTML页面,这个页面可以修改通过ODBC连结的数据库中的任何记录。此外,利用两个设计阶段的控制组件Data Range,你不必亲自撰写程序就能开发出操控连线作业(session)的程序代码。Data Ranger Header控制组件会启动Query Designer,而Query Designer则提供设计工具让用户用拖放设计的方法对ODBC数据库建立SQL查询指令。程序所需的Active Server Script程序将可以自动产生。当然开发人员也有可能还需要手动编辑部分程序以便插入适当的数据

32、库参数。当用户对某个URL提出服务请求时,IIS的ASP核心模块会执行服务器端的程序代码为用户打开新的连线操作以及与后台的数据库通信,并且将所得的结果动态的转换为文字及HTML控制码输出。所有的原始程序都保留在服务器上。用户可以在IDE中利用Internet Explorer ActiveX控制组件或使用浏览器来预览所设计的页面。Data View功能让用户可以方便的管理与多个数据库的关连,?在关连连线上按下鼠标右键还能查看数据表定义(table definition)、栏位类型(field type)、键结构(key structure)和存储过程(store procedure)等。Dat

33、abase Designer提供了与Access相似的设计工具,它还提供了能产生用以设计及建立SQL服务器数据表及数据关系图的数据定义语言(Data Definition Language;DDL)。若想查看整个站点的结构,只要切换到Link View功能即可用图示的方式来相看整个站点的配置。页面中失效的链结(broken link)会以红线表示出来,?用户还可以根据可执行文件、HTML文件、多媒体文件以及内部、外部、主要(primary)及次要(secondary)连结的方式来过滤所有的元素。假若用户更改文件名称或移动文件的位置,VI也会自动的更换参考到这个文件的链接。Microsoft的V

34、isual Source Safe可以集成到VI中以对文件进行读写操作及版本控制。2、HAHTsiteHAHT Software公司推出的HAHTsite 3.0在跨越多种操作平台、Web服务器、数据库、API及浏览器等方面都有很好的表现。假如你喜欢VB及Visual Studio的集成开发环境,那么你马上就可以熟悉HAHTsite的与VB兼容的HAHTtalk Basic和Web Project Explorer。此外,用户也可以使用HAHTtalk Basic来控制或建立任何一种Java对象类的变量。HAHTsite 3.0的Application Server具备多处理(multipro

35、cess)功能,而且它可以多线程(multithread)方式操作的。它所起的作用和Microsoft的IIS ASP核心模块很相似,它们都会拦截对服务器上程序代码的调用并根据执行结果动态地产生出HTML页面。HAHTsite服务器会利用cookie及状态识别码(state ID),同时服务器会将客户端浏览器的IP地址记录到状态识别码中。HAHTsite不但支持Microsoft的DAO数据库对象模型,同时也能通过原生(驱动程序来访问Oracle7、Microsoft SQL Server、Sybase SQL Server和Informix数据库等。HAHTsite的Connection M

36、anager允许同一个应用的每个组件共享同一个数据库连接。HAHTsite的集成开发环境提供了一系列的页面控制组件,包括textarea(文字域)、button(按钮)、checkbox(检查框)、radio button(选项按钮)、listbox(列表盒)、text(文字)、combo box(复合方块)以及DataSet控制组件,这个组件会连结页面控制组件和数据库中的数据表,同时提供数据插入(Insert)、更新(Update)、删除(Delete)、查询(Query)、再查询(Requery)、清除(Clear)及移动(Move)等功能。套件中的Form Wizard能根据用户选定的数

37、据表或输入的SQL查询指令以及给定的数据栏位、控制组件、按钮及版面配置等设置参量自动产生与数据库结合的HTML页面。套件中其它的向导软件还包括报表产生器以及可视化点击拖拉(click-and-drag)控制方式产生HTML帧(frame)的工具。在HAHTsite的Widget设计阶段、文件存储阶段以及执行阶段,控制组件都能通过设计精灵以及内置的SDK的帮助,利用HAHTtalk Basic创建出来,用户也可以利用预建的小工具将Java applet、ActiveX控制组件、自动更新的页面浏览控制条(link-navigation bar)和寄信处理器(mail-to handler)等加到自

38、己的页面中。如果你设定了文字输入域(text)的属性,程序将会自动产生验证这个输入栏位的JavaScript程序代码。用户还可以从Web Project Explorer中将页面的任何一部份剪下并存储成图形文件。另外,用户也可以将页面拉到?HAHTspot图象映射(image-map)编辑器中,这样能够产生客户端或服务器端的图象映射图。HAHTsite会更新失效的链结、将程序代码编译成与机器无关(machine-independent)的pcode,同时能通过文件复制、文件传输(FTP)或HTTP协议,将页面更新数据传送到单一或多个服务器上。这个软件利用预先设置好的站点定义文件,来处理文件扩展

39、名、数据储存路径、是否区别文件名的大小写和其它的相关信息,同时也管理各Web服务器与操作系统之间的差异性。使用HAHTsite提供的调试器,用户不但可以在本地端的主机上使用Visual Web Debugger,也可以通过密码保护的TCP/IP连结从远程进行调试。3、CactusInformation Builder的Cactus 5.0在跨平台支持方面有很大的改进,这个软件可以很将现有的客户机/服务器及Web应用软件转移到大型主机上。Cactus是和Information Builder的Enterprise Data Access(EDA)/SQL中间件(middleware)服务器一起运

40、行的,它同时允许用户跨越35种操作平台、70种数据库类型以及多种通信协议开发三层(three-tier)及n层(n-tier)应用程序。Cactus的Maintain 4GL程序设计语言能够以原生的方式在Unix、NT和MVS操作统上运行,而且利用这种程序语言开发出来的程序执行效率非常高,它的一行程序人代码能够完成的功能,若利用VB大概需要十行、而Java甚至要二十行才能完成。Cactus不仅功能强大,而且程序中提供了Case Assist程序语法向导,因此用户很容易学会它。在Cactus Workbench中,用户可使用Form Painter来开发应用程序的前台用户接口,利用Object

41、Browser来取得及控制程序的表现行为和数据访问组件。利用File Painter可用分层的树形方式来查看整个数据库结构,同时Partitioning Manager则可以将用户在本地编写的数据处理程序分发到众多的服务器上。用户可以很容易将Cactus的客户机/服务器应用程序转换成Web应用程序,只需按一下“程序转换(toggle to)”工具开关即可来回的转换应用程序的开发类型。原先软件版面上所有对象的程序代码,都能维持不变。此外,用户通过Property(属性)对话窗口还可以看到对应的HTML标签。要想添加或设置Java applet、表格(table)及图象映射图也很方便,此外它还支持

42、JavaScript和VBScript。当浏览器对Cactus应用程序提出服务请求时,Web服务器会执行一个CGI程序来确定所需的环境参数,并且将连接信息传送给Cactus Persistent Attach Manager。这个程序会从连接信息中检查用户的IP地址和cookie数据,并据此为每个新的连接建立一个服务模块并更新已存在的连接记录。4、VisualWaveVisualWave 2.0在ObjectShare(前身为ParcPlace-Digitalk)的VisualWorks基础上开发出来的。VisualWorks采用Smalltalk语言,同时提供了900多种对象和24,000个

43、运算方法(method)。VisualWave将应用程序区分为两大类,即负责数据储存及处理的“信息模型(information model)”和负责处理输出输入(I/O)工作的“用户接口。这种作法的好处是可以在开发各种不同类型的应用软件时重复使用现有的组件,同时程序设计人员在更新用户界面时也比较容易维护应用的核心部分(例如库存控制及记帐程序等)。除了提供VisualWorks原有的工具如浏览器、检查器(inspector)、符号调试器(symbolic debugger)以及文件/资源管理员功能外,VisualWave的集成开发环境还提供了Canvas、Layout、Hot Region和Fr

44、ame编辑器等新的功能。对于一般的Windows用户来讲,这套软件的使用界面使用起来开始可能会不大适应,但习惯它以后就会发现它的效率是非常高的。这套软件同样也可以动态的产生HTML程式代码以及CGI的接口程序。VisualWave支持ActiveX控制组件、Java applet、JaveScript以及Image-?to-GIF转换程序,这个转换程序可将那些利用Image Editor以及附带的商业图库制作出来的图片转换成GIF格式的图片。此外,?用户还可以利用它精选的典型窗口工具来设计程序的画布(canvas)。当然也有一些控制组件如group box(群组框)、combo box(复合框

45、)及slider(标尺)等在转换成HTML?文件后无法继续使用。VisualWorks提供了一个菜单编辑器,但VisualWave会将产生出的菜单转换成图片,不过这些图片在页面中的功能就相当于一系列的按钮开关。在VisualWave套件中同时提供了一套个人页面服务器(personal Web Server),它可以让你方便的测试所设计的页面。不过如果是想将已完成的站点数据配置出来,那么还是需要有独立的VisualWave服务器来与HTTP服务器共同运作,这些HTTP服务器可以是Netscape、IIS、NCSA以及WebSite等。5、Domino/NotesLotus公司推出的Domion/

46、Notes 4.6是唯一的一套Internet/Intranet站点创建及维护软件。Domino Web服务器不但提供Notes数据库与Java代理软件(Java agent)之间的相互结合,同时还可通过HTML完成集成性的SMTP MTA信息传送功能,包括IMAP、POP3、NNTP、LDAP以及SSL(Secure Socket Layer;SSL)3.0版的安全服务功能。此外Domion/Notes还提供了一套新的基于浏览器的管理程序,这可以大大减轻学习Notes时会遇到的困难。Domion/Notes 4.6提供的Notes Designer附属程序大大提高了管理Notes与Web应用

47、软件之间交替操作的能力。程序设计人员现在可以有计划地对Web或Notes用户隐藏某些应用程序组件,同时也可以编写Java代理软件来增加重复发生的操作以及与VB类似的LotusScript。Notes AccessControl List(ACL,访问控制列表)允许动态的对用户进行认证和追踪,同时它也提供数据定制及工作流程的功能。Domion/Notes 4.6提供了一些新的模版(template)和样本软件,包括公开讨论区、登记簿(registration)、文件数据库、邮件软件、帧产生器以及页面目录器(cataloger)等。Notes客户端与Internet Explorer进行了紧密的集

48、成,现在用户只要利用它所提供的ActiveX组件就可直接在Notes文件中使用预视(Preview)功能来测试页面数据。对Active Document的支持可以让用户轻松的将Microsoft Office、Lotus SmartSuite以及VB产生的应用软件集成到集成开发环境中。此外,用户还可以利用附带的Lotus BeanMachine来制作Java applet,并且在Notes的文件版面中添加并执行这些小程序。Domino提供了文件复制(replication)功能,?这样用户能很容易跨越防火墙(firewall),将在任何一台工作站上制作的数据部署到其它的Domino服务器上。虽

49、然它并不支持拖放式的站点检查功能,不过用户可以将内置的检查功能、浏览器与文件夹三个功能结合起来,以便当用户通过Notes的对象仓库进行添加、修改及移动文件时能够进行站点的管理工作。除此之外,LotusScript?还能提供额外的ODBC访问及Java CGI支持等功能。值得一提的是,Java CGI能执行编程的Java servelet,能常驻在Domino服务器的Java虚拟机器(virtual machine;VM)中并同时满足多个服务请求。这几种产品都各有自己的特点,每种产品都有自己特定的用户群。Visual InterDev的最大优势在于具有很高的性能/价格比,它是NT环境下的“廉价商

50、品”,而HAHTsite则功能非常齐全,它支持跨平台的DCOM与CORBA功能。另一方面,Cactus则提供了一系列将传统的客户机/服务器程序代码转移到Web环境中的解决方案,而VisualWave则利用了Smalltalk的对象可重复使用的优点。Cactus与VisualWave这两套软件都是在朝着客户机/服务器应用软件的方面努力,不过它们所采取的策略是不一样的。对使用Notes的商业机构而言,Domino/Notes 4.6无疑是最佳的选择。由于这套软件集成了Web服务器、可程序化的结构、单一对象仓库、与NT的集成,此外它还吸取了ActiveX与Java的一些特点,因此对其他的用户而言Do

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(基于Web的信息系统的集成开发环境课件.pptx)为本站会员(ziliao2023)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|