官术网_书友最值得收藏!

1.6 軟件編程體系簡介

目前,在應用開發(fā)領域中主要分為兩大編程體系,一種是基于瀏覽器的B/S(Browser/Server)結(jié)構,另一種是C/S(Client/ Server)結(jié)構。應用程序開發(fā)體系如圖1-13所示。

圖1-13 應用程序開發(fā)體系

開發(fā)基于C/S結(jié)構項目,其傳統(tǒng)的開發(fā)環(huán)境有VB、VC及Delphi等,隨著Java體系及.NET體系的普及,目前更流行.NET編程體系和Java編程體系。

開發(fā)基于B/S結(jié)構項目,目前主要采用三種服務器端語言:JSP(Java Server Pages)、PHP(Personal Home Page)和ASP.NET。這三種語言構成三種常用應用開發(fā)組合:JSP+Oracle體系、PHP+MySQL體系及ASP.NET+SQL Server體系。

軟件開發(fā)涉及的語言雖然很多,但學習起來是有規(guī)律可循的。圖1-13最下面的方框?qū)⒛壳俺S玫拈_發(fā)語言分成兩大語系:Basic語系和C語系。語系中的所有的流程控制語句都是一樣的,常用的函數(shù)也大同小異。所以只要精通其中任何一門語言,該語系中的其他語言也就比較容易掌握了。

1.6.1 C/S結(jié)構編程體系

2000年以前,C/S結(jié)構占據(jù)開發(fā)領域的主流,隨著B/S結(jié)構的發(fā)展,C/S結(jié)構主流地位逐步被B/S結(jié)構取代,目前在整個開發(fā)領域中,C/S結(jié)構的應用大概占到40%的份額。C/S結(jié)構應用程序的最大特點是每個用戶端需要安裝程序,所有用戶端程序和中心服務器進行信息交互;優(yōu)點是用戶端程序一致,比較方便控制,服務器端和用戶本地的數(shù)據(jù)很容易進行交互,通信速度比較快;缺點是每個用戶都需要安裝客戶端,比較煩瑣,而且不能很好地跨操作系統(tǒng)平臺。

C/S結(jié)構通常用于具有固定的用戶端或者少量的用戶端,并且是對安全性要求比較高的應用,如銀行信息管理系統(tǒng)、郵局信息管理系統(tǒng)和飛機票火車票售票系統(tǒng)等。

傳統(tǒng)的C/S結(jié)構通常使用PowerBuilder、Delphi、Visual Basic、Visual C++、JBuilder作為開發(fā)環(huán)境,使用SQL Server、Oracle或者DB2作為數(shù)據(jù)庫支持。隨著時間的發(fā)展及版本的更新,主流的C/S開發(fā)環(huán)境開始向.NET和Java兩大主流體系轉(zhuǎn)變,目前大部分C/S結(jié)構應用都使用VB.NET、VC#.NET及Java開發(fā)。其中,VB.NET和VC#.NET只是描述的語言不一樣,設計思想和開發(fā)環(huán)境全部一樣,因此只要掌握其中一個,就可以滿足開發(fā)要求。

VB.NET是從Visual Basic發(fā)展而來的,Visual Basic曾經(jīng)具有開發(fā)領域世界第一的程序員數(shù)量,因此非常多的C/S應用采用VB.NET開發(fā)環(huán)境。

1.6.2 B/S結(jié)構編程體系

B/S結(jié)構編程語言分成瀏覽器端編程語言和服務器端編程語言。瀏覽器端包括HTML(Hypertext Markup Language,超文本標記語言)、CSS(Cascading Style Sheets,層疊樣式表單)、JavaScript語言和VBScript語言。

所謂瀏覽器端編程語言,就是這些語言都是被瀏覽器解釋執(zhí)行的。HTML和CSS是由瀏覽器解釋的,JavaScript語言和VBScript語言也是在瀏覽器上執(zhí)行的。

為了實現(xiàn)一些復雜的操作,如連接數(shù)據(jù)庫、操作文件等,需要使用服務器端編程語言。目前主要是3P(ASP.NET、JSP和PHP)技術。ASP.NET是微軟公司推出的,在這三種語言中是使用最為廣泛的一種。JSP是Sun公司推出的J2EE(Java 2 Enterprise Edition,Java2企業(yè)版)核心技術中重要的一種。PHP在1999年下半年和2000年用得非常廣泛,因為Linux+PHP+MySQL(一種中小型數(shù)據(jù)庫管理系統(tǒng))構成了全免費而且非常穩(wěn)定的應用平臺,這三種語言是目前應用開發(fā)體系的主流。

數(shù)據(jù)庫支持是必需的,目前應用領域的數(shù)據(jù)庫系統(tǒng)全部采用關系型數(shù)據(jù)庫(Relation Database Management System,RDBMS)。在企業(yè)級的開發(fā)領域中,主要采用三大廠商的關系數(shù)據(jù)庫系統(tǒng):微軟公司的SQL Server、Oracle公司的Oracle和IBM公司的DB2。

主站蜘蛛池模板: 当阳市| 临高县| 新民市| 莱州市| 阳朔县| 治县。| 张北县| 大冶市| 资兴市| 大丰市| 灵川县| 铜川市| 玉龙| 高州市| 天水市| 祁东县| 聊城市| 南安市| 洪泽县| 灵宝市| 盐城市| 临洮县| 师宗县| 达拉特旗| 丰原市| 特克斯县| 清流县| 通州区| 神池县| 昭苏县| 瑞安市| 长泰县| 甘孜县| 和顺县| 当雄县| 克拉玛依市| 永仁县| 新干县| 乌海市| 庆元县| 柳江县|