文/蘇澤鋒
目前,我國移動通信技術已經經歷了五代,從傳統的2G、3G和4G逐漸發展到了5G,傳統的移動設備僅僅能夠實現語音通話和短消息功能,但是目前的智能手機、平板電腦等移動設備也采用了先進的操作系統,可以部署輕量級的移動應用軟件,比如手機銀行、手機淘寶、王者榮耀、愛奇藝、騰訊視頻等,覆蓋了人們工作、生活和學習的各個方面,大大的提高了社會移動信息化水平,滿足人們隨時隨地上網需求。智能設備應用非常多,尤其是人們的家具生活,冰箱、空調、洗衣機、熱水器、空氣凈化器、電視機目前均已經配置了無線網絡接入卡,這些家電設備可以接入到移動應用軟件中,實現家電設備的集中控制。目前,智能設備應用軟件開發技術多,包括軟件交互界面開發技術、軟件架構技術和數據庫技術。
智能設備應用軟件的交互界面開發技術主要包括三個,分別是ASP .NET、JSP、HTML5,這三種技術均為動態交互界面開發技術,適用于不同的軟件開發平臺。
2.1.1 ASP .NET技術
ASP .NET(Active Server Pages .NET)技術是由微軟公司提出的動態交互界面技術,可以與VisualStudio集成開發平臺、Webserver服務器等集成在一起開發應用程序,使用C#程序語言實現交換界面內容,同時還可以與XML技術進行集成,適用于不同的操作系統。ASP .NET技術采用了面向對象技術,與平臺無關,設計和開發比較簡單,具有較好可擴展性、可靠性和可伸縮性。
2.1.2 JSP技術
JSP(Java Server Pages)技術是一個由Sun Microsystems公司提出的動態網頁交互技術,非常適用于網絡應用程序的開發和實現,基于JSP開發的Web應用程序能夠跨平臺運行,不僅能夠運行于微軟操作系統,還可以運行于Linux操作系統。JSP程序使用Java語言編寫,實現XML技術的tags和scriptlets,能夠有效封裝動態網頁的處理邏輯,同時可以將網頁邏輯和網頁設計分離顯示,支持可重用的組件開發與設計,是的智能設備應用軟件開發變得更加簡單和容易。
2.1.3 HTML5技術
HTML5技術是傳統HTML技術的擴展和改進,該技術設計的主要目的就是在智能移動設備上支持多媒體軟件,因此引入的新語法支持視頻、聲音、相機等功能,HTML5擁有的解析規則增強了程序開發的靈活性,同時淘汰了過時的冗余屬性,HTML5技術增強了信息傳遞的功能,可以實現離線編輯功能,真正的改變了用戶與文檔新的交互方式。
智能設備應用軟件架構包括三個,分別是C/S架構、B/S架構和云端架構,可以實現網絡通信和分布式處理功能,還可以實現軟件交互界面、Web信息處理、數據庫服務處理的交互功能。
2.2.1 C/S架構
智能設備應用軟件需要實現網絡通信功能,因此最早引入的軟件架構就是C/S體系架構,這個架構開發的軟件包括兩個關鍵組成部分,分別是客戶機(Client)和服務器(Service)。客戶機位于客戶端,比如可以安裝在用戶的智能移動設備上,需要從服務器下載一個分布式管理系統軟件安裝包,然后安裝在智能移動設備上。安裝完成之后就可以登錄,為用戶提供一個操作便捷的交互界面,用戶輸入邏輯業務請求,比如目標定位或搜索等,這些邏輯業務請求可以通過網絡傳輸給服務器。
2.2.2 B/S架構
B/S架構可以將軟件劃分為三個層次,分別是交互層、Web服務器層和數據庫服務層。交互層能夠實現數據顯示和信息交互功能,為用戶提供一個操作服務接口,這個接口多是動態的和互動的,具有重要的作用。Web服務層可以實現邏輯業務請求解析和封裝,是交互層和數據庫服務層之間的通信接口,實現數據業務解析,將其劃分為Web邏輯業務和數據操作業務。數據層由數據庫管理系統和數據庫共同組成,目前常用的數據庫管理系統為MySQL等,智能設備應用軟件的規模大,存儲的數據量也非常大,因此可以采用MySQL數據庫管理系統,這樣就可以提高數據在線處理能力,還可以提高大數據分析性能,將操作結果反饋給Web服務器。
2.2.3 云端架構
隨著云計算技術的快速發展,傳統的分布式軟件架構由于需要較多的存儲器、通信帶寬和CPU資源,因此就會造成硬件設備使用浪費,因此許多計算機學者提出了云端架構。云端架構采用了虛擬化技術,不需要安裝、重裝應用軟件,根據用戶的實際應用需求分配存儲空間,可以將物理資源虛擬擴展為數十倍的邏輯資源,這樣就可以提高用戶訪問效率,同時還提高了資源利用率。
智能設備應用軟件最為關鍵的功能就是實現數據傳輸和加工,比如家電管理系統需要保存數據信息,包括空調數據、電視機數據等,因此就需要一個強大的數據庫。目前智能設備應用軟件采用的數據庫很多,包括MySQL、SQLite、SQLserver等。
2.3.1 MySQL數據庫
MySQL數據庫是當前最為先進的一種數據中心信息管理技術,經過多年的應用和改進,MySQL數據庫已經成為網絡存儲的核心應用技術之一,普遍應用于智能設備應用軟件開發。MySQL數據庫引入光纖存儲技術,該技術可以連接主機和存儲設備,擁有很多的先進技術優勢,比如MySQL數據庫支持GBΙC、冗余風扇、電源、分區、環操作和多管理接口等,這些功能都可以提高智能設備數據存儲、操作的效率,MySQL數據庫設置了自配置端口,支持環路設備和自適應速度檢測,能夠實現無線網絡的簡單管理,擁有可配置的緩沖幀功能,擁有SCSΙ接口獨立設備服務。
2.3.2 SQLite數據庫
SQLite數據庫是一個嵌入式的數據存儲器,可以實現數據庫的零配置,廣泛應用于智能設備應用軟件,單線程讀寫性能可以與MySQL數據庫比擬,并且能夠保證數據庫的四個特效,既是原子性、唯一性、不可分割性等。SQLite數據庫存儲后端采用了Btree,可以實現多個連接和并發操作,同一個時間僅僅允許一個程序寫。SQLite數據庫以頁為單位進行數據信息管理,每一個頁都可以容納512字節的內容,同時支持數據的優先級存儲和管理,可以按照級別進行劃分,從而可以提高光纖數據存儲效率,進一步提高存儲器中熱點數據管理。
隨著5G移動通信的快速發展,越來越多的智能家電設備得到普及和使用,比如空調、電視機、洗衣機等,這些智能設備承載的應用軟件也越來越多,因此針對智能設備應用軟件進行闡述和分析,進一步提高智能設備的應用水平具有重要的作用。目前智能設備應用軟件開發技術包括HTML5動態界面交互技術、B/S架構、SQLite數據庫等,通過對這些應用軟件的優勢進行分析,大大的提高了移動軟件數據處理性能。