怎样用PowerBuilder开发WEB应用

怎样用PowerBuilder开发WEB应用,第1张

一 PowerBuilder中的WEB应用模块

PowerBuilder中含有开发WEB应用的模块 通过这些模块可以连接WEB服务器与PowerBuilder应用.该模块包括以下及部分 Web PB:是几个可以在WEB服务器上执行的程序 被服务器激活后 调用PowerBuilder应用 完成客户端任务和对数据库的事务 *** 作.Plug_ins(插入件) 包括Window plug_in和Datawindow Plug_in 此方式可将PowerBuilder对象嵌入到页面中 在浏览器端执行PowerBuilder应用.Window Activex: 此方式与Window plug_in类似 所不同在于该方式可以和HTML中的JavaScripts VBscripts交互.本文主要讨论利用Web PB开发WEB应用.

二 用Web PB开发WEB应用

Web PB本身就是个CGI程序 它提供了从服务器到PowerBuilder应用的访问.所以在Web PB之上 可以利用PowerBuilder的强大功能开发复杂的WEB应用 如采用PowerBuilder的PowerScripts语言环境 数据窗口技术等.PowerBuilder的WEB应用构建前提是分布式应用体系.PowerBuilder的客户端应用分布到WEB服务器上 可将Web PB看作为客户端应用.当客户端应用Web PB被WEB服务器激活后 调用PowerBuilder的服务器应用 执行在服务器应用中定义的方法 实现业务逻辑

这种模式是真正的 廋 客户机模式 客户端不需要安装其它软件 只安装浏览器软件.所有的事务 *** 作都在服务器端完成 下面将结合实例详细说明 利用PowerBuilder开发一个网上购书应用.对于分布式PowerBuilder应用 首先应向客户Web PB指明PowerBuilder服务器应用在网络上的位置(Location) 其应用名 使用文件PBWEB INI来记录服务器应用信息.在此例中 取服务器应用名为TUTORIAL Driver=Winsock Application= /tcp Location=Localhost 建一个数据库(book_dealing)其中有三个表 分别为 book b_name b_no b_publisher b_price b_num customer c_name c_tel c_addr dealing b_name c_name d_num d_time

建一个数据窗口dw_book 其SQL语法为 SELECT book b_name book b_no book b_publisher book b_price book b_num FROM book

创建PB服务器应用的用户界面 在窗口w_server上有两个按钮cb_ cb_ 再定义一个transport类型的实例变量mytransport cb_ 的clicked事件有关程序如下 mytransport = create transport mytransport driver = winsock mytransport location = localhost mytransport application =

创建一个不可视的用户对象u_internet 定义一个transaction类型的全局变量mytransaction 在该用户对象的constructor事件中定义连接到数据库(book_dealing)的事务对象mytransaction和连接到数据库(webpb)的事务对象sqlca 在该对象的destructor事件中分别取消这两个事务对象 在u_internet上定义两个函数分别为f_book f_book_dealing 这两个函数的返回值都为字符类型 在f_book中 利用数据窗口dw_book作数据库查询 再利用数据窗口的属性将查询结果以HTML形式返回给web pb 有关程序如下 string return_ datastore dd dd = create datastore dd dataobject = dw_book dd settransobject(mytransaction) dd retrieve() return_=return_+dd object datawindow data table return return_

在函数f_dealing中 定义参数分别为 book_name deal_num custom_name deal_time custom_tel custom_addr 用来接受FORM元素传来的信息 再利用PowerScripts语言对数据库(book_dealing)进行修改 有关程序如下 string return_

………… connection using mytransaction; insert into customer ( c_name c_tel c_addr ) values( :custom_name :custom_tel :custom_addr); insert into dealing ( b_name d_num d_time c_name ) value(:book_name :deal_num :deal_time :custom_name);

if mytransaction sqlcacode> then return_= 定货成功! else return_= 定货失败! endif ……… return return_ 主页上的 浏览书库 的超连接为  A HERF= /scripts/pbcgi exe/tutorial/u_internet/f_book 〉 浏览书库</A>  定书信息页上应有几个单行编辑器 用来录入用户购书信息(例如:书名 用户名 购书数量 等等)其FORM元素的ACTION为 <form  action= /scripts/pbcgi exe/tutorial/u_internet/f_book_dealing method= get >

lishixinzhi/Article/program/SQL/201311/16416

个人观点,仅供参考。
1、windows有桌面版和服务器版
桌面版有:win98/me/2000-Professional/xp/win7/win8桌面版,整个Windows家庭占据了90%的市场份额。
服务器版:winnt/2000-Server/2003/2008/win8服务器版
家里,柜台,ATM取款机用的都是桌面版windows,用途就多了。
网站,论坛,邮箱,数据库,应用服务器,集团电话管理器都有windows服务器的身影。
windows有优势也有局限性,优势比如容易 *** 作管理,劣势比如有内存限制,安全防范问题,软件开发商支持等限制。所以服务器应用也会局限在某些领域。
2、linux *** 作系统,虽然也能做桌面用,但在桌面领域肯定没有windows使用广泛。
不过linux对硬件支持的广泛性及开源性,越来越多的设备用linux实现。看到过一个统计数据说网站服务器linux占60%以上。
linux在嵌入领域不断发现,比如电梯控制器,手机,平板电脑,甚至无线路由器。
另外高性能超级计算机500强中有455台运行着Linux(2010年>根服务器就那几个。
全球共有13台根域名服务器。这13台根域名服务器中名字分别为“A”至“M”,其中10台设置在美国,另外各有一台设置于英国 瑞士 日本 根服务器主要用来管理互联网的主目录,全世界只有13台。1个为主根服务器,放置在美国。其余12个均为辅根服务器,其中9个放置在美国,欧洲2个,位于英国和瑞典,亚洲1个,位于日本。

分布式应用程序(ĐApps)主要是指在云计算平台上存储和执行,并同时在多个系统上运行的软件应用程序。 这些分布式系统在同一个网络上运行并相互通信,以完成特定的任务或命令。与传统的应用程序不同,它利用一个专用系统来完成分配的任务。

分布式应用程序,旨在允许网络用户通过服务器协作,以分享想法、协调任务、访问信息和交换应用程序。它们主要用于客户端-服务器网络,使得用户的计算机从服务器或云计算服务器访问信息。

分布在网络上的不同计算机系统通常具有相似或不同的目标。例如,在电子商务平台中,每台计算机可能负责特定的任务。诸如:

向现有客户发送和接收有关特别优惠的电子邮件。

编制客户列表及其购买 历史 ,以更好地为他们定位产品。

使用已在在线市场注册的新客户更新客户列表。

接受每位顾客的产品评论,以供未来的产品决策。

在结帐时接受各种付款方式。

在线回答客户的问题,无论是作为计算机背后的人还是聊天机器人。

这些任务中的每一项,都将由网络上的一个或多个系统执行,但所有系统都相互通信,以确保客户购买和接收对他们有利的产品。
What Are Distributed Applications (ĐApps)

Distributed Applications (ĐApps) are software applications that are stored and executed mostly on cloud computing platforms and that run on multiple systems simultaneously These distributed systems operate on the same network and communicate with each other in an effort to complete a specific task or command—unlike a traditional app, which utilizes one dedicated system to achieve an assigned task

A ĐApp is designed to allow users of a network to collaborate and share ideas, co-ordinate on tasks, access information, and exchange apps through a server They are mostly used on client-server networks where the user’s computer accesses information from the server or cloud computing server

The different computer systems that have been distributed across the network are normally tasked with similar or different objectives For example, in an e-commerce platform, each of the computers may be responsible for specific tasks, such as:

Sending and receiving emails about special offers to current customers

Compiling a list of customers and their purchase history to better target products to them

Updating the customer list with new customers who have registered with the online market

Accepting product reviews from each patron for future product decision-making

Accepting various payment methods at checkout

Answering customers’ questions online, whether as a person behind the computer or a chatbot

Each of these tasks will be carried out by one or more systems on the network, but all systems communicate with each other to ensure that the customer buys and receives the product that is beneficial to them

户机/服务器系统 Client/server system 简称C/S系统。是一类按新的应用模式运行的分布式计算机系统。在这个应用模式中,用户只关心完整地解决自己的应用问题,而不关心这些应用问题由系统中哪台或哪几台计算机来完成。在C/S系统中,能为应用提供服务(如文件服务,打印服务,拷贝服务,图象服务,通信管理服务等)的计算机或处理器,当其被请求服务时就成为服务器。一台计算机可能提供多种服务,一个服务也可能要由多台计算机组合完成。与服务器相对,提出服务请求的计算机或处理器在当时就是客户机。从客户应用角度看,这个应用的一部分工作在客户机上完成,其他部分的工作则在(一个或多个)服务器上完成。
C/S系统最重要的特征是:它不是一个主从环境,而是一个平等的环境,即C/S系统中各计算机在不同的场合既可能是客户机,也可能是服务器,进入90年代,C/S系统迅速流行,在于它有很多优点:用户使用简单,直观;编程,调试和维护费用低;系统内部负荷可以做到比较均衡,资源利用率较高;允许在一个客户机上运行不同计算机平台上的多中应用;系统易于扩展,可用性较好,对用户需求变的适应性好。
从技术角度看,C/S系统本质上是将70年代就提出的虚拟机器的概念使用于分布式计算机系统,其本质是实现功能的合理分布和处理的“无缝连接”。C/S系统的实用依赖于若干90年代才成熟的技术:首先由于以一系列标准为基础的开放式系统原则被普遍接受,为各种客户机,服务器之间提供中间件(Middleware)成为可能;第二,CASE工具,视窗技术,面向对象技术,分布式数据库技术等的成熟,为C/S系统环境下的编程,调试,运行提供了良好的条件;性能价格比迅速提高的计算机为开销甚大的分布式 *** 作系统提供了可接受的运行条件,使得分布式逻辑处理,分布式服务器等应用模式得以实现。
C/S系统已广泛用于中小型工商企业,机关等部门,由于通讯技术的进展,C/S系统在地域上可有较大的跨度。

市场上可以得到多种应用服务器,其中包括Apache的Tomcat、IBM的WebSphere Application Server、Caucho Technology的Resin、Macromedia的JRun、NEC WebOTX Application Server、JBoss Application Server、Oracle(并购了BEA)的WebLogic等。其中有些如NEC WebOTX Application Server、WebLogic、WebSphere不仅仅是Servlet容器,它们也提供对EJB(Enterprise JavaBeans)、JMS(Java Message Service)以及其他Java EE技术的支持。每种类型的应用服务器都有自己的优点、局限性和适用性。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/13501597.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-08-20
下一篇 2023-08-20

发表评论

登录后才能评论

评论列表(0条)

保存