Java技術網站,java技術網站

Java包括什么?

Java技術網站,java技術網站


【Java技術網站,java技術網站】經過20多年的發展Java從最初嵌入在網頁中的Applet發展到幾乎各個開發領域,包括Web解決方案、大數據、人工智能、移動互聯網、物聯網、云計算等等 。所以目前Java成為了程序員必須掌握的開發語言之一,相信在未來很長一段時間內,Java依然會是一門被廣泛使用的開發語言 。那么Java到底包括哪些內容呢?答案首先要到Java的官方資料中查找 。
這是Java官方給出的Java技術提綱,下面對這里面的技術進行分別解讀:Java SE這是很多初學者最初學習Java就接觸的內容,簡單的說就是Java的標準版,也是很多其他版本的母版(基礎版),Java SE是學習Java技術的第一步,目前已經更新到Java 10版本 。這一部分從創建一個基本的Java類開始,描述Java面向對象編程的核心概念以及編程過程:類的設計、對象的創建、方法的調用 。
細節包括類、對象、屬性、方法、封裝、繼承、多態、異常、集合、線程等,也包括一些諸如java.time包中的類如何使用,以及如何部署Java程序 。這一部分主要講解如何使用Swing和JavaFX,這兩個技術是目前使用Java做圖形用戶界面的主要解決方案 。JavaFX出現的時間較晚,很多使用JavaFX的程序員對這個技術的評價還是非常不錯的,隨著版本的更新,相信JavaFX將會得到更好的發展(我之前的文章中有針對JavaFX的詳細介紹) 。
Swing是在AWT基礎上開發的輕量級GUI解決方案,圖形組件采用了MVC結構,操作簡單且功能強大,唯一的遺憾是速度偏慢 。這部分涵蓋了JavaSE中的諸多細節,包括網絡編程、平臺適配、JavaBeans、JDBC、JMX、JNDI、JAXP、JAXB、RMI、反射、安全、多媒體等內容 。這里面每一個內容都需要寫上一本書才能完全講解清楚,包含的細節也非常多,這里面的RMI是Java分布式編程的基礎(我之前的文章中有關于RMI編程的細節描述),JDBC則是如何通過Java操作數據庫的API等等 。
這里面涵蓋的技術在我之前的頭條文章中都幾乎有所涉及,感興趣的朋友可以關注一下 。Java EEJava EE此前一直是官方主推的企業級Java解決方案,里面涵蓋了大量企業級開發的API,目前Oracle公司已經把Java EE交給Eclipse基金會來管理了,已經改名為Jakarta EE了,也許未來EE版會帶來更多改變 。
雖然已經脫離了官方陣營,今天也簡單描述一下Java EE版都包含了哪些內容 。Java EE版本涵蓋的主要內容是圍繞EJB展開的,Java官方為企業級開發提供了三種EJB方案,分別是會話Bean、實體Bean和消息驅動Bean 。圍繞這三種EJB企業可以開發出大用戶并發的安全的Java分布式平臺,當然性能以及事務處理等方面的優點是顯而易見的 。
雖然Java官方為EJB付出了巨大的代價(人力、物力),但是市場對EJB并不是全盤接受,因為EJB太重了 。Spring的出現使得EJB的地位非常尷尬,后來EJB的版本更新也借鑒了Spring的很多理念,但是EJB的基因太難改變了 。Java MEME版本的出現時間并不晚,我在2004年的時候曾經短暫的使用過ME版本在Nokia的塞班平臺下進行程序開發 。
可以說當年的Sun公司對嵌入式設備的發展還是具備一定眼光的,只是當IOS和Android平臺出現的時候,Java ME多少顯得有些尷尬 。Java ME針對嵌入式設備進行了重寫,支持在嵌入式設備上運行Java應用 。當年也確實有很多基于Java ME開發的嵌入式產品,大到美國發射的“勇氣號”太空車,小到工業機器人,目前Java ME的應用并不多,但是官方依然對Java ME抱有期望 。
Java Card、Java TV、Java DB關于Java Card可能用過的人就更少了,但是在最初推出這個技術的時候,Java Card為我們描繪了很多未來的應用場景(目前這些場景中的很多內容由智能手機完成了) ??匆幌翵ava Card的官方定義:可以說Java Card在一些具體場景中還是有所應用的,比如通信領域和金融領域等對安全性有較高要求的領域 。

推薦閱讀