There have been a few interesting changes to the NMapi recently. Here
is a quick summary from what comes to my mind; Build instructions are
below.
Changes (short version):
There is an imap gateway, we can accept connections from Outlook in
the proxy, we have taken a few steps to make it much easier to support
other programming languages like Java and Python in the future and
buiding NMapi is quite simple now.
Changes (longer version):
- Andreas has checked his imap gateway server into svn about two weeks ago. This is great news, of course. My latest changes to NMapi break
the build, however, so there will be another announcement once this is
fixed.
- NMapi will now build with an unpatched Mono build and without any
additional libraries. You will still need the latest preview (Mono 2.2
RC1), which you can download from here:
http://mono.ximian.com/monobuild/preview/download-preview/ . Java is
not required anymore.
- There is a new ONC/RPC .x generator "mlog", written in C#, which
makes multiple backends (like generating code for other languages)
possible and also removes the compile-time dependency on Java.
Currently it will generate an xml representation of the data which is
later translated to C# using XSLT.
- Most NMapi data structures have been redefined in xml and C# code is
generated through XSLT.
- The NMapi API is generated from xml as well; We should be able to
generate other languages in the future.
- SRestrictions, SPropValues and Notifications are now represented in
a proper class hierarchy.
- There is a new (proxy) server:
- It supports multiple protocols. (Currently the teamXchange ONC protocol.)
- Now accepts connections from Outlook (using the TeamXChange
provider on Windows).
- Events work now.
- There is a new web interface built right into the proxy.
- The MAPI AddressBook interface and a (custom) administration
interface has been added.
- Unnecessary features of the OncRPC library have been removed, some
new one have been added and the port from Java (which was basically
quick&amtp;dirty) has been cleaned up.
- The RPC protocol has been improved and a few "teamXchange-isms" have been removed.
- Some updates from jumapi (VIPcom) have been merged.
- Improvements and fixes all over the place.
Building (Linux or Mac):
- Get Mono 2.2 RC1 from here:
http://mono.ximian.com/monobuild/preview/download-preview/ Make sure
you have all the required packages installed (like mono-tools).
- Make sure xsltproc is installed.
- Check out NMapi using "svn co
http://svn.openmapi.org/svn/openmapi/trunk/nmapi/"
- Run "make". Done.
We will provide a binary release and packages later this month.