搜尋老魚筆摘(本網誌及所屬協作平台)

2008-10-30

UML & Design Patterns (Nebeans 6.5 與UML設計模式精靈)

聖人定之以中正仁義,而主靜,立人極焉。
故聖人與天地合其德,日月合其明,四時合其序,鬼神合其吉凶。
君子修之吉,小人悖之凶。
- 周敦頤(濂溪)~太極圖說


昨天老魚在指導著將來可能成為本少林寺的 SCJD 沙瀰人才時,
要求下週起, 每週向老魚定時回報 Design Patterns(設計模式) 的實作進展 ...

話說回來~
按照一般電影的情節, 老師父都要用帶著禪意的方式跟小沙瀰說:
老納會用心的把"心法"傳授給你, 但"精煉"就要靠你的"自悟力"與用"心"!
... 就這樣為了讓小沙瀰能在"自悟"時, 可以有協助學習的工具,
老魚教授了如何使用 Netbeans 6.5 中視覺化 UML 與 Design Patterns 精靈,
在這也給有心學習的朋友分享 !

隨著 Netbeans 6.5 即將於11月底正式發佈, 當中有不少的改良特性,
在取得 Netbeans 6.5 IDE 後, 須安裝 UML 附加功能, 才能使用它:


之後在新建 Porject 中, 即有 UML 工程選項3種可供你選用:
依順為 1.標準的 UML, 2.Java形式模式, 3.UML反向工程
各有各的優點, 在此以 2 為例:


接下來會要求我們選擇 UML 圖例型別(Diagram Type),
這我就不說明各表的用圖了, 網路上已有太多"畫家"~呵
在這老魚要 SCJD 的沙瀰僅先專注在 Class Diagram 即可 !!!


接下來你就看到如下的空白"圖紙"(畫畫用)~呵
在白紙上按 Mouse 右鍵, 即可以看到"Apply Design Pattern ..." 的選項!


接下來這 Design Pattern Wizard畫面是個很重要的課題,
IDE 工具必竟只是為了加速生產力的"方便" ...
但這畫面裡的選項, 才是您要花上好一段時間學習與經驗來體悟的"心法"
Project 選項提供了 EJB 1.1, EJB 2.0 與著名的 GoF Design Patterns 的選項,
在此我們不忘學習目標, 是為了 GoF Design Patterns 的理解,
在此下最棒的一點是 Netbeans 完整提供了 23 種的模式樣版給我們,
老魚在此選擇示範 Observer 觀察者行為模式 .


接下來這畫面就更貼心了, 這一代的小沙瀰真是幸福~呵
左邊說明了 Observer 需要用到2個 interface 與 2個 class,
右邊則是你可以修改成你開發上需要的各別名稱


最後你就會得到如下的 Observer - UML 圖表 ...
在系統設計 SD 做細部修改後, 更可以直接產生 code 給 PG ...
專案品質可得到更客觀的標準化 ~ 呵


老魚結語:
看似很易的操作過程, 但 UML + GoF Design Patterns 卻足以讓你修上足年,
長年閱習更是值得的, IDE 只是協助您與提高團隊開發品質工具,
但無法簡化你對 Java 軟體工程背後理論, 可別本末倒置學習這二者之間 !

2008-10-27

(分享製作) JAXB 2.0 - Java Architecture for XML Binding

不應取法,不應取非法。
以是義故,如來常說,汝等比丘,知我說法如筏喻者。
法尚應捨,何況非法。 - (金剛經-$6 正信希有)

JAXB
是 Java 用來與 XML 格式文件間的交替結繫的規範.
透過 JAXB 您可以利用 XML 產生 Java object,
反之透過 Java 來定義及產生量身定制的 XML 文件格式及內容.

下面這張圖來自 Sun 也說明了主要的架構與用途.


(點圖放大再另存圖片)



更多參考資源:

2008-10-21

(製作分享) JPA Controller & MVC

老魚習慣用"畫圖"的方式來看待學習的事物 ...

底下這張圖中的內容不全是 Java 的標準規範,
僅是 Netbeans 6.5+ 裡針對 JPA 範圍給開發者的 class api,
NB 6.5+ 貼心的 class 設計節省不少開發者的時間成本和提高程序品質,
站在學習者的立場 ...
不可因被"簡化"了而忽視探討其背後設計技巧與轉化為己能的技術 !!!
所以老魚就將這 class 剖析後製成圖分享給大家, 給有心者參考學習用 !

JPA Controller & MVC (點圖放大再收藏)

2008-10-15

(筆記製作分享) EJB 3 - Stateless SessionBean

「人無信不立,事無信不成」。更何況是公司經營應有的心態呼 ?
這是老魚最近對某家小型企業一年多來的感觸,
人才是用"心"去留的, 不是用"欺騙"與"心機"換來的 !
也更不是在背後"道人長短", 做人還是留點口德的好~
"人和萬事興"這句古彥, 還是真的很靈的~呵
與各位共勉之!

(點圖放大再收藏)

2008-10-04

Google Lively 與 Katie Melua

這個標題中的二個詞是完全湊不起來的 ...

一個是 Google 使用 3D 線上遊戲模式的社交空間 Google Lively ,

Lively: http://www.lively.com/rooms

Katie Melua 卻是一位連續在2004、2005、2006 這 3年間,
成為英國金榜年度最暢銷的英國女藝人 ...


你可以在 Lively 扮演著特定的人物, 開始你的線上3D生活 ...
如果你有玩過 3D Online Game 或是 Second Life 你就不會太陌生的操作,
這功能從 Game 面從向了企業應用, 用來開國際會議, 辦研討會 ...

例如日前 Sun 就利用 Second Life 辦技術研討會 ...




說到這, 好像還是看不出這標題的理由, 事件是這樣產生的 ...
老魚在昨天想說看看 Lively 發展的如何了,
必竟比 Second Life 還要小的安裝時間,
且只要用你原有的 Gmail 帳號即可登入開始進行社區交際活動.

(下圖是老魚扮的貓人 ChaoYi 與 初識的日本朋友聊天的畫面 ...)


就這樣在一天內認識了三位朋友, 這畫面是他建的 Room,
Lively 可以在 Room 放類似大型看板的 Demo,
例如可以是 Video, 也可以是簡報檔 ...

這 Room 的主人, 非常喜歡 Katie Melua,
在他的 Room 一直播放著 Katie Melua 的 MV,
且訴說著她的歌的美 ... 老魚到到了昨天才認識到有這樣好聽的外文歌 - -"

讓老魚體驗到了幾點:
1.透過網路社交, 您真的和全球的朋友接軌上了, 彼此傳達不同的文化.
2.世界真的要平了 ? !

來聽聽老魚從 YouTube 找來這網友最愛的幾首 Katie Melua 單曲 MV:

Katie Melua - 'If You Were A Sailboat'


When You Taught Me How to Dance



Katie Melua - Kiss Me

熱門文章

大智若魚::人生處處是道場-站內SEO參考標籤雲