Sun 通過GlassFish觀察SOA開發

梧桐雨—168發表於2008-04-17
在這次的JavaOne會議上,Sun Microsystems公司似乎將更多的注意力放在了消費者應用程式軟體上,範圍包括行動電話和其他移動裝置到電視機等一切的東西。為了確定Sun公司並沒有喪失他們將注意力放在企業開發和麵向服務的架構(SOA)的目標,TechTarget和Sun公司的SOA產品部門的主要負責人Kevin Schmidt進行了訪談。我們談到了有關GlassFish, 開放的ESBJava SE,JavaFX指令碼以及其他的和SOA以及Web服務相關的Java的東西。

  上週Sun公司在JavaOne會議上宣佈的消費者應用軟體和企業開發以及面向服務的架構(SOA)的關係大嗎?你將採取什麼行動呢?

  Kevin Schmidt: 去年,有很多關於企業的東西,而今年,大家都把更多的注意力轉向了消費者。或者我認為可以換一個名詞,那就是人。但是當我們仔細觀察消費者的技術的時候,你需要將企業的東西作為可以支援所有應用程式軟體的背景。我們確實在之前的開放ESB中宣佈了我們將在未來的九到十二個月之內從事關於JavaCAPs的活動。這是和GlassFish社團寫作進行的企業工作活動。而GlassFish的第三版,也使得它更具有標準化。在GlassFish核心的核心中,你可以部署任何東西,無論他是EJB的還是Jruby的或者是Web應用程式的。有一些人察覺到了應用程式軟體服務正在變得越來越龐大的現象,但是這個更加有標準元件的架構可以給你提供你想要的東西,而且你還不需要由於將整個的容器進行了部署而導致的高額成本。

  關於Java SE, 我們從很多人那裡聽到他們說他們非常喜歡它。也許在SOA開發上面,這款軟體要比Java EE要好一些。而且你還為Java SE新增了這些功能。你是否認為Java SE是一個更適合SOA的開發工具呢?

  Schmidt:從我們已經在Java SE中所做的,以及我已經在GlassFish中所描述的情況出發,和可選擇的EE進行對比,其最大的特點是有標準的元件。因此,如果你不是需要使用標準元件的話,那麼就沒有必要去使用Java SE。非常有可能出現你要做的是Ruby的開發,因此你必須使用Jruby核心的GlassFish,你並沒有使用Java EE。如果那正是程式開發人員想要做的事情,那麼Java EE將會扮演一個重要的角色而且一直被使用下去。但是我們很充分的意識到Java EE並不是所有問題的解決方案,因此我們開發了能夠反映這種情況的產品。

  如果Java EE成為了標準元件化的話,那麼我們在考慮它作為統一標準的企業平臺的時候,還需要考慮什麼問題嗎?或者說在我們談到的各種各樣的功能性函式的時候我們已經邁出了一步?在技術上談到EE、SE和GlassFish是否並沒有相當的重要性?

  Schmidt:的確是有些無關緊要的。實際上把這些歸結起來後,其實就是企業正在做的事情是在不斷變化的。他們正在尋找著部署相似技術的不同方法。因此,可以接受的是,它的確包含了某些需要的東西。

  還有很多的人是使用Jboss以及其他的應用程式軟體伺服器的。在很多人並沒有把GlassFish和NetBeans作為他們的應用程式軟體伺服器和IDE的情況下,你還會對這兩款軟體做些什麼呢?

  Schmidt:這是一個非常好的問題。他的一個方面是我們所做的所有的東西,都是我們試圖在標準下執行的產物。我們也許通過提供一個標註的應用的方法來進行應用以及很多工具、伺服器等的方法來提供支援。我們看見,很多像Java EE5之類的東西被採納。還有一些採用了其他應用軟體伺服器的軟體廠商,他們採用了成為我們在和微軟合作進行的Tango專案中Web服務棧技術。其他的方面就是我們也在我們的工具當中提供了對Jboss的支援。我們還提供了對Tomcat的支援。因此,由於我們的工具以及伺服器端的技術支援,我們是開放的。

  通過JavaFX指令碼,一些已經完成的工作的確包含著Eclipse外掛。我們會要為所有的東西提供Eclipse的外掛嗎?應該說,不會。但是我們認為,如果一些東西因為他允許我們可以得到Eclipse的開發人員而的確有提供的價值的話,我們就會開發的。而且我們相信NetBeans自身也取得了巨大的成效。我們認為,在一些領域是存在競爭的,而在一些領域裡是存在有時的。不過還有很多的事情要我們去做。但是,我認為,競爭本身是件好事情。你可以看看NetBeans的元件——Matisse GUI Builder之類的東西。而且有很多小夥子已經加入了Eclipse的行列當中。我認為,在那裡正在發生雙向的工作,而最終受益的,是開發人員。

  接下來的問題是關於JavaFx的。一些部落格已經發表了這樣的看法:JavaFX只是在已有的能夠進行同樣的事的技術之上加了一個層。那麼,為什麼認為JavaFX是人們需要的呢?

  Schmidt:在這方面我可以說一下。儘管我沒有直接參與到最近的獲得當中,但是,我認為,JavaFX所做的主要的事情之一就是在過去你可以說你能夠用Java建立各種各樣的GUI,而且這是對的。JavaFX指令碼所做的事情,就是極大程度的簡單化了建立豐富的GUI應用程式軟體。他也使得豐富GUI應用程式軟體的開發變得很大程度上簡單了。毫無疑問的是,是有一些選擇的,但是我不認為這些改變會消失。不過使用和支援Java平臺是有一些好處的。而更大的關於JavaFX的一部分是為了任何種類的裝置的開發,你都有可能使用它。這並不是像你將要在桌面系統上使用Adobe而在移動的裝置上使用不同的程式碼這樣的事。

  是因為Java是便攜的嗎?

  Schmidt:你很有可能已經聽到了人們彈落的摩爾法則。移動裝置將會有越來越多的能力。我們可以很有效的在這些移動裝置上使用Java。因此JavaFX指令碼提供了能夠可靠的進行一次開發到處使用的開發。這也是我認為的和其他的技術相比,我們擁有的一個優勢。

  在第二部分採訪中,Schmidt將繼續談論把之前的SeeBeyond的技術整合到JavaCAPS的過程,Java商業整合(JBI)的未來,持續的對JavaEE5的批評的反映以及新生的Java EE6的工作。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/13270562/viewspace-242559/,如需轉載,請註明出處,否則將追究法律責任。

相關文章