首頁 > 網管 > 互助交流 > 正文

            網絡應用程序開發簡介

            2023-06-04 14:29:28
            字體:
            來源:轉載
            供稿:網友

            目前流行的各類網絡應用編程技術中,開發人員使用的編程模式有:C/S結構模式(Client/Server)、B/S結構模式(Browser/Server)、Web服務(Web Service)以及其他傳統C/S結構的變形,例如P2P(Peer to Peer)、智能客戶端等等。

            上世紀80年代和90年代,C/S模式得到了廣泛應用。近幾年來,由于網絡技術的迅速發展,很多應用系統的體系結構從傳統的C/S模式向更加靈活的多極分布式結構演變,使得軟件系統的網絡體系結構再次跨入一個新階段。

            與快速發展的Internet相對應,B/S模式的編程應用也更加廣泛,功能也越來越強。當然B/S模式實際上只是C/S模式的其中一種表現形式,只不過它的客戶端是我們比較熟悉的幾種固定的瀏覽器軟件。為了區別于傳統的C/S模式,才有意將其稱為B/S模式。

            從開發角度看,C/S模式和B/S模式各有優缺點,適用的環境也不相同。

            首先,在系統的性能方面,只要擁有可上網的瀏覽器,就可以使用B/S模式的系統。不過,B/S結構的客戶端只能完成瀏覽、查詢、數據輸入等簡單功能,絕大部分工作要由服務器承擔,這就對服務器提出了很高的要求,因此無形中增加了用戶在這一方面的投入。

            其次,在系統升級方面,C/S結構中若有某一模塊發生改變,可能要關聯到其他模塊的變動,使系統升級的成本增大;而B/S結構在開發、維護階段幾乎所有的工作都集中在服務器端,只需更新服務器端的軟件就可以了。如果系統升級比較頻繁,那么B/S結構的產品就具有維護工作量少的優勢。

            但是,在安全性上,B/S結構則略顯不足,畢竟通過網絡傳輸的數據安全系數并不高,例如,只要擁有合法的用戶名和密碼,任何人都可以進入到用戶的系統中;而C/S結構由于需要特定的客戶端軟件,甚至可以限定只有某一臺計算機才可以使用這個客戶端軟件,因而對安全性有更多的保障。

            為了解決傳統C/S模式在系統升級方面和模塊開發方面的不足,隨后又發展了一種新的開發模式,即Web服務,Web服務的思想實際上就是將各種功能做成組件或控件的形式,然后直接將這些組件或控件安裝在服務器上。這樣,不論是C/S模式還是B/S模式的應用程序,都可以通過Internet直接調用提供的服務。采用這種形式,一方面解決了模塊不完善引起的功能不足,另一方面也解決了升級困難的問題。

            在網絡應用編程技術中,除了將數據庫、功能實現與功能界面分離,并有專用的數據庫服務器、應用程序服務器、Web服務器等專用服務外,還有一種用于不同計算機用戶之間,不經過中繼設備直接交換數據或服務的技術,即P2P(Peer-to-Peer),稱之為對等互聯或點對點技術。利用P2P技術可以讓Internet用戶更充分地利用網絡資源。每個人都可以通過Internet直接連接到其他用戶的計算機,并進行文件或數據的交換,而不需要經過專用服務器。由于這種技術消除了中間環節,因此使網絡數據的傳輸變得更快捷、更直接。

            可見,網絡應用開發的模式多種多樣,編程方法也不盡相同。但是,從另一個角度來看,不論使用哪種模式,從外觀上主要可以分為以下幾類:

            1) Windows應用程序

            Windows應用程序實現C/S模式、P2P、智能客戶端等客戶端和服務器端的功能和用戶操作界面,用于交互性操作較多的場合。例如大型網絡游戲、復雜的網絡辦公軟件、大量網絡信息傳遞以及其他高端的網絡開發設計等。

            2) Web應用程序

            Web應用程序也叫網站,實現B/S模式的功能和簡單客戶端用戶操作頁面。用于通過Internet傳遞頁面、交互性操作不多的場合。例如目前流行的各類網站以及功能比較簡單的基于B/S結構的網絡辦公管理等。

            3) 控制臺應用程序

            控制臺應用程序使用統一的重定向文本輸出形式,用于交互性操作非常少、主要偏重于內部功能實現的場合。

            4) 組件與Web服務

            組件與Web服務實現模塊級的功能。Web服務主要用于在服務器端通過Internet提供給Windows應用程序和Web應用程序調用的功能模塊。這些模塊既可以提供給服務器端應用程序調用,也可以提供給客戶端應用程序調用。

            在實際應用中,可以根據具體的客戶要求和使用環境選擇合適的應用程序類型,也可能在一個解決方案中同時包含不同應用程序類型的項目,即將幾種模式綜合使用。

            發表評論 共有條評論
            用戶名: 密碼:
            驗證碼: 匿名發表