原创 教你怎樣擴展Eclipse的擴展點(四)
現在差不多了,我們在 ApplicationActionBarAdvisor .java 文件的 fillMenuBar 方法調用 ExtensionHelper 的方法就行了 protected void fill
原创 教你怎樣擴展Eclipse的擴展點(三)
接下來,我們開始實現 擴展點的一些 功能吧,新增選中的包和類: 爲了方便起見,我將這些類的源代碼貼出來 TheFirstAction .java: package org.vwpolo.rcp.extension.clie
原创 教你怎樣擴展Eclipse的擴展點(一)
現在手頭上做的基於Eclipse RCP的上海佳吉快運第三代運營系統的項目也快接近尾聲了,經歷一個項目從設計開發到馬上完成的過程,也從中向同事們學到了很多的東西,所以今天我想將項目中用到的一些技術細節記錄下來,也當作是我的學習筆記吧,
原创 教你怎樣擴展Eclipse的擴展點(二)
我們先新建一個 元素(New Element)名稱爲 extender, 這時有兩個元素了,在第一個元素上點右鍵,在彈出的對話框中選擇"序列", 再在這個新增的對象上右鍵新增一個 extender 對象。 在 extender
原创 我也來玩Equinox(三)
運行成功了,我們先來熟悉一下OSGI 的命令吧: 在控制檯中輸入 help ,顯示幫助 osgi> help Valid commands: ---Controlling the OSGi framework--- launch
原创 我也來玩OSGI(五)
新建一個叫 LDAPLoginBundle 的Equinox 項目 文件結構如圖所示,我們要在 META-INF/MANIFEST.MF 中的 依賴 選項卡中選擇導入 org.vwpolo.services 這個包 package
原创 我也來玩OSGI(二)
在 src 中新建 org.vwpolo.login.service 包,如果修改Activator這個控制插件生命週期的這個類,爲了閱讀方便,將他重命名了 package org.vwpolo.login.service;import
原创 我也來玩OSGI(一)
OSGI 是由 1999 年成立的 OSGI 聯盟提出的一個開放的服務規範,最初的目的是爲嵌入式設備,確切地說是爲可以通過網絡訪問的設備提供一個通用的軟件運行平臺,屏蔽不同設備之間的硬件和操作系統差異,使軟件可以動態地部署和更新。後來 E
原创 我也來玩Equinox(一)
先介紹一下Equinox的背景信息,Equinox是OSGI R4的一個實現,Equinox這個項目是由Eclipse 開源組織實現併發布的,也是大名鼎鼎的Java開發工具 Eclipse 的底層機制的實現,如果對Eclipse有點
原创 JMS筆記-
Jms是Sun爲了提供企業級的message server而制定的規範,象JDCBC,JNDI等等規範一樣,jms得到了很多廠商的 支持和實現,象IBM的MQSeries,SonicMQ,Weblogic.. jms
原创 我也來玩OSGI(六)
現在我們可用運行一下這個例子卡看效果了,右鍵 -> 點擊 Run ,開始運行,這時可用看到對話框彈出來了,在控制檯的 osgi > 輸入 ss 可用看到已啓動的Bundle 我們在登錄對話框中輸入用戶名和密碼登錄試試: 輸入用戶
原创 我也來玩OSGI(四)
新建一個叫 ConfigFileLoginBundle 的Equinox 項目 文件結構如圖所示,我們要在 META-INF/MANIFEST.MF 中的 依賴 選項卡中選擇導入 org.vwpolo.services 這個包
原创 我也來玩Equinox(二)
項目建好了,我們來看一下MANIFEST.MF 這個文件 Manifest-Version: 1.0 Bundle-ManifestVersion: 2 Bundle-Name: MyFirstEquinoxExample
原创 我也來學OSGI(三)
新建一個叫 DBLoginBundle 的Equinox 項目 文件結構如圖所示,我們要在 META-INF/MANIFEST.MF 中的 依賴 選項卡中選擇導入 org.vwpolo.services 這個包 package
原创 AST 使用筆記
最近公司要求我做一個可以生成代碼的工具,需求爲像SWT-Desinger那樣,多頁編輯器,一頁顯示源代碼,另外一頁用表格的形式顯示類的屬性,要求可以修改,這也不是什麼和困難的事情,不過以前沒做過這樣的東西,還得找找資料來研究研究,發