
星期一 四月 21, 2008
IBM WebSphere Application Server Network Deployment V7.0 Open Beta
IBM Beta Program
The IBM® WebSphere® Application Server Network Deployment V7.0 Open Beta will be available in May, 2008. You may click here to register for this program. When it becomes available, you will receive an email notification.
IBM WebSphere Application Server Version 7.0 Beta offers you
the first glimpse of the application server you've come to trust with
resiliency, open standards and innovations you need for a Service
Oriented Architecture (SOA). Register for the beta today and get ready for the future.
IBM WebSphere Application Server V7 Beta expands on previous versions with:
- Enhanced Java and Web services standards
- Improved user experience and simplified administration
- More flexible systems management options
IBM WebSphere Application Server V7 Beta key capabilities
- Java EE 5 support, including Web services enhancements and Enterprise Java Beans 3.0 support
- Optional components for implementing a more flexible, scalable, and asynchronous administrative topology
- Improved user experience and systems management features, including:
- Properties-file-based configuration tool
- Expanded command assistance in the administrative console
- Administrative script library
- "Business-level applications" for managing several related artifacts as a combined unit
- New Runtime Provisioning Service that commissions only those components that are required for a given set of applications
- Security enhancements, including:
- Kerberos authentication and single sign-on
- Fine-grained access control
- Enhanced auditing features
- Support for multiple security domains
- New virtual image delivery options that dramatically speed implementation in select virtual environments.
Key Customer/Partner Benefits
- Java EE 5 introduces improvements in many areas, including
JavaServer Faces, new Web services APIs, and simplified packaging
options.
- As part of Java EE 5, EJB 3.0 and JPA offer simplified programming models for building reusable persistent objects.
- Support for Java SDK 6 offers performance and application debugging enhancements.
- Integration with Rational Application Developer shortens the development cycle and improves ROI.
- Web services support is expanded in many areas, including support
for SOAP 1.2, MTOM, XOP, WS-ReliableMessaging, WS-Trust,
WS-SecureConversation, and Kerberos Token Profile.
- WebSphere Application Server can share and recognize a client's
identity based on mutual trust or on trust of an identity services
provider in accordance with a client privacy policy.
- Security management and auditing have been improved with new tools and capabilities.
- Separation and portability of components provides a more flexible runtime.
- Integration with the broader IBM software platform is improved.
The IBM® Rational® Application Developer for WebSphere® V7.5 Open Beta is also available here.
[
Read More]
Posted at
09:01上午 四月 21, 2008
by metavige in 技術追人 |

星期日 一月 27, 2008
Does TDD mean Quality? 思考.....
http://www.infoq.com/news/2008/01/does-tdd-mean-quality
這是我今天在 InfoQ 網站上看到的一篇文章,老實說,還沒看到內容,我就已經心有戚戚焉了
跟對岸的同事合作也已經有快兩年的時間了
不是說對岸的程度不好,但因為公司找的人員平均的水平,並不是說找大學生以上的素質
相對的來說,或許對某些程度的應用面來說,或許也是有點較一般
做了不少專案,我這裡也慢慢的從去年導入寫 JUnit Test 的方式
雖然說,到現在,還是有不少專案,因為時程關係,所以就忽略了寫 TestCase
但我還是深深地相信,寫測試案例是有用的,畢竟在後期的維護中,的確可以省不少事情
甚至可以當作是使用範例
只是,有一天,在跟對岸的同事講解某個測試個案的時候,他問我裡面的測試案例是怎樣寫的
我突然講不出來,因為我在寫的時候,是很不加思索的,就寫出來我想要測試的方式
我從我自己的思考方式下去說,但是聽起來(因為是用Skype溝通)他似乎蠻不瞭解的
因為這樣,我只好請他自行去看程式內容,畢竟我還是寫了不少註解,希望他看的懂...
而在討論到 Code Coverage Report 的時候,原本想要要求到 70% 以上的涵蓋率,也突然說不出口,因為我想到,如果我只是光要求測試涵蓋率,而不去要求測試案例本身的正確性,那這份報表,也算是形同虛設。我只好說,「這部份我在想想」
慢慢的,我自己最近在研究一些 framework,也嘗試著去寫一些程式,而在寫作的過程當中,也逐漸累積的一些測試的經驗,如果沒有最近的研究,或許我對 Unit Test Case 的思考方式,還是跟以前一樣吧
以前的寫作方式,總是先想到要怎樣作,而不是想到「要作成什麼樣子」
因為通常,你的需求都已經固定了,所以,通常也不會再去想說要寫什麼測試案例
這是台灣一直以來,寫程式的人的一種模式,我很能理解這件事情
尤其是那種天縱英明的人,更是不太會去寫這種顯示出他跟平常人一樣的東西
有測試案例,真的能夠提高品質嗎? 如果寫的測試案例根本牛頭不對馬嘴。抑或是說,寫測試案例的人只是為了「寫測試案例而寫測試案例」,而且是在寫完程式之後,才去寫測試案例來充數,為了是讓測試涵蓋率變高,而且是一個「符合自己寫的程式」的測試案例
沒有測試案例,品質就真的會低落嗎?如果寫的人在一開始就有良好的規劃設計,而且所有團隊的人都能理解專案內容,也能夠適當的 refactoring.....
值得思考.....
Posted at
04:16下午 一月 27, 2008
by metavige in Java |

星期三 一月 23, 2008
maven2 release 的一些問題
昨天在作 maven release 的時候,發現原本按照 maven2 release plugin 網站上面所說的步驟,有一些問題
1. mvn release:prepare
2. mvn release:perform
之前我針對這個專案已經 release 過幾次了
但是現在發現這次的 release 無法執行,是因為他找不到目前我要 release 這版的 library
因為我目前在這個專案中,分成了幾個 sub-project
比如說有 A, B, C, D 四個專案
其中 C dependency B, D dependency B and A
所以我在作 verify 的時候,他會告訴我,沒有 stable 版本的 lib 可以下載,所以 verify 錯誤.....
可是那我之前是怎樣 release 的? 因為我的設定檔也沒有改??
目前正在找 solution 中.....
20080124:
有找到解決方法
http://www.javaworld.com.tw/jute/post/view?bid=11&id=216907&sty=1
已經貼在 javaworld@taiwan
Posted at
09:06上午 一月 23, 2008
by metavige in General |

星期一 一月 07, 2008
SVK 簡單使用
先到以下網址,根據自己 OS 的類型,下載適合的版本
http://svk.bestpractical.com/view/InstallingSVK
直接安裝~安裝完畢之後,先建立本機端的 repo
svk depotmap
利用以上的指令,會建立 ~/.svk/local 的目錄
接下來,可利用 sync or mirror 指令,同步遠端的 repository
這兩者的區別,在於
使用 svk sync 是在 commit 的時候,會與遠端作同步,如果同步失敗,會有無法 commit。
使用 svk mirror 會先同步一份在 local,在 svk commit 的時候,會先同步到 local 端,必須使用 svk push 的方式,才可以同步上去遠端的 repository
今天暫時使用到這邊~ 明天在繼續了....
相關參考資料 SVK Wiki
Posted at
10:25下午 一月 07, 2008
by metavige in General |

星期二 十一月 27, 2007
[News] JCOE - 昇陽Java開發認證制度首次進入校園
http://www.zdnet.com.tw/enterprise/topic/entapps/0,2000085735,20126093,00.htm
看到這篇新聞,才知道原來 Sun 有這樣的認證機制
而也才瞭解到,其實 Sun 一直以來,其實就有在做這種整合性開發專案的一個作業模式
不過,網路上可以找到的資訊並不多,多半隻是介紹 JCOE 是什麼
其實,我目前的角色,其實好像也慢慢的有朝這方面去進行,因為一個專案的順利完成
不是只有技術就可以搞定的
所以~ 努力找資料中.....
Posted at
10:28上午 十一月 27, 2007
by metavige in Java |

星期五 十一月 23, 2007
cnet 新聞 - 二十二檔Gphone概念股站上起跑線
http://epaper.pchome.com.tw/archive/last.htm?s_date=last&s_code=0041&s_cat=政治財經
看完這篇之後,讓我覺得,其實「服務」這樣的商品
真的才是最值錢的,怎樣讓一個好的服務能被很容易的實做出來
而不會後繼無力,只是叫好不叫座,這真的必需要從剛開始的策略就思考好
Google 成功的地方,或許不是在於他多麼有錢或多麼厲害
而是在於他提供一個新的商業思維模式
或許,這樣的思維模式也可以套用在我現在的架構設計上... 呵呵 一樣通百樣通嘛
Posted at
05:51下午 十一月 23, 2007
by metavige in General |

星期五 八月 31, 2007
Wicket 的 auth-role 目前測試的一些問題點
這兩天在處理 wicket 登入權限的部分,思考到之前有在測試 Spring Acegi
所以在網路上找了一些資訊
後來發現,在 Wicket 的 Wiki 中,有提到與 wicket-auth-role 整合的方式
昨天試了一下,發現還不錯
也很好整合
但是,因為今天在繼續往下測試的時候,發現了幾個問題
1. 在處理登出的時候,不太好處理,因為原本在 Wiki 上提供的程式碼,要將 Session 作 invalidate 的動作,只是,Wicket 的 Session invalidate,會導致畫面上出現 session timeout 的預設畫面,我預計是要讓 session 導向到 login 網頁的,不過現在有處理的方式,就是直接導向到登入頁面,不過呢,在 onClick 事件中,去設定 Session 內的登入資訊,讓 Session 認為已經登出。
2. 因為登入登出測試的問題,所以想到使用 Junit 的測試,就看了 Wicket 提供的測試,不過,發現了件晴天霹靂的事情!!
Wicket 所提供的 WicketTester,是直接繼承了一個 MockWebApplication,而這個 Application ,就是一個 WebApplication 的實作!!!
這導致一個結果,如果我自己有針對 WebApplication 有重寫的情況,包含他自己在 Wicket-auth-role 內提供的 AuthenticatedWebApplication,都是不能利用 Wicket 所提供的 Tester 去測試的!!
所以~ 現在我還要認真考慮一下,如果要導入 Wicket 的話,是否要使用 Wicket-auth-role 呢?
還是直接與 Acegi 結合即可?
Posted at
11:54上午 八月 31, 2007
by metavige in Java |

星期二 八月 21, 2007
JGroups - A Toolkit for Reliable Multicast Communication
http://www.jgroups.org/javagroupsnew/docs/index.html
後續有機會,或許用的到,在多人操作的環境裡頭
沒詳細看~
先記下來
Posted at
09:03上午 八月 21, 2007
by metavige in Java |
Harmony 5.0 M2 Available
Harmony 5.0 M2 Available
http://harmony.apache.org/
Apache 的 JDK - Harmony 現在是 M2 了~
看在 Apache.org 網站首頁的一段話,不知道這會是什麼意思呢?
可能後續,會有用 HDK 的可能性喔~~~ 呵呵
The Apache Software Foundation has written an open letter
to Sun Microsystems regarding our inabillity to acquire an acceptable license for the test kit
for Java SE needed by Apache Harmony. For futher information
please see the FAQ and direct all questions to Apache's VP
for JCP issues, geirm at apache dot org, or our regular press inquiry address, press at apache dot org.
Posted at
08:40上午 八月 21, 2007
by metavige in Java |
Spring Web Services 1.0 Released
今天看到的新聞
這樣看來,在這一兩年內,在 Java 領域,SOA 的方式將逐漸有變的好用的趨勢
要做 SCA 看來也不遠了~
要加強一下自己的學識啦~
Posted at
08:30上午 八月 21, 2007
by metavige in Java |

星期一 八月 20, 2007
Click vs. Wicket Framework 記錄
Click Framework
Wicket Framework
這是兩個類似的 framework
都在處理 Web UI
也是採用 Component Base 的處理方式
不過~ 就整個處理邏輯上來說, 我個人認為
Click framework 的處理流程,比較完整
尤其讓我覺得讚賞的是,安全性的處理
當然我目前還未真的去實做過,這是我參考文件所得出來的心得
先記錄下來~
後續~ 有時間,再找人來研究
Posted at
10:17上午 八月 20, 2007
by metavige in Java |

星期三 八月 15, 2007
wicket 試作紀錄 (一)
今天試著用了一下 Wicket
不難用,有幾件事情可以先記下來
- 可以考慮用 reflect 方式,作出類似 RoR 的 ActiveRecord 元件
- 用原本 wicket 所提供的 Bookmarkpage 方式處理連結,老實說,醜到爆,但是有看到 wicket 1.2 後有 mount 的方式,可以 mount by page or by package,這樣可以用命名方式,去動態組合所有 Package 內的 Page,提供比較好的 URL; 或使用 Spring 的 bean id,類似 Spring 的 beanNameHandlerResolver 的方式處理~
- 考慮重複性使用的模版與元件,後續要弄出一個 solution
Posted at
10:58下午 八月 15, 2007
by metavige in Java |

星期一 八月 13, 2007
追求新技術,不見得是件好事
最近來到台灣的對岸,跟公司裡面的小朋友,上了一些課
也跟一些小朋友,稍微聊了一下
大部分人,都對新技術有「相當大」的熱誠,也表示有「很高的興趣」
但是,我僅想問他們一件事情,對於軟體開發的基礎能力到達什麼地步?
能夠很輕鬆使用 JDK API? 很容易的 Debug? 看到問題可以聯想到問題的解決方式?
基本上全軍覆沒
我想,這樣的事情不只是在這裡,在台灣的人也是差不多
因為資訊爆炸,有很多資訊可以很容易的得到
所以,新東西接踵而來,對於以前的,舊的,基礎的東西,反倒被大多數人遺忘了
這樣才是對的嗎?是否以前的技術與觀念,就是一個老舊的東西,應該被淘汰?
我回頭去看看,之前我買的一些書籍,Effective Java, Refactoring, GoF Design Patterns 等相關的書籍
這些觀念,我還是覺得很有用
就算是現在 JDK 換版到 6,7 也快出來了
Java EE 也到 5 的版本了
SO? 那又如何? 我對於這些新技術的觀念是,當有空閒的時候,提早去瞭解
但不見得一定要用,而是在適當的時機,用上適當的技術
而平時要加強的,反倒是自己的基礎能力,不然,總有一天會忘掉
Posted at
09:40上午 八月 13, 2007
by metavige in General |

星期四 三月 29, 2007
GTD - MonkeyGTD 開始試用
這幾天看了 PCOffice 三月份雜誌,介紹 GTD 時間管理
目前的工作,似乎適合這樣的一些知識或工具
因為事情很雜很多,但如果沒有適當的管理,其實都是浪費時間
沒有辦法好好的放鬆自己,因為很多事情在腦中不斷的縈繞,造成回到家什麼都不想管
這樣不太好
這幾天去找了 TiddlyWiki以及 MonkeyGTD來玩
目前正在試用中,不錯的軟體,很方便攜帶,體積也很小
只有一個HTML檔案就可以搞定這些事情
Cool~
Posted at
10:12上午 三月 29, 2007
by metavige in General |

星期六 二月 24, 2007
突然想起之前上C++的時候,思考什麼是「語言」
今天早上一覺醒來,不知道為了什麼,看著我床邊的Java書
突然想起,自己以前在上 C++ 的課,老師照本宣科的唸著一本 C++ 的入門書籍要我們練習
當時只有一個念頭,這老師到底在上什麼???
然後,開始在半夢半醒之間,在想著一件事情,上類似C++、Java的入門課程
是不是一定要類似像是照著一般課的方式上?
接下來,自己就開始幻想,自己是一個老師,在上著Java的課程
第一堂課就是虎爛「什麼是Java」,然後下課作業就是寫一個九九乘法表出來
第二堂課就是以第一堂課的程式來做說明,講解「程式撰寫風格」的重要性
等等等等.....
因為是半夢半醒之間,所以其實印象沒有那樣深刻
但是我醒來以後,卻開始自己再加強這個印象
因為我正在思考,到底什麼是「程式語言」? 是不是真的那樣難學或難懂?
因為我記得,以前在上這樣的課程的時候,大多數人都是抱持著去混的心態
就算老師有出什麼題目要回去做,一個班上大概也就只有少數幾個會真的去做,其他人能混則混,能抄則抄
不能抄的就求爺爺告奶奶的,不然就是來 Javaworld@Taiwan 裝新手
但事實上,是不是都是他們的問題? 自己也曾經經歷過這段歲月,自己也很清楚,如果不是自己有興趣的課程,其實也是差不多
搞到最後,自己還蠻想去教書的~當然不是說自己有什麼偉大的理想,想要去為人師表什麼的
或許是之前替別人上過很多教育訓練,其實發現本質上,可能大家的出發點都有問題
因為如果不是有興趣,不是對「語言」的本質很瞭解,真的教育訓練完之後,其實,也是一知半解
或者是上完之後,就好像耳邊東風一樣,下課後就真的說了掰掰~
「一加一」有N種講法,在Java裡只有一種講法,會讓 JVM 懂~
就好像你不會跟只懂日文的人講中文一樣
不過學「語言」這樣的事情,可能還真的要有一點天賦、興趣以及適當的啟發
不然,滿街都會是懂八國語言的人了,呵呵~
Posted at
11:42上午 二月 24, 2007
by metavige in General |