2010-07-25 231 views
5

我所關注的是我們正在討論的Web應用程序開發的程度。Java EE與Java SE之間的Web應用程序開發

有不同級別的Web應用程序開發。例如,如果我被要求開發一個Web應用程序來處理小型母親和流行麪包店的住房客戶信息(絕對不是企業情況),如果我真的想要使用Java EE而不是Java SE,那麼是否有任何問題至。

我知道你可能會說這會過度,而且我可以理解,但是,我會遇到一些我不會遇到的使用Java SE的開發問題?換句話說,我試圖確定一個小型企業Web應用程序何時變成企業Web應用程序。在我看來,我應該能夠使用我想要的Java模型。

我在這裏想錯了嗎?

需要澄清,如果你能幫助我。

+2

你如何建議在沒有JavaEE的情況下進行Web開發? – skaffman 2010-07-25 21:34:09

+1

@skaffman:我創建了整個企業Web應用程序,而不使用JavaEE。我會問相反的問題:你對JavaEE的* need *有什麼建議用於Web開發?您是否知道JavaSE擁有自己的內置HttpServer?我發現使用嵌入式Tomcat更簡單,但它只是一組要導入的jar文件。 – ThreaT 2014-08-31 22:01:12

回答

3

不要從字面上理解Java EE。 Java EE不僅僅是企業開發,本身。

Java EE爲您提供了用於在Java上構建Web應用程序的整個堆棧。否則,你無法在Java上進行Web開發。底線 - 即使您是中小型企業,您也需要Java EE堆棧。不要讓這個名字欺騙你。

+0

那不是100%真實。很多人只是使用JEE的servlet子部分。有許多servlet容器不包含JEE的其餘部分。如tomcat/jetty。 – Wes 2010-07-31 14:32:35

+0

我從來沒有說過你需要*整個*堆棧,但是做網頁Java你需要一些。 Tomcat和Jetty就是很好的例子。 – 2010-07-31 15:39:44

14

似乎對Java EE和Java SE術語的使用存在一些困惑。僅僅因爲EE擴展到Enterprise Edition,並不意味着它只能被企業使用。

Java EE恰好是一組捆綁在一起形成平臺的規範。在您需要編寫Web應用程序的那一刻,您需要至少使用Servlet + JSP規範,這是Java EE規範的一個子集。

Java SE通常用於編寫獨立應用程序。與Java EE相比,將Java SE更多地稱爲API或庫,而不是作爲規範更好。它可以被認爲是「非企業」應用程序的平臺。

1

Theres使用完整的Java EE容器沒有錯。但是這通常是以複雜性爲代價的。

您需要的最小數量是servlet容器,它是Java EE規範的子集。

完整的Java EE容器往往比簡單的servlet容器有更多的配置,這可能會增加不值得的開銷。

需要考慮的另一件事是如果您只使用javax.servlet來編譯.war文件,那麼它們與完整的Java EE容器兼容,所以沒有什麼可阻止您在以後升級。

另一點要記住的是JBOSS/GlassFish實現完整的Java EE堆棧使用更多的內存,可能比tomcat的啓動時間更長。

但是,如果您知道您將在以後使用更多Java EE,如EJB;那麼我會從完整的Java EE容器開始。

總結

個人而言,我會開始時只使用一個servlet容器。 (不是完整的Java EE)。當且僅當我需要一個完整的Java EE堆棧時,纔會轉向完整的Java EE容器。