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

2.1 軟件編程體系簡介

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

978-7-111-44234-9-Chapter02-1.jpg

圖2-1 應用程序開發體系

開發基于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體系。

軟件開發涉及的語言很多,學習起來也是有規律可循的。圖2-1最下面的方框將目前常用的開發語言分成兩大語系——Basic語系和C語系,語系中的語言所有的流程控制語句都是一樣的,常用的函數也大同小異。所以只要精通其中任何一門語言,該語系中的其他語言也就比較容易掌握了。

2.1.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開發環境。

2.1.2 B/S結構編程體系

B/S結構編程語言分成瀏覽器端編程語言和服務器端編程語言。瀏覽器端包括超文本標記語言(Hypertext Markup Language,HTML)、層疊樣式表單(Cascading Style Sheets,CSS)、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。

主站蜘蛛池模板: 建平县| 自治县| 即墨市| 互助| 新乡市| 武威市| 辉南县| 吴川市| 贺州市| 工布江达县| 哈巴河县| 永康市| 东丰县| 修水县| 昌乐县| 咸丰县| 舞阳县| 松滋市| 武汉市| 怀集县| 同仁县| 瓮安县| 修武县| 抚顺县| 镇雄县| 宁津县| 赤峰市| 融水| 康定县| 建昌县| 鹤山市| 张家港市| 永清县| 罗田县| 武川县| 青海省| 揭阳市| 龙陵县| 尼玛县| 普洱| 东港市|