互聯(lián)網(wǎng)的發(fā)展引發(fā)了許多新事物,其中之一是“網(wǎng)絡(luò)應(yīng)用程序”(Web應(yīng)用程序的縮寫)。應(yīng)用程序的數(shù)量和意義在過去幾年中穩(wěn)步增長。像傳統(tǒng)網(wǎng)站一樣,即使網(wǎng)絡(luò)應(yīng)用程序也遵循類似的客戶端 - 服務(wù)器格式,其中信息是從服務(wù)器提供的,并使用Web瀏覽器顯示在用戶的屏幕上。然而,該應(yīng)用程序進(jìn)一步,將典型網(wǎng)站的功能與可安裝軟件相結(jié)合。通過這種方式,一個(gè)網(wǎng)絡(luò)應(yīng)用程序可以為只有通過必須安裝的軟件才能提供的用戶提供高級(jí)交互式體驗(yàn)。
Web應(yīng)用程序的出現(xiàn)為網(wǎng)站添加了許多創(chuàng)新功能,因?yàn)樗梢暂p松地集成到一個(gè)簡單的站點(diǎn)中?,F(xiàn)在可以將各種新穎的任務(wù),如顯示實(shí)時(shí)圖形,將數(shù)據(jù)轉(zhuǎn)換成各種文件格式等,將其集成到一個(gè)簡單的站點(diǎn)中,使其更加先進(jìn)。它也可以是獨(dú)立的應(yīng)用程序,充分利用不斷發(fā)展的瀏覽器功能。Google文檔,網(wǎng)絡(luò)郵件和Google地圖是提供增強(qiáng)用戶體驗(yàn)的一些最簡單的應(yīng)用程序示例。
Web上的數(shù)據(jù)流由HTTP協(xié)議維護(hù)。在傳統(tǒng)的架構(gòu)中,所有的網(wǎng)站資源都存儲(chǔ)在服務(wù)器上。顯示網(wǎng)站網(wǎng)頁的網(wǎng)絡(luò)瀏覽器是客戶端,只能顯示內(nèi)容。每當(dāng)刷新網(wǎng)站時(shí),客戶端都必須從遠(yuǎn)程服務(wù)器檢索所有資源,即使它們在頁面之間共享。這導(dǎo)致網(wǎng)絡(luò)上的不必要的壓力,這可能使得過程相當(dāng)緩慢。
為了解決這個(gè)問題,Web應(yīng)用程序使用的數(shù)據(jù)流具有嵌入瀏覽器的數(shù)據(jù)庫。該技術(shù)稱為IndexedDB,然后本地操作數(shù)據(jù),而不必將請(qǐng)求發(fā)送到遠(yuǎn)程放置的服務(wù)器。另一種稱為AppCache的技術(shù)在本地緩存數(shù)據(jù)資源。由于資源現(xiàn)在已被永久緩存,因此瀏覽器不必在之后從瀏覽器中請(qǐng)求它們。另外,使用API(應(yīng)用程序編程接口)實(shí)現(xiàn)Web應(yīng)用程序和其他軟件資源之間的本地通信。因此,即使沒有連接到Internet和服務(wù)器,它也可以繼續(xù)執(zhí)行其功能。因此,應(yīng)用程序的整個(gè)處理周期可以在瀏覽器內(nèi)執(zhí)行,而僅在安裝期間才需要與服務(wù)器的連接。這種形式的數(shù)據(jù)流使訪問速度最大化,同時(shí)最小化網(wǎng)絡(luò)上的壓力,從而提高效率。
如果一家企業(yè)希望擁有一個(gè)為用戶提供一系列創(chuàng)新功能的高級(jí)網(wǎng)站,那么將這些應(yīng)用程序集成到業(yè)務(wù)網(wǎng)站就可以獲益。除此之外,當(dāng)業(yè)務(wù)可能需要如下所述的Web應(yīng)用程序時(shí),還有其他各種原因。
安全
應(yīng)用程序的主要優(yōu)點(diǎn)之一是它可以在用戶計(jì)算機(jī)上本地執(zhí)行所有重要任務(wù)。由于不必不斷地從服務(wù)器請(qǐng)求資源,所以在許多這樣的請(qǐng)求時(shí)數(shù)據(jù)的不必要的操縱或損壞的風(fēng)險(xiǎn)被最小化。此外,由于用戶的計(jì)算機(jī)不一定要連接到網(wǎng)絡(luò),所以也可以減少受到諸如病毒和黑客攻擊等在線威脅的攻擊的風(fēng)險(xiǎn)。
無障礙
隨著應(yīng)用程序最大限度地提高用戶執(zhí)行任務(wù)的速度,他們可以在改善網(wǎng)站的可訪問性方面發(fā)揮重要作用。企業(yè)可以利用高級(jí)功能,如地理位置功能和交互式用戶界面,為用戶提供增強(qiáng)的可用性體驗(yàn)。此外,它們的使用幫助Web應(yīng)用程序開發(fā)人員創(chuàng)建以前太重以至于無法從服務(wù)器連續(xù)訪問的資源。例如,一個(gè)網(wǎng)頁現(xiàn)在可以重新運(yùn)行強(qiáng)大的圖形多次,最小的連接到互聯(lián)網(wǎng)。
功能與成本
由于網(wǎng)站可以擁有可以集成到其中的所需應(yīng)用程序,因此使網(wǎng)站功能強(qiáng)大。有許多容易獲得的插件可以插入,以根據(jù)需要增加功能。這些插件可用于專有平臺(tái),如J2EE或.NET,甚至可以在開源平臺(tái)(如PHP和MySQL)中。開源是免費(fèi)的,所以使用平臺(tái)也最大限度地減少了開發(fā)成本。此外,雖然應(yīng)用程序可以從頭開始進(jìn)行編碼,但是像WordPress這樣的CMS框架可以提供許多可以輕松定制的預(yù)先創(chuàng)建的樣本。因此,這些易于使用的工具和組件可以根據(jù)需要用于升級(jí)服務(wù),同時(shí)保持總體開支的控制。
性能
一個(gè)企業(yè)需要其在線存在,即網(wǎng)站,能夠強(qiáng)大而快速。基于Web的應(yīng)用程序的集成通過簡化離線操作來提高其處理能力。使用現(xiàn)代技術(shù)如集群,可以通過在多個(gè)服務(wù)器上并發(fā)運(yùn)行來進(jìn)一步提高應(yīng)用的性能。因此,在其中一臺(tái)服務(wù)器故障的情況下,性能不受影響。
Web應(yīng)用程序可以在簡化業(yè)務(wù)流程方面非常有效,同時(shí)也提高了準(zhǔn)確性。由于主應(yīng)用程序駐留在服務(wù)器上,因此也消除了在每個(gè)系統(tǒng)上安裝軟件的麻煩,并簡化了升級(jí)新功能或版本的過程。這也降低了維護(hù)工作和成本,同時(shí)提高了整體效率。這些是企業(yè)在進(jìn)行網(wǎng)絡(luò)應(yīng)用程序時(shí)可以考慮的一些關(guān)鍵原因。
總結(jié)
網(wǎng)絡(luò)應(yīng)用的數(shù)量和意義在過去幾年中穩(wěn)步增長。
Web應(yīng)用程序?qū)⒌湫途W(wǎng)站的功能與可安裝的軟件相結(jié)合。
它們可以在精簡業(yè)務(wù)流程方面效率高,同時(shí)提高準(zhǔn)確性。