[openmapi.org devel] Understanding OpenMAPI architecture and rationales

Florian von Kurnatowski florian at scalix.com
Mon Mar 2 16:08:37 CET 2009


All,

I'd like to introduce myself first; I run product management for  
Scalix, a leading Exchange alternative. Given our deep support for  
MAPI, Outlook and other related ecosystem components we're currently  
looking into whether or not support of OpenMAPI is of relevance and  
benefit to us, and, if so, what path would be best to follow to get  
there.

It occurs that there is already some work on the way to integrate  
Scalix with OpenMAPI. At this point, this is an independent project,  
so obviously we would have the options of contributing to this project  
as well, to do the integration ourselves or to just wait and see.

At this point, I'm trying to understand the rationale for a central  
part of OpenMAPI's architecture. It is pretty clear and obvious that  
offering 3rd-party apps that wish to integrate with a Groupware Server/ 
MAPI backend common APIs makes it easier for the application vendors  
to start integrating with Exchange-alternative MAPI-"compliant"  
solutions.

I would, however, like to better understand the role of the MAPI Proxy  
component within the architecture, in particular why there is a  
specific protocol defined for proxy access. There are already a number  
of approaches out there that layer MAPI-type services on top of  
various network architectures, a prominent one obviously being  
Microsoft's WebDAV entry point into Exchange. I understand that there  
are various areas where a dedicated proxy server component may provide  
additional benefits (probably with regards to notification), etc, yet  
I am still wondering if the "cost" of having an extra component in the  
code path (debugging, performance, latency, maintenance, complexity of  
architecture, etc.) isn't too high to possibly find it desirable to go  
with a simplified architecture where all backends that would want to  
support the OpenMAPI initiative would provide a common webservices  
type MAPI API that the other API modules for Java, etc., could be  
written to work against, i.e. consider OpenMAPI a project to comeup  
with the spec (and maybe a reference implementation) for such protocol.

Furthermore, as we'd like to fully understand the architecture and  
benefits of the NMAPI proxy, where can we currently find/acquire the  
source code of this component?

Any pointers appreicated and looking forward to a fruitful discussion.

Tx,
Florian.

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.openmapi.org/pipermail/devel/attachments/20090302/6322b2e9/attachment.htm 


More information about the Devel mailing list