當(dāng)前位置:工程項(xiàng)目OA系統(tǒng) > 建筑OA系統(tǒng) > 微軟項(xiàng)目管理軟件
微軟項(xiàng)目管理軟件開發(fā)的關(guān)鍵技術(shù)
申請(qǐng)免費(fèi)試用、咨詢電話:400-8352-114
微軟項(xiàng)目管理軟件開發(fā)的關(guān)鍵技術(shù)
MS Project4是微軟公司版權(quán)軟件,微軟公司對(duì)該軟件進(jìn)行修改和擴(kuò)充是件容易的事;對(duì)用戶二次開發(fā) ,并非是件容易之事。無源程序想知其軟件的內(nèi)部結(jié)構(gòu)和機(jī)制,想打開這樣的軟件二次開發(fā)的技術(shù)缺口的確有不少關(guān)鍵技術(shù)需要解決。通過我們對(duì)MS Project4軟件二次開發(fā)的實(shí)踐體會(huì),
微軟項(xiàng)目管理軟件主要有以下二個(gè)關(guān)鍵技術(shù):
1.第一個(gè)關(guān)鍵技術(shù)----了解該軟件信息格式(數(shù)據(jù)格式)
信息格式無非是軟件輸入、輸出和內(nèi)部處理信息是什么性質(zhì),是一般文件還是數(shù)據(jù)庫(kù),文件是順序文件、隨機(jī)文件、二進(jìn)制文件,數(shù)據(jù)庫(kù)是什么數(shù)據(jù)庫(kù);當(dāng)然只知道信息的性質(zhì)對(duì)于軟件二次開發(fā)還是遠(yuǎn)遠(yuǎn)不夠的,還要了解信息內(nèi)部的具體表示形式,如關(guān)系數(shù)據(jù)庫(kù)記錄中字段數(shù)、字段名字、字段性質(zhì)、字段大小。如果對(duì)軟件的信息格式了解到這一步應(yīng)該說二次開發(fā)有了初步基礎(chǔ)。實(shí)際上做到這一步時(shí)常有不少困難,需要軟件人員化很多的時(shí)間去研究和摸索。這一點(diǎn)需要軟件開發(fā)人員具體情況具體處理,如MS Project4軟件沒有給出內(nèi)部處理文件(*.MPP)的格式,非微軟公司開發(fā)人員要研究Project4的*.MPP的具體格式就相當(dāng)困難,但Project4軟件給出了中間文件(*.MPT)的具體格式,并給出了*.MPP和*.MPT文件轉(zhuǎn)換的方法,這種情況下就沒有必要化很多力量去研究軟件內(nèi)部信息格式(*.MPP),只要認(rèn)真分析*.MPT文件每一項(xiàng)的意義,如何使用*.MPT文件即可。
2.第二個(gè)關(guān)鍵技術(shù)----通信接口(信息調(diào)用接口)
上面談到MS Project4已經(jīng)給出了*.MPT中間文件格式,就是為進(jìn)行二次開發(fā)提供了手段。中科院計(jì)算機(jī)所已經(jīng)用這種方法開發(fā)了MS Project4的甘特圖轉(zhuǎn)換為DOS環(huán)境下的雙代號(hào)網(wǎng)絡(luò)圖。用這種方法也能實(shí)現(xiàn)我們對(duì)MS Project4上述二次開發(fā)的要求,但這種方法沒有充分發(fā)揮MS Project4與其他應(yīng)用程序交換數(shù)據(jù)的能力,如OLE技術(shù)。通過我們?cè)诠ぷ髦蟹治霰容^發(fā)現(xiàn),用中間文件(*.MPT)格式二次開發(fā)比用通信接口技術(shù)二次開發(fā)要復(fù)雜,另外這樣二次開發(fā)的軟件與原軟件的集成是松散的集成,有時(shí)不一定保證能在原軟件運(yùn)行環(huán)境下集成好,為了更好有效的二次開發(fā)以及在原軟件運(yùn)行環(huán)境下更好的集成,還必須研究原軟件的通信接口。
通信接口可以狹隘的理解為原軟件與其他應(yīng)用軟件打交道的外部接口調(diào)用方法。研究通信接口機(jī)制從而可掌握原軟件處理信息的方法,有了這個(gè)方法就可以開發(fā)出調(diào)用原軟件內(nèi)部信息的程序,就可再次開發(fā)出在原軟件運(yùn)行環(huán)境下集成的軟件,就會(huì)達(dá)到對(duì)原軟件新功能的要求。幸運(yùn)的是微軟項(xiàng)目管理軟件提供了支持通信接口的技術(shù),微軟項(xiàng)目管理資料上一般都提到MS Project4與其他應(yīng)用程序能進(jìn)行信息交換,不過這里都是指的MS Project4與Microsoft Word或Microsoft Excel之間進(jìn)行文檔拷貝和粘貼;這種信息調(diào)用方法對(duì)二次開發(fā)太粗,不能直接使用。還要更深入細(xì)致的研究信息調(diào)用方法。主要是利用MS Project4支持OLE技術(shù),直接研究原軟件通信接口具體約定,這樣就可以對(duì)微軟項(xiàng)目管理軟件很好的進(jìn)行二次開發(fā)。了解原軟件如何使用OLE技術(shù),特別是通信接口的約定,即具體的信息調(diào)用方法,做好這件工作并非是一件容易的事。這要取決于開發(fā)人員對(duì)WINDOWS、MS Project4、OLE技術(shù)、VB、VBA、Visual C++語(yǔ)言等熟悉的程度;如果你對(duì)上述知識(shí)較熟悉,微軟項(xiàng)目管理軟件就可以較快的打開利用通信接口進(jìn)行二次開發(fā)的路子,如果上述知識(shí)不太熟悉,打開此路的困難就很多,要化較大的精力去研究。
成都公司:成都市成華區(qū)建設(shè)南路160號(hào)1層9號(hào)
重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務(wù)大廈18樓