Posts Tagged ‘Java’
這兩天 Survey 了一下 Spring Roo,標榜 RoR 式開發 不過淺嚐的感覺不是很好,大概把自己的感覺描述一下 1. 詭異的 AOP ,照官網的範例下去走,生出來的 entity 搭配了 4 個 aspect,如下所示 搞不懂為何要這麼多 aspect 不過我猜應該是要配合 roo 的原始碼產生機制,讓 roo 可以準確的將產生的原始碼插到正確的位置上。 2.前端的選項太少,配合的是 Apache Tiles,我熟的 Struts2 所以一時間看不懂前端的運作(我想這是我個人問題吧~) 3.新增物件的內一個屬性需要改這麼多東西 Managed SRC_MAIN_JAVA/com/foo/Timer.java Managed SRC_MAIN_JAVA/com/foo/Timer_Roo_JavaBean.aj Managed SRC_TEST_JAVA/com/foo/TimerDataOnDemand_Roo_DataOnDemand.aj Managed SRC_MAIN_JAVA/com/foo/web/TimerController_Roo_Controller.aj Managed SRC_MAIN_WEBAPP/WEB-INF/views/timers/list.jspx Managed SRC_MAIN_WEBAPP/WEB-INF/views/timers/show.jspx Managed SRC_MAIN_WEBAPP/WEB-INF/views/timers/create.jspx Managed SRC_MAIN_WEBAPP/WEB-INF/views/timers/update.jspx Managed SRC_MAIN_WEBAPP/WEB-INF/i18n/application.properties Managed SRC_MAIN_JAVA/com/foo/Timer_Roo_ToString.aj Managed SRC_MAIN_JAVA/com/foo/gwt/scaffold/generated/TimerListView.java Managed SRC_MAIN_JAVA/com/foo/gwt/scaffold/generated/TimerDetailsView.java Managed SRC_MAIN_JAVA/com/foo/gwt/scaffold/generated/TimerDetailsView.ui.xml [...]
截至目前(2010/5/3)為止,遇到在JavaFX的地雷,把這些地雷紀錄如下 官方 Eclipse Plug-in 只支援 JavaFX 1.2.1 Windows 版 JavaFX SDK 只能裝一種版本,不能新舊共存 JFXtras 0.6 不支援 JavaFX 1.3 雖然 javafx 1.3 新增了許多 control 但是還是很不足,非官方最好的就是 jfxtra 可惜不支援 javafx 1.3。 javafx 是很棒的語言,可惜還不夠完整,希望接下來的發展能更順利。
話說沒讀 release notes 中地雷的人還蠻多的,我也是其中之一 在 ubuntu 10.04 預設是 openjdk 要換成 sun-java-jdk 也不是很難 首先先要加入 repository add-apt-repository "deb http://archive.canonical.com/ lucid partner" 然後安裝 sun-jdk apt-get update apt-get install sun-java6-jdk sun-java6-plugin 然後手動切換成 sun-jdk update-java-alternatives -s java-6-sun 這樣就可以換成 sun-jdk 了 參考資料 troylee.posterous.com/install-suns-java-6-jdk-on-ubuntu-1004-beta2 th1rty7.blogspot.com/2009/05/switching-to-sun-jdkjrejvm-in-ubuntu.html
下面這段話引用自認識JavaFX-蔡學鏞 這十年來,在GUI設計上,我們經歷過幾個主流階段: GUI設計和程式邏輯混雜在一起 GUI設計和程式邏輯切割,使用XML描述GUI GUI設計和程式邏輯切割,使用DSL描述GUI 這裡稍微介紹上述三個階段在 Java 的狀況 GUI設計和程式邏輯混雜在一起 Swing SWT 基本上發展都很成熟了,不過麻煩的是 code 跟 ui 混雜在一起,的確很難搞。 GUI設計和程式邏輯切割,使用XML描述GUI Apache Pivot Eclipse e4 目前來看 apache pivot 發展比較成熟,不過中文的部份還是很頭痛,並不是無法顯示中文,而是顯示得很醜,因為有開 anti-alias 的關係,所以中文字會糊糊的,但是又找不到該如何關閉,這點也是挺頭痛的。 至於 eclipse e4 還在發展中,看來會成為 eclipse 4.0 的最主要的 ui 技術,是透過 XWT 來描述 GUI,我是還沒試過,不知道中文的問題會不會也有問題,找天來試看看,有好消息再跟大家回報。 GUI設計和程式邏輯切割,使用DSL描述GUI JavaFX JavaFX 的確是最好的 GUI 解決方案,不過雖然版本已經來到 1.2,不過還是很 poor,同時中文還是一樣,沒有顧慮到 anti-alias 的問題,中文 render 的還是很糟糕,聽說即將推出 1.3 希望可以改善。 依照我最近的試驗中,我覺得還是 JavaFX [...]
最近在 Survey JavaFX 相關的東西 本來還蠻灰心的 不過有看到一些以 JavaFX 開發的應用程式,又讓我燃起一些希望 TwitterFX http://kenai.com/projects/twitterfx TweetBox http://tweetbox.org/ WidgetFX http://widgetfx.org/ 雖然 2007 年就發佈了,但是真正釋出可是拖到 2008 年底,來看看 JavaFX 的釋出歷史 2008.12 JavaFX 1.0 2009.02 JavaFX 1.1 2009.06 JavaFX 1.2 還不到一年,同時一些成品也可以看到 JavaFX 的確有比 Swing 進步很多,可以看來 JavaFX 還算可以投資 另外還有更炫的 MaiTai 有興趣可以看看
現在回想我程式設計的學習過程 最早從Java開始,接著是JSP,後來Java Bean,之後碰了Hibernate,接下來就Struts2+Spring2+Hibernate3,其中還外掛jQuery,現在在碰Swing。 最近Swing就碰到很大的瓶頸,主要我的強項一直都在網站系統的部分,現在Swing是桌面端的技術,設計邏輯完全不同,再加上我又不是很會用Netbean的視覺化設計,所以最近很低潮。 希望可以突破瓶頸…
主要是 Yahoo 推出了「斷章取義」 API,所以我就把這部份實作上去,不過我只完成了 Java 的版本。 所以目前 CKIP Client 可以選擇使用中研院的 CKIP 斷詞服務 以及 Yahoo 斷章取義 的服務 至於文件就慢慢再加上去 下載點 CKIP Client for Java 0.3
昨天在處理 CKIP Client 的遇到的 還跑去 JavaWorld@TW 去問了問題 其實不是問題,而是自己觀念不清楚 Java 在處理 String 上面,都是採用 Unicode 在處理,然而天真的我以為,要先轉成目標碼再塞進 String,這樣存取都是目的碼。其實應該是從 String 拿出來後再轉成目的碼,或是從目的碼轉成 Unicode 再塞進 String。 而 Java 在這方面處理就簡單的多,只要指定輸出碼與輸入碼就可轉成 Unicode,不像是 PHP 要透過 iconv 轉碼。 在實做 CKIP Client 中,傳送到中研院需要使用 big5 碼,而中研院回傳的也是 big5 碼,所以在 Java 中就要使用 big5 碼來傳送與接收。 // 傳送 code Socket s = new Socket(this.serverIP, this.serverPort); // 指定傳送編碼 big5 OutputStreamWriter osw = [...]
