每年,Java平臺僅通過一些API和小的語言更改/添加而增長。 沒有重大的重大創新活動在發生。 所有正在發生的重大變化都在其外部。 無論是依賴注入,持久性API,腳本API,桌面API,應用程序框架API,它們只是隨后添加到平臺中。 但是它們只是API。 我們需要的東西很大。 比今天先進了十年。
我感覺Java正在以自下而上的方式前進。 一次微小而緩慢的變化。 我們需要一種自上而下的方法。 考慮未來,設計它,然后僅以自下而上的方法實施它。
以新的Swing應用程序框架為例(現已從標準中刪除)。 我認為這個新框架是一個設想不周的想法。 看一下吉恩軍的糟糕狀況。 如果不支持多媒體,則臺式機無法取得實質性進展。 是的,JavaFX即將推出(超過3年?)。 這是向前邁出的一大步,但還不是標準(但是,會永遠嗎?)。
我們擁有JavaSE,并且JavaEE是基于JavaSE構建的。 為什么我們不能在臺式機上做同樣的事情? 為什么我們不能擁有Java Desktop Edition或JavaDE之類的東西? 把所有大東西放在這里。 這樣,我們可以使JavaSE保持簡單。 語言和VM更改已納入JavaSE。 SE和適用于EE和'DE'的通用API。 但是桌面添加的內容,例如應用程序框架,多媒體,瀏覽功能,小工具欄,JavaFX等,都包含在“ DE”中。 當然,還需要考慮JavaME,但是由于業界希望將SE引入ME,因此在本博客中可以將它們視為相同。
有人可能會認為,桌面與Web應用程序和功能強大的瀏覽器(帶有HTML 5)的流行無關。 但是,正如任何公正的報告所言,臺式機的無關緊要不會在短期內發生。 畢竟,瀏覽器需要在桌面上運行!
基本上,Java Desktop Edition成為新的操作系統。 它應該與基礎操作系統透明集成。 具有OSGI上的服務和模塊形式的功能。 因此,一切都是服務:打印服務,文檔服務,文件服務,圖形服務,數據庫服務,<在此處添加您喜歡的服務>。 因此,高級功能可以作為服務公開給系統中的任何模塊或應用程序(模塊集合)。 想象一下,將Eclipse插件作為服務公開給所有應用程序。
考慮一下Java桌面的創新可能性(以前聽過嗎?):
- Java瀏覽器,內置對applet,JavaFX的支持–我們可以有applet插件
- 瀏覽器可以嵌入任何應用程序中
- GIMP之類的編輯器-JIMP?
- 適用于所有應用程序的標準安裝程序–沒有特定于操作系統的Eclipse或Netbeans版本(Java WAS應該編寫一次,隨處運行)
- 最后,一個Java媒體播放器
- 桌面小工具欄
- Java辦公室
- <您最喜歡的應用程序在這里>
現在是Java成長并發揮其作用的時候了。
- 選擇一種新的編程語言來學習
- 每個程序員都應該知道的事情
- 生存在狂野西部開發過程中的9條提示
- 軟件設計法則
- 討厭Java嗎? 你在打錯仗
翻譯自: https://www.javacodegeeks.com/2011/06/grow-up-java-proposing-java-desktop.html