西安java用戶群,感謝dudu,為我們開通團隊,所有西安java界的朋友都可以到這里報道或者mail我,我來做初步的管理,等人足夠多了,我會交出管理權!
初步想建立一個類似GJUG的小社團,也豐富一下,我們西安程序員的業余生活。
感謝大家支持。
聯系方法:
leeguannan@gmail.com
leeguannan@msn.com
http://www.krugle.com/
代碼搜索工具,使用大量AJAX,可以搜索各種代碼,還提供Eclipse插件。所有優秀程序員都應該收藏!
Maven2對項目的管理確實可以說是無微不至的,而且給出了大量的硬性規定。強制要求項目的目錄結構,而且還強烈建議使用“測試驅動開發”的使用。比方說它生成的標準項目目錄中就自帶了test目錄,而且POM.XML文件就直接帶有Junit3.8的Jar引用了。
暫時就先簡單介紹一下兩種Maven2自帶的標準項目的生成方法:
mvn archetype:create -DgroupId=com.mycompany.ap -DartifactId=my-app
生成目錄結構:
my-app
|-- pom.xml
`-- src
|-- main
| `-- java
| `-- com
| `-- mycompany
| `-- app
| `-- App.java
`-- test
`-- java
`-- com
....
上面生成出來的一個標準的jar項目格式。
mvn archetype:create -DgroupId=com.mycompany.app -DartifactId=my-webapp
-DarchetypeArtifactId=maven-archetype-webapp
my-webapp
|-- pom.xml
`-- src
`-- main
|-- webapp
| |-- WEB-INF
| | `-- web.xml
| `--index.jsp
`-- resources
上面生成的是一個標準的 war 項目。
在命令行運行上面的命令以后在到項目文件夾下運行 mvn eclipse:eclipse,就將這個項目生成了eclipse項目依賴的文件,這個項目就可以導入到eclipse中開發了。
暫時就先介紹這么多,有時間,把我們的預研報告整理出來。
昨天在Bolg中貼出來一個很不錯的RCP項目http://jlibrary.sourceforge.net/。
今天已經開始研讀他的代碼了~,由于第一次解除RCP項目,難免總是一頭霧水,碰到了不少問題。在此記錄下來,希望有高手挺身而出幫忙解決,也再次記錄疑問,以備后輩享用.
1.如何使用Maven2如果完成對EclipseRCP項目的管理?
2.此項目在JLibraryActionBarAdvisor中使用自己封裝的ActionFactory來產生Action,而ActionFactory產生的Action只是RetargetAction,而RetargetAction對應的Action僅僅只有一個簡單的ID。此時在ActionBar上面顯示的Action僅僅是顯示而是不能用的。到了View中再產生真實的可以用的Action,而這個真實的Action并沒有包括任何ID信息。疑問就是RetargetAction與真實的Action是如何聯系起來的?
此問題已經解決,他們的意圖是在JLibraryActionBarAdvisor首先使用RetargetAction對Toolbar上的Action進行注冊,此時這些RetargetAction都還有對應的真實Action。當用戶切換視圖到對應的透視圖,并且選擇了某個Veiw時,View中的代碼開始真正的注冊真是的Acion,注冊完成真是的Action以后再使用
1
actionBars.setGlobalActionHandler(ActionFactory.IMPORT_ID, fImport);
方法將虛擬的RetargetAction與真實的Action進行關聯。
這樣做的好處,我認為是先使用RetargetAction進行了占位,顯示不能用,然后根據不同的選擇Site,在判斷這個Action是否可用。
3.整個系統的權限是如何控制的?
http://jlibrary.sourceforge.net/
各種功能都齊全,把RCP發揮的林立極致~~最好的是它開源!
哪個高手可以告訴我如何使用maven2來管理RCP的項目~
TreeView思維圖
下載
XMIND 2007(未注冊)運行以后,先彪出一個Wizard,向人們要錢~
OK,我的東東第一次運行的時候也要一個Wizard,不要錢
,要數據庫配置信息。
首先了解一下Wizard基礎:
圖是Eclips Help的,不用文字,一張圖就夠~說的很詳細。
Wizard的顯示是需要Wizard Dialog的, Wizard Dialog顯示的是Wizard,
Wizard(繼承自Wizard,實現自INewWizard)中則包含了N個Wizard Page.只要page的數量大于2,那么下面的back和next就可以用了,太簡單了~
Wizard Page中的
public void createControl(Composite parent)方法主要是Page中的控件;
Wizard中的
public boolean performFinish()方法是處理,點擊Finish以后的處理方法;
在RCP啟動之前先啟動Wizard就是在
Application類
public Object start(IApplicationContext context) throws Exception 方法中
Display display = PlatformUI.createDisplay();之下,
int returnCode = PlatformUI.createAndRunWorkbench(display, new ApplicationWorkbenchAdvisor());之上增加啟動Wizard的代碼:
1
WizardDialog wizardDialog = new WizardDialog(new Shell(), new FirstTimeConfigWizard());
2
wizardDialog.open();
哪個哥哥知道XMIND 2007的注冊里面,點擊關閉以后直接關閉RCP這個東東是怎么實現的?
下午正式開始RCP開發,于是乎輕車熟路的開始打基礎框架。
1. 建RCP項目
2. 復制Form的jar包
3. 寫第一次使用時需要維護信息的Wizard和WizardPage
4. 寫用戶登錄窗口
5. 在ApplicationWorkbenchWindowAdvisor中增加最大化代碼,在ApplicationWorkbenchAdvisor中增加保存用戶配置的代碼
1
public void postWindowOpen()
{
2
this.getWindowConfigurer().getWindow().getShell().setMaximized(true);
3
}
1
public void initialize(IWorkbenchConfigurer configurer)
{
2
configurer.setSaveAndRestore(true);
3
}
5. 寫Perspective們
6. 寫View們
7. 給Perspective們分配View們
run一下看看~暈,什么都不出來~Why!
尋了一大圈才發現問題出在第五步給ApplicationWorkbenchAdvisor中增加保存用戶配置的代碼上~注釋掉configurer.setSaveAndRestore(
true);就一切正常了。
非常之不解,難道是我再給Perspective們分配View們之前已經run過了,所以記錄了我的布局方式了?不至于這么白癡吧~
希望知道的大哥給解釋一下~