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

2008-12-27

唯有會計人最了解自己需求的AIS! (老魚新開放專案)

不識本心,學法無益,若識本心,見自本性,即名丈夫、天人師、佛。
- 六祖慧能《壇經》

會計人可以自己完全實作開發心中的"真"AIS(Accounting Information System)嗎 ?
這想法在老魚還是寺裡當小沙瀰, 專習少林商學院會計功夫時,
AIS DIY 就一直把這
心中 idea 沈澱了好多年 ....
十多年來, 經歷測過不少現有的商用與Free ERP / AIS系統,
都不能如老魚之願 ...



老魚從未忘記當初選擇習商學會計的初衷,
想DIY就必須下定決心自學起 IT, 從非資訊背景零基礎的小沙瀰,
從OS, DBMS, JAVA EE, 從完全的不了解至今十多年來 ...
(除了這三項IT技術, 老魚必須承認是個IT初級者!)
歲月的經驗累積使老魚idea得到論證, 該是我"回家"的時刻 ...

明心見性~就同本篇最前的經句般, 套用在這例子:
唯有會計人自己最了解自己需求的 AIS, 就讓會計人親手來打造它!

老魚將從本身習得的IT技術, 來發起並實作它,
為身為會計人的我, 奉獻相關的實作技術!

http://img1.tradeget.com/raselhaniyservices/H6CH7GPC1accounting.jpg

這個專案老魚將它取名為 Wisdom Fish Accounting,
老魚會將這專案適時的完全公開,
如同老魚的其它子專案奉獻知識置於 Blog 右上的連結內,
另外這個 AIS 目標不會以符合當前 Taiwan 標準(重造輪子無意義!)
這專案將會有以下初步構想的實作:


理論基礎:
技術面
(當然只能選老魚懂的來實作~呵)
  • Java SE / EE 6
  • Groovy / Grails
  • DBMS 示範以 PostgreSQL 為主

2008-12-23

NetBeans 6.5 JDK API中文快顯說明教學(GNU/Linux Ubuntu 9.04)

懂得擔心未來的人,其實他的未來已經不需要擔心了。
因為當你開始在擔心未來,擔心方向的時候,

你的未來其實已經在改變,已經朝向正確的方向前進了。

先來看短篇蘋果電腦的CEO Steve Jobs 在 2005 年,
於Stanford大學所做的畢業典禮致詞的片段。

諸位的人生有限,千萬別只為了符合他人期待而生活
別被傳統的教條束縛
那等於是活在其他人思考的結果之下
別讓其他人的意見掩沒了你自己內心的聲音
最重要的,
請鼓起勇氣遵從自己的內心和直覺

它們總是知道你真心想成為什麼樣的人

其他的一切都是次要的。


上述的全文來自今天"朱大"的文章心得, 老魚建議您去閱讀全文!!!
回到本篇文的目標:
首先一樣先來看看目標的完成圖(點圖放大)
Ubuntu 9.04 (Jaunty Jackalope) Alpha 2 - 老魚用的正體中文版畫面


老魚的相關舊文
按照老魚的舊文取得並安裝 NetBeans 在 GNU/Linux 並無明顯差異,
包括老魚 Apple MacBook - Mac OS 10.5.6 中也是.

先將安裝好的NetBeans產生一個“捷徑“在 GNOME 的Linux 桌面上,
接下來我們使用 VIM 這類的文字編輯器來修改"捷徑"內容,
來產生因裝好中文版而缺乏的英文操作介面的切換:
打開[終端機]再切換資料夾到 ~/Desktop
你會看到 GNOME 對桌面捷徑的定義檔 netbeans-6.5.desktop
編輯它補上下圖的高亮點字部份即可!


NetBeans 的API中文顯示做法, 在任何作業臺都相同, 如下:
打開功能列上的[Tools](工具) -> [Java Platforms](Java平台)
只需二個動作:
1.清除 [sources] 的內容
2.在 [javadoc] 也同樣先清空, 再增加您下載的老魚牌JDK正體ZIP檔路徑即可完工.


下載:

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說明窗格.

2008-12-21

NetBeans 6.5 中英文版的切換捷徑教學

老魚不鼓勵使用中文版介面來進行開發專案,
不管再怎將原文翻成其它語言, 想突破自己建議還是回到原文去深學習 !

但老魚很鼓勵對初學 Java 各方面應用及初用 Java IDE 者,

用自己本國的語系介面來用了解它, 對您的學習絕對有幫助 !

不久前 NetBenas 在 JavaWorld TW 的社群貢獻下,
完成了正體中文版的製作 !

(點圖放大再看會清楚點)


取得方式如下 :
首先到 NetBeans 的下載頁:
(提外話: NB 7 M1 也出來了~不過沒中文哦)
對於同時能擁有中英文版的朋友, 那您就照著下圖取得並安裝正體中文版吧:
(一)

(二)


接下來安裝了正體中文版後, 您啟動的捷徑是以正體中文的啟動
您的IDE介面也全以正體中文來呈現囉 !

本篇的目的是希望能同時擁有中英文版 ...
(其實其它語系, 也可類推製作哦)

以 XP 為例: (Linux / Mac OS 也是異曲同工)
首先您在桌面空白處點右鍵, 新增一個[捷徑]並取個名稱
例如 [NetBeans IDE 6.5 EN] 如下圖 :

並填入您 NB 6.5 主程式位置, 例如 :
  • C:\Program Files\NetBeans 6.5\bin\netbeans.exe


再來我們在該新增完畢的捷徑按右鍵內容,
加上一個 locale 的啟動參數在[目標]的最後方如下:
  • "C:\Program Files\NetBeans 6.5\bin\netbeans.exe" --locale lang:en


這樣您就可以便於中英文版間的切換學習囉~
(這方式當然也適用其它語系, 不過前提是你取得其它語系版本 ...)

2008-12-19

(分享製作) GRails 1.0框架指南-正體中文版

老魚因為自已正在學習2G並將進度分享於下列的老魚當前的子專案內:

順手也從簡體中文貢獻的這份指南轉製成"正體中文"版,
給熱愛正體中文的老魚及分享給需要的網友們 !
台灣加油 !!!



下載點:

2008-12-18

(分享製圖) GNU/Linux Debian Directorys 主結構-LPIC必記

所以者何。須菩提。過去心不可得。現在心不可得。未來心不可得。
- 金剛經, 一體同觀(十八)

釋迦牟尼對修行者說 : (老魚自解上句~)
所有可見與不可見的一切都不是真諦,所有生命體的一切的心都在不停變化中,
如同時間軸一樣,像物理世界一樣,永遠不會停留,永遠把握不住,
永遠都是過去的 ... 應於當下現象中詳細觀察,觀察清楚才能真悟。

底下這張圖是老魚方便給初學 Linux 和想準備考 LPIC 的沙瀰們製作的,
按照"目的"來分類, 當然這是老魚自己的分法, 不完全讓您接受.

有時間還請您多閱讀以下的文件集:
GNU/Linux Debian Directorys for LPIC scope

2008-12-16

[分享製作] GRails Framework Mind Map (專精的原力)

虛而不屈,動而愈出。多言數窮,不如守中。
-老子道德經守中章第五

最近老魚身旁的朋友們與沙瀰們多數都面臨一個"換工作"與"全球性的裁員風波"中,
最常得到的一個結論是為什麼上面的問題會落在您身上 ?

老魚想用本文最前的道德經句當引子, 最後的答案大多離不開二點之一,
一是必須靠您"自悟"來修飾自身對他人的以"誠"待人 !
才能獲得職場間與朋友間的"長久"關係, 也立下"穩如石"人際的生涯.
二是您願意要求自我"專一"與"精通"嗎 ? 技多不如技精 ~
這點老魚一直提省著自己, 也常告誡沙瀰們, 老魚不想信有天才,
老魚只相信"您的時間投入在那? 就成就在那? " 一樣的 24 HR ...
您懂很多 ? ! 那您是位是"博學"之士, 但老魚我做不到這點, 不做"空架子".

專"一"就是美, 那怕專精的是很老又稀有的程式語言, 那也是個寶~呵
老魚有個朋友就是個活例子, 學的是 4GL, 在國內某大ERP公司中,
卻變成目前最有潛力價值的"球員"~呵

再來談本篇的重點 Groovy / GRails, 老魚學習它快一年半 ...
常有人問老魚為什麼不選其它輕快又熱門的 Scripting 不是對自己更有價值 ?

老魚的回答很簡單:
"我老囉~重新從頭學一門新語言, 老魚使不上力也難以深入學習 !
我只能"持續堆疊我現有的"語言專長 Java, 在它上最易接軌的就是 Groovy,
而你們還年輕, 在未定型和有累積專長時,
你們應該大膽的去接觸了解並學習任何可能在未來接替的新語言資訊,
但切記到了一個時間點, 您該從中找出您最想"專精"的一條路,
那是您的成功之道, 也是您能用來談判的籌碼 ~"


在美國時間2008年11月11日 21點16分,
SpringSource 宣佈併購 G2One 公司(G2One 公司擁有 Groovy 和 Grails 兩大產品)。
SpringSource 現在將向 Groovy 和 Grails 開發團隊提供全面的技術和解決方案的支持。

在年初老魚指導小沙瀰學習 2G時, 也連帶建置了教學站,
您可以前往學習 2G :: Groovy / Grails 中文 ...

再幾個月前有台灣的網友成立了
臺灣Grails開發者論壇 - 您可以前往加入互動討論 ...

(點圖放大再收藏)


老魚相關舊文:

2008-12-15

全球 TOP 500 超級電腦排名- 11-2008

TOP 500 超級電腦排行榜
全球公認超級電腦排名調查組織在每年間隔半年的時間,
定期公佈兩次 ...
GNU/Linux 依舊是超級電腦領域的統治者高達 87.80%,
(去年同期是 85.20%)的超級電腦運行著基於 GNU/Linux 的作業系統。
經過了一年 GNU/Linux 再多拿下 13 席次來到 439 /500 (部) !

(點圖可放大觀看)


站內相關舊文:
TOP 500 連結 - 11-2008

2008-12-09

(更新製作) JDK 6 API文檔正體中文版-說明

老魚到這年紀了還是看不完這份文檔的全部內容~呵
只好"踏實"的每天像似"早課頌經"一樣的閱讀它, 實作它, 了解它, ...

離上次的版本更新又過了五個月, 在這段期中 ...
累積老魚閱讀中所看到不適當的詞句與修攺,
目的也希望取得這份文件的 Java 人可以更易了解它,
本次合計更替了近 40個字詞, 當中有不少字詞,
老魚可是有利用 Google 的統計能力來找最適詞的哦 !
請見以下的說明:
當然也很希望閱讀者能反饋不適當的字詞給老魚 !

在這個版本的右上有個"顯示頁籤"功能,
打開你可以進行"索引"的快速查找API 請多加利用協助您開發 Java.


先前不少網友反映打開時無法顯示內容,
這是XP的安全性警告作用, 您只要在首次打開時,
取消下圖中左下角的選項, 再按"開啟"即可.


下載請仍轉見老魚Blog內的統一發佈文章頁:

2008-12-05

Java 技術的 RIA - NetBeans IDE 6.5 for JavaFX 1.0

Java FX 在 12/4 正式的推出了 !
Sun也特別重新打造了使用 JavaFX 技術 RIA 的官方網站,
推出的當晚還曾一度疑似流量過大, 導致許多人連線不上 ...

(JavaFX 作品Demo 頁)

當然老魚也希望不了解 RIA 的定義的朋友先看看下面的 維基百科(Wikipedia) 說明:
首先來看看炫麗的首頁, 及該技術的開發工具下載點(點圖可放大)
右上的 Download Now 點開即可有 3個選項的開發工具可下載 ...

網站裡有許多的炫麗的Demo作品展示, 及豐富的技術教學資料,
再加上該技術可以配合 Netbean 6.5 半視覺化的開發環境,

本身該技術也非常易學和了解, 大家可以在短期內快速上手
~呵

若您未安裝 NetBeans 6.5 您可以在 JavaFX 官網上下載已整合好的開發工具,
當中包含了NetBeans IDE 6.5 及 JavaFX 1.0,
若是您已取得 NetBeans 6.5 那請您善用 [Tool] -> [Plug-In] 更新一下清單,
您就可以看到 JavaFX 的組件下載囉 !
(for Windows 版含 Sample 教學約 45 MB)


(for Mac OS 10.5 Intel 版含 Sample 教學約 33 MB)


再來在創建新 Project 裡就可見到 JavaFX 的選項,
老魚小秘訣:
想快速上手, 創建 [Sample] 專案裡的豐富 JavaFX,
從中學習模仿, 您很快就成為一位高手囉~呵


外部文章:

2008-12-04

Java 1.6 update 11發佈-修正了老魚回報的中文輸入法問題



Java 1.6 update 11 繼剛發佈不久的 u10 算是個 Bug Fixes 版 !
但也正式替原本同時提供的 Java 1.6_07 畫下了句點 !
HotSpot VM 也從 1.6 update 10 之後由原本的版本 10 進步到 11.
也為定於今天發佈的 JavaFx 做好準備。
系統的 JRE 更新時,應會提示 java 和 javafx 組件更新。

您可以從 Sun 下載 Java 1.6 update 11 各式版本:


老魚大約在 3 個月前, 因手邊的一個 Java Swing 製作的 CRM專案,
使用著原本 u10 中的新特色, 當時使用的是 Beta-25 版,
在 OpenJDK 不斷的改進 u10 的同時, 從 Beta-25 之後的版次,
出現了"XP 使用者中文輸入法(部份)候選字窗格無法正常顯示"的 Bug ...

詳情見老魚舊文:
在這段期間, 老魚只好利用將該 CRM 的使用者們,
下載取得和執行 CRM 的 JRE 全"鎖"於 Beta-25 版 (其它版啟動不了該軟體~呵)
老魚並向 Sun 提出這個 Bug 修正請求 ...
http://forums.java.net/jive/thread.jspa?messageID=319836&#319836

原本老魚想說等 1.6 update 10 正式發佈後可以解決 .... 天不從人願 ...
在心情低落之時, 1.6 update 11 發佈了, 解除了這個 Bug !

6743433 java classes_awt IM candidate window is not shown until window is deactivated and reactivated again

更多 1.6 update 更新內容 ...

2008-11-28

Mac OS X 10.5 - JDK 1.6 & Netbeans 6.5 開發環境

原本以為單純以為替老魚長年相處的老馬 iBook G4 1.2G (Power PC - PPC)換上 SSD 32GB 後,
IO的速度快了, 可以再陪老魚再走個幾年, ... 一廂情願的想法, 卻搞的自己不敬於舞台之上 ...
從失敗中檢討自己, 並在前幾日老魚購入了新的 Apple MacBook (Core 2 Duo 2G) - RAM 2GB,

使用了幾天後才深覺與老魚的舊iBook+SSD仍不及MacBook的整體效能,
在單純的 Java 應用還感受不到差別, 一跑起 JavaEE 應用時, 可真是天與地之差 !
題外話, 2GB RAM 還是不夠吃, JavaEE 的開發測試平台需要再大點,
過幾天來去加到4GB RAM.

回到主題, Mac OS X 10.5.5 在預設的情況下是使用 Java SE 5.0,
要更換到 Apple Java 1.6 需要以下二個條件:
  1. CPU 必須為 Intel C2D 64 bit
  2. 使用 Mac OS X 10.5 版本
再來打開 [Applactions] -> [Utilities] -> [Java]
(中文:[應用程式]->[效用工具]->[Java])
點擊[Java Preferences]後, 在[General]中的二個小視框用 mouse 將 "Java SE 6"均拉到頂部.
(如下圖點圖放大)


再來打開 Terminal (終端機)測試# java -version (同上圖所示)

KuoMB:Users ChaoYi$ java -version
java version "1.6.0_07"
Java(TM) SE Runtime Environment (build 1.6.0_07-b06-153)
Java HotSpot(TM) 64-Bit Server VM (build 1.6.0_07-b06-57, mixed mode)

從上面的訊息可以看出 Mac OS 10.5 使用的是 64-Bit Server VM, 吃的 RAM 會重些,
但有利於 Java EE 的應用測試.

再來就是 NetBeans 6.5 在預設的情況下就算您做了上述的過程,
NB 仍會用 JRE 1.5 來跑, 這時必須手動去改 Netbeans 的組態檔, 位於
/Applications/NetBeans/NetBeans 6.5.app/Contents/Resources/NetBeans/etc
使用 vim 等編輯器來修改 netbeans.conf :

# Default location of JDK, can be overridden by using --jdkhome:
#
netbeans_jdkhome=/System/Library/Frameworks/JavaVM.framework/Versions/1.5/Home
netbeans_jdkhome=/System/Library/Frameworks/JavaVM.framework/Versions/1.6/Home


再啟動Netbeans 6.5 時即可看到如下的畫面


2008-11-23

遇見佛理"放下我執"的新解 - MuMuHug 是個"佛"

若以色見我,以音聲求我,是人行邪道,不能見如來。
- 釋迦牟尼(金剛經)

前些天老魚在網路上看到這張可愛的圖, 索性就拿來當即時通的大頭照 ...

之後老魚就想那應該是動畫片的人物才是, 便到 YouTube 找看看 ...
原來它叫 MuMuHgu , 還有自己的中文官網~呵
在 YouTube 老魚看了三則短篇動畫後, 決定分享當中的感覺!

先來小談一下佛學中"我執"的含意:
以心理學來說, 最簡單的的例子就是"佔有慾"/自私, 不限是有形或無形的事物,
因此就會產生不同程度的傷害到他人的有形的體與無形的心,
要放下我執真的很難, 所以身為人的我們, 也只能多提醒自己, 多幫人著想 !
這也是佛學中認為能真正放下我執者即是位"佛".

來看看這三則短篇動畫, 看看 MuMuHug 中不需言語的"放下我執"的喜悅感 !

1.漂移來去的小鴨 (無住生心::無執著而生喜悅之心)


2.寄居者的新家 (捨的喜悅)


3.再見鳥兒 (活在當下的喜悅, 放下我執即無失去時的難過)

2008-11-21

(分享製作圖) Java Collections (集合) Frameworks - Part 1

巧智不如拙誠 !
用最大膽的"愚"誠來矮化自身的能力, 得失之間,
少了許多不必要的煩鎖事物,
更可免除對"外在名利的角逐",
免於遺忘自我研究學習的初衷 !
- 老魚的"老子道德經"新解

(點圖放大再收藏)



我們經常使用著 Java SE 集合 API ..., 但當您開始邁向 SCJD 的水準時,
您必須學習跳脫被"框住"的腦袋, 尋找更寬廣的視野 ...
就如星雲大師的一句話 :
"一個人的心量有多大, 成就就有多大 !"

如果您只是為了考認證而遷就著那考試範圍學習,
那老魚只能說恭喜您, 遲早都可以 Pass,
但 ... 您不一定能勝任實務的工作 ! 舉列來說 SCJP 的認證裡,
JDBC 不考, 反加重在考 Thread ..., 對一個剛踏入社會的新鮮人來說,
是乎不太需要太多"雲端"和太過理想化, 需要更務實的新戰士~呵

當我們熟習了原有 Java SE SDK 中的 Java Collections Framework 的使用後,
就會開始感到受到限制, 這時也要開始告訴自己要"飛", 嗯 ...
Java SE 的內容不是最棒的, 只是個通用標準 !
一定有更好更適合的 API Library's 可以勝任這些工作, 開發者不應受限制 ...

在 Java SE 以外, 目前有著下列二個經常被廣泛使用的 Java 集合類 API,
且同以 Apache 授權方式發佈:
  1. Apache Common Collections -
    http://commons.apache.org/collections/
  2. Google Collections Library -
    http://code.google.com/p/google-collections/

這二者最大的差別在於 Apache Common Collections,
不使用 JDK 1.5 的 Generic(泛型), 較適合用於 JDK 1.4 以下的開發環境.
Google-Collections 則剛好補足這點, 運用於 JDK 1.5 以上並運用 Generic,
且 Google 內部有許多的產品都使用者它哦.

JBoss 4 + EJB 3 在 Netbeans 6.5 中環境的設定

老魚先前礙於某些原因不方便介紹其它同是開源的 Java EE 應用伺服器,
不過現在老魚身上這個禁令解除了~今天我們來看 - JBoss

http://www.jboss.org/
由 RedHat 公司收購後持續發展的 Java EE Server, 經過不斷的發展,
有 JBoss 所延伸的相關產品, 產生了完整的 Java 企業架構的完整應用,
小至與 IDE 發開工具 Eclipse 的整合, 大到 SOA , ESB, jBPM, SSO ...
非常的健全的 Java 平台應用.

首先我們先取得最新的 Netbeans 6.5 正式版,
http://www.netbeans.org/downloads/index.html
選取 "Java" 這個內容版約 200 MB, 並進行安裝.

之後我們前往 JBoss 取得下載 EE AS
JBoss Application Server Downloads
目前 JBoss 5 無法在 Netbeans 6.5 中順利整合,
我們選擇 JBoss 4 來下載後, 直接解壓縮到您想放置的位置即可.

再來我們於 Netbeans 6.5 中進行 Server 註冊, 如下圖在"Server"上按右鍵,


在下一步選取您解開的 JBoss 4 的頂層資料夾位置,
其餘步驟先套用預設值即可, 即可看到被新增的 JBoss,
點選 JBoss Application Server 再按右鍵, 您就可以看到配套的功能,
從啟動到 JBoss 控制台等等均提供可視化的支援.


再來我們快速的新增一個新的"Project",
在 Java EE 下選擇進行 EJB Module 開發,


我們就可以看到如下的可選項, JBoss 與 Java EE 5:


再來在這 project 的名稱上擊右鍵,
就可看到 SessionBean / MDB 可供開發的選項了.

2008-11-13

SUN TECH DAYS 2008-2009 - 老魚 JavaEE 講者之行

很多時候我們沒有完成一件事,那並不意味著我們不具備完成這件事的能力。
- 王竹語《微笑看人生》

大約在一個半月前, 突來一封主辦的 mail 給了老魚這個使命,
Sun Tech Day (Sun每年一次的技術日研討會)





老魚將在下週一 (2008-11-17 下午 14:00) 在台北主講企業應用的議題之一
(來張老魚的簡報首頁圖~呵)


議程時間短, 但要能表現出這二個內容, 該如何體現傳達給在座的技術師們,
這果然讓老魚整整思索一直從接到任務至今, 但老魚對自己說 ...
  • 事事難盡人意, 但求無愧我心 ! 用心做好它 !
  • 直到今天剩下不到 4天還是不斷修改簡報內容, 只願能正確傳達當中的要義.
  • 且老魚心想這 Blog 不也是繞著這議題在持續撰寫中, 自嘲自己說: 老魚會做好"售後服務"的 Blog 持續內容, 必竟 Java EE 也是老魚研究學習的主要議題.

2008-11-12

(Ubuntu 8.10) GlassFish v3 Prelude & PostgreSQL Connection Pool

子曰:學如逆水行舟,不進則退。

GlassFish v3 Prelude (GFv3)
是一個可用於正式服務的 Java EE 開源碼應用伺服器,
在幾天前正式發佈, 當中擁有不少新的特性例如 HK2, OSGi ...,
但最吸引老魚的莫過於 v3 是老魚當前研究主題 Java EE 6 新子規範的實作測試平台.

老魚其實很想用力寫教學..., 可惜本身並非專職研究員, 只能盡力分享給大家!
本篇把重點擺在企業應用...當我們需要一個高承載的應用伺服器時,
一定也會考量到後端資料庫是否也能有效的利用,
所以也就會對使用到連線池的實作產了需求, 在這幾點考量下,
老魚近日應客戶的需求, 建置了以下的系統規格:
  • 作業系統: GNU/Linux Ubuntu 8.10 Server
  • Java EE Server: GlassFish v3 Prelude
  • 資料庫系統: PostgreSQL 8.3.5
如何在 Ubuntu 中正確安裝 PostgreSQL 老魚有交待過了~呵
你可以在上面的社群中找到相關知識, 至於 GlassFish 的安裝,
在本 Blog 中也說了不少, 今天我們來談 Connection Pool (連線池),
先來看看貼心的 i10n 正體中文的管理介面
(點圖可放大)


首先請正確的下載 PostgreSQL JDBC Driver,
並放置到您安裝 GlassFish v3 資料夾中如下的位置
  • /glassfishv3-prelude/glassfish/lib
再來當然先在 PostgreSQL 中開設好角色與資料庫囉~

再來我們切換到 GFv3 的管理者介面, 點選資源(Resources),
就可以看到連結池(Connection Pool)的設定頁:
(如下圖)


按了新增後, 在如下的畫面除了給予一個大吉大利的"好名字"外,

最重要的是點選下列參數後, 再進行下一步 ...
  • javax.sql.ConnectionPoolDataSource
  • 您想要的 DBMS (老魚我可沒說只能用 PostgreSQL 哦~呵)

在上圖步驟2 共分成上下二大段內容, 上段可以保持預設值,
除非您對 Connection Pool 的需求效能分析有概念,

再來最重要的就是最下方的設定值:

上圖中用小紅框標記的部份是必填的, 填錯也無妨,
在完成後測試不通可以再修正.

這時 GlassFish 應該會要求重新啟動 EE Server 來使值生效.

在完成後就會有如下的新子點產生, 這畫面中最重要的就是 "Ping",
用來測試是否能根據您給的值與JDBC Driver的正確性.


若是連線失敗呢.. 那切換到"其它特性", 可能是屬性值給錯了哦~

熱門文章

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

網誌存檔