2011-10-21 135 views
5

我正在重新構思我的上一個問題,這個問題是由我的高級工程師提出的,他並不相信我的答案。問:設計'網站託管應用程序'和'可下載的獨立應用程序'之間的技術差異,例如。 WRT HTTP層編碼等獨立應用程序與網絡應用程序之間的技術差異

+0

有沒有應用。這兩種設計都需要很好地理解需要做什麼以及技術約束是什麼。你的問題實在太模糊,無法得到一個好的答案。 –

+1

@JBNizet:有顯着差異。 Web應用程序具有由Web標準提供的架構限制,而獨立應用程序有很大的自由選擇架構。 –

回答

10

從廣義上講,網絡託管應用程序依賴於以下建築特色:

Web應用程序

  • 的UI呈現在客戶機上,用專門的客戶端(又名網頁瀏覽器)
  • 客戶機上的UI功能僅限於Web瀏覽器(包括插件)支持的功能。程序員通常沒有能力在客戶端上實現任意功能,而是必須在客戶端支持的功能範圍內工作。
  • 業務邏輯和數據存儲不在客戶端計算機上(通常來說,可能會有有限的例外情況)。相反,一個或多個服務器承擔這些架構角色。
  • 客戶端和服務器之間的通信使用標準化的網絡通信協議(HTTP)進行。

獨立的應用程序

  • 有單機應用不同架構的廣大。有些可能與Web託管應用程序非常相似;其他人則完全不同。
  • 程序員可以通過用戶界面完全控制(在操作系統的功能範圍內,並支持各種UI框架)。
  • 業務邏輯層和數據層可能駐留在同一臺機器上或遠程服務器上。
  • 如果解決方案中涉及一個或多個遠程服務器,則可以從中選擇許多不同的遠程通信協議。沒有要求使用基於TCP/IP的HTTP(事實上,通常選擇更高效的協議)。
+0

我知道這個帖子是舊的。但我有一個問題。 –

+0

@ArchieZineg:如果您有任何問題,請將其作爲一個新問題提出。隨意從這裏的評論鏈接到您的新問題。 –

+0

http://stackoverflow.com/questions/28259750/web-based-system-security –

0

從結構上講,有一個不同的世界。 '可下載的應用程序'純粹在客戶端運行,而傳統的3層web應用程序在用戶瀏覽器(花哨的javascript)上運行小部分,大部分運行在web /應用程序和數據庫服務器上。

此外,可下載的應用程序是平臺相關的。除非您使用Adobe AIR或Flash編寫,否則您將不得不爲Windows,Linux和Mac編寫一次。

1

獨立應用程序使用您的資源,Web應用程序在服務器上執行,渲染在您的系統上完成。

+0

很明顯 – Purushottam

0

這需要歷史的一個小一點......

微軟最初試圖修改Java中,當你同意在安裝過程中的協議,是不允許的。 MS支付了100萬美元的罰款,並停止與Java合作。

java插件必須先前已安裝,並且...

  1. 我們有java應用程序,它們像計算機程序一樣運行,因爲我們將它們添加到硬盤驅動器中。
  2. 我們將網頁與Java applets添加爲頁面元素,瀏覽器能夠運行java。
  3. 我們有java Web Start,它從遠程服務器下載應用程序,檢查用戶是否擁有Java運行時,提供安裝該運行時,然後運行下載的應用程序。

Web application的優點在於程序員可以維護更新。但是,人們也喜歡擁有自己軟件的感覺,就像錄製音樂一樣。

+0

有很多程序不是用Java編寫的。 –

0

在您的計算機上本地運行的獨立應用程序。 例如:記事本,寫字板,油漆...

不能沒有web瀏覽器上運行.....還對Web服務器上運行

Web應用程序在Web應用程序是hosted.connect到Web應用程序是: 啓動瀏覽器..... 在烏拉圭回合的瀏覽器..... EX enterring URL網頁appliaction加載後輸入網址的web應用程序... :雅虎郵箱 熱水郵件.......

0

一獨立許可證附帶硬件安全密鑰。該軟件可以安裝在任何運行Windows的計算機上,但只能安裝在安全密鑰插入的計算機上,您可以使用該軟件。如果您想在另一臺計算機上使用該軟件,則只需將該密鑰附加到該計算機。

+0

這很少是真的。很少有應用程序使用硬件密鑰,許多獨立程序可以完全免費使用。 –

0

獨立應用程序是隻能在安裝它的系統上運行的應用程序。

  1. 其正在使用C和C++是獨立的應用程序開發,因爲沒有形成平臺無關
相關問題