聚會時間公告: 因應COSCUP 2011, Kalug 8月份休會一次

八月 8, 2009
» Scala IDE for Eclipse 安裝與程序撰寫(Hero)

有首很老的英文歌叫 Hero ... 老魚想應該很多人都耳熟能詳,
也曾是電影的主題曲, 可有多少人真的會去看它的詞在寫什麼呢?

先來聽已故的男高音 Pavarotti 和 Mariah Carey 的合唱...


這首歌的詞很棒, 老魚轉載於下, 想找中英對照,
有心的您自會在 Google 找到, 老魚點到為止~呵

英雄 (瑪麗亞凱莉)

有一個英雄
如果你檢視自己的內心 你不必害怕真正的你 會有一個答案
如果你深入自己的靈魂 所有你知曉的煩憂將融化於無形

然後,英雄獨自前來 帶著努力不懈的力量
你將恐懼丟在一旁 你明白你可以活下去
因此,當你感到希望已杳 看看自己內心,堅強起來
你終將看見真相 英雄就在你心裡

那是條漫長的路 當你獨自面對全世界
沒有人對你伸出援手 你可以找到愛,如果你探尋內心
你感受到的空虛將消失無蹤

上帝明白夢想難追 但別讓任何人將它們撕碎
堅持下去,還有明天 你將及時找到正確的路


其實您能克服自己的內心, 您就是位 Hero ...

回到標題 ...

安裝-以 JDK 1.7 / Eclipse 3.5 為例


Scala IDE 的最佳安裝方式為持續的與 Eclipse 中的自動安裝與更新中心結繫.

您有二個方式(效果是相同的)在 Eclipse 中增加 Scala IDE 的官方下載中心資料,
首先從取得 Eclipse 3.5 並正確開啟後,
  1. 功能列 [Help] → [Install New Software ...] → [Available Software Site]" 接下來按 [Add...] 來開啟站台中心管理視窗 ...
  2. 功能列 [Windows] -> [Preferences] -> Install/Update -> Available Software Sites " 接下來按 [Add...]

更多相關 Eclipse 教學請見 老魚

增加 Scala 更新中心

我們進行 新增(Add) 的動作, 並填入下列二筆資料, 再按 "OK" 鍵. (2.7.x)

Name: Scala IDE
Location: http://www.scala-lang.org/scala-eclipse-plugin

* 老魚個人偏向於可以將 Scala IDE 的更新位置指到開發中的 2.8 版, 必竟這是一個新編程語言, 可以用較大膽的求新知心態來學習.
Location: http://www.scala-lang.org/scala-eclipse-plugin-nightly





安裝 Scala IDE

功能列 [Help] → [Install New Software ...] → 選取 Work with: Scala IDE -> 安裝

如下圖的選項.



測試範示 - HelloWorld.scala


在這是一個很短的指導如何在 Eclipse 建立一個 Scala - HelloWorld 應用程序, 前題是假設您已安裝有 Scala IDE 外掛,

  1. 首先您可以先手動切換 視景(perspective) 為 Scala perspective (非必要)
    1. (Window → Open Perspective → Other ... → Scala 再按 "OK")
  2. 上述的步驟原則上是可省略的, 在您建立 Scala 專案或是切換到 Scala 專案時, 視景原則上就會自動切換.
  • 建立一個新的 Scala 專案 "hello"
    首先按在功能列的 "File" -> "New → Scala Project(wizard)" 或 "Other..." 找. 在 "Project name" 欄位輸入 "hello" 並按確認 "Finish" 鈕.
  • 建立一個新的 Scala package(套件) 在原始碼文件夾 "src" 中
    在 "Package Explorer" 窗口的 "hello" 上 來展開這個專案的文件結構, 並且在其 "src" 文件夾上按右鍵開啟小窗口來 "New → Package" ; 在 "New Package" 窗口, 輸入 "hello" 在 "Name" 的欄位並且按 "Finish" 來完成動作.
  • 新增一個 Scala object "HelloWorld" 與 main 方法
    接下來在 "hello" 專案樹的 "hello" 套件上按右鍵; 選取 "New → Scala Object" 選項和輸入名稱 "HelloWorld" 在這 "Object name" 欄位. 按 "Finish" 鈕.
  • 撰寫程式碼列印一個訊息
    HelloWorld object extend Appplication 並且增加一個 println 方法的敘述句以便輸出指定的訊息在終端機.
  • 在 Scala 專案新增一個執行組態 (非必要動作)
    Select the menu item "Run → Run Configurations..." then double-click "Scala Application". Set the "Main class" to hello.HelloWorld and click the "Run" button.
如下圖的完整呈現: Scala IDE 2.8 + Eclipse 3.5 + JDK 1.7

七月 3, 2009
» Eclipse 3.5中文化教學與Babel專案介紹

老魚在最前仍好意的提醒, 對於IDE操作介面的中文化,
通常對新人教育與發展有很大的幫助, 但如果您是位熟習英文操作介面,
或者已非初學新手, 老魚還是建議不要進行中文化,
必竟還是有許多不適合翻譯與用中文表達的詞句,
反可能成為進階者的障礙
.
(其實也可以透過執行時的參數切換, 來達到2種以上的語系並存)

先說說 Babel 專案, http://www.eclipse.org/babel/
Bable 的目標是希望能讓 Eclipse 上所有的套件功能,
都能在操作介面上達到各國語系使用者的本土化,
也因為這樣的理想, Eclipse 發展到今天不再只是一個開發工具IDE,
早已變成一個極為豐富的應用"平台", 所以字詞量是非常之龐大地,
Babel 希望全球志願人士能來協助翻譯語系文件,
以協助更多開發者進行設計,
老魚也希望身為繁體中文的Eclipse愛好者, 能主動前往協助 Bable 專案
:

接下來我們來進行 Eclipse 3.5 中文化, 首先從取得 Eclipse 3.5 並正確開啟後,
在 功能列
[Windows] -> [Preferences] -> Install/Update -> Available Software Sites

我們進行新增(Add)的動作, 並填入下列二筆資料:
Name: Babel
Location: http://download.eclipse.org/technology/babel/update-site/galileo

詳細附圖的上述說明, 您可以參考老魚的二篇教學的內容:
確定之後[OK], 在功能列 [Help] -> [Install New Softwore ...],
(如下圖的操作, 點圖放大)


在圖中您會發現, 有著許多的翻譯程度目前是非常低的(需要熱血的您),
大致來說, Java SE / EE / Web Service 這幾個部份的中文翻譯量還不錯.
對 Java SE 初學者來說只需要上圖中老魚標的主要套件打勾安裝就夠囉,
其它的部份也除非您有安裝對應的功能套件, 才有必要考慮是否進行中文化.

額外的建議, 如果您真的需要中文來幫助您的學習過程, 且不排斥簡體中文的話,
簡體中文的翻譯量一直是處於最高排名的, 到是個不錯的選擇.

最後對如果您是按裝2種國家語系以上的朋友, 想在每次啟動 Eclipse 時,
能夠"看心情"來切換操作介面, 以 Win XP 為例,
您只需要先 copy 已被你放置在桌面的 eclipse 捷徑成多個,
再個別修改其啟動時的參數, 例如:
  • eclipse.exe -nl en_US
  • eclipse.exe -nl zh_TW
  • eclipse.exe -nl zh_CN
就可有三個語系共存(上述三個例子分別為 英文, 正體中文, 簡體中文)

六月 26, 2009
» Eclipse 3.5 and SVN 安裝教學(團隊合作精神)

軍以戰為主, 戰以勝為先 !
這個月老魚進行一班實驗性的新課程教學, 課程目標以剔除以 SCJP 認證內容核心,
改以企業對新進 Java 開發者的基本能力要求為目標,
並輔以 SCA / SOA 的 Java 實作內容, 這樣的結果可能導致很現實的以企業需求導向,
減損不少語言級理論的探討, 但對新手與企業要求來說, 這是必須讓小沙瀰了解的,
就如同最前頭的一句"軍以戰為主, 戰以勝為先 !", 先訓練出可以在前線打仗的士兵,
比花長時間教育出軍官, 是比較實際地, 將來才不會學了一大堆戰技, 卻連槍都不會用,
實戰能力為"零"的困境.

新的教材和方向老魚放在這個子連結給需要的人參考,
http://sites.google.com/site/javacodelibrary/java-se-course



回到主題, 為了能讓這團新的小沙瀰能學習企業對協同開發的必要性,
老魚在課程前穿插了 SCM (原始碼管理)的教學,
並將 SVN 納為這班的作業與分組報告的必要技能,
就如同本篇給各位看的 Video 的目標一樣 - 團隊合作的精神!!!

Eclpise 在昨天也正式發佈了 3.5 版, 老魚特地寫下這篇安裝教學,
給小沙瀰們如何在 Eclipse 3.5 中結合 Software Teamwork (軟體團隊合作),
以 SVN 為例的安裝教學, 往後老魚才好接下去指導過程中的團隊運作,
也分享給各位需要的指導員與學生們.

老魚這部份SVN課程內容如有更新, 將直接於下頁修改:
http://sites.google.com/site/javacodelibrary/scm

首先從取得 Eclipse 3.5 並正確開啟後, 在
功能列 [Windows] -> [Preferences] -> Install/Update -> Available Software Sites
我們進行新增(Add)的動作, 並填入下列二筆資料:
Name: Subversive 2.0
Location: http://community.polarion.com/projects/subversive/download/eclipse/2.0/galileo-site/
如下圖:



確定之後[OK], 在功能列 [Help] -> [Install New Softwore ...],
按下列二張圖的內容, 勾選必要的選項後進行線上安裝.


下面的選項在勾選 JavaHL 的平台選擇, 在這老魚在課程中仍以 WinXP 32Bit 為教學平台,
在針對 SVN 伺服器版本, 老魚使用 Google Code 當為本次的作業集中站,
所以老魚選用 Subversion 1.6.0
(請觀看者自行調整本圖中符合您作業系統與對映的SVN版本選項!)


完成上述的動作後, 重新啟用 Eclipse 就可以正確使用 SVN 來進行 Software Teamwork.

參考來源:

  1. http://www.eclipse.org/subversive/downloads.php
  2. http://subclipse.tigris.org/wiki/JavaHL
  3. http://www.polarion.com/products/svn/subversive.php?src=eclipseproject

五月 23, 2009
» [分享製圖] Eclipse STP (服務導向架構工具平臺)

不自見故明。不自是故彰。不自伐故有功。不自矜故長。
- 道德經二十二章

道德經言:
處事不自是己見的人,才是真正明白道理的人。
處事不自為己是的人,才能發揚自己的光大起來。
所行的事成功了,而無妄心貪功才是真正有功。
處事雖然很有能力,但是不自誇能的人,才是真正能幹的人。
~ 老魚與閱者互勉.

最近老魚研究著如何在 SOA 的體制下, 完整的呈現 Java EE / SE 的實作,
(感謝陪同我研究的同好們與學生們的協助分享)
但 SOA 對特定的平臺技術並不列為重點,
但站在只會一種平臺技術(Java)的老魚來說, 我只想專注扮演好自已的角色!!!
以利與其它技術平臺例如 .Net / C++ / PHP 等專家們合作共軌未來的架構.

Eclipse STP, Service-Oriented Architecture Tools Platform
提供了 SOA 相關的有用工具集, 老魚把整理後的關聯圖分享給需要的您參考.

更多 SOA 有關的分享, 老魚隨著學習持續分享於下列的網址中:
http://sites.google.com/site/javacodelibrary/process-management-in-service

SOA - Eclipse SOA Tools Platform, STP (點圖放大後再存檔)



STP 的安裝, 直接於 Eclipse 3.4 的 Plug-in 清單中就可直接勾選安裝


STP 安裝後可用的工具集清單

四月 9, 2009
» Eclipse IDE + UML2 教學(二)簡易操作篇

創建一個新的專案[Project ...]

首先在打開後的 Eclipse IDE 中, 有三個地方可以可達到創建新專案
  • 功能表 [File] -> [New ...] -> [Project ...]
  • 左上最左邊的小圖示(如下圖標示)
  • 在左邊的 (Package Explorer) 空白處按右鍵 (如下圖標示)
接下來給個您想要的名稱即可完成.


新增您需要的 UML 2 製作圖例精靈
先選取您新增的專案名稱, 再按 Mouse 右鍵, [New ...] -> [Other ...] 後,
你可以找到如下圖的位置, 當中有就有你要的圖例種類.
接下來給你的圖例取個好名字, 就可以開工囉!


更多參考 ...


UML2
UML2 is an EMF-based implementation of the Unified Modeling Language (UMLTM) 2.x OMG metamodel for the Eclipse platform.

The objectives of the UML2 component are to provide

  • a useable implementation of the UML metamodel to support the development of modeling tools
  • a common XMI schema to facilitate interchange of semantic models
  • test cases as a means of validating the specification
  • validation rules as a means of defining and enforcing levels of compliance

For more details on UML2, see the Wiki.


UML2 Tools
UML2 Tools is a set of GMF-based editors for viewing and editing UML models; it is focused on (eventual) automatic generation of editors for all UML diagram types.

The diagrams that will be initially supported (as part of the first release) include class, component, state machine, and activity diagrams. Please see the project plan(s) for details.

For more details on UML2 Tools, see the Wiki.

» Eclipse IDE + UML2 教學(一)安裝篇

Eclipse IDE 的本身只是一個框架平台,但是擁有著眾多 Plug-in 的支持,
使得 Eclipse 擁有其他功能相對固定的 IDE 軟體很難具有的靈活性。
許多軟體開發商以 Eclipse 為框架開發自己的 IDE。


更多簡介請參考 Wikipedia - Eclipse
請先確保您的電腦裝有 Java Runtime(執行環境)


取得並開啟 Eclipse IDE
  • 直接點選下圖中左邊黃標的連結 Eclipse IDE for Java EE Developers 來進行下載.
  • 於右邊黃標來選取您的作業系統種類後, 再進行下載.

接下來跳轉後請點擊下列黃標位置進行下載:

下載後, Eclipse IDE 的壓縮檔解開後即可直接使用. (請不要解開在"桌面"上!!!)
請直接解開後資料夾中的 eclipse.exe 檔來啟動它.
(第一次執行會問您, 您的工作目錄要置在那, 可以用預設也可改用您偏好的新位置.)


安裝 Eclipse Plugin - UML2
打開 Eclipse
首先打開您的 Eclipse IDE, 在功能列上的 [Help] -> [Software Update]
切換到如下圖的畫面, 並在下圖黃標的位置鍵入 uml 後, 所得到的全部結果請全打勾
(圖中只是範例, 您的狀況應該有10多個需要全勾選!!!)
再按 Install 即可.



操作界面的中文化(非必要性)
如果您需要連操作界面都是正體中文或是其它語系,
該教學在 http://www.eclipse.org/downloads/這篇已有完整教學.
老魚只補上一張圖~呵

三月 10, 2009
» Eclipse - ERMaster 介紹與相關參考

情與無情,同圓種智,一切法皆同圓種智。
- 般若智

看個有趣的動畫, 體悟看看 ...


這篇主要是老魚寫給正在協助老魚的開放專案

中負責進行資料庫從 MySQL 遷移至 PostgreSQL遷移計劃 研究的小沙瀰用的,
老魚希望他在研究該專案遷移至 PostgreSQL 的同時, 能再多傳承點知識,
利用 ERM(Entity-Relationship Model (ERM) 這資料庫的塑模技術,
保存這研究計劃中的相關資料表模型供更多人參考.

(ERMaster 的畫面圖)


在進行前本篇時, 您可能必須被要求下列的知識領域:
再來花點時間學習 ERM 是值得的:
進到我們的主題:
首先打開您的 Eclipse IDE, 在功能列上的 [Help] -> [Software Update],
照如下的圖來新增一個以下的新更新站點:
  • http://ermaster.sourceforge.net/update-site/


將 ERMaster 打勾後, 你就可以在 [Project] 中發現它囉.

最大的特點, ERMaster 可以對應的 DBMS 包括以下4種:

-PostgreSQL
-Oracle (on development road)
-DB2 (on development road)
-MySQL

其它更多的 ERMaster 官方就寫的很圖文並茂不難懂操作,
所以最需要學的不是操作, 是 ERM 的論點基礎 !!!

官方文檔首頁: http://ermaster.sourceforge.net/

十二月 23, 2008
» Eclipse 3.4 IDE介面及 JDK API說明中文化教學

老魚自去年底製作了第一版的 JDK 1.6 API正體中文版後到今,
都有教小沙瀰們如何換上 JDK 1.6 API正體中文版在 Eclipse / NetBeans 中,
方便一邊撰寫程序的同時, 可以有著親切的中文說明 ...


下載: http://www.eclipse.org/downloads/

昨天收到一位網友的來信, 才想到從來沒有分享這小技巧給更多網友,
今天來補寫教學連帶上傳可解壓縮的JDK 1.6 API正體中文版 zip 檔 !
本篇來教 Eclipse 3.4 的中文, 下一篇再來寫 NetBeans 6.5 ...

首先來看看以下這張完成圖(點圖放大看)

中文的操作介面, 中文的滑鼠"隨點隨顯"Java API 中文 JavaDoc 說明.

操作界面的中文化(非必要性)
如果您需要連操作界面都是正體中文或是其它語系,
該教學在 JavaWorld TW - Eclipse 3.4 ganymede 中文化 這篇已有完整教學.
老魚只補上一張圖~呵


本篇老魚只來談未交代的 API 中文快顯功能
(如果您不需要中文, 那您可以按本例也可裝上其它語系版本)

1.取得 JDK API 中文javadoc 壓縮檔
老魚將原製作的 CHM 檔, 解開轉壓成一般的 ZIP 檔大小約 34 MB 下載:

不建議您解開, 除非你想用 FireFox / IE 來看,
因為解開有 230 MB, 且 9,000多個文件, 不是很利於電腦I/O校能.

2.在操作介面上[Windwos] -> [Reference ...]
[Java] -> [Installed JRE] 點擊 [Edit ...] 如下列圖操作:


(二)找 rt.jar


(三)再來就看您把老魚的製作且下載的檔案放置於那囉, 在下圖補上位置:


設定完成! 寫個小程式看看效果囉~台灣加油!

小技巧:
[Windows] -> [Views ...] -> [JavaDoc]
這功能打開會顯示額外的API說明窗格.

九月 25, 2008
» (教學簡報) Apache Derby(Java DB) (一)

Apache Derby 是個嵌入式的資料庫系統, 很小只有 2 MB,
但卻包含了大多數的大型 DBMS 的特性, 且是純 Java 撰寫,
很值得開發者學習與使用它在產品中.

老魚較早相關的文章:

全螢幕觀看:
http://docs.google.com/Present?docid=ddgj2m37_500dzwnxxfg&skipauth=true

七月 13, 2008
» (分享製作圖表) EJB 3.0-SessionBean 與 EclipseLink 簡介

老魚在 JPA 1.0 的實作一直都選用著 Oracle TopLink Essentials,
頂著 Oracle 招牌的 TopLink 確實比其它同是 JPA 實作的產品來的效能俱佳 ...
唯一讓老魚忌諱的一點僅是它來自商業公司的軟體,
這個問題點終於在近日消減了, TopLink 終於正式移轉到 Eclipse Project,
正式成為開源專案 Eclipse Persistence Services Project (EclipseLink)

下面這張圖說明了它的主要用途: (這張是官方圖不是老魚畫滴 ...)


Eclipse Persistence Services Project (EclipseLink)
專案目標是提供完整的廣泛與全面性持久層(persistence)框架.
它將運行在任何的 Java 環境並且讀寫物件到任何真實型態的資料來源處所,
包括關聯型資料庫, XML, 或者 EIS 系統.
EclipseLink 將焦點集中在提供領先的支持, 包括先進的特點延伸,
給於每種目標的資源來源優性能的持久層標準;
給予關聯性資料庫的 Java Persistence API (JPA),
Java Architecture for XML Binding (JAXB) for XML,
J2EE Connector Architecture (JCA) for EIS
其它遺產型態系統, 及 Service Data Objects (SDO).

(點圖放大後再後藏!)



老魚較早前的 JPA 相關文章:

四月 24, 2008
» (分享教學簡報) 分散式程式碼版本管理系統 - Mercurial

本來這篇是昨天要對小沙瀰們教授的 ...
但昨天帶著小沙瀰們前往由"高雄市電腦同業公會"辦的自由軟體研討會
進行戶外教學, 先行將內容分享給大家, 下週三再進行實體的主題教學內容.

分散式程式碼版本管理系統 - Mercurial
軟體的開發案必須要求品質與測試工作, 不管在專案中是一人進行撰寫程序碼,
抑或大至數十甚至數百人參與開發撰寫, 對於協同合作的開發過程,
版本控制系統的選用/共識/教學, 成為參與開發者必須首先學習的課題,
才能發揮團隊的協同撰寫能力, 提高生產力 ...

http://docs.google.com/Presentation?id=ddgj2m37_536hpmc4bft

站內相關文章
NetBeans 6.1 - GRails(Groovy) 環境的配置(配合Mercurial)

十二月 25, 2007
» Eclipse 上開發 GRails(Groovy) 環境的配置

寫篇教學給大家入門用 GRails/Groovy ...
Groovy 可以算是 Java JSR 中全力通過的 Java 動態 script 語言,
(對熟悉 Java 語法的開發者算是一個不用"重練"即可擁有類似 Ruby 的選擇)
GRails 故名思意, 如同 Ruby on Rails 般的 GRails ...
但最大的差別在於 GRails 建築在 Java 即有的
幾個成功的 Java ORM / MVC Framework (Hibernate, Spring, Log4j ...)之上,
而非重造輪子 ... 也可直接 Deploy 到 Java EE 的大型應用上 (骨子裡同是 Java)

(伺服器執行畫面)


(更改預設文件的編碼成 UTF-8 )


前提請先裝好 Eclipse 的 Eclipse Web Tools Platform(WTP)

(安裝 Groovy 的特點 Features)



(新增 GRAILS_HOME 到 Java Build Path 的 Classpath Variables)


(將 GRails 的 gps 副檔名頁面新增至 Eclipse 並與 JSP 頁面的編輯器產生關聯)


(新建專案時記得要停用該 Project 裡這個選項)


(Run GRails 的畫面)

support:

一頁/jptopic

A Django site.