应用开发体系与环境配置.ppt
第第1章章 应用开发体系与环境配置应用开发体系与环境配置内容提要n本章从体系上介绍软件编程体系本章从体系上介绍软件编程体系n企业应用开发架构和企业应用开发架构和.NET应用开发体系。应用开发体系。n介绍常用的应用开发环境介绍常用的应用开发环境n介绍如何安装和配置介绍如何安装和配置ASP.NET的运行环境的运行环境nASP.NET运行平台的测试。运行平台的测试。1.1软件编程体系简介B/S架构编程体系nB/S架构编程语言分成浏览器端编程语言和服务器端编程语言。n浏览器端语言包括:HTML(HypertextMarkupLanguage,超文本标记语言)、CSS(CascadingStyleSheets,层叠样式表单)、JavaScript和VBScript。n服务器端语言包括:Perl、VBScript、PHP、Java、C#、J#。C/S架构编程体系n2000年以前,C/S结构占据开发领域的主流,随着B/S结构的发展,C/S结构已经逐步被B/S结构取代。n值得一提的是两门经典的开发语言:C+和Java,这两门语言覆盖了该领域85%以上的项目。虽然Java如日中天,但是C+在开发领域中老大的位置,始终不变。企业应用开发架构n在构建企业级应用的时候,通常需要大量的代码,而且这些代码一般分布在不同的计算机上,划分代码运行在不同计算机上的理论就是多层设计理论。n企业级应用系统通常分成两层、三层或者N层架构。两层架构n传统的两层应用包括用户接口和后台程序,后台程序通常是一个数据库,用户接口直接同数据库进行对话。实现上,通常使用ASP、ASP.NET、JSP或者VB等技术编写这类软件,结构如图1-2所示。三层架构n两层应用中,应用程序直接同数据库进行对话。三层结构在用户接口代码和数据库中间加入了一个附加的逻辑层,通常这个层叫做“商务逻辑层”,如图1-3所示。N层架构n如果某个应用超过三个独立的代码层,那么这个应用叫做N应用,就不再叫四层或者五层等名称,而是统称为N层。如图1-4所示。Microsoft.NET应用开发平台n微软总裁兼首席执行官SteveBallmer给.NET下的定义为:“.NET代表一个集合,一个环境,一个可以作为平台支持下一代Internet的可编程结构。”,即:.NET=新平台+标准协议+统一开发工具。Microsoft.NET应用开发平台Microsoft Visual Studio.NETMicrosoft.NET(2000、XP、2003、Vista、CE、Windows7).NET企业级服务器.NET框架框架.NETWeb服务器构件.NET平台组成结构图Microsoft.NET应用开发平台1.Microsoft.NET是.NET的基础平台,主要包括手机、微机到服务器群集上运行的Windows2000/XP/2003/CE/7操作系统。还提供各种应用软件服务。2.NET企业级服务器(.NETEnterpriseServers),这是Microsoft公司推出的进行企业集成和管理所有基于Web的各种服务器应用的系列产品。Microsoft.NET应用开发平台3.NETFramework是.NET的核心部分,它提供了建立和运行.NET应用程序所需要的编辑、编译等核心服务。4.MicrosoftVisualStudio.NET是为建立基于.NETFramework应用程序而设的一个可视化集成开发环境(IntergratedDevelopmentEnviroment,IDE),它为所有的编程语言提供了简单统一的代码编辑器,可以说,它集中了建立分布应用所需的功能。.NET框架n.NET框架(.NETFramework)主要由两部分组成。n一是公共语言运行库(CommonLanguageRuntime,CLR),它是.NETFramework的基础,用于管理各种代码的执行过程,提供了一个可靠而完善的多语言运行环境,从而实现代码能在多语言环境和跨平台工作。n二是和.NETFramework基础类库(BasicClassLibrary,BCL),它提供了几乎所有应用程序都需要的公共代码。使用.NET类库提供的公共方法开发应用程序,可以使开发者将精力集中于编写应用程序所独有的代码,而不必重复编写类似读写文件的经常使用的功能代码。.NET框架n.NET框架是一个多语言组件开发和执行环境,他提供了一个跨语言的统一编程环境。.NET框架的设计目标是让开发人员更容易地建立Web应用程序和Web服务,使得Internet上的各应用程序之间,可以使用Web服务进行沟通。.NET框架结构.NET框架提供的基类库.NET的设计目标n.NET致力将手机,浏览器和门户应用程序集成到一起,形成一个统一的开发环境,结构如图1-5所示。ASP.NET概述nASP.NET又叫ASP+,不仅仅是不仅仅是ASP的简单升级,的简单升级,而是而是Microsoft推出的新一代脚本语言。推出的新一代脚本语言。nASP.NET是.NET的一部分,ASP.NET吸收了ASP以前版本的最大优点并参照Java、VB和C+语言的开发优势加入了许多新的特色,同时也修正了以前的ASP版本的运行错误。ASP.NET的历史nASP的第一个版本是0.9测试版,它能够将代码直接嵌入HTML,使得设计Web页面变得更简单更强大,并且通过内置的组件能够实现强大功能,最明显的就是ActiveXDataObjects(ADO,数据访问接口)。nASP1.0作为IIS(InternetInformationServer,Internet信息服务器)的附属产品免费发送,并且不久就在Windows平台上广泛使用。ASP与ADO的结合使开发者很容易地在一个数据库中建立和打开一个记录集。这是它如此快就被大众接受的原因。n1998年,微软公司又发布了ASP2.0。ASP1.0和ASP2.0主要区别是外部组件。有了ASP2.0和IIS4.0,就可以建立ASP应用了。ASP.NET的历史n微软公司接着开发了Windows2000操作系统。这个Windows版本给带上了IIS5.0及ASP3.0。虽然到目前Windows已经发展到比较高的版本,但是开发领域中依然采用Windows2000Server。Windows2000包括三个不同的版本:Professional,Server和AdvancedServer。按照默认设置安装Windows2000Server,安装时不用作任何改动,就配置好了ASP的运行环境。n2002年微软发布.NET发布正式版本.NETFramework1.0,其中的ASP版本就是ASP.NET1.0,在此以前发布了两个.NET测试版本Beta1和Beta2。n2003年微软发布了.NETFramework1.1正式版,其中ASP版本就是ASP.NET1.1。2005年微软发布.NETFramework2.0正式版本,也就是ASP.NET2.0。ASP.NET的程序语言nASP.NET目前能支持4种与语言,C#(读作“CSharp”),VisualBasic.NET、Jscript.NET和J#。配置ASP.NET的运行环境nASP.NET正式版对操作系统要求:Windows2000以上版本,IIS5.0以上版本和浏览器IE5.5以上版本。n建议的配置环境为:Windows2000Server/2003Server+IE6.0+SQLServer2000企业版。安装IIS安装.NETFrameworkn安装完IIS以后,已经可以执行ASP脚本了。为了支持ASP.NET脚本,还必须安装.NETFramework,最新的版本可以在微软的网站下载,程序(Microsoft.NETFramework2.0版可再发行组件包.exe)大约23M,文档大约120M。测试ASP.NET运行环境案例名称:测试案例名称:测试ASP.NET运行环境运行环境程序名称:程序名称:1-01.aspxResponse.Write(我的第一个ASP.NET程序);SQLServer的安装SQLServer的安装SQLServer的安装案例名称:测试案例名称:测试SQL Server运行环境运行环境1-02.aspx.cs文件代码:文件代码:usingSystem.Data.SqlClient;protectedvoidPage_Load(objectsender,EventArgse)SqlConnection Conn=new SqlConnection();Conn.ConnectionString=server=localhost;database=pubs;uid=sa;pwd=;Conn.Open();SqlCommand Comm=new SqlCommand(select*from Authors,Conn);SqlDataReader dr=Comm.ExecuteReader();grd1.DataSource=dr;grd1.DataBind();Conn.Close();1-02.aspx文件代码:文件代码:小结n本章需要理解本章需要理解B/S和和C/S架构编程体系架构编程体系n重重点点理理解解两两层层架架构构、三三层层架架构构和和N层层架架构构的的三三种种应用开发模型,会画基本架构图。应用开发模型,会画基本架构图。n熟悉熟悉.NET的设计目标和的设计目标和.NET的框架结构。的框架结构。n了了解解ASP.NET的的发发展展历历史史和和ASP.NET可可以以使使用用的的脚本语言。脚本语言。n掌握掌握ASP.NET的运行环境配置。的运行环境配置。本章习题1.简述简述B/S和和C/S架构的特点以及架构的特点以及B/S架构有那些开架构有那些开发语言。发语言。2.图示三层架构,并说明其特点,如何实现,每层图示三层架构,并说明其特点,如何实现,每层实现什么功能?(企业笔试题)实现什么功能?(企业笔试题)3.NET框架由哪两部分组成,各有什么功能。框架由哪两部分组成,各有什么功能。4.简述简述.NET的设计目标。的设计目标。5.简述简述ASP.NET的发展历史。的发展历史。6.在自己的电脑上配置一个在自己的电脑上配置一个IIS服务,并学会配置服务,并学会配置虚拟目录和服务端口。虚拟目录和服务端口。