Web應(yīng)用程序是一種可以通過(guò)Web訪問(wèn)的應(yīng)用程序。Web應(yīng)用程序的一個(gè)最大好處是用戶很容易訪問(wèn)應(yīng)用程序。用戶只需要有瀏覽器即可,不需要再安裝其他軟件。
概述編輯
應(yīng)用程序有兩種模式C/S、B/S。C/S是客戶端/服務(wù)器端程序,也就是說(shuō)這類程序一般獨(dú)立運(yùn)行。而B(niǎo)/S就是瀏覽器端/服務(wù)器端應(yīng)用程序,這類應(yīng)用程序一般借助IE等瀏覽器來(lái)運(yùn)行。WEB應(yīng)用程序一般是B/S模式。Web應(yīng)用程序首先是“應(yīng)用程序”,和用標(biāo)準(zhǔn)的程序語(yǔ)言,如C、C++等編寫(xiě)出來(lái)的程序沒(méi)有什么本質(zhì)上的不同。然而Web應(yīng)用程序又有自己獨(dú)特的地方,就是它是基于Web的,而不是采用傳統(tǒng)方法運(yùn)行的。換句話說(shuō),它是典型的瀏覽器/服務(wù)器架構(gòu)的產(chǎn)物。
一個(gè)Web應(yīng)用程序是由完成特定任務(wù)的各種Web組件(web components)構(gòu)成的并通過(guò)Web將服務(wù)展示給外界。在實(shí)際應(yīng)用中,Web應(yīng)用程序是由多個(gè)Servlet、JSP頁(yè)面、HTML文件以及圖像文件等組成。所有這些組件相互協(xié)調(diào)為用戶提供一組完整的服務(wù)。[2]
架構(gòu)優(yōu)點(diǎn)編輯
瀏覽器/服務(wù)器架構(gòu)(Browser/Server,簡(jiǎn)稱B/S)能夠很好地應(yīng)用在廣域網(wǎng)上,成為越來(lái)越多的企業(yè)的選擇。瀏覽器/服務(wù)器架構(gòu)相對(duì)于其他幾種應(yīng)用程序體系結(jié)構(gòu),有如下3方面的優(yōu)點(diǎn):
(1)這種架構(gòu)采用Internet上標(biāo)準(zhǔn)的通信協(xié)議(通常是TCP/IP協(xié)議)作為客戶機(jī)同服務(wù)器通信的協(xié)議。這樣可以使位于Internet任意位置的人都能夠正常訪問(wèn)服務(wù)器。對(duì)于服務(wù)器來(lái)說(shuō),通過(guò)相應(yīng)的Web服務(wù)和數(shù)據(jù)庫(kù)服務(wù)可以對(duì)數(shù)據(jù)進(jìn)行處理。對(duì)外采用標(biāo)準(zhǔn)的通信協(xié)議,以便共享數(shù)據(jù)。
(2)在服務(wù)器上對(duì)數(shù)據(jù)進(jìn)行處理,就處理的結(jié)果生成網(wǎng)頁(yè),以方便客戶端直接下載。
(3)在客戶機(jī)上對(duì)數(shù)據(jù)的處理被進(jìn)一步簡(jiǎn)化,將瀏覽器作為客戶端的應(yīng)用程序,以實(shí)現(xiàn)對(duì)數(shù)據(jù)的顯示。不再需要為客戶端單獨(dú)編寫(xiě)和安裝其他類型的應(yīng)用程序。這樣,在客戶端只需要安裝一套內(nèi)置瀏覽器的操作系統(tǒng),如Window98或Windows2000或直接安裝一套瀏覽器,就可以實(shí)現(xiàn)服務(wù)器上數(shù)據(jù)的訪問(wèn)。而瀏覽器是計(jì)算機(jī)的標(biāo)準(zhǔn)設(shè)備。
相關(guān)信息編輯
應(yīng)用
理解了什么是瀏覽器/服務(wù)器架構(gòu),就了解了什么是Web應(yīng)用程序。常見(jiàn)的計(jì)數(shù)器、留言版、聊天室和論壇BBS等,都是Web應(yīng)用程序,不過(guò)這些應(yīng)用相對(duì)比較簡(jiǎn)單,而Web應(yīng)用程序的真正核心主要是對(duì)數(shù)據(jù)庫(kù)進(jìn)行處理,管理信息系統(tǒng)(Management Information System,簡(jiǎn)稱MIS)就是這種架構(gòu)最典型的應(yīng)用。MIS可以應(yīng)用于局域網(wǎng),也可以應(yīng)用于廣域網(wǎng)?;贗nternet的MIS系統(tǒng)以其成本低廉、維護(hù)簡(jiǎn)便、覆蓋范圍廣、功能易實(shí)現(xiàn)等諸多特性,得到越來(lái)越多的應(yīng)用。
應(yīng)用擴(kuò)展
信息化,互聯(lián)網(wǎng),移動(dòng)化,云計(jì)算的不斷發(fā)展,使得公司的業(yè)務(wù)需求越來(lái)越多。因此很多公司的頁(yè)面因?yàn)槿狈Ω叨鹊目蓴U(kuò)展性,因而流失了大量的用戶。如果你不希望重蹈這些公司的覆轍,你就急需要找到一條可以擴(kuò)展自己web應(yīng)用的途徑。
對(duì)Web應(yīng)用來(lái)說(shuō),擴(kuò)展能力很重要,隨著用戶群和工作量的增加,處理器在增加,它應(yīng)該能夠進(jìn)行擴(kuò)展。對(duì)于Java應(yīng)用來(lái)說(shuō),擴(kuò)展更復(fù)雜,不只是簡(jiǎn)單的購(gòu)買和安裝20個(gè)新的處理器就可以的。然而,Java平臺(tái)能夠也確實(shí)支持應(yīng)用擴(kuò)展,通過(guò)外圍設(shè)備語(yǔ)言,例如Scala、Clojure和Groovy。利用JAVA編程語(yǔ)言,開(kāi)發(fā)者很難使JAVA應(yīng)用進(jìn)行線性擴(kuò)展。
另外,按需的云計(jì)算本質(zhì)使得可擴(kuò)展的Web應(yīng)用程序融入到了各種規(guī)模的業(yè)務(wù)中。進(jìn)入到這個(gè)領(lǐng)域不能說(shuō)沒(méi)有障礙,即使是很小的公司得到這類計(jì)算能力也很難,而且數(shù)據(jù)存儲(chǔ)一度曾經(jīng)只適用于企業(yè)級(jí)用戶。這使你得到想要的服務(wù)器空間,不僅比以往更便宜,而且更容易。云計(jì)算可以訂購(gòu)更多的資源,而且就像行車路過(guò)訂購(gòu)快餐一樣方便