MyEclipse企業(yè)級工作平臺(MyEclipse Enterprise Workbench ,簡稱MyEclipse)是對Eclipse IDE的擴展,利用它我們可以在數(shù)據(jù)庫和JavaEE的開發(fā)、發(fā)布以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML, Struts, JSP, CSS, Javascript, SQL, Hibernate。
在結(jié)構(gòu)上,MyEclipse的特征可以被分為7類:
1. JavaEE模型
2. WEB開發(fā)工具
3. EJB開發(fā)工具
4. 應(yīng)用程序服務(wù)器的連接器
5. JavaEE項目部署服務(wù)
6. 數(shù)據(jù)庫服務(wù)
7. MyEclipse整合幫助
對于以上每一種功能上的類別,在Eclipse中都有相應(yīng)的功能部件,并通過一系列的插件來實現(xiàn)它們。MyEclipse結(jié)構(gòu)上的這種模塊化,可以讓我們在不影響其他模塊的情況下,對任一模塊進(jìn)行單獨的擴展和升級。
簡單而言,MyEclipse是Eclipse的插件,也是一款功能強大的JavaEE集成開發(fā)環(huán)境,支持代碼編寫、配置、測試以及除錯,MyEclipse6.0以前版本需先安裝Eclipse。MyEclipse6.0以后版本安裝時不需安裝Eclipse。
5.0版本
Genuitec發(fā)布了MyEclipse Enterprise Workbench
5.0,更智能、更快捷、更簡單和更便宜的J2EE工具的新版本的誕生。它的價格對于個人和企業(yè)開發(fā)人員來說都是非常有吸引力的。這是J2EE
IDE市場一個重量級的選手。通過增加UML雙向建模工具、WYSIWYG的JSP/Strutsdesigner、可視化的Hibernate/ORM
工具、Spring和Web services支持,以及新的Oracle數(shù)據(jù)庫開發(fā),MyEclipse 5.0繼續(xù)為業(yè)界提供全面的產(chǎn)品。
Genuitec 總裁Maher
Masri
說,“今天,MyEclipse已經(jīng)提供了意料之外的價值。其中的每個功能在市場上單獨的價格都比MyEclipse要高。但是,我們承諾為顧客提供全面
并且可以買得起的解決方案。按照這個傳統(tǒng),我們的顧客將繼續(xù)享受年度訂購活動的好處,該活動提供了所有發(fā)布功能的入口以及伴隨MyEclipse5.0一
起的專業(yè)技術(shù)支持?!?
6.XGA版本
6.XGA版本
1 平臺和安裝支持
1)兼容Eclipse 3.3/Europa 1.0
2)支持Java 5 & Java 6
3)可運行在Windows (XP, Vista)、Linux、 Mac操作系統(tǒng)
2 改進(jìn)了Java EE 5 和 Spring功能部件
1)提高EJB3工程項目的靈活度,從數(shù)據(jù)庫模式直接產(chǎn)生bean
2)支持Java持久化結(jié)構(gòu)開發(fā)
3)對Spring 2.0升級,增強配置管理功能
4)升級Hibernate
5)Spring-JPA高度集成
3 支持AJAX開發(fā)和測試
1)支持美國Apple公司—所有的AJAX特征能在Mac操作系統(tǒng)上運行
2)改進(jìn)了AJAX Web 瀏覽器
3)改進(jìn)了AJAX工具
4)增強了JavaScript調(diào)試
4 支持RAD Web 開發(fā)
5 具備Matisse4MyEclipse可視化Swing設(shè)計器
6 快速Java EE部署和測試
1)項目自動部署和啟動服務(wù):根據(jù)指定的調(diào)試和運行模式,自動配置項目和啟動服務(wù)器;在配置前,自動停止運行的服務(wù)器;在現(xiàn)有的應(yīng)用程序配置中可以重新配置
2)MyEclipse Tomcat 6 服務(wù)器——就地集成,啟動只要一秒鐘
3)MyEclipse Derby 服務(wù)器:自動進(jìn)行JDBC連接;可配置的啟動選項
7 MyEclipse學(xué)習(xí)中心(提供幫助和學(xué)習(xí)資料)
1)包含Java EE項目源代碼
2)一鍵安裝MyEclipse Java EE示例項目
MyEclipse 7.0 正式發(fā)布了
7.0的發(fā)布意味著我們不再需要配置Tomcat以及服務(wù)器了,你所需要做的僅僅是安裝
MyEclipse 7.0。7.0發(fā)行版包括在7.0M2和6.6版本基礎(chǔ)上對bug的修復(fù)和功能的加強。提供的支持包括:Eclipse
3.4.1/Ganymede、REST web服務(wù)、新的myeclipse操作板、spring工具集更新、集成Manven2、open
JPA支持、高級javascript工具、專業(yè)的jsdt實現(xiàn)、報表工具加強、jsf和ICEfaces工具更新。
The MyEclipse 7.0 production release
includes enhancements and bug fixes for the MyEclipse environment over
the previous 7.0 milestone and 6.6 production releases. Notably, this
release includes support for the Eclipse 3.4.1/Ganymede platform, REST
Web Services, a new MyEclipse dashboard, Spring tools update,
integration with Maven 2 (m2e), Open JPA support, advances in JavaScript
tooling, a professional implimentation of JSDT, enhancements to
MyEclipse Reports tooling and updates to MyEclipse's extensive JSF and
ICEfaces tooling
MyEclipse8.0版本
MyEclipse 8.0 M1 發(fā)布,包含:Eclipse Galileo、Struts 2 和Eclipse Profiler
更新內(nèi)容包括下面幾項:
Java Profiler
· profile Eclipse plugins
· streamlined interface
· available standalone
Struts 2 Support
· for any Web project
· helpful content-assist
MyEclipse Lite
· customize your IDE
· manage MyEclipse modules
WTP Project Support
· easy import
· helpful wizards
MyEclipse Reports
· upgraded BIRT 2.5
· formatting upgrades
8.0 GA的新特性:
1. Java事件探查器
支持探查Eclipse插件
支持探查精簡接口
支持獨立啟動探查器
2. 對Struts 2的支持
可以在任何類型的項目中新增對Struts2的支持
新增了對Struts2代碼的自動完成提示信息
3. 加載模塊的自定義功能
可以自定義插件加載
可以管理MyEclipse模塊
4. 對WTP項目的支持
增強了對報表的支持,升級了BIRT2.5,并且新增了格式化信息。
5. App server
支持jetty7
新增Sun App Server 9.1
對JBoss 4, 5, WebLogic 9, 10, Tomcat, Glassfish, Sun App Server重載的改進(jìn)
Myeclipse 8.5版本
經(jīng)過了MyEclipse 8.5 M1和MyEclipse 8.5 M2兩個版本,MyEclipse Enterprise Workbench
8.5 for Eclipse 3.5.2終于在2010年3月28號正式發(fā)布了!在官方網(wǎng)站上 MyEclipse 8.5
可以下載了,該版本集成了 Eclipse 3.5.2,提升了團(tuán)隊協(xié)作開發(fā)、開發(fā)周期管理以及 Spring 和 Hibernate 的更好支持。
MyEclipse 8.6 M1版本
MyEclipse 8.6 M1下載地址發(fā)布了,關(guān)注MyEclipse 8.6的朋友可以去MyEclipse官方獲取最新的MyEclipse
8.6 M1下載地址下載試用的說(需要特殊手段)。隨著MyEclipse 8.5的發(fā)布,很多MyEclipse都已經(jīng)開始轉(zhuǎn)型成MyEclipse
8.5工作了,MyEclipse 8.5不但集成最新版本的Eclipse
3.5.2同時包含了大量當(dāng)前最新版的開源框架的插件支持。今天筆者瀏覽MyEclipse官方網(wǎng)站的時候,發(fā)現(xiàn)MyEclipse
8.6的第一個M版本-MyEclipse 8.6 M1下載地址已經(jīng)發(fā)布了,作為目前最新版本的MyEclipse
8.6來說包含了不少吸引人的新特性,尤其是在對主流Java框架的支持都更新了不少,由于目前MyEclipse
8.6還只是M1版本,因此作為開發(fā)版本使用估計不太可能(當(dāng)然如果喜歡嘗鮮,裝個玩玩應(yīng)該是沒問題),相信在MyEclipse
8.6正式版下載地址發(fā)布的時候會有更新的開源框架版本的支持吧。
MyEclipse
8.6的主要改進(jìn)是在團(tuán)隊寫作和集中工作環(huán)境的集中配置管理方面。同時MyEclipse
8.6還包含了上百個功能的改進(jìn)和新特性,這些新功能和特性將讓MyEclipse
8.6用戶在開發(fā)代碼,測試,以及部署應(yīng)用方面都得到極大的便利。相信MyEclipse
8.6下載地址發(fā)布的時候會讓MyEclipse開發(fā)者們再次興奮一下的。
MyEclipse 8.6 M1主要改進(jìn)包括:
1.MyEclipse 8.6 M1引入了一個全新的JavaScript編輯器,該編輯器提供了更好的JavaScript/HTML高亮標(biāo)記和代碼支持,同時提供了更為精確的語法校驗功能
2.MyEclipse 8.6 M1新增了Struts2圖形編輯器(貌似之前筆者見過Struts1.x的圖形編輯器,也是MyEclipse對Struts支持的一個賣點)
3.MyEclipse 8.6 M1引入了MyEclipse配置中心功能(該功能是MyEclipse 8.6中的重大賣點)
4.該功能包括,允許用戶更方便的安裝/卸載MyEclipse模塊
5.快速檢索和安裝目前最流行的Eclipse插件(貌似與IDEA一樣直接檢索到之后可以通過checkbox選擇安裝,十分方便)
6.瀏覽,編輯和安裝所有的軟件更新(同時支持自定義升級站點)
7.輕松的在團(tuán)隊中共享MyEclipse 8.6工作平臺配置
8.通過授權(quán)獲取用戶的工作臺變更信息,同時讓用戶共享這些工作臺的配置
9.通過MyEclipse配置中心持久化(保存)工作臺的個性化設(shè)置
10.允許獨立共享工作臺配置信息,也可以通過授權(quán)讓特定的用戶更改工作臺配置信息
11.MyEclipse 8.6 M1新增了大量的應(yīng)用程序服務(wù)器聯(lián)接器,讓MyEclipse 8.6支持更多的應(yīng)用程序服務(wù)器。
Glassfish 3
JBoss 6
Resin 4
Jetty 7
JOnAS 5
SpringSource tc Server
Java System Web Server 7
12.MyEclipse 8.6 M1在開源框架的支持方面也進(jìn)行了不少改進(jìn)包括:
Spring 3.0
Hibernate 3.3
Spring Security 2.0
Spring Security 3.0
13.MyEclipse 8.6 M1新增了截屏功能
14.MyEclipse 8.6 M1改進(jìn)了對UML2.0的支持
15.MyEclipse 8.6 M1改進(jìn)了對JavaServer Faces, Facelets, ICEfaces的支持
MyEclipse 9.0 版本
MyEclipse 9.0 經(jīng)過 M1,M2,終于出了正式版(MyEclipse For Spring 還是 8.6.1)。
MyEclipse 9.0主要改進(jìn)包括:
1.集成了 Eclipse 3.6.1。
2.支持 HTML5 和 JavaEE 6。
快捷鍵:
(1)Ctrl+M切換窗口的大小
(2)Ctrl+Q跳到最后一次的編輯處
(3)F2當(dāng)鼠標(biāo)放在一個標(biāo)記處出現(xiàn)Tooltip時候按F2則把鼠標(biāo)移開時Tooltip還會顯示即Show Tooltip Description。
F3跳到聲明或定義的地方。
F5單步調(diào)試進(jìn)入函數(shù)內(nèi)部。
F6單步調(diào)試不進(jìn)入函數(shù)內(nèi)部,如果裝了金山詞霸2006則要把“取詞開關(guān)”的快捷鍵改成其他的。
F7由函數(shù)內(nèi)部返回到調(diào)用處。
F8一直執(zhí)行到下一個斷點。
(4)Ctrl+Pg~對于XML文件是切換代碼和圖示窗口
(5)Ctrl+Alt+I看Java文件中變量的相關(guān)信息
(6)Ctrl+PgUp對于代碼窗口是打開“Show List”下拉框,在此下拉框里顯示有最近曾打開的文件
(7)Ctrl+/ 在代碼窗口中是這種//~注釋。
Ctrl+Shift+/ 在代碼窗口中是這種/*~*/注釋,在JSP文件窗口中是<!--~-->。
(8)Alt+Shift+O(或點擊工具欄中的Toggle Mark Occurrences按鈕) 當(dāng)點擊某個標(biāo)記時可使本頁面中其他地方的此標(biāo)記黃色凸顯,并且窗口的右邊框會出現(xiàn)白色的方塊,點擊此方塊會跳到此標(biāo)記處。
(9)右擊窗口的左邊框即加斷點的地方選Show Line Numbers可以加行號。
(10)Ctrl+I格式化激活的元素Format Active Elements。
Ctrl+Shift+F格式化文件Format Document。
(11)Ctrl+S保存當(dāng)前文件。
Ctrl+Shift+S保存所有未保存的文件。
(12)Ctrl+Shift+M(先把光標(biāo)放在需導(dǎo)入包的類名上) 作用是加Import語句。
Ctrl+Shift+O作用是缺少的Import語句被加入,多余的Import語句被刪除。
(13)Ctrl+Space提示鍵入內(nèi)容即Content Assist,此時要將輸入法中Chinese(Simplified)IME-Ime/Nonlme
Toggle的快捷鍵(用于切換英文和其他文字)改成其他的如改成Ctrl+Shift+Z,同時在“Text Service and Input
Languages”對話框中刪掉Chinese(PRC)下面的其他中文輸入法只保留紫光輸入法,此時按Ctrl+Shift+Z將在英文和紫光中文之間切換。
Ctrl+Shift+Space提示信息即Context Information。
(14)Ctrl+D刪除當(dāng)前行。
(15)雙擊窗口的左邊框可以加斷點。
(16)在.jap.或.java等文件中右鍵選“Campare With”或“Replace With”可以找到所有操作的歷史記錄。
(17)在菜單中選Window-Show View-Navigator可調(diào)出導(dǎo)航功能窗。
(18)Ctrl+1 快速修復(fù)(最經(jīng)典的快捷鍵,就不用多說了)
Ctrl+Alt+↓ 復(fù)制當(dāng)前行到下一行(復(fù)制增加)
Ctrl+Alt+↑ 復(fù)制當(dāng)前行到上一行(復(fù)制增加)
Alt+↓ 當(dāng)前行和下面一行交互位置(特別實用,可以省去先剪切,再粘貼了)
Alt+↑ 當(dāng)前行和上面一行交互位置(同上)
Alt+← 前一個編輯的頁面
Alt+→ 下一個編輯的頁面(當(dāng)然是針對上面那條來說了)
Alt+Enter 顯示當(dāng)前選擇資源(工程,or 文件 or文件)的屬性
Shift+Enter 在當(dāng)前行的下一行插入空行(這時鼠標(biāo)可以在當(dāng)前行的任一位置,不一定是最后)
Shift+Ctrl+Enter 在當(dāng)前行插入空行(原理同上條)
Ctrl+Q 定位到最后編輯的地方
Ctrl+L 定位在某行 (對于程序超過100的人就有福音了)
Ctrl+M 最大化當(dāng)前的Edit或View (再按則反之)
Ctrl+/ 注釋當(dāng)前行,再按則取消注釋
Ctrl+O 快速顯示 OutLine
Ctrl+T 快速顯示當(dāng)前類的繼承結(jié)構(gòu)
Ctrl+W 關(guān)閉當(dāng)前Editer
Ctrl+K 參照選中的Word快速定位到下一個
Ctrl+E 快速顯示當(dāng)前Editer的下拉列表(如果當(dāng)前頁面沒有顯示的用黑體表示)
Ctrl+/(小鍵盤) 折疊當(dāng)前類中的所有代碼
Ctrl+×(小鍵盤) 展開當(dāng)前類中的所有代碼
Ctrl+Space 代碼助手完成一些代碼的插入(但一般和輸入法有沖突,可以修改輸入法的熱鍵,也可以暫用Alt+/來代替)
Ctrl+Shift+E 顯示管理當(dāng)前打開的所有的View的管理器(可以選擇關(guān)閉,激活等操作)
Ctrl+J 正向增量查找(按下Ctrl+J后,你所輸入的每個字母編輯器都提供快速匹配定位到某個單詞,如果沒有,則在stutes line中顯示沒有找到了,查一個單詞時,特別實用,這個功能Idea兩年前就有了)
Ctrl+Shift+J 反向增量查找(和上條相同,只不過是從后往前查)
Ctrl+Shift+F4 關(guān)閉所有打開的Editer
Ctrl+Shift+X 把當(dāng)前選中的文本全部變?yōu)榇髮?
Ctrl+Shift+Y 把當(dāng)前選中的文本全部變?yōu)樾?
Ctrl+Shift+F 格式化當(dāng)前代碼
Ctrl+Shift+P 定位到對于的匹配符(譬如{}) (從前面定位后面時,光標(biāo)要在匹配符里面,后面到前面,則反之)
下面的快捷鍵是重構(gòu)里面常用的,本人就自己喜歡且常用的整理一下(注:一般重構(gòu)的快捷鍵都是Alt+Shift開頭的了)
Alt+Shift+R 重命名 (是我自己最愛用的一個了,尤其是變量和類的Rename,比手工方法能節(jié)省很多勞動力)
Alt+Shift+M 抽取方法 (這是重構(gòu)里面最常用的方法之一了,尤其是對一大堆泥團(tuán)代碼有用)
Alt+Shift+C 修改函數(shù)結(jié)構(gòu)(比較實用,有N個函數(shù)調(diào)用了這個方法,修改一次搞定)
Alt+Shift+L 抽取本地變量( 可以直接把一些魔法數(shù)字和字符串抽取成一個變量,尤其是多處調(diào)用的時候)
Alt+Shift+F 把Class中的local變量變?yōu)閒ield變量 (比較實用的功能)
Alt+Shift+I 合并變量(可能這樣說有點不妥Inline)
Alt+Shift+V 移動函數(shù)和變量(不怎么常用)
Alt+Shift+Z 重構(gòu)的后悔藥(Undo)
保證mysql和tomcat服務(wù)能夠正常啟動,myeclipse能夠正常打開。下面就要開始真正的開始部署一個傳說中的tomcat+struts+hibernate+mysql結(jié)構(gòu)的工程了。
首先,在myeclipse里新建一個工程。在左邊的Package Exporler面版里點右鍵選擇new->;project…在跳出菜單里選擇MyEclipse->;J2EEProjects->;WebProject。點擊next后進(jìn)入如下畫面:
圖1
(圖1) 按以上圖示輸入相關(guān)字段后點擊Finish便建立了一個數(shù)據(jù)庫連接,在新出現(xiàn)的JDBCforMysql上點右鍵,選擇Openconnection,確認(rèn)用戶名和密碼正確后點OK,如果一切順利的話你會看到下面的畫面:
圖2
(圖2) 這說明你已經(jīng)和數(shù)據(jù)庫建立了正確的連接?,F(xiàn)在再回到window->;OpenPerspective->;Other…
里的MyEclipse,也就是剛進(jìn)來的時候看到的畫面。右鍵點擊你剛建立的工程test并選擇
MyEclipse->;AddstrutsCapabilities…在跳出的菜單里按照如下輸入并確定:
圖3
(圖
3)
現(xiàn)在你已經(jīng)為你的工程增加了struts,接下來和上面一樣在右鍵工程后選擇
MyEclipse->;AddHibernateCapabilities…一路確定下來為你的工程添加Hibernate。(為方便起見在選擇
路徑時把HibernateSessionFactory.java放在了src/com下面,其實最好建立個單獨的目錄如src/com
/hibernate)為了更好的演示不建立通常的登陸頁面而是建立個注冊頁面。選擇src目錄下的hibernate.cfg.xml文件。照如下填寫并保存。這樣hibernate就為你建立了數(shù)據(jù)庫的連接池。
下面再選擇WebRoot/WEB-INF/struts-config.xml文件,在畫面中點擊右鍵選擇new->;Form,ActionandJSP。如下填寫:
圖4
(圖4) 再選擇JSP選項,如下:
圖5
(圖5) 最后選擇Finish。再新建一個一個success.jsp的頁面,在剛才struts-config.xml文件里右鍵選擇addAdmin選擇Properties,在菜單里選擇Forwords,再點add,如下圖填寫:
圖6
(圖6) 最后你的struts-config.xml就是下面這個樣子:
圖7
(圖7) 下面轉(zhuǎn)到hibernate。換到剛才建立數(shù)據(jù)庫的頁面,選擇你的admin的表點右鍵選擇CreateHibernateMapping。選擇好打包路徑后選擇Finish。如圖:
圖8
(圖8) 在你剛才選擇的路徑下,下新建立的文件
圖9
AdminDAOFactory.java文件并輸入以下內(nèi)容: packagecom.yourcompanyname;
importjava.util.Iterator;
importorg.hibernate.HibernateException;
importorg.hibernate.Query;
importorg.hibernate.Session;
importorg.hibernate.Transaction;
importcom.hibernate.SessionFactory;
publicclassAdminDAOFactory{
Sessionsession;
Transactiontx;
publicvoidadd(Adminadmin)throwsHibernateException{
/**
圖10
*CreationDate:11-17-2005
*TODOAddanewadminuser.
*@paramAnobjectofAdmin
*@returnvoid
*@authorCoderGuo
*/
try{
session=SessionFactory.currentSession();
tx=session.beginTransaction();
//Addanewadmin
session.save(admin);
tx.commit();
}catch(HibernateExceptione){
throwe;
}finally{
if(tx!=null){
tx.rollback();
}
圖11
SessionFactory.closeSession();
}
}
} 再打開com.yourcompany.struts.action下的AddAdminAction.java添加(其中如果有錯誤選中好按ctrl+shift+o自動添加包)
publicclassAddAdminActionextendsAction{
//---------------------------------------------------------InstanceVariables
//---------------------------------------------------------Methods
/**
*Methodexecute
*@parammapping
*@paramform
*@paramrequest
*@paramresponse
*@returnActionForward
*@authorCoderGuo
*/
publicActionForwardexecute(
ActionMappingmapping,
ActionFormform,
HttpServletRequestrequest,
HttpServletResponseresponse){
AddAdminFormaddAdminForm=(AddAdminForm)form;
//TODOAddanewadmin
Adminadmin=newAdmin();
admin.setName(addAdminForm.getName());
admin.setPassword(addAdminForm.getPassword());
AdminDAOFactoryadminDAO=newAdminDAOFactory();
adminDAO.add(admin);
returnmapping.findForward("success");
}
}
再打開com.yourcompanyname.struts.form下的AddAdminForm.java,修改(如果有錯誤按照上面說的方法導(dǎo)入包)
publicActionErrorsvalidate(
ActionMappingmapping,
HttpServletRequestrequest){
//TODOAuto-generatedmethodstub
ActionErrorserrors=newActionErrors();
Sessionsession=SessionFactory.currentSession();
Transactiontx=session.beginTransaction();
Queryquery=session.createQuery
Iteratorit=query.iterate();
if(it.hasNext()){
errors.add("addAdmin",newActionMessage("form.addAdmin."));
}
tx.commit();
SessionFactory.closeSession();
returnerrors;
}
publicvoidreset(ActionMappingmapping,HttpServletRequestrequest){
//TODOAuto-generatedmethodstub
=null;
this.password=null;
}
圖12
再
打開com\yourcompanyname\struts下的ApplicationResource.properties在這里面添加錯誤信
息:Form.addAdmin.=err
配置好myeclipse于tomcat的連接。在window->;Preferences做如下設(shè)定:
在項目文件點右鍵->;“myeclipse”->;“Addandremoveprojectdeployment”,如下圖:
配置工作基本結(jié)束了,在myeclipse上開啟tomcat服務(wù)
現(xiàn)在打開瀏覽器,輸入網(wǎng)址就可以看到j(luò)sp頁面。
MyEclipse生成WAR包并在Tomcat下部署發(fā)布
首先是使用MyEclipse將web項目打包,右鍵選中項目,選擇export;彈出Export的select窗體,選擇Java EE 的WAR file(myeclipse)選項,然后選擇工程名稱和路徑,單擊完成就可以了。
打包完成以后我們將war放到tomcat的webapps目錄下,并設(shè)置server.xml文件;然后運行tomcat,并輸入項目的url就可以瀏覽了。
|