唔 這年頭什麼都虛擬化了

今天在 TSS上 看到jSeamless 這套GUI 虛擬層的東東。看起來不錯,寫好java後,可以在ap跟 web上產生一致的介面跟行為。不過在web上是產生成flash (based on flash 9)而不是 html。討論中看到許多類似的framework,像是openlaszlo,不過openlazslo是撰寫xml後產生flash介面,而不是使用java。

類似的還有Echo2,吱 framework大爆炸阿..orz。

另外我一直很想看的討論-Rethinking JSF – The Real Problem 終於讓我等到了。再加上 Java开源框架发展的遐想 這篇,某方面來說,應該可以釐清一下這些框架的優缺點。 目前看起來wicket似乎受到很多人喜愛,不過叫好不叫座…

天看了一整個早上阿,討論串一直冒出來,終於可以稍稍解決困擾我很久的疑問。

考慮到維護性不能選Wicket來做,不然接手維護的怎麼辦(ROR!!! 那肯定沒人會改..XD)。
目前看起來就剩JSF跟Struts 2了。 不過我是不太可能選JSF啦….
看起來結果很明顯的樣子..

海戰棋

話說前天臨危受命,幫同學寫一個java 網路連線海戰棋的作業,其實主要寫GUI的部份啦。 想到寫GUI 第一件事情就是去抓netbeans 下來拖拉。 不過swing render出來的品質實在難過,尤其是字型方面。不只如此,swing對我而言實在有點難以上手。Java 書上講到GUI,就是從陳設規劃者開始講起,搞得頭昏眼花。其實我只想要一個跟BCB一樣的介面而已。  好險,SWT真是好物,非常好上手阿!!!,就是export 出來的時候麻煩了點,要注意一下dll要放…etc 之內的細節。

可惜最後還是沒做完XD,剩下game play 的地方。其實是卡在一開始亂拼湊起來的噁心架構,swt and swing都不允許外部的函式直接去更動GUI上的元件,而要包個層層疊疊的thread起來。 所以這邊的架構就弄到太噁心到一個不行。

這次最大的收穫就是入門了SWT,以後如果工作上有需要應該都會用SWT而不會用swing(奇怪,當初不是找我進來寫網頁程式的嗎XD) 。

把畫面弄出來當個紀念。底下是一開始爛爛的畫面:

battleship1.png

這張畫面是可以讓你設定你的棋盤:

battleship2.png

介面真的看得出來是開發版..orz  之後說不定會把它寫完。寫遊戲程式的時候真的是很開心呢!

How to build Azureus

Azureus是一套Java寫的bt軟體,最近因為某種用途,要寫一個自己的界面。所以就來研究一下。結果照著wiki做搞了老半天….。

最後火了,不從cvs下來了,直接抓3.0的source jar 檔解壓縮然後從eclipse 建一個project起來。

之後要從官方的swt網站上,抓最新的swt(3.33),之後加到build path, and class path中。指定 main class 為

org.gudy.azureus2.ui.swt.Main !!!

bingo!!!

update: 有點錯誤…

你需要

1.把編碼從ms950->utf8 (某些字元的映射有問題)

2.import  apple-extensions.jar swt-xosx.jar (可從cvs 中取得)
3.並且到已安裝的Azureus 的目錄底下 copy

swt-awt-win32-3318.dll  and swt-win32-3318.dll    to the Windows\system32\

才行,唉  好累… 看看另一邊的libtorrent…. 要不是找到.exe的安裝檔…我….。不過到現在還在download…

開放源碼軟體成功之道

恩,這本書的中文書名似乎有點誤導之嫌,我還以為是如何經營一個open source 的專案呢! 不過要如何準確的翻成中文還真的有點難。原文有線上版

Succeeding with Open Source

所以其實是在講企業如何挑選Open Source,這樣。裡面有幾點我覺得很有趣的,裡面提到依據BCG的調查目前許多開源碼參與者平均都有11年的工作經驗(0_O!! 我還以為大部份是年輕駭客呢)。還有一點蠻有趣的是JBoss的開發人員平均只有六年的工作經驗。

最近幫同學survey 一個類似google calendar的開源碼程式(Java Only),要放到產品裡的。才發現原來Calendar原來還有標準格式iCalendar阿。透過Wikipedia,找到for java的api iCal4j,再透過iCal4j的wiki又找到兩個比較適合整合的候選者:BedeWork 和使用taglib的Calendar taglib。不過taglib看起來不太適合,因為只有秀出日曆的功能而已。而bedwork則有提供介面可以跟其他程式整合。

由於是產品要用的,就可以套用書中所提到的開放軟體成熟度來稍微評估一下。我想引入開放源碼的程式進入公司的確是需要做許多評估的,尤其在公司內可能除了自己外沒有人會修改這套軟體的時候(甚至自己也不會XD)。所以如果要引入開放源碼的程式進入非軟體公司時,這本書值得翻一翻,看一下到底有哪些方面需要仔細評估。

p.s 評分還挺嚴格的,像是JBoss討論區上只要有問題沒有得到回答就無法在那個項目拿到滿分XD。可是怎麼可能每題都有人回答:P 叫他搜索一下算不算回答呢 😛

refer:

看放源碼成功之道-by jiing

選擇那麼多 到底該怎麼選?

最近又在煩惱想把研究所實驗室的部落格換套系統,雖然我畢業了,可是有大學實驗室的前車之鑑….(現在網站都死掉了…o_O) ,反正實驗室那邊有同學會跟我一起弄。從多人部落格系統一直看到CMS系統,每套都不是那麼如意。 WordPress MU 還沒有做的跟 wordpress.com 一樣好。 lifetype 的end-user 使用介面上則不是那麼進步,而相關的plugin and themes 跟 wordpress 相比起來也差很多。 不過MU那邊的多部落格+多使用者的話,切換上就會有點問題。部落格系統太多選擇,頭也很大。如果還有外插那就….

看著看著又看到了 drupal ,又看到了joomla,我不得不說,看起來 drupal的theme美觀很多。不過joomla在cms系統方面最近也是動作連連。據說後台管理介面很棒,第一眼看起來的確不錯,用起來我到是不太習慣。在找資料的途中,還試用了typo3,老天爺 ,一進到後台我就放棄了。不過drupal 的tag系統目前還沒像部落格一樣好就是了,看了中文支援站的一些討論,發現每一套tag module都有每一套的問題 >"<,全站式的tag不太適合部落格。而個人式的tag system尚未有完善的管理介面..orz

不過後來我發現 drupal 可以拿來作為學生用的部落格系統,有全域的tag(繳作業分類用) ,有討論區,可以上傳檔案,wow,一切都夠了呢!!! ,況且這種有時間限制的用途應該適合用這種才是,何必和要自訂版面,和必要新增推薦連結呢? 作為上課用的平台有論壇可以討論,有部落格可以繳交作業,ok了阿!!!!!

這個問題讓我想到我之前還在問學長要選 jsf or struts or wicket 呢?搞了老半天,還真的像學長所說得一樣: 你是第一次用吧? 那就隨便選一套就對了。

看來還真有道理呢!!等之後用久了,慢慢比較就會發現優缺點了阿!!!

不過我看我其實看外觀居多..orz 看到phpbb 3.0如此美麗,就想把smf換掉,想當初跳到smf就是因為比phpbb漂亮阿!!!

不過smf 停滯一段時間了….

如何在weka中實做自己的filter (preprocessing)

weka是一套頗富盛名的open source Data Mining軟體。之前因為接受學長得委託,被迫要去看它的程式碼…..只看了一部份,就覺得很苦了>"<..官方的Writing your own Filter又寫的跟程式碼裡面寫的不一樣T_T

主要的目的是實做出每一個區塊的filter出來。其實架構都差不多,只是preprocessing的最簡單易懂,所以拿他來做範例。

每一個filter都必須繼承filter這個類別(視這個filter所在的區塊略有不同)。

  1. 實做 public boolean setInputFormat(){}
  2. 實做 public boolean input(){Instance instance} <–用於一個個資料處理
  3. 實做 public boolean batchFinished() <–如果你的filter處理邏輯必須等到所有得資料都讀進來才能做的話就實做這一項。

這樣就有最低需求的filter了。第二項跟第三項可以同時存在,也可以只存在一個。

如果想要有些選項給使用者設定的話,那麼只要實做某個私有屬性的Getter and Setter就可以了,原生的資料型態都支援。如果想作成下拉選單比較麻煩一點,不過既然知道了規則,就可以從已有得filter中撈出來。此外若要設定每個選項的tip那麼就要實做 public String <variable_name>TipText(){return “tiptext"} 這個函數,注意,變數的大小寫有差。

整體得概念就是這樣,如果想要實做自己的Classifier 那麼,把範例檔拿出來瞄一瞄,抓出這個概念的主體架構就可以了。

不知道對誰有幫助..orz

Java OpenSource Blog 軟體

剛剛又測了,blojsomSnipSnap。My God,真是難用死了….看來胖輝是沒什麼好選擇得了,只能用roller了。

可惜了Blojsom那漂亮的佈景主題阿..roller的主題又少、又難找,大多都醜…orz

SnipSnap我是完全搞不懂它的管理介面,雖然它還綜合了wiki系統。這些軟體的外掛管理介面都讓我一頭霧水…

lifetype的管理介面算是非常直覺了,我心目中多人的管理介面至少要長這樣。Wordpress的介面也很直覺,為什麼java寫的web app 會這樣呢@@..

其實還有幾套,可是要用買的,像是Terac Miracle似乎也還不錯的樣子。

不過不管怎麼說,java這種軟體的資源都比php少了很多就是了。

備註:

多人使用 佈景主題 安裝便利程度 手冊 所見即所得編輯器
roller 少且不好看 簡易 最豐富(還有中文)
blojsom 多且漂亮 簡易 還可以

似乎有但不知道怎麼開啟
(/Administarto 底下有htmlarea的目錄)

SnipSnap 算漂亮 簡易 還可以