260 likes | 395 Views
第一章 数据库开发技术简介. 学习内容. 介绍基于浏览器的 B/S(Browser/Server) 架构和 C/S(Client/Server) 架构编程体系及区别 B/S 架构的几种主流技术: CGI,ASP/ASP.NET,JSP,PHP 数据库开发中涉及到的开发语言、开发工具以及数据访问接口。其中,对数据访问接口进行了重点介绍。. 学习目标. 通过本章的学习,应能达到: 了解: C/S 开发技术 了解:目前流行的 Wed 开发技术. 一、两大编程体系介绍. 程序开发领域中,主要分成两大编程体系,一种是基于浏览器的 B/S 架构,另一种是 C/S 架构。
E N D
学习内容 • 介绍基于浏览器的B/S(Browser/Server)架构和C/S(Client/Server)架构编程体系及区别 • B/S架构的几种主流技术:CGI,ASP/ASP.NET,JSP,PHP • 数据库开发中涉及到的开发语言、开发工具以及数据访问接口。其中,对数据访问接口进行了重点介绍。
学习目标 • 通过本章的学习,应能达到: • 了解:C/S开发技术 • 了解:目前流行的Wed开发技术
一、两大编程体系介绍 程序开发领域中,主要分成两大编程体系,一种是基于浏览器的B/S架构,另一种是C/S架构。 开发基于B/S架构的项目,目前主要采用两种服务器端技术:ASP(Active Server Pages)和JSP(Java Server Pages)。
(一) B/S架构编程体系 B/S架构的编程语言分成浏览器端编程语言和服务器端编程语言。
1.浏览器端编程语言:就是这些语言都是被浏览器解释执行的。1.浏览器端编程语言:就是这些语言都是被浏览器解释执行的。 如HTLM和CSS都是由浏览器解释的,JavaScript语言和VBScript语言是在浏览器上执行的。
2.服务器端编程:为实现一些复杂的操作,比如:连接数据库、操作文件等,需要使用服务器端编程技术。目前主要是3P(ASP,JSP和PHP)技术。2.服务器端编程:为实现一些复杂的操作,比如:连接数据库、操作文件等,需要使用服务器端编程技术。目前主要是3P(ASP,JSP和PHP)技术。
3.做应用开发,数据库支持是必须的,主要采用关系数据库管理系统(Relation Database Management System ,RDBMS),目前主要采用三大厂商的产品:微软公司的SQL Server2000、Oracle公司的Oracle 9i和IBM公司的DB2 7.2。
(二) C/S架构编程体系 两门经典的开发语言:C++和Java
二、B/S架构主流技术介绍 (一) CGI技术 CGI(Common Gateway Interface) 是早期用来建立动态页面的技术,CGI程序可以用任何语言来编写,如:C,C++和Perl语言。
二、B/S架构主流技术介绍 (二)ASP/ASP.NET技术 ASP(Active Server Pages) 是微软平台下的动态网页技术。ASP程序通常包括服务器端脚本、对象和组件,利用它可以在页面中添加许多动态内容。 在微软的.NET体系中,推出了ASP.NET技术,希望借ASP.NET来解决ASP程序中的不稳定性、难以维护等问题。 ASP技术有一缺点:只能在Windows平台下运行,这就大大制约了它的发展。
二、B/S架构主流技术介绍 (三) PHP技术 PHP是一种服务器端的嵌入于HTML中的脚本语言。
二、B/S架构主流技术介绍 (四) JSP技术 JSP的全称是Java Server Pages,它是SUN公司推出的一种动态网页技术标准。
三、数据库开发技术 (一)主流开发语言 1.Basic(主要有VB或VB.NET,PB); 2.Pascal,主要是Delphi使用的Object Pascal; 3.C++,主要是VC++,Borland C++; 4.JAVA语言; 5..NET架构下的C#语言。
三、数据库开发技术 (二)C/S开发工具 作为客户/服务器架构的数据库开发技术,PowerBuider+Sybase数据库在C/S开发中占有非常重要的地位。PowerBuilder可以说是早期最受欢迎的C/S开发工具。
三、数据库开发技术 (三)B/S开发工具 1、前端开发工具 前端开发,又称客户端开发,主要是网页制作。 网页制作工具:Dreaweaver,FrontPage,GoLive 网页制作三剑客:Dreaweaver,Flash,Fireworks Adobe公司:Golive,Photoshop,Livemotion
三、数据库开发技术 (三)B/S开发工具 2.后端开发工具 又称服务器端开发,就是针对Wed的应用开发。主要有JSP,ASP/ASP.NET,PHP技术。 对ASP技术的经典工具Visual InterDev,而基于 ASP.NET的经典工具是Visual Studio.NET 对PHP技术的开发工具是Zend PHP Studio 对JSP技术没有典型的开发工具,而JBuider,Visual Café等都是典型的Java开发工具,可以用于JSP的开发。
(四)数据访问接口介绍 为什么需要数据访问接口? 最初进行数据库开发时没有数据库接口的,程序员写数据库程序的时候,都是直接对具体的某个数据库进行操作。而各种关系数据库尽管都是用SQL语言,但是由于不同的开发厂商,不同产品特点、不同的市场针对性,使得他们的接口、使用方法等都有许多差别。因此程序员在开发数据库应用是需要根据不同的数据库系统进行专门的设计,这将导致程序的通用性、灵活性、可维护性大大降低。 为了使数据库系统的应用开发能够更加轻松,微软公司提供了一套数据库接口规范ODBC,该规范的出现大大降低了程序员进行数据库开发的工作量。
(四)数据访问接口介绍 1.ODBC ODBC_开放式的数据库连接(OpenDatabaseConnectivity),是微软公司提出的数据库访问的标准接口。它是统一和标准的,因此所有使用ODBC接口访问数据库的程序的写法都是一样的。见图P7
(四)数据访问接口介绍 2.OLEDB ODBC提供对关系型数据库的访问,而OLE DB同时提供对关系型和非关系型数据的访问。它由三部分组成: a.数据提供者(包含和展示数据) b.数据消费者(使用数据) c.服务组件(收集数据和排序显示)。 OLE DB不能直接在Visual Basic或ASP中使用。
(四)数据访问接口介绍 3.ADO 在高级编程语言中通常使用ActiveX数据对象(ADO),它是一个主要的OLE DB数据消费者。 ADO能够使用相同的编程模型连接到任何OLE DB数据提供者,而不用考虑特定数据提供者的具体特性。
(四)数据访问接口介绍 4. ADO.NET ADO.NET是在ADO数据访问模型的基础上发展而来的。它专为Web设计。 ADO.NET与ADO最重要的区别是DataSet对象的存在。DataSet以XML形式存在,其结构很像数据库。 ADO.NET编程模型尽可能地与ADO保持一致。
(四)数据访问接口介绍 5. JDBC ODBC主要是对数据库系统的C语言接口,不太容易被Java使用。因此,SUN公司重新设计了一个适合于Java使用的数据库操作引擎:JDBC。JDBC通过数据库的JDBC驱动程序来访问数据库,例如Oracle就有JDBC驱动程序。
本章小结 • 程序开发最流行的两大便呈体系是基于浏览器的B/S架构和基于客户/服务器模式的C/S架构 • B/S架构主流技术有CGI技术、ASP/ASP.NET技术、JSP技术和PHP技术; • ODBC提供一个标准的数据访问接口,使得应用程序访问、操作数据库更加容易; • ODBC只能用于关系数据库; • OLE DB组件包括数据提供者、数据消费者、服务组件三个部分。
本章小结 • 使用OLE DB能够以相似的方式访问关系型和非关系型数据; • ADO(ActiveX数据对象)是一个OLE DB数据消费者,主要用于高级编程语言; • JDBC是JAVA访问数据库的标准数据访问接口,由SUN公司创建。