[返回]
国际电子报1996年第42期

使用PowerBuilder 5.0构造Internet应用

 

一、强大的功能

从1991年诞生以来,PowerBuilder已经成为客户/服务器开发工具市场的领导者和 事实上的标准。到1996年Pow-erBuilder 5.0诞生,它的许多新特性,例如编译的机器码、分布式对象和多平台支持,进一步扩展了它的领导位置。

Powersoft提供广泛的技术使PowerBuilder开发者将它现在的应用扩展到Internet上,而且可以构造新的、动态的基于服务器的应用。PowerBuilder是唯一满足所有Internet开发需求的工具。

支持ActiveX

PowerBuilder提供对Microsoft's ActiveX Internet控制的广泛支持,使用从第三方厂家提供的ActiveX控制,你可以为你的PowerBuilder应用增加各种Internet功能,例如:

·WWW HTML浏览器功能

·FTP控制用于传输和共享文件

·NNTP控制访问新的群件

·POP控制用于Internet电子邮件服务

例如,如果你希望PowerBuilder应用的最终用户可以在PowerBuilder应用的一个窗口中浏览WWW,通过使用Visual Components的Web Viewer ActiveX,你可以在你的窗口中嵌入一个 HTML Web浏览器并且可以通过编程控制它。

开发者可以使用Web Viewer内置的函数并且允许用户输入Uniform Resource Lo-cator(URL)要求以及在Web节点间向前和向后移动。这个控制同时还提供很多属性和方法允许开发者通过编程控制它的功能。例如,开发者可以使用PageURL属性和Power-Script语言设置浏览器的URL地址,通过截断到其它Web节点的连接请求和解决访问来限制PowerBuilder应用的用户只访问公司的主页。

使用ActiveX的优点

·用新的Internet特性扩展你的PowerBuilder客户/服务器应用

·开发者可以完全通过编程控制这些控制并且可以定制应用的Internet功能

·市场上有上百个可供选择的ActiveX组件

·无须重复工作-使用预制的、测试过的Internet组件

数据窗口生成HTML文件

独有的数据窗口技术是PowerBuilder访问数据库和进行数据表现的重要技术。数据窗口提供了鼠标点击方式的SQL语句的生成并且可以将数据以各种形式展现给用户,包括图形方式、交叉表格形式、列表形式和RichText格式。数据窗口可以将其中的数据存储为各种文件格式,例如dBASE、dif、SQL、Excel、WKS、Windows metafile和Powersoft report(PSR)。PowerBuilder5.0现在支持一种新的存储格式HTML,可以将数据窗口中的数据存储为HTML文件格式。

优点

·无须HTML编程,就可以在Internet或Intranet上发行PowerBuilder或InfoMaker获得的静态数据和报表

·通过将数据窗口生成的HTML合并到其它任何HTML页中来增强数据表现

·最终用户可以不需要PowerBuilder就能在他们的PCs上查看相关的信息(只需要一个浏览器)

数据窗口Plug-in

数据窗口的plug-in功能使你可以在一个Web页上显示Powersoft Report(PSR)文件,这必须在Netscape Navigator或Microsoft's Internet Explorer V3上查看。如果你已经用PowerBuilder DataW-indow或者InfoMaker Report创建了报表,你可以将这个报表存储为PSR文件格式,这样就可以通过任何支持的浏览器来访问。这种报表保存了数据窗口中所有高级的格式,例如阴影,彩色文本和编辑风格。

使用数据窗口的plug-in功能,可使用户具有以下的能力:

·使用滚动条浏览数据

·打印数据窗口报表

·将报表存储成其它文件格式

优点

·在WWW上发行复杂的DataWindow/InfoMaker报表,加快向WWW用户的发行

·克服HTML的限制,提供复杂的图形报表,包括列表形式,交叉表格形式和图形方式

·节省你拷贝报表的时间和资金

·可以在一个中央位置更新报表

PowerBuilder窗口的Plug-In

PowerBuilder窗口的Plug-in是一个非常强大的功能,可将你的客户/服务器应用扩展到Web技术上。窗口的plug-in功能允许你在Netscape浏览器和其它支持plug-in的浏览器上运行PowerBuilder应用。这种plug-in功能允许你打开一个包含所有PowerBuilder标准控制,例如tab控制,treeh和list view以及OLE对象的PowerBuilder子窗口。应用也可以使用数据窗口技术通过PowerBuilder的直接接口和ODBC接口访问各种数据源。另外 ,你的PowerBuilder窗口plug-in应用可以具有和分布式PowerBuilder应用一样的接口,这些应用可以运行在其它平台上,例如UNIX或Windows NT。

优点

·PowerBuilder窗口可以运行在一个WWW浏览器中,避免了编写大量的HTML和CGI程序

·只做很小的修改就可以让现有的应用具有运行在Web上的能力

·用PowerBuilder支持领先的Windows控制的高级用户界面功能,克服HTML的不足

·使用数据窗口完全的读/写/更新和删除功能

使用Web.PB进行基于服务器的开发

Web.PB是一种新的技术,可以让PowerBuilder建立基于服务器的Internet应用。Web.PB提供的技术允许任何WWW浏览器访问分布式PowerBuilder应用的服务。这些分布式的应用可以使用PowerBuilder所有的功能(例如数据窗口、PowerScript和面向对象)来建立一个基于服务器的应用。并且,你的PowerBuilder服务器可以动态生成HTML页"飞到"或将HTML发送给你的Web浏览器。这允许用户支持一个真正的"瘦客户机"体系结构,也就是在客户机的PC上只需要一个WWW浏览器。

正如你看到的,一个Web.PB的体系结构非常简单并且是建立在分布式PowerBuilder的基础上。Web.PB实际上代替了传统的PowerBuilder客户端应用的位置,允许用户通过一个WWW浏览器访问分布式的PB应用。在浏览器中,用户可以访问在分布式PowerBuilder应用中的任何不可视对象的属性和方法,用户还可以向方法传递参数。Web服务器与Web.PB通讯将这些信息发送给分布式Power-Builder应用,应用会执行方法并且将结果以动态HTML页的形式返回给浏览器。

Web.PB优点

·WWW用户现在可以体验动态的、数据驱动的Web节点

·创建与服务器无关的应用-使用Microsoft、Netscape或任何CGI兼容的WWW服务器

·你的客户端的PCs只需要WWW浏览器

·使用独有的数据窗口技术在你的WWW节点上加入数据库连接能力

·简单地提交复杂的、基于数据库的事务应用

·简化应用的维护和支持-只在一个地方修改-在服务器上

二、何时使用这些技术

正如你看到的,PowerBuilder提供了非常广泛的Inter-net功能。在你开始下一个项目之前,你需要考虑一些重要的问题,例如"这是一个Intranet或Internet应用吗?"并且"你能对最终用户机器上的软件做什么样的假设?"对这些问题的回答可以帮助选择正确的技术。下面表格中的内容给出了一些建议。

每项技术都可以单独的使用或 组合在一起使用来构造一个完整的、动态的Web节点。使用PowerBuilder进行开发的Web开发者,可以使用的功能和技术是无限的。

三、结论

PowerBuilder 5.0和它新的Internet特性提供给开发者所有的工具,用来将它们动态的、数据驱动的商业应用转移到World Wide Web上。开发者可 以用居市场领导地位的开发工具创建一类全新的、开放的、可扩展的、数据驱动的Internet应用。并且,作为一个开发者,你可以确信提供这些产品的公司具有足够的经验和资源支持你新的Internet应用并且保证你的成功!