Time of Update: 2017-02-27
在進行RCP開發的時候,有一個可視化編輯器,當然可以起到事半功倍的效果。對於進銷存管理系統這 樣簡單的程式來說,視圖加對話方塊就可以搞定所有的程式功能,然而對於視圖和對話方塊中的控制項,如果沒 有可視化編輯器的協助,足以讓開發人員焦頭爛額。然而選擇可視化編輯器的道路卻坎坷曲折,我在這裡把 我的經曆寫出來,希望對大家有一點協助。先來說說VE,我想大家一想到可視化編輯器的時候,第一個就會想到VE。我在這裡告訴大家,這個編
Time of Update: 2017-02-27
相信大部分javaee的開發人員是用eclipse作為開發工具的,前兩篇文章寫的是僅有SVN的基本操作, 現在這篇文章將會寫SVN如何整合eclipse的。讓大家真正感受到SVN的好處。我的eclipse版本是Version:
Time of Update: 2017-02-27
(3)通過類自動產生它的介面:在Spring應用中,常常會用到“介面+實作類別”的形式,即要實作類別又要寫一個方法差不多的介面,有 時候感覺比較煩瑣。其實,Eclipse可以根據類自動抽取出介面來。PersonServiceImpl.java的代碼如下:在上面代碼的空白處點右鍵,或者在PersonServiceImpl類名上點右鍵 —> Refactor –> Extract
Time of Update: 2017-02-27
在前面的文章中給出的SessionBean的例子都是同步調用SessionBean方法的,也就是說,只有當方法 中的代碼都執行完,才能返回到用戶端。但在某些情況下,由於SessionBean方法的執行時間比較長,這 就需要非同步地調用該方法,否則用戶端就需要等待比較長的時間。要實現非同步呼叫,就需要使用本要講的 訊息驅動Bean。訊息驅動Bean的基本原理是用戶端向Message Service器發送一條訊息後,Message Service器會將該訊息 儲存在訊息佇列中。在這時Message
Time of Update: 2017-02-27
在Servlet中訪問應用程式管制EntityManager對象在前面的文章中使用的都是容器管制的EntityManager對象。這類EntityManager對象是由EJB容器建立 的,在這種情況下,EntityManager對象的生命週期完全由EJB容器來管理。在SessionBean中可以使用如
Time of Update: 2017-02-27
在EJB3中可以使用EntityManager對象的createQuery方法來執行JPQL(類似於Hibernate中的HQL), 這非常簡單。但使用createQuery方法處理JPQL時,在每次執行JPQL的過程中系統都需要對JPQL進行分析 ,這在一定程度上降低了系統運行時的效能。為此,EJB3提供了命名查詢的概念。命名查詢有些類型於數
Time of Update: 2017-02-27
實體Bean的串連策略(JOINED Strategy)在上一篇文章中,使用單表策略將一個表從邏輯上分成了多個表。但這樣可能會造成空巢欄位,也就 是說,一個邏輯表只由部分欄位組成,而物理的表的很多欄位的值就會為null。為瞭解決這個問題,可以 將t_accounts表物理地分成多個表。為了與t_accounts表進行對比,建立一個t_myaccounts表,結構如圖 1所示。圖1
Time of Update: 2017-02-27
通過繼承實體Bean,將單個表映射成多個表(單表策略,SINGLE_TABLE)如果以前使用過EJB1.x或EJB2.x的實體Bean,會發現無法通過繼承實體Bean將單個表分成多表。而在 EJB3中,我們很容易實現這個功能。先看看圖1所示的表結構和記錄。圖1 t_accounts表的結構和記錄在t_accounts表中,有一個account_type欄位。這個欄位是一個長度為1的String類型欄位。只能取兩 個值:C和S。如果該欄位值為C,表示活期帳戶(CheckingAccount),
Time of Update: 2017-02-27
實現Entity Bean的多對多(many-to-many)映射在EJB3中需要使用@ManyToMany對封裝多對多關係的欄位或getter方法進行注釋。先看看下面的表:圖1 t_addresses表t_addresses表和t_customers表是多對多的關係。需要使用一個關聯表來描述這種關係,關聯表的結 構如下圖所示。圖2
Time of Update: 2017-02-27
實現Entity Bean的一對多(one-to-many)映射EJB3的一對多映射使用@OneToMany來設定,如果是雙向的一對多映射,在many方需要使用@ManyToOne 設定。在本書中給出兩個表,其他一個表t_customers在上一篇文章中已給出了,另一個表的結構如圖1所 示。圖1 t_orders表t_customers和t_orders表是一對多關聯性,一個Customer可能有多個Order,而一個Order只能有一個
Time of Update: 2017-02-27
實現Entity Bean的一對一(one-to-one)映射一對一映射是很常用的。在一般情況下,一個主表通過外鍵和從表形成一對一的關係。在EJB3中使用 @OneToOne注釋來映射。一對一關聯性除了使用外鍵進行關聯外,也可以採用共用主鍵的方式串連兩個表。 先看看如下兩個表的結構:圖1 t_customers圖2 t_refereest_customers和t_referees表形成了一對一的關係。t_customers表通過referee_id與t_referees表相
Time of Update: 2017-02-27
建立Java項目當Eclipse初次開機時進入的是資源透視圖,在這個透視圖中可以管理項目、文 件夾、檔案和其它資源,按照Eclipse的說法,這些面板叫做視圖,一套完整的視圖叫做透視圖,在資源 透視圖中,你可以使用左上方的視圖(導航視圖)導航和建立資源。在Eclipse中做事之前,如創 建Java程式,需建立一個Java項目,建立Java項目的步驟如下:1、在導航視圖上點擊右鍵,在彈 出的操作功能表中選擇建立項目;2、在建立項目對話方塊中,Eclipse提供了項目選項:Java,插
Time of Update: 2017-02-27
Eclipse 和 OSGi 的關係,從 plugin.xml 到 manifest.mfEclipse 整合式開發環境(IDE)和 Eclipse Rich Client Platform(RCP)應用程式的核心由 Open Services Gateway Initiative(OSGi)規範的實現驅動。本文通過描述對 Eclipse 平台而言外掛程式是什麼 ,並跟蹤從 Eclipse V2.1 到今Apsara Infrastructure Management Framework於
Time of Update: 2017-02-27
使用 Open Services Gateway Initiative API 消除 Eclipse 外掛程式依賴性本文介紹了一個採用 XML 的外掛程式樣本,以便為定義好的擴充點註冊擴充。通過使外掛程式能夠感知 Extention Registry 並提供 OSGi 服務,我們可以完成這一完整的組件退耦操作。外掛程式、擴充點、OSGi如您所知,Eclipse 的組件架構是基於外掛程式 的 -- 這意味著將一組程式碼群組件化為單一的組件,然後利 用 Eclipse
Time of Update: 2017-02-27
在Eclipse外掛程式開發過程中,為了更好的維護和管理外掛程式項目構建路徑,最好將以前的單純的Jar包轉 換成Eclipse的外掛程式包,如果屬於開源的類庫的話,我們可以獲得它的原始碼檔案,在Eclipse中可以和容 易的查看和跟蹤源檔案,但有時我們也會碰到Source not found 的提示,比如這樣:碰到這樣的情況,如果有原始碼的話,可以建立一個原始碼外掛程式,這樣就可以直接查看原始碼檔案,
Time of Update: 2017-02-27
終於,使用Java完成了一個WebService的例子,其中的一個非常小的問題,折騰了我將近一天的時間。下面給出步驟,說明在Java平台上如何開發WebService。採用的工具:Eclipse3.1.2 + Tomcat5.5 + XFire1.1 。使用XFire開發WebService應該說非常的容易,只需要按照下面例子的步驟來做:(1)在Eclipse中建立一個dynamic Web Project
Time of Update: 2017-02-27
背景坦白說:過去在 Eclipse 裡使用 Graphical Editor Framework(GEF)建立圖形化編輯器 既慢又痛苦。這個過程包括理解複雜的架構和大量的冗餘代碼。但也說明 GEF 是建立圖形化編輯器的最佳架構,因為它與模型無關。另一方面,與模型無關本身也有一些問題。GMF 雜談GMF 的運行時組件是 IBM® 為使用 Eclipse Foundation 開發的,它以前還受 IBM Rational® 建模產品的支援。GEF 是
Time of Update: 2017-02-27
編者註:本文更新版本“Eclipse 平台入門” 2008 年 8 月發表。此最初版本將保留下來供大家參考。要瞭解 Eclipse 的最新功能,請閱讀新文章。Eclipse 是什嗎?Eclipse 是一個開放原始碼的、基於 Java 的可擴充開發平台。就其本身而言,它只是一個架構和一組服務,用於通過外掛程式組件構建開發環境。幸運的是,Eclipse 附帶了一個標準的外掛程式集,包括 Java 開發工具(Java Development
Time of Update: 2017-02-27
如何使用Eclipse 功能組件來定製Eclipse 行為構建一個外掛程式是很有趣的:您開始編寫代碼並建立您想要的工具。把外掛程式拷貝到 Eclipse 或一個基於 Eclipse 的產品中的 \plupgins 目錄下,這個外掛程式在 Eclipse 運行期環境中就可以使用了。當再一次使用 Eclipse 的時候,外掛程式將被找到,而且經過平台的啟動處理,它在運行期配置中將是可用的。但是誰知道或者關心您的外掛程式加入了進來?使用者可以明白您提供的是什麼工具嗎?他們可以通過 Eclipse
Time of Update: 2017-02-27
Eclipse 是一個免費的、正日益流行起來的 Java 整合開發環境,最新版本的 Eclipse 中提供了很多特性,這些特性使它不但能與其他免費的 IDE 競爭,而且,即使是 IntelliJ IDEA 之類的專業商業軟體,Eclipse 也能與之競爭。本文將 Eclipse 與 IDEA 進行了簡單比較,為那些希望轉換到 Eclipse 或者只是想體驗一下 Eclipse 的程式員提供一份指南,讓他們瞭解 Eclipse 提供了哪些令人激動的特性。Eclipse 與 IDEA