2008年5月15日 星期四

PDF-Writer and Ruport 01 – Create Simple Table

一方面因為前陣子比較忙(忙著和Windows Forms、Threading、FtpWebRequest奮戰)、一方面忙著看基礎數學,剛看完向量場...未來目標還有很多、另一方面在看很基礎的書...最近又有資深SA願意帶本人做SA(雖然必須辜負他 呵)。因此之前想做的也都暫時停頓...。這邊是因為之前Ruby Cookbook有介紹PDF-Writer,而在某次剛好有看到Ruport的一個CSV檔做PDF的範例,所以玩看看。



PDF Document here

2008年4月8日 星期二

Hello, Hessian 01

最近搞Axis web service到了最後階段被Triple DES、現在部門前神人發明的怪怪framework做的系統和怪怪資料庫DB2欺侮,終於展示給客戶看了....也算告一個段落,真是萬幸,希望以後不用再搞怪怪得東西,呵呵。
Hessian是由caucho公司發展以binary為基礎的web service protocal的open source framework。根據Hessian對自己的目標,在Hessian網站可以看到支援許多語言和Script language。而且現在也支援RIA。這邊主要是針對最簡單的『hello, world』java service到傳入參數和回傳java自訂類別的物件的service這幾個部份踹踹看,client部份則是以Python和Ruby為主...

PDF Document here

ps. 所謂怪怪的framework不是他的概念怪,畢竟想法在古早以前小歐(O'Reilly)出版的Java & XSLT最後就是提出類似的作法。而是該framework本身沒有考量到使用者(Developer)拿來開發實際系統將面臨的問題。
  • 無法分段測試
  • 當發生問題無法提供足夠資訊給開發人員除錯
  • 宣稱使用Eclipse開發,但是使用該framework無法進入Debug mode
  • Data Tier的溝通也是透過XML,雖然用Hibernate但是卻自己搞Core Object to XML,而非使用Hibernate提供的功能來搞
    (個人觀點:看過實際程式碼感覺透過Hibernate拿到Core Object之後,自己用JDOM或JAXP搞XML給前端用XSLT轉,應該程式碼會簡化很多。不過也是有神人同事覺得自己用StringBuffer兜XML比較快...不評論)
  • 使用XSLT,但是framework無法提供適當工具協助
  • 使用Log4J但是卻只能用root logger
  • 三個m to m的tables卻把兩個associate table合成一個?? (哪裡學的ER Modeling??)
就一個旁觀者熊熊想到的幾點...
很多開發人員都很有自己想法,想自己搞framework想當架構師、想幹SA
但是...請不要造孽
連設計出framework的架構師都不曾自己拿來開發實際系統的framework是沒有期待的價值的
fit POC != fit real case

2008/04/15
PDF檔裡面補充在Ruby玩的一個寫法,透過寫method_missing來提供getId, getName這種get+capitalize(key)的method來取得資料...用起來或許比較像在使用User物件,為啥用getxxxx。 是因為例子取不好在Ruby中object#id是有用的...
順便小改一下hessianProxy.rb讓產生的Hash物件的key使用symbol,當然同時也要改之前寫的enhanceHash.rb...

2008年3月21日 星期五

Additional - Web Service Binding

之前遇到WTP WSDL Designer操作的問題,在高手的指導下解決了。所以紀錄一下免得老了一下子就忘了。附帶在Rails寫一個小程式來使用Java的Web Service查詢淨值...

PDF Document here

2008年3月19日 星期三

Writing Ruby Web Service Client 2 ?

寫完之後發現自己檔案名稱真是亂定,哈!所以標題也是亂定。裡面紀錄自己用WTP的WSDL Designer踹比較複雜的傳入/傳回的例子和針對這種比較複雜的例子,Ruby的SOAP::WSDLDriverFactory使用時的寫法。所謂複雜的狀況就是傳入/傳回都用自訂型別,裡面有array和基本XML Schema定義的型別。

Pdf Document here

2008年3月13日 星期四

Writing Ruby Web Service Client

這是新任務測試Axis web service是否寫的成功用的。一開始先用Ruby而沒用.NET的原因是之前看Ruby Coookbook的時候就覺得Ruby寫這個比較快,加上反正web service都跟他不熟,綜合兩個原因就先用Ruby來搞看看。

PDF document here

Writing C# Web Service Client with wsdl

緣起當然是因為鼯鼠的特性,工作所需所以要把原本被自己打入『實作方法複雜到沒有必要讀』的Developing Web Service with Apache Axis在強迫自己重新拿出來讀。原本應該先整理看書的部份,但是雖然不喜歡Axis/Java做Web Service的實作方法太複雜...但是這本書卻是一本很不錯的書。這位先生寫書的習慣很棒,step by step寫的很詳細,正好適合小弟這種腦袋不好的。因為工作要求除了Java Client還要寫非Java的Client給客戶看,昨天都在用Ruby寫Web Service Client,因為Ruby的SOAP/wsdlDriver在遇到SimpleService(那本書之前的範例,這個範例呼叫WebMethod的參數是傳自訂物件)可以跑的很正常,但是遇到WrappedService就還沒抓到『正確』使用方法(雖然有把程式硬搞到可以跑)。所以才想說試看看.NET要怎樣做。


PDF document here

2008年2月29日 星期五

菜鳥的KToolbar遊記(1)

身為多餘的雜工,雖然羅八的旅程還缺壓力測試的東西,但是由於同事太忙沒空攔截到人,所以暫時停頓。萬幸還好有工作可以交代給多餘的雜工做。這次要玩玩J2ME的Wireless Message API和File Connection API....

菜鳥的KToolbar遊記1 - 準備工作