学海荡舟手机网

主页 > 实用文摘 > 教育文摘_12 > > 详细内容

EAStudio让电子商务网站如虎添翼_电子信息和通信论文

eastudio让电子商务网站如虎添翼

高世光

国防科技大学人文与管理学院管理与工程系

摘要  powerbuilder 作为一个优秀的数据库前端开发工具一直得到全球开发者的喜爱,而sybase enterprise application studio (eastudio)3.0版的推出,使sybase成为首屈一指的web应用程序开发商。本文讲解了如何应用eastudio通过七个步骤立一个在国际互联网上销售cd的电子商务网站。

 

关键字  eastudio   电子商务网站

sybase enterprise application studio (eastudio)3.0版的推出,使sybase成为首屈一指的web应用程序开发商。sybase技术小组为响应用户的需求,想要开发一支实际使用的应用程序,以说明eastudio 3.0版对开发人员的益处。在经过讨论之后,技术小组决定建立一个电子商务网站。原因有二;电子商务网站是时下最热门的发财之道;此外,它可以充分展现网站架构的扩充能力。

技术小组决定设立一个名为emusic的网站,在国际互联网上销售cd(在今年五月召开 的powerbuilder开发者大会上已经成功的进行了演示,效果非常好)。因为电子商务应用程序必须提供快速的网页服务功能,且能迅速处理商业交易。而easerver 正好能满足建立可扩充电子商务应用程序的一切需求,所以决定用enterprise application server (easerver)作为emusic网站的基础应用平台。

为了建立一个电子商务网站,技术小组通过7个步骤来完成:

步骤一:建立一个数据库

如果你是一名应用程序开发人员,你不会有太多时间花在数据库的建立上。这正是每个eastudio产品内附appmodelertm的原因。appmodeler以图形方式设计数据库,使任何开发人员建立数据库时,做得跟数据库管理人员一样出色,。

所以,当开发小组中的一员开始以appmodeler设计emusic数据库的同时,其他小组成员则面临:针对应用程序各个不同部分,我们该使用哪一种技术。

步骤二:为用户选择技术

应用程序码的大部分是用来制作动态网站内容的格式和显示内容。emusic必须有能力显示分类编排的cd目录,让使用者在需要深层分析某类产品或某张cd时,能取得更多。由于网站应用程序必须能高度扩充,且容易存取,所以技术小组决定用户端为瘦客户端(只需支持html和javascript)。

通过选用瘦客户端解决方案,技术小组保证,任何人只要拥有浏览器,就算是拥有老版本的浏览器,或国际互联网速度很慢的顾客,都可以利用emusic网站来增加他们的集。

eastudio新增的web data window®完全符合瘦客户端的需求。开发人员可以利用data window builder创建企业数据的显示方式。只要建立一个data window,就可以在执行时间建立powerbuilder、java或web用户端。因此,技术小组很快就为emusic网站建立data window,它可以显示数据库中各类音乐的清单,以及属于某一类所有cd的清单。

步骤三:为emusic网站设计网页

网站的开发并不是传统企业应用程序开发人员的职责,但若具备适当工具,这些开发人员也能很快成为网路开发人员。幸运的是,eastudio提供了powersitetm网站开发技术,可协助各类开发人员成为网络开发人员。

使用powersite,开发人员能快速建立网页,轻松拖曳一般网页组件——诸如html表格,以及其他html标识到网页——为客户特制各个网页。因此,技术小组就使用powersite迅速建构html网页,其中包括首页,以及确认使用者身份的顾客登入页。利用powersite,程序人员迅速编写为确认使用者身份的商业逻辑,当作服务器端描述语言。

你也能在powersite轻松建立需要动态内容,并使用data window的网页。当浏览器请求网页时,easerver会动态制作一个内含data window的网页。因此,若是emusic数据库新增一类时,马上就可以显示在emusic网站上。

步骤四:部署网站

在过去,网站的建立有时只完成一半的工作,因为部署实施工作同样困难。幸好,powersite可以让开发人员从开发环境部署网页。

值得一提的是,在部署期间,powersite将任何服务器端的描述语言码,从应用服务器独立模式转换到选作部署之用的应用服务器的语言。以emusic网站为例,powersite部署应用服务器中立的描述语言,以便在easerver dynascript句法中确认使用者身份。powersite也可以为那些已经投资active server page( asp)服务器的厂家,把应用服务器中立的描述语言转换成asp语法。

等到emusic部署完成,技术小组大受鼓舞。他们在短时间内就建立一个网站,并展示来自数据库表格的动态内容。显然,由于data window的功能,国际互联网上的资料发布变得异常简单。

步骤五:建立商业逻辑

到目前为止,技术小组已经在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已经在电子商务应用程序开发领域取得领导地位。※

 

作者简介:高世光  国防科技大学人文与管理学院管理与工程系 硕士研究生

通信地址:湖南长沙国防科技大学人文与管理学院研究生队   410073

联系电话:191-1760968(首选)  0731-4574510(研究生队公用电话)

e-mail:gaoshiguang@sohu.com

作者单位:国防科技大学人文与管理学院管理与工程系  长沙  410073