書名: JSP應用與開發(fā)技術(第3版)作者名: 馬建紅 李學相 韓穎 王瑞娟 張晗本章字數(shù): 1223字更新時間: 2020-06-30 17:13:19
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。
- C#編程入門指南(上下冊)
- 軟件品質(zhì)之完美管理:實戰(zhàn)經(jīng)典
- 領域驅(qū)動設計:軟件核心復雜性應對之道(修訂版)
- Java Web應用開發(fā)項目教程
- 零基礎學HTML+CSS
- JQuery風暴:完美用戶體驗
- Vue.js光速入門及企業(yè)項目開發(fā)實戰(zhàn)
- C語言程序設計實踐
- 計算機應用基礎案例教程(第二版)
- 透視C#核心技術:系統(tǒng)架構及移動端開發(fā)
- jQuery基礎教程(第4版)
- 微信公眾平臺服務號開發(fā):揭秘九大高級接口
- R for Data Science Cookbook
- Twitter Bootstrap Web Development How-to
- Vue.js從入門到精通