• 学前教育
  • 小学学习
  • 初中学习
  • 高中学习
  • 语文学习
  • 数学学习
  • 英语学习
  • 作文范文
  • 文科资料
  • 理科资料
  • 文档大全
  • 当前位置: 雅意学习网 > 文科资料 > 正文

    电子商务网站开发核心技术综述 电子商务网站设计与开发

    时间:2018-12-26 03:34:32 来源:雅意学习网 本文已影响 雅意学习网手机站

      摘要: 本文从电子商务体系结构、客户端技术、服务器端技术、数据库访问技术等方面对电子商务网站开发的主要核心技术进行了详细介绍,并给出了在J2EE和.NET平台上开发电子商务网站的最新技术。
      关键词: 电子商务网站 核心技术 J2EE .NET
      
      引言
      电子商务网站是企业开展电子商务[1]的基础设施和信息平台,是实施电子商务的公司或商家与服务对象之间的交互界面,是电子商务系统运转的承担者和表现者。
      1.电子商务体系结构
      电子商务体系结构主要经历了主机系统、Client/Server(C/S)架构和Browser/Server结构(B/S)即(B/W/D结构)三个阶段。
      随着Web应用程序复杂性越来越高,传统的Web应用程序已经渐渐不能满足Web浏览者更高、全方位的体验要求了,现在出现了一种被称为Rich Internet Application(RIA[2],丰富互联网应用程序)的具高度互动性和丰富用户体验的网络应用程序。
      1.1主机系统
      应用程序提供基于文本的非图形化用户界面,只有内部人员才能进行访问。
      1.2C/S结构
      C/S是美国Borland公司最早研发的。最简单的C/S体系结构的数据库应用由两部分组成,即客户应用程序和数据库服务器程序。二者可分别称为前台程序与后台程序。运行数据库服务器程序的机器也称为应用服务器,一旦服务器程序被启动,就随时等待响应客户程序发来的请求;客户应用程序运行在用户自己的电脑上,对应于数据库服务器,可称为客户电脑,当需要对数据库中的数据进行任何操作时,客户程序就自动地寻找服务器程序,并向其发出请求,服务器程序根据预定的规则做出应答,送回结果,应用服务器运行数据负荷较轻。缺点是计算能力过于分散、数据库信息的使用一般只限于局域网内、系统维护与管理费用高等。
      1.3B/S结构
      B/S是美国微软公司研发的,就是只安装维护一个服务器(Server),而客户端采用浏览器(Browse)运行软件,即浏览器/服务器结构。
      在这个结构中,客户端运行软件,只需有个浏览器,不用安装其它软件,而且通过电话线也可以运行软件。B/S结构的软件所有的维护、升级工作都只在服务器上进行,而客户端能获得最新版本的软件。缺点是对信息安全的控制能力相对较弱,对访问速度没有更多的考虑等。
      1.4RIA技术
      从C/S到B/S,这两者受限于技术本身,分别发展成了重客户端和重服务器端的模式,其主要存在两个问题:一是没有做到数据的按需获取,无法实现页面部分加载和部分刷新;二是服务器端压力过大,没有充分利用客户端的资源。而RIA的出现为C/S模式的胖客户端和B/S模式的基于浏览器的瘦客户端之间架起了桥梁。
      RIA是指具有高度互动性和丰富用户体验的网络应用程序。它既具有消息确认、无刷新页面之下提供快捷的界面响应、拖放式等桌面应用程序的特点,同时又具有部署简单、跨平台等Web应用程序的特点。
      Ajax[3]则是一种目前得到广泛认可的RIA技术。Ajax,即异步的JavaScript和XML,其实是多种技术的综合,由HTML、JavaScript、DHTML和DOM组成。其工作原理相当于在用户和服务器之间加了一个中间层,使用户操作与服务器响应异步化。
      2.电子商务核心技术框架
      2.1客户端技术
      Web客户端的主要任务是展现信息内容,客户端的开发技术主要有HTML、VBScript、Java Script、XML、RIA等技术。
      HTML,即超文本标记语言,是信息展现的最有效载体之一。它是在WWW上建立超文本文件的语言,它通过标记和属性对一段文本的语言进行描述。HTTP协议接受来自于网络的内容并将接受到的HTML文档显示给用户,同时网络服务器也被设计成能够将HTML文件传送给使用HTTP协议的浏览器。
      VBScript是微软开发的脚本语言,同样基于对象,语法结构与VB语言类似,与IE无缝集成,应用日渐广泛。VBScript与Basic语言有密切关系。
      JavaScript是Netscape和SUN共同开发的脚本语言,语法结构与Java语言相似,并且是基于对象的,在互联网上应用最广泛。JavaScript是一种新的描述语言,它可以被嵌入到HTML的文件之中。
      XML,即可扩展标识语言,它是一种元标记语言,就是开发者可以根据自己的需要定义自己的标记,使用一个简单又灵活的标准格式,它提供了一个描述数据和交换数据的有效手段。
      Macromedia的Flash/Flex、Laszlo和Avalon等是占主导地位的几种RIA技术,就目前RIA的使用情况来说,离“RIA时代”还有很远的一段距离。今后几年时间内传统的Web应用程序和RIA将会共存。
      目前Microsoft还在推广一种叫做Smart Client(智能客户端)的客户端程序技术。
      2.2服务器端技术
      服务器端的开发技术也从早期的CGI,发展到PHP、ASP、JSP,一直到最近流行的基于J2EE的Servlet、EJB、Struts、Spring等。
      CGI是Common Gateway Interface的简称,通用(公共)网关接口,是Web早期的开发动态网页的惟一工具。用户可以使用不同的程序语言编写适合的CGI程序,如VB、Delphi、C/C++等。这种动态网页的编写方式比较困难而且效率较低。
      Servlet是使用Java Servlet应用程序设计接口及相关类和方法编写的Java程序。Servlet具有Java的大部分优点,如安全、健壮及可移植性。但它对网站开发人员的编程能力要求较高。
      ASP(Active Server Page)是微软开发的一套服务器端脚本环境,它没有提供自己专门的编程语言,而是允许用户使用包括VBScript,JavaScript等在内的许多已有的脚本语言编写ASP的应用程序。
      PHP是一种服务器内置式的Script语言,它的出现使得在UNIX上快速地开发动态Web成为现实。PHP是完全免费的,可以不受限制地获得源码。PHP在大多数Unix平台、Linux平台和微软的Windows平台上均可以运行。
      JSP(Java Server Pages)是由Sun公司倡导、许多公司参与一起建立的一种动态网页脚本技术标准。从另外一个角度来处理,允许将特殊的代码嵌入到HTML页面中,而不是将HTML嵌入到编程代码中。它是建立在Servlet技术基础上的。其主要特性有内容表达数据生成分离、强调可重用的组件和采用标识简化页面开发。
      总之PHP简化了Web应用的开发;ASP(ASP.NET)成为Windows平台核心Web开发技术;JSP/Servlet的出现弥补了Java在Web服务器端编程的不足。目前在国内PHP与ASP.NET应用最为广泛。但在国外,JSP已经是比较流行的一种技术,尤其是电子商务类的网站,多采用JSP。
      现代软件工程中,软件重用已经成为其中一个主要目标。为了提高软件生产过程的重用粒度,不仅要重用旧的代码,而且要重用相似的分析设计结果和体系结构,来减少构造新的软件系统的代价并提高软件的可靠性。基于应用框架的方式就是这样一种有效的重用技术。Struts、Spring就是现在流行的Web框架。
      2.3 数据库访问技术
      随着数据库产品和技术的发展,数据库访问技术也从ODBC、DAO、RDO、OLEDB、ADO等发展到今天的JDBC、ADO.NET。
      ODBC全称为开放式数据库互联,它定义了一个标准的方法来实现应用程序和数据库之间的通讯,是Microsoft的基于关系数据库的一种互连技术,它只能访问关系数据库。
      DAO是Microsoft的一种用来访问Jet引擎的方法,主要用来访问Access数据库,使用起来比较简单。缺点是不能访问远程数据库。
      OLEDB它是一种数据库结构,它可以使程序具有对存储于不同信息源的数据的一致访问。
      ADO是一种基于COM的数据库访问技术,可以访问关系数据库与非关系数据库,由于它是基于COM的,访问速度也较快,占用资源较小。
      JDBC是专门针对Java的一种数据库访问技术,可以实现Java对不同数据源的一致性访问。它是一个面向对象的应用程序接口(API),通过它可访问各类关系数据库。
      ADO.NET是在微软的.NET中创建分布式和数据共享应用程序的应用程序开发接口。
      由于现在电子商务网站的主要开发平台是J2EE和.NET,所以,在上述的技术中,JDBC和ADO.NET是目前广泛使用的技术。
      3.J2EE和.NET两大平台上的核心技术
      据一项在5000多家软件企业招聘信息中的调查显示,各语言所使用的比例如下图。
      
      可见,目前电子商务网站的开发主要基于J2EE和.NET两大平台。基于J2EE平台的纯软件技术是JSP/Servlet/JavaBean和Struts/Spring/Hibernate/Ajax,基于.NET平台的纯软件技术有ASP.Net/Ajax/WebService技术。
      4.结语
      电子商务网站的开发主要涉及客户端和服务器端技术,基于AJAX技术的Web应用框架和基于.NET与XML的Web应用架构是今后电子商务网站开发的发展方向,是研究的一个热点。
      
      参考文献
      [1]赵立平.电子商务概论.复旦大学出版社出版,2000.
      [2]乔翠萍.基于AJAX技术的WEB应用框架的研究与实现.武汉理工大学,2007.
      [3]张友生.系统分析师技术指南.清华大学出版社,2007.

    推荐访问:核心技术 综述 网站开发 电子商务

    • 文档大全
    • 故事大全
    • 优美句子
    • 范文
    • 美文
    • 散文
    • 小说文章