剛才和李默同學回憶了一下,發現我自從入行以來做了很多x項目...下面一一列舉一下。
1. IEC61970 Metadata: Electricity Power Trading System
當時剛上班,team里有一個Doamin知識很厲害的清華的博士,畢業的論文就是電力市場,而清華又是國家引入IEC61970的五家之一。所以他很超前的把這兩個東西結合在一起,做成了一個系統。說實話,剛了解IEC61970的時候,我是相當的震撼的,有趕上那時候MDA風氣剛起,IEC61970又是同時MOF(Meta Object Facility)和RDF based,華麗得不行。一下子我就變成了一個MDA guy,一個metadata guy...以至于,在BJUG最初的2年里,MDA/MOF/Metadata成為了主旋律...
2. IEC61970 & CWM(Common Warehouse Metamodel) & Office Plugin : Data Warehouse Integration System
這是迄今為止,我最不愿意回憶的一個項目...因為Office Plugin...動輒藍屏的遭遇讓我心有余悸...這是一個backend是J2EE,frontend是.Net的office插件系統,主要是報表...兩邊都使用CWM作為數據統一的形式...基本上做到一半我的意志就崩潰了...
3. DB Migration/Refactoring : Jyxpearl
這個項目...是李默同學的私房最愛,從大學一直做了很久,改版無數次...當時沒有這么流行的好詞,什么DB Migration啊,DB Refactoring啊,那時候我們統稱導數據...我導了好多會...基本上線一回導一回...時至今日...李默同學總是不無得意的說:你看,你DB Migration的能力就是我培養的...
4. JMI(Java Metadata Interface) & Eclipse RCP : Multi/Rich Client ERP Product
這個team其實挺華麗的,老欒的產品經理,李默是開發經理,超級資深行業專家(人家實際做過生產科長,MRPII,ERP都是人家玩剩下的)老齊做需求,俺是Architect,還有動物園里的豬Senior Dev,我認識人中美工能力第一交互設計能力第一的米米姐做UI和交互。由于當時看了netbeans和sun的官方JMI實現得太玩具。我們決定從自己的JMI實現開始,系統結構要求多客戶端,web,rcp都要...所以是超輕http協議的b/s,c/s。結構還是不錯的,過程李默和我當然是敏捷了。似乎一起都超級完美的時候,就是要壞菜的時候...企業事業部解散了...
5. Java Communication & Eclipse RCP : IC Card Reader
上面那個項目解散之后,我跟李默賦閑在家,有不忍心打擾政府,自謀生路找的項目...這個項目要用IC卡讀卡器,為了鍛煉我們的Eclipse RCP能力,我們決定用eclipse rcp來做。于是問題就出來了...IC卡怎么辦?google一把發現天無絕人之路...Java有一個Communication包,可以連接serial port...不過當時tricky的是...我的本子沒有串口,我們買了一個串口到usb的轉換器...發現根本不能用...于是只好跑到李默家用他華麗的臺式機(這廝當年誓言旦旦的說,laptop太慢,一定要用臺式機,東借西借搞了個2G RAM SATA[注意,這是伏筆]的機器)。我當時就覺得,Java的這個東西基本就是充數的,貌似完全沒有人用過,文檔啥的都特少...只能自己摸索。在經歷了無數次失敗之后,終于成功了。在showcase那天的上午,我最后實驗了讀卡什么的,都沒問題。興高采烈的把jar拷到優盤上,剛插到usb口上...只見一道閃電...機器黑了...據李默后來分析是主板燒了...我說沒事,拿上硬盤,土一點也不影響showcase。李默說...這個...SATA耶...還不流行呢...我綠...此后很長時間,我都懷疑是我跟李默同學范沖,超級項目殺手...
6. RDF, Semantic Web, SparQL : Ontology-Relationship DB Mapping
這是在一家公司做產品,當時我元數據/MDA領域頗有積累...跟這家公司做得類似,就過來負責研發本體到關系數據庫的映射...兼帶在D2RQ的基礎上實現一個SparQL查詢語言。怎么樣...聽上去很華麗吧...到現在我都認為,這個項目是我最有潛力的牛皮,不定那天web x.0了,我也老了,我就可以拉著小朋友的手去吹牛b了"05年我就做semantic web,O/R mapping知道不?Ontology啊,你們啊,sometime too simple"...不過估計這一天還早得很呢
7. Agile Domain Specified Language : Goodhope
這個也是李默同學有份的項目...話里的敏捷DSL實踐...不過說實話,也有點X...