| EAStudio让电子商务网站如虎添翼 |
| 当前位置: 论文资料 >> 工商管理 >> 电子商务 >> EAStudio让电子商务网站如虎添翼 | ||
| EAStudio让电子商务网站如虎添翼 | ||||
|
步骤五:建立商业逻辑 到目前为止,技术小组已经在PowerSite开发eMusic网站,并以服务器端描述语言编好所有必要的逻辑。为了要使线上顾客可以下单购买CD,现在要编写真正的核心应用程序——商业逻辑,因为下单会牵涉到复杂的交易逻辑,诸如:核对客户信用资料,以及查看存货等。 选择工具 应用程序开发人员擅长编写商业逻辑程序码,且通常偏好某一种语言和组件模式。就许多情况而言,要PowerBuilder将商业逻辑程序码建立成非可视对象(NVO),是最有效率的做法。至于其他情况,可能需要Java、JavaBeans、其他语言或COM等组件模式。 EAServer可以灵活地部署交易用商业组件,它支持PowerBuilder NVO、JavaBeans、COM组件、C/C++组件,以及其他几种商业逻辑组件。一旦这些组件在EAServer部署完毕,任何用户端都可以存取这些组件——EAServer用户端可以是Web用户端、PowerBuilder用户端、COM用户端、Java用户端,或其他CORBA相容的任何用户端。EAServer内含的这些组件,不论是以什么语言编写,都可以互相沟通。因此,单笔EAServer交易可能涉及PowerBuilder与Java组件! 技术小组希望用PowerBuilder或是PowerJTM来建立交易组件,但最后决定:两者都用。技术小组表示,EAServer并不在乎以何去何种语言建立,而Web用户端则是不在乎使用何种组件。 决定组件 技术小组决定建立[购物车(Shopping Cart)]组件,以记录特定客户要购买的所有CD。购物车只需要2个外部公用方法(exterior public methods):利用[新增项目(additem)],将CD放入购物车;而[购物(purchasc)]方法,则让客户能下单定购车内所有商品。 技术小组为EAServer建立一个交易用[下单(order)]组件,可访问顾客信用资料,并查看产品数据库,以确保有足够的CD存货。技术小组可以很容易的从[购物车]组件内使用[下单]组件。利用EAServer可以为多个组件设置状态,让它们在单个事务中完成任务。若将购买一张CD定义为一个事务,那么[购物]与[下单]组件都将参与事务,万一有问题,任何一个组件有能力返回整个事务。 步骤六:企业组件编码 有了PowerBuilder与PowerJ,[购物车]组件的实际编码作业变得异常容易。由于PowerBuilder与PowerJ都是高效率开发工具,可进行数据库存取,因此它们使用购物车表格来维护客户的购物车。 利用Data Store组件,技术小组可在购物车表格上提供更新与检索功能,并利用许多内建的数据使用方法,建立自己的商业逻辑组件。这项组件对任何建立EAServer分散式应用程序的开发人员来说,都非常有价值。 步骤七:由网路客户存取组件 建立eMusic Web网站的最后一步,就是设法从Web用户端,调用商业逻辑组件中[新增项目]与[购买]方法。使用PowerSite,技术小组可以很容易就将描述语言,连上HTML网页上适当的按钮,将CD加到购物车,购买车上所有产品。要为EAServer组件建立Java调用代码很简单,所以即便是PowerBuilder NVO组件,也可以利用Java createComponent方法,从EAServer描述性语言调用相应的NVO组件。 结语 建立一个可高度扩充的电子商务应用程序,本来是相当耗费人力的工作,最后却变得一点也不费事。这是因为使用Data Window Builder建立动态内容,再自动转换成HTML网页格式,几乎不需要编写任何HTML程序。由PowerSite负责的网站部署工作,以及商业逻辑组件的建立,都不会比为建立客户/服务器结构的应用程序更困难。 由于技术小组eMusic网站建置的成功,以及他们在北美7大城市宣扬其应用程序建构的经验与心得,并获得广大回响,都足以证明Sybase已经在电子商务应用程序开发领域取得领导地位。※ |
||||
|
|
||||