2013-12-10 149 views
1

對於自己的Java企業版的理解,我想開發一個小的J2EE應用程序像亞馬遜,其中使用可以訂購產品,產品被購買,並通過快遞其中的通知發送到客戶端上裝運更新交付。一個可以存儲訂單的小型數據庫。我需要爲此使用J2EE組件。我可以得到一個過程的概述嗎?就像我在這個項目的哪個階段需要什麼組件。我對Java很熟悉,但我還沒有與企業應用程序合作過。

更新
我想使用J2EE組件,如JMS,EJB等企業應用程序設計J2EE

+0

你基本上要求我們回答一些或幾本書的內容。買一個。 –

回答

3

使用了以下Java EE & Java技術來實現自己的目標。 Netbeans IDE相當易於使用,並且對Java EE有很多支持。其他人更喜歡Eclipse或IntelliJ。以下是Java EE應用程序的基本4層架構:

用戶界面:JSP(Java服務器頁面) - 它們呈現爲HTML/CSS以便在Web瀏覽器中查看。

控制器:Servlets - 它們接收來自JSP的傳入請求或表單帖子,處理請求並轉發到結果JSP。

服務:EJB - 這些只是包含servlet重複使用的功能(業務邏輯)的常規Java類(它們不被JSP使用)。它們被標記爲與作爲EJB的角色相關的註釋。請參閱:http://en.wikipedia.org/wiki/Enterprise_JavaBeans#Reinventing_EJBs

數據訪問:JPA -Java持久性API。您使用它來存儲和檢索數據庫中的信息。

其他的東西:

訊息話題中間件:JMS - 您可以使用JMS以異步方式系統參與者之間的溝通。例如,您的快遞員跟蹤系統可能會通過JMS與供應商的訂單系統進行通信以更新交付狀態。這將允許鬆散耦合來容納多個快遞員。

數據模型:普通舊Java對象(PO​​JO) - 它們表示Java EE應用程序中的域對象(訂單,客戶)。這些被應用程序中的所有圖層使用。

這是官方Java EE文檔。

查閱這些Java EE的tutorials使用NetBeans。

+0

JMS,EJB等呢?我想沒有他們J2EE應用程序只是一個具有一些圖層的Web應用程序。 – Kahn

+1

@Hesper:JMS和EJB是偉大的技術,但是如果您從頭開始,我會首先學習JSP和Servlet(它們是按照時間順序排列的),並且在更小的項目中也更常用。 EJB和JMS在高度擴展的企業級非常有用,但我會更簡單一些。我目前有兩個付費演出只需要JSP和Servlet。 –