Java 7新特色 | |
Java SE 7新特色(2011年7月釋出): InvokeDynamic計畫,Coin計畫、Concurrency增強、新的I/O API(NIO .2)、SCTP、SDP、ECC、TLS 1.2、JDBC 4.1、Unicode 6.0、NIO .2檔案系統支援zip/jar等 Java EE 7新特色(預定2012年底前釋出): 強化雲端平臺整合機制,如多租戶、擴充性。增加資源和狀態的管理、強化應用程式的隔離和版本控制。 延至JDK 8的功能(釋出時程未定): 模組化架構Jigsaw計畫、Lambda計畫、Java語言和VM能支援模組化程式開發等 |
甲骨文如期在7月28日釋出Java SE 7,這是甲骨文入主Java以後釋出的第一個重大Java版本,但甲骨文表示,Java EE 7企業版則預定明年底前才會釋出正式版。睽違2年以後,臺灣甲骨文7月29日也重新在臺舉辦JavaTwo研討會介紹Java最新特色。
Java上一次大改版釋出SE 6是2006年底,距今已有5年之久,甲骨文技術傳教士Lee Chuk Munn表示,因為Java新版功能的討論太久,以至於遲遲未能推出新版,所以,後來甲骨文決定,先推出Java SE 7,其他未能及時完成的功能,則延至第8版推出,尤其是變革較大的功能,包括模組化架構Jigsaw計畫,這可讓開發者打包部分元件來提供安裝環境以減少下載檔案大小,以及能使用Lambda表示語法的Lambda計畫。
Lee Chuk Munn表示,Java SE 7仍有不少新功能,包括了如COIN計畫對Java語法的改善,其中一項改善像是在Switch陳述中現在可以使用字串來做為比較條件,不像過去只能使用整數,只能用if-else來進行字串比較,或像是可以使用Multi-catch語法等。另外SE 7其他新功能包括InvokeDynamic可提高動態語言執行效率、Concurrency的增強如加入Fork/Join機制,檔案系統也增加了新的API(NIO.2)等。
知名Java作家林信良表示,SE 7在Byte code中增加了InvokeDynamic指令,以及在API上提供了java.lang.invoke套件,這些都可以讓動態語言在JVM 更方便實作,且執行速度更為快速,未來使用Java來打造動態語言的執行環境時,將可以獲得更高的執行效率,換句話說,Java越來越適合打造各種不同的動態語言執行環境。
聖藍科技技術長王建興也認為,Java對動態語言執行環境的影響將越來越重要,他表示,當開發者需要在一個開發專案中,使用不同的語言時,例如同時使用Ruby和Java,Java開發的動態語言執行環境越有效率,不同語言之間就能更有效率的溝通。
而松凌科技總經理李日貴從實務工作角度來看,他認為,像Switch支援String等語法改善,可以讓工程師減少撰寫if-else程式碼,有助於減少例行開發工作的負擔。
Lee Chuk Munn也預告,甲骨文將於2012年底前釋出Java EE 7,除了擁有SE 7的功能之外,EE 7的特色還包括了對雲端環境的支援,例如讓Java應用更容易在公有雲或私有雲上運作,提供多租戶(Multi-Tenancy)和擴充彈性(Elasticity )的能力。資源和狀態管理會更緊密、應用程式之間可以更好的隔離、強化應用程式和資料的版本管理等。另外也會以Java SE 8的模組化架構來建置EE 7的模組化,讓應用程式利用模組來建置。目前確定納入EE 7的功能包括JPA 2.1、JAX-RS 2.0、Servlet 3.1、EL 3.0、Platform 7/Web Profile 7、JMS 2.0和JSF 2.2,而Concurrency工具1.0和JCache 1.0功能則還在進行中,未確定納入的功能則包括了EJB 3.2、CDI 1.1、JSON 1.0等。文⊙王宏仁
熱門新聞
2024-04-22
2024-07-02
2024-07-31
2024-07-05
2024-07-31
2024-02-08