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