(河北東方學院,廊坊 065001)
計算機軟件作為當前社會的重要應用工具,已經在很多領域得到廣泛應用,比如京東商城、電子政務系統、酒店管理系統、公文管理系統、醫院信息系統、在線學習系統等,覆蓋了人們工作、生活和學習等各個方面[1]。計算機軟件為了提高可靠性、友好性,也引入了許多先進技術,比如動態交互界面技術、先進數據庫技術和網絡架構技術等,具有重要的作用和意義。
計算機軟件交互界面從原始的靜態頁面發展到了當前動態交互界面,不僅可以輸出文字,還可以渲染視頻動畫。計算機軟件交互界面常用技術包括ASP .NET、JSP以及HTML5技術[2]。ASP .NET、JSP是一種非常先進的動態交互界面開發技術,能夠支持大部分PC機和筆記本電腦瀏覽器,提高了基于IE瀏覽器的軟件交互性能。ASP .NET和JSP均引入了面向對象編譯工具,編譯速度非常快,編譯器可以將JSP作為一個強大的Servlet應用程序進行開發,編譯完成之后就可以實現快速訪問,一次編譯到處運行,不需要再次進行編譯就可以實現邏輯業務解析操作。HTML5動態交互界面開發技術適用于移動設備,比如智能手機、平板電腦等,提高了計算機軟件在移動設備上的可用性,具有重要的作用和意義。
目前,常用的計算機軟件架構包括兩個,分別是C/S體系架構和B/S體系架構,這兩個軟件架構各有優勢,不同的軟件開發根據實際情況采用不同的架構[3]。
(1)C/S體系架構。計算機軟件架構最早采用的是C/S架構,該架構包括兩個非常關鍵的組成部分,一個是客戶機(Client),一個是服務器(Service)。客戶機位于用戶終端,需要下載和安裝客戶端軟件,部署運行后可以完成數據錄入和輸出服務。服務器端包括Web服務器和數據庫服務器,兩個服務器集成在一起完成業務解析和數據加工功能。C/S架構的軟件必須安裝一個客戶端,這就為非計算機專業人員使用軟件帶來了一定的障礙,因此利用C/S架構開的軟件推廣和普及都慢,不利于提高社會信息化水平。但是C/S體系架構的軟件擁有較為良好的交互界面,可以為用戶提供較好的操作服務。
(2)B/S體系架構。為了提高計算機軟件的操作友好性,特別是在瀏覽器時代,C/S架構開發的分布式管理系統安裝運行和升級服務比較復雜,不利于系統的普及和推廣。因此,為了適應IE瀏覽器,軟件工程師提出了B/S體系架構,其在C/S架構的基礎上,將服務器劃分為Web服務器和數據庫服務器,客戶端不需要安裝應用軟件,只需要在瀏覽器輸入Web服務器地址即可登錄操作,實現信息加工和處理。B/S架構的Web服務器可以實現邏輯業務解析,將Web服務處理和數據處理獨立分割,這樣就可以提高系統的可移植性,上層的修改完善不需要底層同時進行修改,并且數據庫可以獨立完成數據信息的加工和處理,保證數據庫的安全性。B/S體系架構誕生之后,用戶不需要安裝客戶端程序,因此一經推出變得到了更多的軟件設計師使用,尤其是當前基于瀏覽器的應用軟件越來越多,可以更好的提高社會信息化水平。
計算機軟件最為關鍵的組成部分就是數據庫,采用的數據庫組成內容分別是Oracle數據庫、MySQL數據庫、SQLite數據庫。MySQL數據庫和Oracle數據庫能夠實現數據存儲、分析、加工和處理,實現了數以萬計的用戶并發訪問數據庫的功能,支持在線數據挖掘和分析功能,更能使用于當前數億用戶的場景,比如天貓商城和京東商城等,支持數以億計的用戶同時訪問數據庫。SQLite數據庫是一種輕量級的數據庫,適用于移動設備軟件,比如手機游戲、手機淘寶等,方便這些用戶進行數據處理。
隨著計算機軟件的發展和改進,目前大部分軟件都開始引入機器學習技術,不僅實現傳統的數據加工,還可以實現數據預測。計算機軟件多采用B/S體系架構,將軟件劃分為三個層次,分別是瀏覽器、Web服務器和數據庫服務器。計算機軟件開發架構也引入了更多技術,一是當前系統開發的前臺交互界面技術,這些技術分布式JSP技術、ASP .NET技術、HTML5技術;二是系統開發的數據庫技術,常用的計算機軟件數據庫分別是SQLServer數據庫、MySQL數據庫、Oracle數據庫、DB2數據庫;三是系統集成開發平臺,比如微軟的VisualStudio集成開發環境、Eclipse集成開發平臺。