1、专题五 WEB应用的核心技术qJava Servlet技术qJSP技术qXMLqWeb Sphere Studio应用开发技术qWeb Sphere应用服务器技术第一节 Web应用编程基础q客户端技术q服务器端技术一、客户端技术1、客户端脚本技术可以用来在客户端对表单作有效性检查、进行数学运算、收集关于用户喜爱的选项信息常用的脚本语言有 JavaScript和 VBScript一、客户端技术2、 Cookies技术Cookies是保存在很小的文件里的文本,放在用户的计算机上。Cookies用来记录诸如用户的偏好、习惯、订阅等信息。Cookies可以用客户端或服务器端的脚本建立。Cookies可
2、以把用户信息从上一个网页带到下一个网页。由于 Cookies在有些情况下不能使用, Cookies技术在 WEB中不再常用。一、客户端技术3、多媒体技术多媒体技术包括音频、视频、 VRML、 动画、超文本、流媒体等。4、控件技术JavaBean和 ActiveX控件是组件技术的代表。JavaBean和 ActiveX控件是可重用的软件组件,可被加进多个应用中。一、客户端技术5、 DHTMLDHTML是几种技术的结合,包括 HTML4.0、CSS1和部分的 CSS2、 JavaScript/ECMAScript、DOM(Document Object Model)。DOM为 DHTML提供 AP
3、I; HTML和 CSS表达文档元素的属性; JavaScript提供方法调用,处理对象的属性。DHTML可以改变页面上的条目和文字而无需重新载入,同时保障条目转换的高质量。一、客户端技术6、 Java Applet技术Java Applet是 第一个真正意义上的客户端网页交互工具。Java Applet是 Java语言开发的小应用程序,编译后通过网页向用户提供服务。二、服务器端技术 支持动态页面生成的主要技术有:公共网关接口( CGI)服务器端脚本技术插件技术Servlet技术JSP技术1、公共网关接口( CGI) 公共网关接口( CGI)是 WEB服务器生成动态页面的原始方法,它是应用程序
4、和 WEB服务器之间的接口标准。 CGI可以用 C/C+、 PERL、 TCL、 VB等多种语言来编写。 CGI的缺点: CGI模式限制了服务器同时处理多个请求的能力; CGI程序无法与WEB服务器进行交互。2、服务器端脚本技术 它 使得 WEB应用开发者可以在 WEB页面中直接嵌入脚本来生成动态页面。 这种技术的典型代表包括: IBM的 Net.Data、 Microsoft的 ASP和 Allair的 ColdFusion。 这种技术没有跨平台性。3、插件技术 典型的插件技术有 Netscape NSAPI和Mcrosoft ISAPI。 这种技术能提供比较好的性能,但是与WEB服务器的耦
5、合度太强,编程难度大。4、 Servlet技术 可移植性 持久性和高性能 基于 JAVA5、 JSP技术 内容表达与数据生成的分离。 更好的 MVC(Model/View/Controller)分层体系结构。 易用性 可移植性 基于 Java 支持协作开发第二节 WEB站点的工程技术 WEB站点的建设 WEB站点的开发 建设 WEB站点的队伍 建设 WEB站点所需的开发工具1、 WEB站点的建设 WEB站点的开发 WEB站点的部署 WEB站点的管理2、 WEB站点的开发q计划阶段建立 WEB站点的开发小组和基础设施q设计阶段定义 WEB站点的目标、确定信息框架、进行界面设计、确定风格纲要。q生
6、产阶段创建内容、程序设计、内容合成、测试与评估。q分发阶段将生产出来的内容发布到 WEB上,并进行宣传。3、 建设 WEB站点的队伍 内容提供者、项目经理、信息建筑师、多媒体艺术家、技术指导、作者 /编辑者、系统工程师、开发者、数据库管理员、 WEB站点工程师、界面设计者等人员构成了建设 WEB站点的队伍。4、 建设 WEB站点所需的开发工具( 1) WEB站点的建立、部署和管理需要不同的开发工具:如 WEB开发工具、站点管理工具、编程工具、运行时服务环境等。( 2) WEB开发工具包括:多作者环境、 HTML和 Java工具、内容创建工具、发布工具、脚本工具等。( 3)站点管理工具包括:链接
7、检查、使用情况分析、性能分析等。( 4)编程工具包括: JavaBean、JavaSevlet、 EJB等 开发工具、访问数据和应用的有关工具等。( 5)管理工具包括:管理用户信息、会话状态和负载均衡的有关工具。( 6) IBM的 Websphere简介 Websphere是 一套典型的 WEB站点开发工具和运行环境。 该产品系列包括: NetObjects Fusion、NetObject BeanBuilder、 Lots Domino Go Webserver、 Websphere Studio、Websphere应用服务器等 NetObjects Fusion提供许多构建和组织站点的工
8、具,可用来建立和管理整个 WEB站点;NetObject BeanBuilder是一个构建 Applets的可视化写作工具,提供 Smart HTML、 JavaScript、 JSP等编辑器;Lots Domino Go Webserver是 一个支持Servlet的 WEB服务器;Websphere Studio提供了项目工作台和有关向导,向导可以用来存取数据库、创建 JavaBean和 Servlet等;Websphere应用服务器是一个 WEB应用服务器,它本质上是适合于 Servlet的 Web服务器插件,提供了增强的 Servlet API和 Servlet管理工具,并集成了 JS
9、P技术和数据库连接技术。一、 电子商务网站的需求分析第三节 电子商务网站的建设 对于企业来说,商务网站是对于企业来说,商务网站是 企业发布产品信息、推出服务内容的窗口企业发布产品信息、推出服务内容的窗口 企业从消费者那里获取产品及服务反馈意企业从消费者那里获取产品及服务反馈意见及消费需求的渠道见及消费需求的渠道 对于消费者来说,网站是对于消费者来说,网站是 获取企业产品与服务的详细资料的重要渠获取企业产品与服务的详细资料的重要渠道道 将自己的另类消费要求(即个性化消费需将自己的另类消费要求(即个性化消费需求)的愿望及时地传递给生产厂商求)的愿望及时地传递给生产厂商1、 企业目标和战略计划企业目
10、标和战略计划 企业运营环境的变化企业运营环境的变化 传统经济时代 网络经济时代消费者的消费者的可选择性可选择性 区域性区域性 全球性全球性消费需求消费需求 物美价廉、满足基本生物美价廉、满足基本生 活要求活要求 个性化个性化 多样化多样化市场市场 相对稳定相对稳定 快速多变快速多变 无法预测无法预测生产需求生产需求 低成本低成本 高质量高质量 客户化、快速交货客户化、快速交货生产方式生产方式 标准化、系列化、大批量标准化、系列化、大批量 单件、小批量、多品种单件、小批量、多品种技术与资源技术与资源 相对集中相对集中 全球分布全球分布竞争要素竞争要素 性价比性价比 柔性与响应速度柔性与响应速度2
11、、 企业和商家的信息化需求企业和商家的信息化需求 企业需要大量内外部信息企业需要大量内外部信息 以制造业为例,制造企业的信息需求主要以制造业为例,制造企业的信息需求主要包括以下几个方面包括以下几个方面 产品信息产品信息 工艺信息工艺信息 企业服务信息企业服务信息 ( 1) 信息需求信息需求 对制造企业来说,网络应用服务的需求主要集中对制造企业来说,网络应用服务的需求主要集中在以下方面在以下方面 上网发布企业信息上网发布企业信息 从行业性专业网站获得行业信息、行业动态从行业性专业网站获得行业信息、行业动态 在网上了解有关的政策法规在网上了解有关的政策法规 在网上跟踪行业技术信息在网上跟踪行业技术
12、信息 与用户进行网上信息的交流与用户进行网上信息的交流 与协作生产企业进行网上信息交流和商务活动与协作生产企业进行网上信息交流和商务活动 开展网上的商务活动开展网上的商务活动 数字化产品模型共享数字化产品模型共享 ( 2) 网络服务需求网络服务需求 ( 3) 电子商务网站的合作伙伴 两个层面上的伙伴关系两个层面上的伙伴关系 基于基于 B to B模式的模式的 企业之间企业之间 的动态合作的动态合作联盟联盟 基于基于 B to C模式的模式的 企业与客户之间企业与客户之间 的贸的贸易伙伴关系易伙伴关系 动态企业联盟动态企业联盟 传统的企业传统的企业 网络环境下,企业需要有全方位的创新网络环境下,
13、企业需要有全方位的创新 企业集成(或企业联盟)企业集成(或企业联盟) 增值链增值链 增值链的竞争力增值链的竞争力 企业与客户间的合作伙伴关系企业与客户间的合作伙伴关系 开办网上商店开办网上商店 企业与批发商的贸易合作关系企业与批发商的贸易合作关系 批发商与零售商之间的业务关系批发商与零售商之间的业务关系 网络银行与企业、商家的关系,也是一种网络银行与企业、商家的关系,也是一种B to C的合作关系的合作关系 网上银行给电子商务带来的优势网上银行给电子商务带来的优势 很低的成本进行跨国的金融服务很低的成本进行跨国的金融服务 移动它们的物理位置而不会影响它与客移动它们的物理位置而不会影响它与客户既
14、有的关系户既有的关系 改变了银行与客户之间的行为改变了银行与客户之间的行为 二、 企业电子商务网站的建立 设立网络门户,抢摊营销阵地设立网络门户,抢摊营销阵地 创新商业模式,实现价值增值创新商业模式,实现价值增值 1、 构建电子商务的应用平台构建电子商务的应用平台 规划平台并不仅仅是系统建设问题,还有规划平台并不仅仅是系统建设问题,还有思想观念问题思想观念问题 ( 1) 规划平台规划平台 网络、计算机系统网络、计算机系统 系统支撑软件系统支撑软件 应用软件系统应用软件系统 ( 2) 技术平台技术平台 网络与系统维护工作网络与系统维护工作 建立建立 Web站点站点 应用软件系统应用软件系统 (
15、3) 维护平台维护平台 2、 建立网站的技术和组织准备工作 ( 1)选择)选择 ISP Internet服务提供商服务提供商 ISP( Internet Service Provider)Internet ISP企业企业企业企业企业企业企业企业 选择选择 ISP时应注意的问题时应注意的问题 ISP可用的带宽可用的带宽 ISP的网络设施与结构的网络设施与结构 ISP能够提供的服务能够提供的服务 ISP的技术实力的技术实力 ISP提供给用户使用的存储空间的大小提供给用户使用的存储空间的大小 ISP提供给用户的域名形式提供给用户的域名形式 ISP的服务质量和信用的服务质量和信用 综合使用成本综合使用成本 ISP的成长状况的成长状况 在将来必要时变更在将来必要时变更 ISP的能力的能力