完全脫離網絡就可獨立使用的軟體系統(即用戶端c,client),這類軟體不受限于網絡,隻依賴于作業系統。
如:pc上的word、視訊播放器等軟體。
擁有自己獨立的一個或多個服務端系統(即服務端s,service),每個使用者擁有自己獨立的用戶端軟體(即c,client),用戶端與服務端通過網絡進行資料的互動。
p.s.
所謂服務端,是可以通過網絡通路的,接受/處理用戶端資料的,為用戶端提供資料的伺服器+web服務。
所謂用戶端,即可以與指定服務端通過網絡互動資料的純c架構軟體。
如:智能用電系統(c端:每戶的智能電表;s端:電力資料管理系統)。
擁有自己獨立的一個或多個服務端系統(即s,service),每個使用者通過浏覽器(即b,browser)與服務端進行資料的互動。
如果把浏覽器作為用戶端的話,b/s架構即是一種特殊的c/s架構系統。
如:各大電商。
了解了以上概念,我們回到主題來看看java都能幹什麼。
目前,java的應用十分廣泛,除了計算機底層開發,理論上其他均可以使用java開發(當然排除那些壟斷的企業,比如鴨梨)。
主要包括如下幾個方面:
用戶端軟體
包括pc軟體(包括windows、mac、linux等多作業系統上的軟體)、軟體插件、企業級應用的用戶端
例如:我們熟悉的eclipse大部分都是使用java編寫的,以及eclipse的各種插件
這類應用主要使用swing、awt或者swt(前兩者均包含在jdk中,後者是ibm的第三方庫)開發。
下面是使用swing+awt開發的記事本截圖(運作在mac系統中):
企業級應用
例如:b/s架構:erp系統、c/s架構:醫院管理系統(每個醫生的pc上都會安裝對應用戶端)
大部分醫院采用c/s架構系統,主要是因為醫學的特殊性,例如需要展示x光片、b超視訊以及其他浏覽器無法很好支援的特殊功能。當然,這種趨勢在不久的将來可能會改變。
下面是sap公司開發的erp系統截圖:
web應用
純b/s架構系統,面對人群不是企業而是個人,現在很大一部分網際網路企業的平台均是使用java開發。
例如:個大電商、論壇、o2o服務平台。
這個就不舉具體的例子了,避免做廣告=。=。
手機應用
當然也有例外,目前有一部部分android遊戲便不是java實作,而是通過架構使用c++或者其他語言開發的,常見的有cocos2dx。
例如:androd系統的大部分軟體應用。
這裡也不舉例了。
原文位址:http://blog.csdn.net/ooppookid/article/details/50898715