天天看點

介紹:Lotus C API Toolkit

什麼是C API Toolkit?簡單來說,就是一組的函數和資料結構,通過它可以讓使用者建立基于Notes/Domino的應用.

C API Toolkit是從哪裡和怎麼來的?和許多軟體一樣,Notes/Domino的核心代碼也是用C語言寫的,開發team分成不同的Group,各自負責不同功能子產品的開發。在開發的過程中,每個team都撰寫了大量的函數,這些函數可以被他們自己或其他的Group調用。大約是從R4開始,一部分的函數和資料結構被expose出來,可以供Notes應用程式的開發者使用。expose某個函數或資料結構,意味着在開發過程中,對這個函數或資料結構做上标記,在産品build的時候,這部分被做上标記的函數或結構會被打包成SDK(包含Header file和lib庫), 再加以封裝,封裝的過程就是sample和文檔。

因為和Core的關系如此緊密,使用C API toolkit毫無疑問可以開發出非常強大的Notes的應用程式.( Lotus C++ API Toolkit就是一個例子,他就是基于Lotus C API Toolkit開發的,提供了一組的類和方法;同時這也是為什麼Lotus C++ API Toolkit的功能不可能超越Lotuc C API Toolkit。) 開發人員完全可以使用C API Toolkit實作和Notes/Domino本身類似的一些功能,如建立DB, document, 收發郵件等。但是,第一:開發的人不可能完全了解Notes/Domino的實作;第二:expose出來的function畢竟是有限的;第三:對于複雜的功能,Notes/Domino本身已經提供了,并沒有自己開發的必要。

那麼,哪些功能會被expose出來呢?BP(business partner)在這裡扮演了很重要的角色(,典型的一個流程是BP發出詢問,他們所關心的那部分功能何時會被包括到新的SDK的release裡,然後會有決策team決定哪些function是否以及何時會被expose出來。

目前C API Toolkit(7.0)包含了900多個的函數,這些函數都直接或間接來自于實際的開發需求.并且随着的Notes/Domino的release,還會逐漸有出更多的函數expose出來供開發使用.

可以從如下位址下載下傳:http://www-128.ibm.com/developerworks/lotus/downloads/toolkits.html,目前隻有英文的版本提供. 如果英文水準可以,并且有耐心的話,完全可以在user guide和reference裡找到更多你所關心的資料.

繼續閱讀