2.1 軟件編程體系簡介
目前,在應用開發領域中主要分為兩大編程體系,一種是基于瀏覽器的B/S(Browser/Server)結構,另一種是C/S(Client/Server)結構。應用程序開發體系如圖2-1所示。
圖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。
- Python快樂編程:人工智能深度學習基礎
- Getting started with Google Guava
- JavaScript+jQuery網頁特效設計任務驅動教程(第2版)
- PyTorch Artificial Intelligence Fundamentals
- INSTANT MinGW Starter
- RTC程序設計:實時音視頻權威指南
- Visual C++應用開發
- 零基礎入門學習Python
- JavaScript 程序設計案例教程
- Python時間序列預測
- C# and .NET Core Test Driven Development
- Modern C++ Programming Cookbook
- ASP.NET Web API Security Essentials
- 零基礎輕松學C++:青少年趣味編程(全彩版)
- Learning D3.js 5 Mapping(Second Edition)