1.2.3 Web服务器端开发技术
1.2.3.1 基于.NET的Web开发
基于.NET的Web开发,即使用微软的.NET框架进行开发。.NET框架(.NET Framework)是一个致力于敏捷软件开发、快速应用开发、平台无关性和网络透明化的软件开发平台,包含很多有助于互联网和内部网应用敏捷开发的技术。
.NET框架是一个多语言组件开发和执行环境,它提供了一个跨语言的统一编程环境。.NET框架的目的是便于开发人员更容易地建立Web应用程序和Web服务,使得Internet上的各应用程序之间可以使用Web服务进行沟通。从层次结构来看,.NET框架又包括三个主要组成部分:通用语言运行时(CLR)、服务框架(Services Framework)和上层的两类应用模板——传统的Windows应用程序模板(Win Forms)和基于ASP.NET的面向Web的网络应用程序模板(Web Forms和Web Services),如图1-7所示。.NET开发框架在通用语言运行时的基础上,给开发者提供了完善的基础类库、高效的数据库访问技术ADO.NET、网络开发技术ASP.NET等,开发者可以使用多种语言及Visual Studio.NET来快速构建网络应用。
图1-7 NET框架图
基于.NET的Web开发,应用成熟规范的.NET开发框架,遵循.NET技术标准,便于快速开发各种Web应用系统。目前,基于.NET开发框架的Web应用,其Web服务器端通常采用C#语言实现系统业务逻辑,或者编写实现系统功能的Web服务;客户端则使用ASP.NET的相关控件,并结合HTML、CSS、JavaScript等进行开发。
1.2.3.2 基于Java的Web开发
基于Java的Web开发,即使用Java技术开发实现Web应用程序。Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun公司推出的Java程序设计语言和Java平台的总称。Java技术具有卓越的通用性、高效性、平台移植性和安全性,在各个领域得到了广泛的应用。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。
Java编程语言的风格十分接近C、C++语言,它继承了C++面向对象技术的核心,是纯面向对象的程序设计语言。Java不同于一般编译执行或解释执行的计算机语言,它首先将源代码编译成二进制字节码,然后依赖于各种不同平台上的虚拟机来解释执行字节码,从而实现了“一次编译、到处运行”的跨平台特性。
Java平台由Java虚拟机和Java应用编程接口(简称API)构成。在硬件或操作系统中安装一个Java平台之后,即可运行Java应用程序。Java平台主要分为三个体系,即JavaSE (Java2 Platform Standard Edition, Java平台标准版)、JavaME(Java 2 Platform Micro Edition, Java平台微型版)、JavaEE(Java 2 Platform Enterprise Edition, Java平台企业版)。JavaEE可以帮助开发和部署可移植、健壮、可伸缩且安全的服务器端Java应用程序。JavaEE提供Web服务、组件模型、管理和通信API,通常用来实现企业级的面向服务的体系架构和Web应用程序。
JavaEE使用多层的分布式应用模型,应用逻辑按功能划分为组件,各个应用组件根据它们所在层分布在不同的机器上。该模型通常分四层来实现,也可以按三层来划分,如图1-8所示。
图1-8 JavaEE体系结构
■ 客户层:运行在客户计算机上的组件;
■ Web表现层与业务逻辑层:运行在JavaEE服务器上的组件;
■ 企业信息系统层(EIS):是指运行在EIS服务器上的软件系统,通常为数据库系统等。
在JavaEE的分层应用模型中,客户层组件包括Web方式与桌面应用方式(即应用程序客户端), Web方式通常采用HTML+CSS+JavaScript等技术实现动态网页;而Web表现层与业务逻辑层均位于JavaEE服务器,Web表现层组件可以是JSP页面或Servlet等,业务逻辑层则是对行业应用的业务逻辑进行处理,通常由运行在该层上的Enterprise Bean完成;对企业EIS层的数据操作,通过JDBC等技术来实现。目前,在业务逻辑层与企业信息系统层之间,一般都会增加一个数据持久层,以此来完成面向对象技术的业务层与数据库技术的存储层的衔接。基于Java的Web开发,通常会综合采用已有的优秀的框架构建Web项目,如目前流行的Hibernate、Struts、Spring等框架,既提高系统开发效率,也便于系统更新维护。
目前常用的Java平台基于Java1.5,最新版本为甲骨文收购后推出的Java1.7。Sun公司在推出Java之际就将其作为一种开放的技术,全球数以万计的Java开发公司被要求所设计的Java软件必须相互兼容。正因如此,Java技术得以广泛应用,成为主流的程序开发技术。