我正在重新構思我的上一個問題,這個問題是由我的高級工程師提出的,他並不相信我的答案。問:設計'網站託管應用程序'和'可下載的獨立應用程序'之間的技術差異,例如。 WRT HTTP層編碼等獨立應用程序與網絡應用程序之間的技術差異
回答
從廣義上講,網絡託管應用程序依賴於以下建築特色:
Web應用程序
- 的UI呈現在客戶機上,用專門的客戶端(又名網頁瀏覽器)
- 客戶機上的UI功能僅限於Web瀏覽器(包括插件)支持的功能。程序員通常沒有能力在客戶端上實現任意功能,而是必須在客戶端支持的功能範圍內工作。
- 業務邏輯和數據存儲不在客戶端計算機上(通常來說,可能會有有限的例外情況)。相反,一個或多個服務器承擔這些架構角色。
- 客戶端和服務器之間的通信使用標準化的網絡通信協議(HTTP)進行。
獨立的應用程序
- 有單機應用不同架構的廣大。有些可能與Web託管應用程序非常相似;其他人則完全不同。
- 程序員可以通過用戶界面完全控制(在操作系統的功能範圍內,並支持各種UI框架)。
- 業務邏輯層和數據層可能駐留在同一臺機器上或遠程服務器上。
- 如果解決方案中涉及一個或多個遠程服務器,則可以從中選擇許多不同的遠程通信協議。沒有要求使用基於TCP/IP的HTTP(事實上,通常選擇更高效的協議)。
我知道這個帖子是舊的。但我有一個問題。 –
@ArchieZineg:如果您有任何問題,請將其作爲一個新問題提出。隨意從這裏的評論鏈接到您的新問題。 –
http://stackoverflow.com/questions/28259750/web-based-system-security –
從結構上講,有一個不同的世界。 '可下載的應用程序'純粹在客戶端運行,而傳統的3層web應用程序在用戶瀏覽器(花哨的javascript)上運行小部分,大部分運行在web /應用程序和數據庫服務器上。
此外,可下載的應用程序是平臺相關的。除非您使用Adobe AIR或Flash編寫,否則您將不得不爲Windows,Linux和Mac編寫一次。
這需要歷史的一個小一點......
微軟最初試圖修改Java中,當你同意在安裝過程中的協議,是不允許的。 MS支付了100萬美元的罰款,並停止與Java合作。
java插件必須先前已安裝,並且...
- 我們有java應用程序,它們像計算機程序一樣運行,因爲我們將它們添加到硬盤驅動器中。
- 我們將網頁與Java applets添加爲頁面元素,瀏覽器能夠運行java。
- 我們有java Web Start,它從遠程服務器下載應用程序,檢查用戶是否擁有Java運行時,提供安裝該運行時,然後運行下載的應用程序。
Web application的優點在於程序員可以維護更新。但是,人們也喜歡擁有自己軟件的感覺,就像錄製音樂一樣。
有很多程序不是用Java編寫的。 –
在您的計算機上本地運行的獨立應用程序。 例如:記事本,寫字板,油漆...
不能沒有web瀏覽器上運行.....還對Web服務器上運行Web應用程序在Web應用程序是hosted.connect到Web應用程序是: 啓動瀏覽器..... 在烏拉圭回合的瀏覽器..... EX enterring URL網頁appliaction加載後輸入網址的web應用程序... :雅虎郵箱 熱水郵件.......
一獨立許可證附帶硬件安全密鑰。該軟件可以安裝在任何運行Windows的計算機上,但只能安裝在安全密鑰插入的計算機上,您可以使用該軟件。如果您想在另一臺計算機上使用該軟件,則只需將該密鑰附加到該計算機。
這很少是真的。很少有應用程序使用硬件密鑰,許多獨立程序可以完全免費使用。 –
獨立應用程序是隻能在安裝它的系統上運行的應用程序。
- 其正在使用C和C++是獨立的應用程序開發,因爲沒有形成平臺無關
- 1. 網絡和獨立應用程序?
- 2. SaaS應用程序和Web應用程序之間的差異
- 3. Web應用程序和雲應用程序之間的技術差異是什麼?
- 4. Android網絡報廢應用程序的編程技術
- 5. 製作Chrome網絡應用程序獨立桌面程序
- 6. 客戶端 - 服務器網絡應用程序和網站之間的差異
- 7. 網站花園和網絡農場之間的技術差異?
- 8. Web應用程序+移動應用程序的技術棧
- 9. Web應用程序:我應該使用哪種技術才能使用90%鍵盤的網絡應用程序?
- 10. Java小應用程序和應用程序圖形功能之間的差異
- 11. 應用程序設計 - iPhone和Cocoa應用程序之間的差異?
- 12. 原生android應用程序和phonegap應用程序之間的差異
- 13. 將獨立的基於Python的網絡應用程序分發給非技術用戶
- 14. 用於檢查iOS獨立應用程序試用期已過期的技術?
- 15. 獨立Python應用程序
- 16. 獨立Web應用程序
- 17. 獨立.NET應用程序
- 18. C++獨立應用程序
- 19. PostgreSQL獨立應用程序
- 20. 獨立PHP應用程序
- 21. PHP獨立應用程序
- 22. GUI應用程序中的Web技術
- 23. Android:獨立線程與獨立應用程序
- 24. 獨立與桌面應用程序
- 25. jBPM獨立應用程序與SWT
- 26. 網絡應用程序和桌面應用程序之間的細線
- 27. 原生應用程序和網絡應用程序之間的通信
- 28. 網絡應用程序和原生android應用程序之間的通信
- 29. Rails網絡應用程序和Mac應用程序之間的通信
- 30. PHP應用程序與網絡攝像頭之間的通信
有沒有應用。這兩種設計都需要很好地理解需要做什麼以及技術約束是什麼。你的問題實在太模糊,無法得到一個好的答案。 –
@JBNizet:有顯着差異。 Web應用程序具有由Web標準提供的架構限制,而獨立應用程序有很大的自由選擇架構。 –