天天看點

Java千百問_01基本概念(004)_Java都能做些什麼Java都能做些什麼

完全脫離網絡就可獨立使用的軟體系統(即用戶端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系統中):

Java千百問_01基本概念(004)_Java都能做些什麼Java都能做些什麼

企業級應用

例如:b/s架構:erp系統、c/s架構:醫院管理系統(每個醫生的pc上都會安裝對應用戶端)

大部分醫院采用c/s架構系統,主要是因為醫學的特殊性,例如需要展示x光片、b超視訊以及其他浏覽器無法很好支援的特殊功能。當然,這種趨勢在不久的将來可能會改變。

下面是sap公司開發的erp系統截圖:

Java千百問_01基本概念(004)_Java都能做些什麼Java都能做些什麼

web應用

純b/s架構系統,面對人群不是企業而是個人,現在很大一部分網際網路企業的平台均是使用java開發。

例如:個大電商、論壇、o2o服務平台。

這個就不舉具體的例子了,避免做廣告=。=。

手機應用

當然也有例外,目前有一部部分android遊戲便不是java實作,而是通過架構使用c++或者其他語言開發的,常見的有cocos2dx。

例如:androd系統的大部分軟體應用。

這裡也不舉例了。

原文位址:http://blog.csdn.net/ooppookid/article/details/50898715

繼續閱讀