1.6 软件编程体系简介

目前,在应用开发领域中主要分为两大编程体系,一种是基于浏览器的B/S(Browser/Server)结构,另一种是C/S(Client/ Server)结构。应用程序开发体系如图1-13所示。

图1-13 应用程序开发体系

开发基于C/S结构项目,其传统的开发环境有VB、VC及Delphi等,随着Java体系及.NET体系的普及,目前更流行.NET编程体系和Java编程体系。

开发基于B/S结构项目,目前主要采用三种服务器端语言:JSP(Java Server Pages)、PHP(Personal Home Page)和ASP.NET。这三种语言构成三种常用应用开发组合:JSP+Oracle体系、PHP+MySQL体系及ASP.NET+SQL Server体系。

软件开发涉及的语言虽然很多,但学习起来是有规律可循的。图1-13最下面的方框将目前常用的开发语言分成两大语系:Basic语系和C语系。语系中的所有的流程控制语句都是一样的,常用的函数也大同小异。所以只要精通其中任何一门语言,该语系中的其他语言也就比较容易掌握了。

1.6.1 C/S结构编程体系

2000年以前,C/S结构占据开发领域的主流,随着B/S结构的发展,C/S结构主流地位逐步被B/S结构取代,目前在整个开发领域中,C/S结构的应用大概占到40%的份额。C/S结构应用程序的最大特点是每个用户端需要安装程序,所有用户端程序和中心服务器进行信息交互;优点是用户端程序一致,比较方便控制,服务器端和用户本地的数据很容易进行交互,通信速度比较快;缺点是每个用户都需要安装客户端,比较烦琐,而且不能很好地跨操作系统平台。

C/S结构通常用于具有固定的用户端或者少量的用户端,并且是对安全性要求比较高的应用,如银行信息管理系统、邮局信息管理系统和飞机票火车票售票系统等。

传统的C/S结构通常使用PowerBuilder、Delphi、Visual Basic、Visual C++、JBuilder作为开发环境,使用SQL Server、Oracle或者DB2作为数据库支持。随着时间的发展及版本的更新,主流的C/S开发环境开始向.NET和Java两大主流体系转变,目前大部分C/S结构应用都使用VB.NET、VC#.NET及Java开发。其中,VB.NET和VC#.NET只是描述的语言不一样,设计思想和开发环境全部一样,因此只要掌握其中一个,就可以满足开发要求。

VB.NET是从Visual Basic发展而来的,Visual Basic曾经具有开发领域世界第一的程序员数量,因此非常多的C/S应用采用VB.NET开发环境。

1.6.2 B/S结构编程体系

B/S结构编程语言分成浏览器端编程语言和服务器端编程语言。浏览器端包括HTML(Hypertext Markup Language,超文本标记语言)、CSS(Cascading Style Sheets,层叠样式表单)、JavaScript语言和VBScript语言。

所谓浏览器端编程语言,就是这些语言都是被浏览器解释执行的。HTML和CSS是由浏览器解释的,JavaScript语言和VBScript语言也是在浏览器上执行的。

为了实现一些复杂的操作,如连接数据库、操作文件等,需要使用服务器端编程语言。目前主要是3P(ASP.NET、JSP和PHP)技术。ASP.NET是微软公司推出的,在这三种语言中是使用最为广泛的一种。JSP是Sun公司推出的J2EE(Java 2 Enterprise Edition,Java2企业版)核心技术中重要的一种。PHP在1999年下半年和2000年用得非常广泛,因为Linux+PHP+MySQL(一种中小型数据库管理系统)构成了全免费而且非常稳定的应用平台,这三种语言是目前应用开发体系的主流。

数据库支持是必需的,目前应用领域的数据库系统全部采用关系型数据库(Relation Database Management System,RDBMS)。在企业级的开发领域中,主要采用三大厂商的关系数据库系统:微软公司的SQL Server、Oracle公司的Oracle和IBM公司的DB2。