網絡應用
編輯Web應用程序或Web應用程序是可以從軟件工程的角度通過Internet或Intranet在Web瀏覽器中使用的應用程序軟件。
Web應用程序之所以流行是因為許多人將Web瀏覽器用作客戶端。優點之一是,您可以維護Web應用程序,而不必在數千萬臺PC上部署和安裝軟件。Web應用程序可以實現各種功能,包括Web郵件,在線電子商務和拍賣,Wiki,Internet公告板,博客和MMORPG游戲。
通常,不清楚將特定種類的動態網頁與Web應用程序區分開。網站通常更可能引用“ Web應用程序”,因為它們具有類似于桌面應用程序軟件或移動應用程序的功能。HTML5引入了顯式語言支持,以創建可加載到網頁中的應用程序,但可以在本地存儲數據并離線運行。
移動網絡應用程序
編輯創建Web應用程序時,有許多方法可以將移動設備作為目標。
- 響應式網頁設計
- 漸進式Web應用程序:常規網頁(網站)和移動應用程序的混合。
- 本機應用程序(移動應用程序)
- 混合應用程序:將您的移動網站嵌入本機應用程序,并使用混合框架(如Apache Cordova和Ionic或Appcelerator Titanium)。它允許您使用Web技術進行開發(您可以直接從現有的移動網站復制代碼),同時保留本機應用程序的某些優點(例如,直接訪問設備硬件,脫機工作和顯示應用程序商店)。
界面
編輯Web界面很少限制客戶端的功能。借助Java,JavaScript,DHTML,Flash和其他技術,您可以使用特定于應用程序的方法,例如在屏幕上繪畫,播放聲音或訪問鍵盤和鼠標。先前的技術可以實現諸如拖放的常見技術。Web開發人員經常使用客戶端腳本來添加功能,尤其是在創建交互式體驗而無需重新加載頁面時。最近,已經開發了利用客戶端腳本和服務器端技術的技術(例如PHP)。結合了多種技術的Web開發技術Ajax是提供更多交互體驗的技術示例。
技術考慮
編輯創建Web應用程序時,重要的一點是,無論客戶端操作系統的類型或版本如何,您都可以使用標準的瀏覽器功能來工作。這意味著,與其在諸如Microsoft Windows,OS X或Linux之類的操作系統上構建每個客戶端,不如將其構建一次并在幾乎所有地方使用。但是,諸如HTML,CSS,DOM等各種技術的不完整實現會在Web應用程序的開發中引起許多問題。在設計Web應用程序的用戶界面時,您應在考慮用戶的情況下實現布局,因為他們可以更改字體大小,顏色和字體。
不太常用的另一種方法是使用Adobe Flash或Java applet實現全部或部分用戶界面。許多網絡瀏覽器通過插件等功能支持這些技術,它們可以幫助您解決瀏覽器配置問題,因此對于不同的客戶端,不同的Java或Flash實現可能會出現問題,但是基于Flash或Java應用程序可以輕松實現。“ Web應用程序”一詞引起了爭議,因為該配置類似于傳統的客戶端-服務器體系結構,在該體系結構中,客戶端扮演著更多的角色。一個替代術語是“?富互聯網應用程序?”。
結構
編輯有很多變體,但是Web應用程序通常構建為三層應用程序。在最常見的配置中,網絡瀏覽器是xxx層,而動態Web內容技術(ASP,ASP.NET,CGI,ColdFusion,JSP,PHP,Python,Ruby on Rails)的引擎是中間層,第三層。Web瀏覽器將查詢發送到數據庫,更新數據并將請求發送到中間層,從而創建用戶界面。
商業用途
編輯應用程序軟件公司最近采取的策略是提供對以前作為本地應用程序部署的軟件的Web訪問。根據應用程序的類型,您可能需要一個完全不同的基于瀏覽器的界面,或者您可能需要適應現有的應用程序并使用不同的表示技術。這些程序允許用戶按月或按年購買應用程序軟件,而無需在其本地硬盤上安裝單獨的程序。遵循此策略的公司被稱為應用程序服務提供商(ASP),并且ASP目前主要專注于軟件行業。
創建一個Web應用程序
編輯許多Web應用程序框架通過允許程序員定義程序的高級描述來促進快速的應用程序開發。此外,沒有多少平臺適合該模型,但是也有潛力開發基于Internet操作系統的應用程序。
Web應用程序框架的使用可以通過簡化代碼并允許團隊專注于基礎來減少程序錯誤。由于程序錯誤,遭受外部黑客攻擊的應用程序是安全性的大問題。Web應用程序框架可以促進在POST之后使用GET之類的功能。
Web應用程序安全聯盟(WASC),CGI Security和OWASP等項目是在編寫有關如何避免Web應用程序中的安全性問題的文檔時精心編寫的。
內容由匿名用戶提供,本內容不代表www.gelinmeiz.com立場,內容投訴舉報請聯系www.gelinmeiz.com客服。如若轉載,請注明出處:http://www.gelinmeiz.com/104538/