Tag: Eclipse

  • OSGi R4.1 新增 Bundle 啟動策略

    以前 Eclipse 版本 2 的時代,要是功能一多就會變得非常慢。除了體積大之外,耗用的記憶體資源跟恐龍一樣,功能還不怎麼樣。整個 Eclipse 平台啟動時,就會把所有 plugins 載入等著啟動。 當初訂 OSGi 標準的時候沒把「如果有上千個 bundle 時只要載入就會耗掉一拖拉股資源」的狀況考慮進來,或許應該是說沒考慮到「怎麼方便地讓 bundle 該載入的時候才載入而不會浪費系統資源」。 後來 Eclipse 版本 3 弄了個自有的載入與啟動方式,然後就經過了好長好長一段時間… 稍微看了一下 OSGi R4.1 規格書,Eclipse 所使用的方式應該是經過了一番驗證,變成新規格的一部分。 Bundle JAR 檔案中的 MANIFEST.MF 中可加上 Bundle-ActivationPolicy: lazy 這個宣告讓平台知道該 bundle 所使用的啟動策略。 新增參考文件:Lazy Activation Policy

  • Eclipse 切換語系小技巧

    這是工作上的小技巧也是習慣,平常用慣英文介面。雖然說 Eclipse 本身不裝語言包的話就是英文,但有些外掛(如:Subclipse)本身有 zh_TW 的語系檔,當系統是中文的時候那個外掛的相關訊息就會變成中文。 要把它變成英文很簡單,將 JVM 設定為英文環境即可。而 Eclipse 可透過設定檔 eclipse.ini 填入給 JVM 的參數。只要用文字編輯器在該檔案加上下列兩行: -Duser.language=en -Duser.country=US 參考資料:The Eclipse Program Launcher

  • Bug 200,000 達成!

    Kim 是 Eclipse/Platform 專案的 committer 之一,發表了一篇《Bug 200,000!》。簡單轉達一下:他們花了四年的時間達到 100,000 的數量,而指花了兩年就達到現在的 200,000。那…300,000 是不是只要一年就達成了哩?希望… 😛 那 Mozilla 呢?上去瞧了一下,哇賽!快接近 400,000 大關了啊!不過人家可是費了將近十年才有這個數量,相信不久之後就會被 Eclipse 追過… XD 記得開始研究 Eclipse 也差不多三年前,不過仍只懂一點點皮毛而已。

  • Equinox 與 OSGi

    Equinox 是 Eclipse Project 下頭的 subproject 之一,也是 OSGi R4 core 的完整實做。關於 Equinox 的轉變可以參考這篇《Equinox OSGi Project》。關於 OSGi 的簡介可以參考網路上這篇《Java: 淺談 OSGi 標準》,雖然時間有點久遠,仍是很好的參考資料。 除了完整實做 OSGi R4 之外,Equinox 實際上也實做某些 Eclipse 重要的 framework services 與 extensions。於是 Equinox 就取代了 Eclipse Platform 中 org.eclipse.core.runtime 的大部分功能。 最後順道提一點,embedded Rich Client Platform (eRCP) 顧名思義是可以在裝置上跑的東西,例如 WinCE 5.0 Pro、WM 2003/5 的 PDA 啦!Nokia Series 80 的手機啦!等等的玩意兒。而且,他的 core…

  • Eclipse 3.3 出現的 eclipsec.exe

    Eclipse Classic 3.3 解壓縮後發現新出現一個執行檔案 eclipsec.exe,為了知道那是幹啥的,咕狗後找到 [eclipse-dev] mailing list 中的解釋: [eclipse-dev] eclipsec.exe Since the launchers were changed to load the Java VM in-process using the JNI invocation API, the launcher has had some issues with respect to the console on windows. The wiki page here has some details: http://wiki.eclipse.org/index.php/Equinox_Launcher_Issues#Windows_Console The result is that on windows we…