一切只為了更好
Java 的應用可以簡單分為以下幾個方面:
一、Java 的桌面應用
桌面應用一般僅僅需要 JRE 的支持就足夠了。
二、Java Web 應用
Java 的 Web 應用至少需要安裝 JDK 和一個 Web 容器(例如 Tomcat),以及一個多用戶數據庫,Web 應用至少分為 3 層:
1、Browser 層:瀏覽器顯示用戶頁面。
2、Web 層:運行 Servlet/JSP。
3、DB 層:後端數據庫,向 Java 程序提供數據訪問服務。
三、Java 企業級應用
企業級應用比較複雜,可以擴展到 n 層,最簡單情況會分為 5層:
1、Browser 層:瀏覽器顯示用戶頁面。
2、Client 層:Java 客戶端圖形程序(或者嵌入式設備的程序)直接和 Web 層或者 EJB層交互。
3、Web 層:運行 Servlet/JSP。
4、EJB 層:運行 EJB,完成業務邏輯運算。
5、DB 層:後端數據庫,向 Java 程序提供數據訪問服務。
四、Java 嵌入式應用
Java 嵌入式應用是一個方興未艾的領域。嵌入式開發,需要從下載 J2ME 開發包。J2ME包含了嵌入式設備專用虛擬機 KVM,和普通的 JDK 中包含的 JVM 有所不同,另外還需要到特定的嵌入式廠商那裡下載模擬器
星系科技館
1·、java開發比較流行,可以在很多地方下使用。
如:
web 開發,目前的SSH主流框架能是快速高效開發網站。
ERP 開發,用於做ERP軟件前臺後臺。
手機遊戲開發,目前大部分分手機都是安卓系統,安卓用的是java,開發java的安卓應用和遊戲很有前途。
java桌面程序開發,用於公司內部使用,如簡易的通訊工具開發。
java的優勢在於跨平臺和代碼開源,使用範圍廣。
2、Java應用主要由以下四大方向組成:
Java的桌面應用
桌面應用一般僅僅需要JRE的支持就足夠了。
Java Web應用
Java的Web應用至少需要安裝JDK和一個web容器(例如Tomcat),以及一個多用戶數據庫,Web應用至少分為三層:
Browser層:瀏覽器顯示用戶頁面
Web層:運行Servlet/JSP
DB層:後端數據庫,向Java程序提供數據訪問服務
Java企業級應用
企業級應用比較複雜,可以擴展到n層,最簡單情況會分為4層:
Browser層:瀏覽器顯示用戶頁面
Client層:Java客戶端圖形程序(或者嵌入式設備的程序)直接和Web層或者EJB層交互
Web層:運行Servlet/JSP
EJB層:運行EJB,完成業務邏輯運算
DB層:後端數據庫,向Java程序提供數據訪問服務
Java嵌入式應用
Java嵌入式應用是一個方興未艾的領域,從事嵌入式開發,需要從Sun下載J2ME開發包,J2ME包含了嵌入式設備專用虛擬機KVM,和普通的JDK中包含的JVM有所不同。另外還需要到特定的嵌入式廠商那裡下載模擬器。
Java 技術具有卓越的通用性、高效性、平臺移植性和安全性,廣泛應用於個人PC、數據中心、遊戲控制檯、科學超級計算機、移動電話和互聯網,同時擁有全球最大的開發者專業社群。
憋出內傷
在金融服務業,Java的應用非常廣泛,很多第三方交易系統、銀行、金融機構都選擇用Java來編寫前臺和後臺的電子交易系統,結算和確認系統,數據處理項目以及其他項目。大多數情況下,Java被用在服務器端開發,但多數沒有任何前端,它們通常是從一個服務器(上一級)接收數據,處理後發向另一個處理系統(下一級處理)。
電子商務以及網站開發方面,Java 也有一定建樹。開發人員可以運用Spring MVC、Struts2.0以及frameworks等不同的框架來創建web項目,而政府項目中也會用到簡單的 servlet,jsp和以struts為基礎的網站,像醫療、保險、教育、國防以和其他的不同部門的網站也是以Java為基礎來開發的。
Hadoop和其他的大數據技術也在不同程度使用著Java,例如Apache的基於java的Hbase,Accumulo(開源),以及ElasticSearch。
而在嵌入式領域,在智能卡或者傳感器上,只需要130KB就能夠使用Java技術,這顯示了這個平臺是多麼的可靠。
在高頻交易領域,Java平臺提高了它的特性和即使編譯,可以像C++一樣傳輸數據。因此Java也流行於編寫高併發系統。雖然Java的傳輸性能不比C++,但可以避開安全性,可移植性和可維護性等問題。
與界
主要應用於WEB領域方面:如網頁製作、網站開發
1桌面應用領域:如用Java開發的程序可在電腦運行(軟件開發)
2 嵌入式領域:手機遊戲
3Java是網絡開發與軟件開發的首選語言。
4 Java開發環境的建立:集成的開發工具 Eclipse 和
Jcreator
瘋狂實驗
java基於jvm虛擬機,所以任何設備都能安裝,只是看適不適合了。
現在主要用於web開發、安卓開發、大數據開發,其他例如機器學習、車載設備、體感設備也都有。