2006年5月4日
#
JSP生成中使用了一般會(huì)使用表達(dá)式語言EL,語法和Freemarker是一致的,都是${...},在模版中的<c:out value=$${subject.name}>這一類Jsp EL,很多時(shí)候這個(gè)${…}是不應(yīng)該被FreeMarker解析的。但是正如
http://michael.nona.name/archives/75?中提到的,F(xiàn)reeMarker中又沒有比較好的轉(zhuǎn)義方法,我下午我也想了很久,突然想到一個(gè)方法,可以這樣:
<c:out value=${'$'}{subject.name}>
即可以完成轉(zhuǎn)義,解決這個(gè)沖突,還是比較好用的
由于yanghuan和shushu考試比較多,晚上我和小曹最終再次review了一下我們的作品,還真是發(fā)現(xiàn)了一個(gè)小細(xì)節(jié)的地方不妥,又修改了一下。把所有的word文檔轉(zhuǎn)成了PDF,相關(guān)文件打包成zip文件,通過email發(fā)送出去的一剎那,輕松了很多,兩個(gè)多月的緊張努力和忙碌,終于可以完美的告一段落了。??????
??????從4月中旬中間件課程上楊歡、澍澍說起IBM的SOA大賽,對(duì)此都有興趣的我們,當(dāng)天去聽I(yíng)BM的SOA宣講會(huì),立即組織了現(xiàn)在的AccelerateSOA團(tuán)隊(duì),并邀請(qǐng)我們的中間件老師繞老師作為我們的指導(dǎo)老師,從最初對(duì)SOA幾乎僅僅停留在直覺地概念上,每周開一次會(huì)討論,然后各自去學(xué)習(xí)相應(yīng)的SOA資料,到我們每個(gè)人都比較全面的明白了SOA的內(nèi)在思想、整體架構(gòu) 并嘆服IBM在架構(gòu)上的廣博與精妙,并在這將近一個(gè)月三兩天開會(huì),經(jīng)常msn會(huì)議討論,email交流,到現(xiàn)在整整兩個(gè)多月了。這兩個(gè)多月的合作,我們付出了很多,學(xué)到了很多,收獲了很多,正如楊歡在我們團(tuán)隊(duì)blog上總結(jié)的,不管如何,我們已經(jīng)成功了!
??????6月26日23:18分,我們的作品正式email提交給了IBM組委會(huì)。明天我們應(yīng)該可以得到IBM的確認(rèn)吧
??????現(xiàn)在已經(jīng)陸續(xù)考試了,我們比較慶幸,時(shí)間安排得還是很合理,在大規(guī)模的考試來臨之前,圓滿地完成了我們的預(yù)定計(jì)劃。接下來的一周,我們都該集中時(shí)間準(zhǔn)備一下考試了;同時(shí),在空余時(shí)間,我們還會(huì)繼續(xù)SOA的學(xué)習(xí)和積累,備戰(zhàn)復(fù)賽。
??????期待北京之行,五強(qiáng)之爭(zhēng),期待現(xiàn)實(shí)中與我們的SOA友隊(duì),同臺(tái)交流、暢談SOA!
在水木bbs上,都在討論服務(wù)規(guī)約具體指什么,這個(gè)我也是很疑惑,看了我們偉大的模版設(shè)計(jì)師小曹同學(xué)的服務(wù)模型設(shè)計(jì)文檔模版,豁然開朗,呵呵。鑒于很多團(tuán)隊(duì)也不明朗,特共享小曹同學(xué)的英明發(fā)現(xiàn)
中文:?
http://www-128.ibm.com/developerworks/cn/rational/419_soa/原文:
http://www-128.ibm.com/developerworks/rational/library/05/419_soa/上面敘述得很詳細(xì)的,尤其是中英文對(duì)照,就可以很快理解啦,摘要如下:
用于軟件服務(wù)的 UML 2.0 Profile 概述
在IBM Rational Sofware Architect 上實(shí)現(xiàn) profile 的目的是為描述服務(wù)提供一個(gè)共同語言,該 profile 包括了在開發(fā)生命周期內(nèi)的很多活動(dòng)并且為不同的涉眾提供了視圖。例如,該 profile 提供為架構(gòu)師指定服務(wù)的能力――在生命周期的早期――使用邏輯劃分來描述整個(gè)企業(yè)范圍的服務(wù)組合。這個(gè)視圖再由設(shè)計(jì)師來細(xì)化,設(shè)計(jì)師開發(fā)服務(wù)規(guī)約說明――結(jié)構(gòu)上的和行為上的――這個(gè)服務(wù)規(guī)約說明擔(dān)當(dāng)服務(wù)的客戶和實(shí)現(xiàn)者之間契約的作用。消息視圖為設(shè)計(jì)師對(duì)于公共的服務(wù)數(shù)據(jù)定義提供重用信息模型的能力。
藍(lán)色字體部分對(duì)應(yīng)的是
This view is further detailed by designers, who develop the service specifications -- both structural and behavioral -- that act as the contracts between the services' clients and implementers.
可見:
?????????服務(wù)規(guī)約應(yīng)該是the service specifications ,也就是服務(wù)的契約、調(diào)用約定,擔(dān)當(dāng)服務(wù)的客戶和實(shí)現(xiàn)者之間契約的作用,同時(shí)服務(wù)規(guī)約包括結(jié)構(gòu)上的和行為上的,這個(gè)我的理解是結(jié)構(gòu)上是指消息的類型,或者在SOA中,應(yīng)該是SDO部分;行為上,就應(yīng)該是調(diào)用接口了
??????這是我根據(jù)上面developerWorks上的理解
今天整理了一下架構(gòu)設(shè)計(jì)概要文檔,總算基本上寫好了。天氣實(shí)在太熱了,上午出去了一會(huì)兒就熱得有些受不了了。不過還好明天據(jù)說要降溫。
??????然后看了一下原始的需求,發(fā)現(xiàn)我們到現(xiàn)在還有一個(gè)服務(wù)設(shè)計(jì)沒有做,前面也一直沒有提到。不過比較疑惑,其中的
l?????? 服務(wù)規(guī)約
l?????? 服務(wù)實(shí)現(xiàn)分析
這兩項(xiàng)分別是什么意思呢?
??????期待小曹的服務(wù)設(shè)計(jì)模版,呵呵,有模版可以參照的日子還是很愜意的。
??????終于發(fā)現(xiàn)計(jì)數(shù)器到1000勒,用SnagIt記錄下了這個(gè)時(shí)刻:

???

呵呵,上午去實(shí)驗(yàn)室的時(shí)候,老板說要加強(qiáng)和IBM的合作,我就在想,如果我們最終幸運(yùn)的進(jìn)入復(fù)賽,那么老板會(huì)同意的吧?不管了,先把必要的文檔寫好,過了初賽,到北京玩一圈再說,呵呵
前一段我們因?yàn)楹芏喽际峭ㄟ^email群發(fā)的方式,來相互傳閱文檔,同時(shí)每個(gè)文檔由一個(gè)負(fù)責(zé)人來具體控制,我覺得這樣很好,不過我們前面的通過ftp共享的方式,我覺得還是需要堅(jiān)持,前兩次咱們總是需要文檔的時(shí)候,不知道是在具體那封email里面的,就是這個(gè)問題。
??????我看到小曹晚上已經(jīng)建立了一個(gè)docs_release目錄了,我們的正式的文檔,就ftp上該目錄下吧。另外,每個(gè)人的文檔,還是放在各自的目錄下,同時(shí)email附件告知。
ps:這次搶到60了,不過看到我們的訪問次數(shù)馬上就要超過1000了。需要注意的是,我們的1000統(tǒng)計(jì)是比較精確的,同時(shí)沒有計(jì)算通過RSS訪問的,僅僅有Web訪問的計(jì)數(shù),所以還是挺可喜的。恩,shushu和yanghuan同學(xué),你們多寫寫心得哦
推薦兩篇文章:
介紹 IBM Rational Software Architect http://www-128.ibm.com/developerworks/cn/rational/524_rsa/?
基于RSA實(shí)現(xiàn)面向服務(wù)的體系架構(gòu) http://www-128.ibm.com/developerworks/cn/rational/r-rsa-soa/
我們的組件設(shè)計(jì),我看了一下水木上的消息,使用一般的軟件畫出來也可以,要是可能的話,我們也可以考慮使用RSA來畫,或許要好看一些?
晚上又重新看了一下IBM的soa ppt,真的很欣賞一句中國(guó)古話了,叫“溫故而知新,可以為師也”,呵呵,每次看看,都有一些不同的收獲。陶潛曾言,“好讀書,不求甚解,每有會(huì)意,欣然若狂”,大概也是這種意境吧
WEB1.0是以數(shù)據(jù)為核心,WEB2.0是以人為出發(fā)點(diǎn)的互聯(lián)網(wǎng)
WEB2.0中的一些技術(shù):
Blog:?用戶織網(wǎng),發(fā)表新知識(shí),和其他用戶內(nèi)容鏈接,進(jìn)而非常自然的組織這些內(nèi)容。
RSS:?用戶產(chǎn)生內(nèi)容自動(dòng)分發(fā),定閱
Podcasting:?個(gè)人視頻/聲頻的發(fā)布/定閱
SNS:?blog+人和人之間的鏈接
WIKI:?用戶共同建設(shè)一個(gè)大百科全書
WEB2.0中很多技術(shù)是為了使Web更加有序化,相互連接,有機(jī)組織起來
從知識(shí)生產(chǎn)的角度看,WEB1.0的任務(wù),是將以前沒有放在網(wǎng)上的人類知識(shí),通過商業(yè)的力量,放到網(wǎng)上去。WEB2.0的任務(wù)是,將這些知識(shí),通過每個(gè)用戶的瀏覽求知的力量,協(xié)作工作,把知識(shí)有機(jī)的組織起來,在這個(gè)過程中繼續(xù)將知識(shí)深化,并產(chǎn)生新的思想火花;
從內(nèi)容產(chǎn)生者角度看,WEB1.0是商業(yè)公司為主體把內(nèi)容往網(wǎng)上搬,而WEB2.0則是以用戶為主,以簡(jiǎn)便隨意方式,通過blog/podcasting?方式把新內(nèi)容往網(wǎng)上搬;
從交互性看,WEB1.0是網(wǎng)站對(duì)用戶為主;WEB2.0是以P2P為主。
從技術(shù)上看,WEB客戶端化,工作效率越來越高。比如像Ajax技術(shù),?GoogleMAP/Gmail里面用得出神入化。
摘自
http://blog.sina.com.cn/u/4951ae02010003ug
IBM的網(wǎng)頁上已經(jīng)把團(tuán)隊(duì)的信息正式公布出來了,在
http://www-900.ibm.com/cn/software/websphere/events/soacontest/team_info.shtml上可以看到,我們的團(tuán)隊(duì)在第三頁
http://www-900.ibm.com/cn/software/websphere/events/soacontest/team_info3.shtml??????下午看了一下各個(gè)兄弟團(tuán)隊(duì)的blog,很多團(tuán)隊(duì)都做得挺不錯(cuò)的,把一些自認(rèn)為比較好的blog添加到我們的兄弟友隊(duì)里面,這樣也可以多多交流啦
??????一個(gè)多月的努力了,最后的幾天,我們要加油哦
昨天收到的快件,一上午就去拿了,呵呵,原來又是一個(gè)光盤,這次包括了一個(gè)TurboCRM的實(shí)施方案,還有就是一些用友ERP的資料,好像這個(gè)和上次的一樣,奇怪。
??????仔細(xì)看了一下,TurboCRM的資料還是非常有用的,這次是完整的敘述了一個(gè)他們公司的一個(gè)案例,我覺得這個(gè)應(yīng)該對(duì)我們的設(shè)計(jì)和架構(gòu)影響比較大的吧,好好看看再說,正好晚上開會(huì)可以討論一下
??????仔細(xì)看了一下,比較可喜的發(fā)現(xiàn),原來TurboCRM軟件是支持B/S模式的啊,原來一直以為不能支持的呢,呵呵。該文章詳細(xì)的介紹了CRM要解決的問題,以及相應(yīng)的解決方案,然后就是TurboCRM的一些數(shù)據(jù)資料的結(jié)構(gòu)和構(gòu)成,仔細(xì)看了倒是發(fā)現(xiàn)原來很多理解上的不深入。
??????具體的資料,放在我們的ftp目錄SOA學(xué)習(xí)資料\用友&TurboCRM下了,大家抓緊時(shí)間看看,晚上我們看看可以根據(jù)這個(gè)把設(shè)計(jì)做什么改進(jìn)。
我們已經(jīng)忙碌了一個(gè)多月,現(xiàn)在就到最后的沖刺了,我們?cè)偌佑鸵话眩涂梢缘奖本┬菹⒗玻?br />今天忙碌了一下,把部署視圖寫好了。前面大家一直討論的架構(gòu)設(shè)計(jì)的事情,現(xiàn)在經(jīng)過幾輪email討論,我想我們現(xiàn)在也該是基本上意見統(tǒng)一了,就看明天的組件設(shè)計(jì),再把這個(gè)寫好,我們就可以來一個(gè)Review了。
下午收到了IBM寄過來的又一個(gè)快件,還沒有去看,不過比較好玩的是,這次的收件人是我們的隊(duì)名AccelerateSOA啦,明天去看看再說,好好奇的呢
加油,Accelerate!
摘要: 用友NC系統(tǒng)中外部數(shù)據(jù)交換平臺(tái)的簡(jiǎn)單原理敘述,同時(shí)針對(duì)我們的soa大賽,做了一些介紹
閱讀全文
BlueDavy的
關(guān)于Plugin Framework的關(guān)鍵因素 提到了幾點(diǎn)
1、?? Plugin的編寫?
?????????一個(gè)好的Plugin System對(duì)Plugin沒有任何編碼上的要求,要求的只是其描述文件的編寫
2、?? Plugin的部署?
?????????如何更加方便的去部署一個(gè)Plugin,考慮中根據(jù)配置從相應(yīng)的目錄或網(wǎng)站搜索Plugin并注冊(cè)到系統(tǒng)中
3、?? Plugin的調(diào)用?
?????????根據(jù)Plugin的描述采取相應(yīng)的方式調(diào)用Plugin,例如webservice方式、socket方式等等
4、?? Plugin的交互?
?????????也許可以參考Maven的方式,比如需要調(diào)用其他的plugin,則采用類似這樣的配置或調(diào)用<attain plugin=”pluginname” function=”sendmail”/>抑或采用IoC容器注入依賴??
5、?? Plugin的擴(kuò)展?
?????????對(duì)于Plugin的擴(kuò)展,這個(gè)Eclipse的擴(kuò)展點(diǎn)完全值得參考
6、?? Plugin的依賴關(guān)系的分析?????????
?????????這是我構(gòu)思中的一個(gè)東西,希望系統(tǒng)所有的模塊都基于此Plugin Framework,然后我們可以根據(jù)這些模塊Plugin來分析整個(gè)系統(tǒng)中各模塊的依賴關(guān)系等等,并進(jìn)行監(jiān)控,甚至在將來可以圖形化的進(jìn)行配置,圖形化搭積木式的搭建自己的系統(tǒng),^_^
我發(fā)現(xiàn),這個(gè)插件體系結(jié)構(gòu),和SOA中的SCA體系結(jié)構(gòu),還有Spring中的Beans工廠,有很多相似之處的,如下:
1.???SCA的編寫:
?????????需要繼承SCA的接口。不過,我倒是更加喜歡spring的方式,使用bean來配置一套系統(tǒng),對(duì)每個(gè)bean沒有編碼限制
2.???SCA的部署
?????????使用scdl.xml進(jìn)行部署描述。如果scdl.xml存在于網(wǎng)絡(luò)中,是否能部署成功這個(gè)倒是不清楚。spring中直接使用xml描述,主要是各個(gè)Beans的配置
3.???SCA的調(diào)用
?????????使用binding進(jìn)行組合調(diào)用,現(xiàn)在支持的有SCA Binding、WebService Binding等等。spring中使用屬性注入和構(gòu)造器注入
4.???SCA的交互
??????使用import/export來暴露具體的接口,然后進(jìn)行調(diào)用。直接使用IOC,注入依賴,相互交互是依靠使用預(yù)定義接口,實(shí)現(xiàn)契約。
5.???SCA的擴(kuò)展
??????可以使用繼承來修改原來的模塊,并在運(yùn)行時(shí)通過替換SCA模塊達(dá)到目的。Plugin的擴(kuò)展點(diǎn)(Extension Point)的概念到時(shí)值得仔細(xì)考慮,非常靈活的。Spring中,通過修改配置文件,使用不同的beans來擴(kuò)展原有系統(tǒng)。
6、?SCA的依賴關(guān)系
??????好像現(xiàn)在ESB中還沒有Service Register的實(shí)現(xiàn),其實(shí),分析SCA的配置文件,是可以找到這些依賴的。本來就是一個(gè)總線結(jié)構(gòu)的啊。spring中beans工廠的配置文件現(xiàn)在倒是有很多基于eclipse的實(shí)現(xiàn)。
??????先寫這幾條,這幾天在仔細(xì)研究這些技術(shù)
由于參加soa比賽,才采用了WBM作為商業(yè)建模工具,真正見識(shí)了IBM的軟件有多么的不好用,聯(lián)想到以前使用微軟軟件的舒適經(jīng)歷,突然明白了一點(diǎn),這就是ibm整個(gè)軟件思路上的一個(gè)特點(diǎn),好象IBM從來就沒有把軟件的易用性放到開發(fā)計(jì)劃的重要事項(xiàng)中去,從我上大三學(xué)習(xí)數(shù)據(jù)庫,使用DB2,我就有這種很深的印象了,就是IBM的軟件比較大和難于使用,一如它歷史上所推崇的大型機(jī)。
??????微軟公司的所有軟件,在開發(fā)的過程中,都有易用性測(cè)試和用戶反饋,效果也是非常明顯的,也因此建立起了今日的微軟帝國(guó)。同時(shí),再看看google,令人稱頌的也是他的簡(jiǎn)潔和高效。這些例子都說明,在我們今天的軟件開發(fā)中,用戶的需求和易用性是需要特別值得重視的,恰恰這種我們普通用戶都可以體會(huì)到的好壞,IBM沒有重視,也許還是在抱著它當(dāng)年的大型機(jī)之夢(mèng)在沾沾自喜吧,歷史將證明一切!!
??????今天發(fā)本文主要是實(shí)在被IBM的軟件氣死了,由于WBM的cvs協(xié)作設(shè)計(jì)有問題,我們不能使用cvs進(jìn)行團(tuán)隊(duì)開發(fā),只能每個(gè)人都在自己的電腦上處理各自的部分。恰恰是這樣,讓我發(fā)現(xiàn)了WBM的又一個(gè)明顯的問題,那就是使用WBM的import來合并不同的開發(fā)結(jié)果的時(shí)候,超級(jí)難用,而且容易出錯(cuò)。已經(jīng)有無數(shù)次這種合并把我辛辛苦苦的成果覆蓋了,今天又一次出現(xiàn)這種事情,實(shí)在讓我氣憤難當(dāng),我不知道IBM到底使用過WBM來做一個(gè)完成得商業(yè)建模沒有,如果有,那這種顯而易見的問題早該發(fā)現(xiàn)了!!
??????想想一個(gè)導(dǎo)入合并其實(shí)很容易做到很人性化,比如微軟的word,合并文檔功能就設(shè)計(jì)的很好,很智能友好;同時(shí),sybase的PowerDesigner的合并也是,使用圖形化的方式,一目了然;其實(shí)就是eclipse里面的cvs差異,也是顯示的很好的嘛,為什么事情一牽涉到IBM,味道就變了呢?
??????想到了以前看SharpDevelop的開發(fā)日記,決策使用SharpDevelop來進(jìn)行SharpDevelop開發(fā);在Eclipse的開發(fā)中,也使用到了這種思想。當(dāng)你真正來使用的時(shí)候,很多問題是顯而易見的。
??????IBM真是想說愛你不容易啊,強(qiáng)烈建議IBM以后的軟件設(shè)計(jì)中更加重視易用性,重視用戶體驗(yàn),這樣才可以更好的發(fā)展
前面我提到TurboCRM沒有找到開源版本,下午我發(fā)email給TurboCRM的相關(guān)人員,回復(fù)如下:
-------------------
你好!非常感謝你對(duì)我們公司的來信咨詢。關(guān)于soa大賽,我們確實(shí)是IBM公司的合作伙伴,關(guān)于CRM相關(guān)學(xué)習(xí)資料,請(qǐng)到大賽網(wǎng)站下載。對(duì)于我們公司產(chǎn)品,我們對(duì)IBM公司的承諾是在最后階段提供給入選的小組。如果你希望對(duì)我們公司及產(chǎn)品了解更多,請(qǐng)登陸我們公司網(wǎng)站www.turbocrm.com 或者其他第三方媒體.謝謝!
朱江
6/5
Best Regard!
Rigge Zhu(朱江)
Marketing Manager TurboCRM(Beijing) Limited
----------------------------
另外,請(qǐng)注意,由于TurboCRM好象沒有在線CRM部分,現(xiàn)在IBM已經(jīng)把CRM部分的描述修改了,具體如下(摘自smth)
我正在安排人更新網(wǎng)站中的題目描述,估計(jì)幾天之后就會(huì)更改過來。
事實(shí)上,我們的出題人說,這個(gè)其實(shí)不會(huì)有太大的區(qū)別。因此我的個(gè)人建議是,不要在這?
細(xì)節(jié)上耽誤太多的時(shí)間。
http://www-900.ibm.com/cn/software/websphere/events/soacontest/subject.shtml
Old:
于是,2005年8月份鳳凰公司引進(jìn)并成功應(yīng)用了某在線客戶關(guān)系管理系統(tǒng)(On Demand CRM?
。CRM通過訂閱的方式來提供客戶關(guān)系管理服務(wù),鳳凰公司不需要提供任何硬件、軟件和空
間資源,而只需要每月向服務(wù)供應(yīng)商支付65美元。鳳凰的銷售人員在任何時(shí)間和地點(diǎn)只需?
通過普通的Web瀏覽器就可以使用和管理客戶及銷售信息,包括客戶信息,商機(jī),業(yè)務(wù)機(jī)會(huì)
,以及客戶及銷售信息分析圖表等。
New:
于是,2005年8月份鳳凰公司引進(jìn)并在企業(yè)內(nèi)部成功實(shí)施了某客戶關(guān)系管理系統(tǒng)。鳳凰的銷
售人員在任何時(shí)間和地點(diǎn)只需要連接企業(yè)內(nèi)部網(wǎng),并通過普通的Web瀏覽器就可以使用和管
理客戶及銷售信息,包括客戶信息,商機(jī),業(yè)務(wù)機(jī)會(huì),以及客戶及銷售信息分析圖表等。
?
摘要: 本文主要根據(jù)在使用WBI時(shí)的經(jīng)驗(yàn),簡(jiǎn)單總結(jié)了一下WMI Modeler中使用到的對(duì)業(yè)務(wù)建模的模擬
閱讀全文
下面這個(gè)網(wǎng)址有最新的資料下載
http://www-900.ibm.com/cn/software/websphere/events/soacontest/down.shtml該軟件的網(wǎng)址如下:
http://www.turbocrm.com/index.html不過貌似我找了一下,好象沒有看到下載的鏈接地址,好奇怪啊,不是說給一個(gè)推薦的開源的CRM么?
另外,好象我們隊(duì)這一段寫blog慢了一些,小曹看看是否有某人該報(bào)告大家啦,haha
發(fā)信人: Nanjiren.bbs@bbs.tju.edu.cn.no.spam (西方失敗), 信區(qū): Java
標(biāo)? 題: 項(xiàng)目經(jīng)理:做好項(xiàng)目開始階段的九條經(jīng)驗(yàn)zz
發(fā)信站: 天大求實(shí)BBS站 (Mon May 29 12:04:47 2006)
轉(zhuǎn)信站: SJTUBBS!bbsnews.sdu.edu.cn!news2.happynet.org!TJUBBS
本人做項(xiàng)目經(jīng)理工作多年,感到做這個(gè)工作最要緊的就是要明白什么是因地制宜、因
勢(shì)利導(dǎo),只有最合適的,沒有什么叫對(duì)的,什么叫錯(cuò)的,項(xiàng)目經(jīng)理最忌諱的就是完美
主義傾向,尤其是做技術(shù)人員出身的,喜歡尋找標(biāo)準(zhǔn)答案,耽誤了工作進(jìn)度,也迷茫
了自己。以下是本人一些做項(xiàng)目的個(gè)人體會(huì),寫出來供大家指點(diǎn),在討論過程中共同
提高水平。
項(xiàng)目開始階段是一個(gè)最重要的階段。項(xiàng)目經(jīng)理在接手一個(gè)新項(xiàng)目的時(shí)候,首先要
盡可能地多從各個(gè)方面了解項(xiàng)目的情況,如:
1. 這個(gè)項(xiàng)目是什么項(xiàng)目,具體大概做什么事情,是誰提出來的,目的是解決什
么問題。在國(guó)內(nèi)很多客戶都很不成熟的情況下,千萬不要根據(jù)項(xiàng)目的名稱望文生義地
去想象項(xiàng)目的目標(biāo)。一個(gè)名為“辦公自動(dòng)化”的項(xiàng)目很有可能在你進(jìn)場(chǎng)以后一個(gè)月才
發(fā)現(xiàn)客戶其實(shí)需要的是一個(gè)計(jì)算機(jī)生產(chǎn)管理輔助信息系統(tǒng)系統(tǒng)。前期了解情況的工作
越詳細(xì),后面的驚訝就越少,項(xiàng)目的風(fēng)險(xiǎn)就越小。
2.這個(gè)項(xiàng)目里牽涉哪些方面的人,如投資方、具體業(yè)務(wù)干系方、項(xiàng)目建成后的運(yùn)
營(yíng)方、技術(shù)監(jiān)督方等等,很多項(xiàng)目里除了業(yè)主單位的結(jié)構(gòu)很復(fù)雜以外,還有一些其他
單位也會(huì)牽涉進(jìn)來,如項(xiàng)目監(jiān)理公司、業(yè)主的行業(yè)主管機(jī)構(gòu)等。項(xiàng)目經(jīng)理需要了解每
個(gè)方面的人對(duì)這個(gè)項(xiàng)目的看法和期望是什么。事先了解各個(gè)方面的看法和期望,可以
讓你在做項(xiàng)目碰到問題的時(shí)候,就每件事情分析哪些人會(huì)在什么方面支持你,哪些人
會(huì)出于什么目的反對(duì)你,從而提前準(zhǔn)備聯(lián)合朋友去對(duì)抗敵人,讓事情向你所希望的方
向發(fā)展。沒有永遠(yuǎn)的朋友,也沒有永遠(yuǎn)的敵人,只有一致的利益,這句話作為項(xiàng)目經(jīng)
理是一定要記住的;
3.基本了解了客戶的情況后,下面的事情就是了解自己公司各方面對(duì)這個(gè)項(xiàng)目的
看法。首先是高層領(lǐng)導(dǎo)是否重視,這個(gè)決定了你在需要資源的時(shí)候,公司是否會(huì)根據(jù)
你的要求提供最有力的支持。領(lǐng)導(dǎo)口頭肯定是說支持的,你需要做的是了解公司對(duì)這
個(gè)項(xiàng)目的實(shí)際期望,是想把項(xiàng)目越做越大還是想賺錢?是想做樣板工程還是干脆想敷
衍了事,公司領(lǐng)導(dǎo)對(duì)項(xiàng)目的態(tài)度決定了你做這個(gè)項(xiàng)目的戰(zhàn)略,而這個(gè)戰(zhàn)略方針將對(duì)你
做項(xiàng)目計(jì)劃產(chǎn)生直接的影響;
4.在做整體項(xiàng)目計(jì)劃前,還要大致計(jì)算一下你手上的資源。首先是時(shí)間,現(xiàn)在市
場(chǎng)競(jìng)爭(zhēng)激烈,往往很多項(xiàng)目要求在幾乎不可能的時(shí)間范圍里完成。對(duì)于這一點(diǎn),你在
做項(xiàng)目的風(fēng)險(xiǎn)控制計(jì)劃的時(shí)候要充分考慮。其次是人員,根據(jù)項(xiàng)目預(yù)算和已往經(jīng)驗(yàn),
大致計(jì)算一下未來的項(xiàng)目小組有多少種角色,每個(gè)角色目前公司是否有人,是否能完
全歸這個(gè)項(xiàng)目使用,是否需要另外招聘一些人員,招聘的準(zhǔn)備工作要盡早啟動(dòng)。最后
就是一些設(shè)備的準(zhǔn)備,項(xiàng)目所需大件關(guān)鍵設(shè)備要盡早預(yù)定,以后不管發(fā)生設(shè)備等人還
是人等設(shè)備的情況,浪費(fèi)的都是你的時(shí)間;
5.現(xiàn)在是做項(xiàng)目說明書的時(shí)候了。一份好的項(xiàng)目說明書不僅將要做的事情描述得
很清楚(主要是講做什么,而不是說怎么做),而且把如何檢查也說明得很透徹。也
就是說它不僅說明白了要做哪些事情,也讓客戶的業(yè)務(wù)人員(一般不懂技術(shù))知道項(xiàng)
目做成什么樣就算完成了。簡(jiǎn)單地說,項(xiàng)目說明書描述項(xiàng)目做哪些事情和每件事情做
到什么程度以及如何檢查每一個(gè)結(jié)果。
6.是到做總體計(jì)劃的時(shí)間了嗎?不,你現(xiàn)在已經(jīng)知道了客戶的目標(biāo)和你手上的資
源,那么做計(jì)劃以前,你還需要和你的經(jīng)理和客戶充分溝通資源的問題。因?yàn)楹芏噘Y
源是還不明確的,你需要寫一份報(bào)告,詳細(xì)分析這個(gè)項(xiàng)目的風(fēng)險(xiǎn)以及對(duì)資源的需求情
況。如果一些問題不能得到解決的話,將發(fā)生什么樣的后果。如果資源不夠,就要高
層改變策略,增加對(duì)這個(gè)項(xiàng)目的投入。甚至在條件許可的情況下,有些公司會(huì)放棄這
個(gè)項(xiàng)目。總之,沒有人能完成一個(gè)不可能完成的任務(wù),如果項(xiàng)目經(jīng)理不能盡早發(fā)現(xiàn)風(fēng)
險(xiǎn),那么就只能去當(dāng)烈士了。
7. 明白了要做哪些事情和你手上的籌碼以及你做這個(gè)項(xiàng)目的總體策略,現(xiàn)在是
成立項(xiàng)目小組的時(shí)候了。很多項(xiàng)目經(jīng)理都沒有自己選擇組員的權(quán)利,那么,就盡量發(fā)
揮你的影響力去尋找那些你想要的人吧。成員的組成根據(jù)項(xiàng)目不同,相差較大,很難
有什么具體要求,但是,一定要有精通客戶業(yè)務(wù)的人,很多小項(xiàng)目里,這個(gè)人就是項(xiàng)
目經(jīng)理本人,大項(xiàng)目里會(huì)配備行業(yè)專家(Industry expert),這樣和客戶溝通起來
才不會(huì)雞同鴨講,雙方才可以相互理解。我經(jīng)常看到的情況是我們的技術(shù)人員和客戶
交談時(shí)滿口的專業(yè)術(shù)語,結(jié)果搞得客戶一頭霧水,反過來,他還指責(zé)客戶不懂技術(shù)。
其實(shí),明白自己想做什么的客戶已經(jīng)是很好的客戶了,不知道自己要做什么,更不懂
怎么做還要指手畫腳的客戶到處存在,但是要明白,是客戶選擇了你,而不是你選擇
了客戶,有了客戶你才有工資拿,心平氣和一點(diǎn)吧;
8.現(xiàn)在你要面對(duì)三群人:你的領(lǐng)導(dǎo)、你的組員和你的客戶,和這些人溝通,讓他
們知道你打算怎么做,什么時(shí)候要他們做什么準(zhǔn)備這些事情將是你的主要工作。既然
溝通這么重要,那些事先定義一下溝通的原則也是一件很要緊的事情。很多溝通原則
都是潛規(guī)則,如果你在一個(gè)部門時(shí)間做長(zhǎng)了,對(duì)這些規(guī)則的運(yùn)用覺得是一件理所應(yīng)當(dāng)
的事情,但是,你現(xiàn)在面對(duì)的是多個(gè)部門甚至多個(gè)單位,不把溝通規(guī)則說清楚,你以
后就會(huì)吃虧。
下面的東西看起來無聊,其實(shí)還是很管用的:第一個(gè)是規(guī)定信息的流動(dòng)方式和介
質(zhì),是推還是拉。推的意思就是項(xiàng)目經(jīng)理將主動(dòng)發(fā)布信息,不管通過電話、郵件還是
書面方式,保證將信息傳達(dá)到每個(gè)人。這種情況適合小項(xiàng)目,人少;拉的意思就是項(xiàng)
目經(jīng)理就是一個(gè)類似web服務(wù)器,你自己需要什么信息就去問他。當(dāng)然,沒有項(xiàng)目經(jīng)
理把自己搞得那么累,他會(huì)用發(fā)布信息到公共介質(zhì)的方式公布信息,簡(jiǎn)單的是白板,
復(fù)雜一點(diǎn)的是項(xiàng)目的公共信息交互區(qū),潛規(guī)則就是我發(fā)了你沒去看就不要說我沒告訴
你。說這些看似很無聊,其實(shí)里面牽涉信息傳達(dá)不完全的責(zé)任問題。
當(dāng)然,這些都是指一般的方式,而且不要絕對(duì)化,一般情況下,主動(dòng)溝通和被動(dòng)
訪問是同時(shí)存在的,尤其是對(duì)領(lǐng)導(dǎo),項(xiàng)目經(jīng)理更加應(yīng)該主動(dòng)去和領(lǐng)導(dǎo)溝通。第二個(gè)問
題就是文檔問題,很多人怕寫文檔,但是項(xiàng)目經(jīng)理一定要牢記“好記性不如爛筆頭”
的道理。有理有時(shí)候?yàn)槭裁磿?huì)說不清呢?就是因?yàn)闆]有證據(jù)。所以項(xiàng)目經(jīng)理開始就要
和客戶說清楚有些文檔是必須簽字的,比如項(xiàng)目經(jīng)理的項(xiàng)目日志,每個(gè)星期至少讓客
戶簽字,另外所有達(dá)成共識(shí)的東西,比如會(huì)議紀(jì)要,甚至領(lǐng)導(dǎo)的講話記錄,都要寫成
文檔,雙方簽字,這樣以后扯皮的時(shí)候,就能做到有據(jù)可查。記住:說了的就和沒說
一樣,只有寫下來大家簽字后才算真正發(fā)生了的。
還有一些問題,比如你提交的報(bào)告,給領(lǐng)導(dǎo)(包括本方領(lǐng)導(dǎo)和客戶領(lǐng)導(dǎo))做一個(gè)
選擇題,結(jié)果領(lǐng)導(dǎo)壓住不批,讓你無所適從,結(jié)果拖延了進(jìn)度。這時(shí)候,你可以等,
但是注意要留記錄,標(biāo)明是誰的責(zé)任;另外,如果你在開始階段就和領(lǐng)導(dǎo)商定:如果
批示提交三天后沒有得到領(lǐng)導(dǎo)答復(fù)就算對(duì)方同意,這樣你就會(huì)主動(dòng)很多。再比如不同
事件的審批流程問題:什么等級(jí)的事情記錄在項(xiàng)目日志里、什么等級(jí)的事情要雙方項(xiàng)
目經(jīng)理專門簽署備忘錄、什么等級(jí)的事情要雙方領(lǐng)導(dǎo)出面簽署合同附件等等。事先想
得越周到,以后的工作就越主動(dòng)。
9.好了,做了很多前期工作,定義了一些游戲規(guī)則,現(xiàn)在是坐下來做計(jì)劃的時(shí)候
了。這一節(jié),任意找一本項(xiàng)目管理的書都會(huì)說得比我好,所以我就少寫一點(diǎn),說一些
自己的體會(huì)就是了。首先是找?guī)讉€(gè)關(guān)鍵組員,比如客戶業(yè)務(wù)專家、系統(tǒng)分析員等等,
做一下項(xiàng)目模塊劃分工作。項(xiàng)目分成幾塊去做,每一塊完成什么,模塊之間的信息如
何交換等等。需求定義的是做什么的問題,而這里說的是怎么做的問題。這里要強(qiáng)調(diào)
一點(diǎn):完成一個(gè)目標(biāo)有很多種方式,你要選一種你最熟悉的,而不是看上去最完美的
,這個(gè)思路會(huì)讓你的項(xiàng)目減少很多風(fēng)險(xiǎn)。有時(shí)候客戶會(huì)被某種新技術(shù)打動(dòng),堅(jiān)持要你
采用那種新技術(shù),你就應(yīng)該告訴他:你選我做這個(gè)項(xiàng)目,就應(yīng)該容許我采用自己最喜
歡的方式做事情,新技術(shù)之所以有誘惑力,就是因?yàn)槌蕴澋娜诉€不多,我不希望你成
為第一批受害者。
采用一個(gè)計(jì)劃會(huì)讓你的工作更加明確,比如用微軟的Project軟件,你填寫完表
格以后,就可以知道這個(gè)項(xiàng)目有多少件事情要做,每件事情需要什么資源,他們之間
的前后關(guān)系如何,消耗的時(shí)間有多長(zhǎng),完成后有什么標(biāo)志等。所有的結(jié)果最后用一個(gè)
叫做甘特圖的形式表現(xiàn)出來。你做完這個(gè)表以后會(huì)驚奇地發(fā)現(xiàn),甘特圖上項(xiàng)目的結(jié)束
時(shí)間會(huì)遠(yuǎn)遠(yuǎn)落后于你的計(jì)劃結(jié)束時(shí)間(簽合同的人永遠(yuǎn)不會(huì)先征求你的意見的)。當(dāng)
然,學(xué)過項(xiàng)目管理的人會(huì)大談什么WBS、優(yōu)化路徑之類的東西,但是我的經(jīng)驗(yàn)是你再
優(yōu)化也不可能把這些東西安排到計(jì)劃的時(shí)間結(jié)束。如果你沒碰到這個(gè)問題,在我恭喜
你挑了一個(gè)輕松活之前,請(qǐng)你再去確認(rèn)你是否羅列了所有要做的事情和正確評(píng)估了他
們所需要的時(shí)間。這時(shí)候,你就要考慮犧牲一些任務(wù)的時(shí)間(也意味著質(zhì)量)了。按
照什么標(biāo)準(zhǔn)犧牲?這個(gè)項(xiàng)目的戰(zhàn)略!我們?cè)诘谌?jié)提到過的戰(zhàn)略。
我的經(jīng)驗(yàn)是如果你什么都趕進(jìn)度,其結(jié)果可能就是十件事情你一件也沒做好,想
想多么失敗啊。所以,把資源投到你熟悉和有把握的事情上,最后的結(jié)果是十件事情
,你有三件做成了精品,三件完成,還有四件因?yàn)槟承┰蜓诱`,成績(jī)單是否靚麗了
很多呢?戰(zhàn)略決定優(yōu)先級(jí),而正確排列事情的優(yōu)先級(jí)是一個(gè)項(xiàng)目經(jīng)理能力的主要體現(xiàn)
。 好,現(xiàn)在項(xiàng)目已經(jīng)完成了前期工作,了解了項(xiàng)目的目標(biāo)、搞清楚了手上的資源,
制定了項(xiàng)目的策略,然后編制了項(xiàng)目的整體計(jì)劃,項(xiàng)目進(jìn)入實(shí)施階段。進(jìn)入這個(gè)階段
反而是項(xiàng)目經(jīng)理比較空閑的時(shí)候,不像前期的時(shí)候項(xiàng)目經(jīng)理要象記者一樣到處和不同
的人接觸,搞清楚他們?cè)谡f什么,努力猜測(cè)他們?cè)谙胧裁春退麄兊恼嬲康模遣攀?br />最累人的事情。當(dāng)然,小項(xiàng)目的項(xiàng)目經(jīng)理往往自己也是一個(gè)資源,要做很多事情,這
時(shí)候反而比誰都苦。
項(xiàng)目經(jīng)理這段時(shí)間的主要工作是保持和客戶領(lǐng)導(dǎo)以及自己領(lǐng)導(dǎo)的溝通。和客戶領(lǐng)
導(dǎo)溝通時(shí)特別要注意,除非你需要對(duì)方給你支持,那么你才需要講得具體一點(diǎn),否則
,告訴他一切正常就可以了,而且態(tài)度要積極一些,千萬不要說一些領(lǐng)導(dǎo)不懂的細(xì)節(jié)
,比如:“王局長(zhǎng),最近項(xiàng)目進(jìn)度還算正常,就是JVM經(jīng)常發(fā)生一些內(nèi)存泄漏的情況
…”王局長(zhǎng):“(*&$@@”。?????????????????????????????????????????????????
摘要: 本文根據(jù)我閱讀IBM SOA系列文章的感想,摘要的敘述了SOA中SCA Service Module、SCA Service Component、SDO、BO等核心概念的相互關(guān)系,以及如何運(yùn)用這些組合成靈活的SOA應(yīng)用
閱讀全文
下午收到的,呵呵,同樣是一張光盤,不過只有10多M,已經(jīng)上傳到ftp的/SOA學(xué)習(xí)資料/用友ERP案例學(xué)習(xí)資料/目錄下。
下一階段覺得我們還是應(yīng)該分工看一下這些資料,在我們前一階段整理的流程的基礎(chǔ)上,完善一下。
我粗略的看了一下,還是有很多東西值得我們好好研究,比如,第一個(gè)HF公司業(yè)務(wù)講解,上面就特別提到了業(yè)務(wù)實(shí)施的價(jià)值,如下:
實(shí)施價(jià)值:
集中管理:
?? 實(shí)現(xiàn)集團(tuán)內(nèi)庫存量、產(chǎn)能、運(yùn)力的實(shí)時(shí)掌握。
?? 能夠出具各個(gè)公司匯總的,相關(guān)業(yè)務(wù)指標(biāo)的數(shù)據(jù)。
?? ……
業(yè)務(wù)協(xié)同:
?? 業(yè)務(wù)信息實(shí)時(shí)的反映到財(cái)務(wù)各歸口部門,便于財(cái)務(wù)分析決策。
?? 銷售信息能夠?qū)崟r(shí)的傳遞到下游相關(guān)部門,提高了業(yè)務(wù)協(xié)同的效率。
?? ……
資源平衡:
?? 在集中管理的基礎(chǔ)上,實(shí)現(xiàn)了產(chǎn)能平衡,根據(jù)訂單要求的交期,有針
對(duì)性的安排生產(chǎn)及調(diào)撥任務(wù)。
?? 根據(jù)車輛在途情況,有效的安排車輛的運(yùn)輸路徑及裝車安排,實(shí)現(xiàn)運(yùn)
輸能力的最大優(yōu)化。
在我們的業(yè)務(wù)建模的商業(yè)價(jià)值一部份,我們就應(yīng)該多考慮一下如何實(shí)現(xiàn)商業(yè)價(jià)值
由于WBM的CVS使用仍然有有問題,團(tuán)隊(duì)開發(fā)同步改用在WBM中export出各個(gè)項(xiàng)目,然后ftp共享文件,我來集成,不過遇到一個(gè)問題,現(xiàn)在還搞不好:
??????楊歡使用的WBM沒有切換到英文界面,所以導(dǎo)出來的zip文件里面的目錄都是中文的,我們另外三個(gè)都是使用英文的WBM,導(dǎo)出來的是英文的。這樣兩個(gè)zip文件合并的時(shí)候,就是以一個(gè)Project為主,另外一個(gè)導(dǎo)入進(jìn)來,不管我怎么做,總是兩種語言的版本會(huì)相互覆蓋!
??? FT,難道要我一個(gè)一個(gè)Process重新建,上次cvs的bug問題,就害得我丟失了全部流程建模,難道這個(gè)BUG又要重新作了一遍?
是用掛號(hào)信寄過來的,本來上周五就到了的,不過一直學(xué)校周末放假,所以就現(xiàn)在了。
包括了如下部件:
ADTrial?Rational Application Developer Lite Trial 6.0
FTTrial?Rational Functional Tester 6.1.0
SATrial?Rational Software Architect Trial 6.0
SMTrial?Rational Software Modeler Trial 6.0
WDTrial?Rational Web Developer Lite Trial 6.0
DB2ESE?DB2 ESE 8.2 (32)
DB2Exp?DB2 EXpress 8.2
Domino?Domino 7.0
ITDS?Tivoli Directory Server 6.0
WSADIE?IBM WebSphere Studio Application Developer Integration Edition 5.1.1
NotesClnt?Notes 6.5.3 Clients
WASExp?WebSphere Application Server Express 6.0
WASbase?WebSphere Application Server Base 6.0
WBI?WebSphere Business Integration 5.1
WCTME?Workplace Client Technology, Micro Edition 5.7.1
WMQ?WebSphere MQ 6.0
WII?WebSphere Information Integrator 8.2
看了一下,RSA是30天的試用版
摘要: 現(xiàn)在已經(jīng)有180多個(gè)隊(duì)伍了,下面也貼出來了實(shí)際的blog,空了我們也可以關(guān)注一下兄弟Team的blog,多多交流,知己知彼嘛
閱讀全文
使用WBM下來,覺得bug多多,很不好使用。比如google的軟件,都很簡(jiǎn)潔,微軟的軟件,都很人性,而IBM的軟件,感覺第一是龐大,第二就是bug太多,狂難用,而且相比同類軟件,功能還不一定好。比如,WBM使用下來,給人的感覺就是沒有大規(guī)模的用戶測(cè)試,然后就發(fā)布了,這次大賽也應(yīng)該是幫他們的一次免費(fèi)的測(cè)試吧;-(
簡(jiǎn)單列舉一些現(xiàn)在發(fā)現(xiàn)的小bug如下:
??????java視圖下把一個(gè)project關(guān)閉了,在Bussiness Modeling透視圖下,仍然可以發(fā)現(xiàn)是打開的。
而且好像Bussiness Modeling下只有delete,而沒有close project。同時(shí),delete也是霸道的把所有文件直接刪除,而不是像java視圖下給用戶選擇
在商業(yè)建模視圖中,Version右鍵菜單好像沒有作用,同步、提交、更新操作都沒有實(shí)際進(jìn)行。但是直接使用cvs又和可以的,所以不應(yīng)該是cvs的配置問題,而是WBM的bug。比較不爽的是,在cvs中很快可以完成的同步等等操作,wbm中竟然需要1分鐘之多!!
當(dāng)刪除項(xiàng)目的時(shí)候,最后一個(gè)項(xiàng)目實(shí)際上已經(jīng)刪除了,但是wbm還是會(huì)顯示,點(diǎn)擊又會(huì)出錯(cuò)。
總之,感覺wbm還很不成熟,小bug多多,速度比較慢也是一個(gè)比較大的問題,真不知道,很多同類產(chǎn)品比如PowerDesigner中的BPM很容易快速實(shí)現(xiàn)的,為什么在IBM這里就變得這么難;-(
摘要: 本文顯示了從最初jira3.6的外觀開始入手,顯示了如何一步步分析,思考,并且逼近,并最終破解團(tuán)隊(duì)管理、bug追蹤軟件jira3.6的全過程
閱讀全文
中午使用PowerDesinger來設(shè)計(jì)xsd的時(shí)候,突然想到,既然xsd是用來描述xml的語法的,也就是說相當(dāng)于java中的類,那么,就應(yīng)該可以有方法把xsd轉(zhuǎn)換成java代碼來解析xml,這部分功能應(yīng)該可以自動(dòng)完成,如果提供了xml的話,然后就上網(wǎng)google了一下,發(fā)現(xiàn)真的有很多著方便的東西,原來這個(gè)叫XML/Object mapping,呵呵,相對(duì)于o/r m,這個(gè)應(yīng)該是x/o m吧
有很多java的XML-Object Mapping開源項(xiàng)目,比如Castor、Comming-degister等等
在huihoo的castor概述http://www.huihoo.com/development/oo/castor.html上面看到了一個(gè)比較好的圖示敘述了如何實(shí)現(xiàn)這個(gè)
http://www.huihoo.com/development/oo/i/castor1.gif
還想到了另外一點(diǎn),從相反方向來說,那么,如果我們已經(jīng)有java文件了,那么也應(yīng)該可以自動(dòng)生成xml的
下午花時(shí)間仔細(xì)看了一下建模,把售前部分的建模完成了提交到cvs上了,呵呵
用了cvs,不過感覺好象WBM里面的version好象有一些問題,我在部署的時(shí)候就碰到了,大概是因?yàn)樗陌姹景伞?br />在WBM里面,協(xié)作是通過右鍵菜單的VERSION子菜單來完成的,感覺好像功能很弱。比如,eclipse就對(duì)于java有很完善的diff可以查看差異。但是WBM里面看不到,相比PowerDesigner的BPM支持和Repository支持,覺得還是有很多不足的和需要改進(jìn)
今天突然比較想看看到底有哪些開源的CRM或者ERP可以在我們的競(jìng)賽中用,然后上網(wǎng)看了一些
http://www.opencrx.com.cn這個(gè)看著很好的,但是就是沒有源碼下載啊,英文網(wǎng)站更是沒法上。
去看到一個(gè)JFire使用ERP/CRM的,再仔細(xì)看看確實(shí)使用了LGPL的lisense,ft啊
然后看到恩信科技Nseer ERP,好復(fù)雜啊,說實(shí)話的
hipergate這個(gè)erp系統(tǒng)倒是挺舒服的,不過確是hgpl的lisense
總結(jié)了一下,好象ERP和CRM作得比較好的都是使用GPL或者GPL的變種lisense,要不就是dual lisense,也就是對(duì)于商業(yè)應(yīng)用,可以給另外的商業(yè)的lisense,但是需要付費(fèi)。如果不付費(fèi),就只能使用GPL 的lisense,也就是對(duì)于修改,需要公布源碼
在開源許可證里,像Apache/BSD被稱為商業(yè)友好的許可證,因?yàn)樗麄冊(cè)试S將開源產(chǎn)品
與公司的知識(shí)產(chǎn)權(quán)緊密結(jié)合。
1. GPL可能是目前開源軟件協(xié)議里面限制最大的,只要你發(fā)行的軟件里包含了任
何具有GPL保護(hù)的內(nèi)容,哪怕只是一個(gè)圖標(biāo),你的整個(gè)軟件都將被"GPL"感染。
無論你是否修改了GPL保護(hù)的東西,你都必須繼承整個(gè)GPL的特性。這么做的目
的顯然是RMS希望維護(hù)自由世界的一致性,可以說由此形成的軟件是一個(gè)GPL
"閉包"。
2. LGPL的限制要小一些,因?yàn)閮H僅使用了別人的程序庫或是圖標(biāo),就要開放整個(gè)
源代碼似乎嚴(yán)酷了一些。而且,對(duì)于那些程序庫的作者來說,庫的價(jià)值就在于
被他人重用,如果是以GPL發(fā)行的話,那么很多軟件作者就會(huì)放棄使用。而LGPL
僅僅要求如果修改了它保護(hù)的作品的源代碼,那么修改作品也必須公開源碼(可
以是GPL或LGPL,我不清楚是否允許其他的license,好象是不行,誰有興趣的
可以再考證一下)。
3. 另外一個(gè)限制較大但也比較知名的是Artistic License,他主要是在Perl社區(qū)
中使用,最初是Larry Wall為保護(hù)Perl而設(shè)計(jì)的。Artistic允許重發(fā)行修改的
二進(jìn)制文件(例如,你以不同的形式打包安裝等等),修改后的代碼如果作為個(gè)
人使用可以不care,但如果要發(fā)行則必須說明修改的部分,并公開源代碼。
4. 最受商業(yè)界歡迎的是Apache 2.0和BSD,通常這兩者都是被放在一起引用,我沒
有去考察過兩者間的差別,共同點(diǎn)可以用一句話來概括:榮譽(yù)請(qǐng)給予原作者,
但是利益由你自己獨(dú)享。說的仔細(xì)點(diǎn)就是你可以修改源代碼但不必公開,但是
發(fā)行的時(shí)候,你必須要說明原始代碼是xxx的。Apache還有個(gè)好處,允許你重發(fā)
行的時(shí)候選擇不同的許可證。
5. 最寬松的許可證大概是MIT License了,你只要在發(fā)行版里放一個(gè)原版的許可證
即可。
以上摘自gnuoasis (綠洲)@newsmth.org
從上面可見,IBM的意識(shí)應(yīng)該是不能用這種有傳染的lisense,應(yīng)該用可以商業(yè)分發(fā)的lisense吧
如果采用基于角色的開發(fā)方式,一般可以把集成項(xiàng)目的主要開發(fā)人員分為下面四大類:業(yè)務(wù)分析人員,集成開發(fā)人員,軟件架構(gòu)師,J2EE/JAVA應(yīng)用開發(fā)人員。他們的主要職責(zé)、技術(shù)要求和推薦使用的工具可以參見下表:
WID是一個(gè)主要針對(duì)集成開發(fā)人員的工具。除了專門的集成功能之外,WID工具也包含了RAD中的大部分功能。為了便于集成應(yīng)用的測(cè)試,這個(gè)開發(fā)工具集成了一個(gè)測(cè)試環(huán)境,即WebSphere Process Server V6.0的運(yùn)行環(huán)境。
來源:http://www-128.ibm.com/developerworks/cn/webservices/ws-sca/
???以前項(xiàng)目中一直使用eclipse插件exadel3.0來做web的開發(fā),但是總是有一些小的bug,比如經(jīng)常有時(shí)候會(huì)發(fā)現(xiàn)更改不會(huì)自動(dòng)部署到服務(wù)器上面,經(jīng)常需要手動(dòng)去做很多事情,還有就是xml中使用中文會(huì)出現(xiàn)trailing section錯(cuò)誤,我發(fā)email給exadel團(tuán)隊(duì)問他們?cè)趺唇鉀Q,都只是回復(fù)我有3.5版本了,讓我去下載新版本,F(xiàn)T!,新版本現(xiàn)在好像沒有破解啊!而且也不想在在這樣使用這種商業(yè)破解的版本了,畢竟還是開源的用著舒服。很早就知道WTP這個(gè)項(xiàng)目,其實(shí)exadel也是用了wtp這個(gè)項(xiàng)目的功能,但是版本比較早吧,終于決定開始試著換到wtp上來,拋棄exadel
???閑話少說,去eclipse網(wǎng)站上下載了最新的wtp(1.5rc1)、eclipse sdk(3.2rc2),還有相關(guān)的EMF、GEF等插件,按照instal指南用links方式裝好,哈哈,試著寫了一個(gè)demo程序,還真是挺多改進(jìn)
???首先是web文件和java文件的目錄可以更改了,不再是exadel上面的只能是WebContent和JavaSource,嗯,我發(fā)現(xiàn)這兩個(gè)目錄實(shí)際上是在.settings目錄下的.component? xml文件來記錄的,所以也很好手動(dòng)改該名字呢。
? 數(shù)據(jù)庫訪問Database Explorer還是老樣子,很多功能,比如data->edit仍然是錯(cuò)誤的,好像是有一個(gè)新的data tools project了,大概因此這個(gè)部分沒有更新吧。其實(shí)覺得這部分功能對(duì)于web開發(fā)來說還是很必要的。生成ddl的功能也還是老樣子。
? 在項(xiàng)目右鍵菜單中多了一項(xiàng)profile as菜單,和run as、debug as并列了。應(yīng)該是測(cè)試性能的,但是一直好像沒有什么效果的樣子
???其他還發(fā)現(xiàn)兩個(gè)小變化:
1.problem view里面把warning和error分開了,并且可以折疊
2.在右下角多了一個(gè)FastView,這個(gè)倒是挺方便的一個(gè)功能,可以很快地打開一些常用的view了,再不用每次都要菜單中去打開
暫時(shí)發(fā)現(xiàn)這些