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