<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Toward mailnews Exchange Web Services support: SOAP calls</title>
	<atom:link href="http://mesquilla.com/2010/02/01/toward-mailnews-exchange-web-services-support-soap-calls/feed/" rel="self" type="application/rss+xml" />
	<link>http://mesquilla.com/2010/02/01/toward-mailnews-exchange-web-services-support-soap-calls/</link>
	<description>Messaging with Mozilla by rkent</description>
	<lastBuildDate>Sun, 18 Jul 2010 18:30:57 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
	<item>
		<title>By: MesQuilla &#187; Blog Archive &#187; Mailnews Exchange Support: the Ews Native layer</title>
		<link>http://mesquilla.com/2010/02/01/toward-mailnews-exchange-web-services-support-soap-calls/comment-page-1/#comment-117</link>
		<dc:creator>MesQuilla &#187; Blog Archive &#187; Mailnews Exchange Support: the Ews Native layer</dc:creator>
		<pubDate>Tue, 16 Mar 2010 19:38:22 +0000</pubDate>
		<guid isPermaLink="false">http://mesquilla.com/?p=593#comment-117</guid>
		<description>[...] integration project needed another layer in the architecture. Previously, I have discussed a layer that does SOAP calls, and a second layer that extends Mozilla mailnews objects. (Let me call the Mozilla-specific world [...]</description>
		<content:encoded><![CDATA[<p>[...] integration project needed another layer in the architecture. Previously, I have discussed a layer that does SOAP calls, and a second layer that extends Mozilla mailnews objects. (Let me call the Mozilla-specific world [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: MesQuilla &#187; Blog Archive &#187; Mailnews Exchange Support: basic mail infrastructure</title>
		<link>http://mesquilla.com/2010/02/01/toward-mailnews-exchange-web-services-support-soap-calls/comment-page-1/#comment-112</link>
		<dc:creator>MesQuilla &#187; Blog Archive &#187; Mailnews Exchange Support: basic mail infrastructure</dc:creator>
		<pubDate>Wed, 03 Mar 2010 22:31:48 +0000</pubDate>
		<guid isPermaLink="false">http://mesquilla.com/?p=593#comment-112</guid>
		<description>[...] my last report, I was testing and updating the old Mozilla SOAP framework for use in communicating with Exchange [...]</description>
		<content:encoded><![CDATA[<p>[...] my last report, I was testing and updating the old Mozilla SOAP framework for use in communicating with Exchange [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: rkent</title>
		<link>http://mesquilla.com/2010/02/01/toward-mailnews-exchange-web-services-support-soap-calls/comment-page-1/#comment-104</link>
		<dc:creator>rkent</dc:creator>
		<pubDate>Thu, 04 Feb 2010 17:26:29 +0000</pubDate>
		<guid isPermaLink="false">http://mesquilla.com/?p=593#comment-104</guid>
		<description>Response to Leni:

I&#039;m in the process of trying to understand SOAP better myself, but from my current understanding I would characterize the EWS SOAP as RPC style.

&quot;you might be better off building special-purpose helper libraries on top of XMLHttpRequest&quot;

I am only using a fraction of the webservices extension, and currently plan to build special-purpose helper libraries on top of that. The portion of the webservices extension I am using translates to/from XML into an intermediate format, where information is organized into nsIPropertyBag objects (and I have added some nsIArray to the mix). I still have to have another layer that will translate that to/from the Mozilla mailnews formats. I guess what you are saying is that I can use XML tools like XPath to do some of those same operations. I&#039;ll have to give that a try as well before I get too committed to my current path.

&quot;the webservices extension has more than it’s fair share of edge-case bugs&quot; and so do other SOAP libraries. For example, I read that the AXIS2 library does not work with Exchange Server Web Services. If I am going to fix bugs, I would rather do it in the Mozilla environment at this point in my experience. And I am committed to doing any fixes that I need to the webservices code.</description>
		<content:encoded><![CDATA[<p>Response to Leni:</p>
<p>I&#8217;m in the process of trying to understand SOAP better myself, but from my current understanding I would characterize the EWS SOAP as RPC style.</p>
<p>&#8220;you might be better off building special-purpose helper libraries on top of XMLHttpRequest&#8221;</p>
<p>I am only using a fraction of the webservices extension, and currently plan to build special-purpose helper libraries on top of that. The portion of the webservices extension I am using translates to/from XML into an intermediate format, where information is organized into nsIPropertyBag objects (and I have added some nsIArray to the mix). I still have to have another layer that will translate that to/from the Mozilla mailnews formats. I guess what you are saying is that I can use XML tools like XPath to do some of those same operations. I&#8217;ll have to give that a try as well before I get too committed to my current path.</p>
<p>&#8220;the webservices extension has more than it’s fair share of edge-case bugs&#8221; and so do other SOAP libraries. For example, I read that the AXIS2 library does not work with Exchange Server Web Services. If I am going to fix bugs, I would rather do it in the Mozilla environment at this point in my experience. And I am committed to doing any fixes that I need to the webservices code.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: rkent</title>
		<link>http://mesquilla.com/2010/02/01/toward-mailnews-exchange-web-services-support-soap-calls/comment-page-1/#comment-103</link>
		<dc:creator>rkent</dc:creator>
		<pubDate>Thu, 04 Feb 2010 17:10:40 +0000</pubDate>
		<guid isPermaLink="false">http://mesquilla.com/?p=593#comment-103</guid>
		<description>(Leni wanted to post this, but he had troubles so sent by private email instead):

When I first began using SOAP I didn&#039;t understand the difference between a document-oriented SOAP api and an RPC-style API.

What I learned was that clients of a document-oriented API get marginal value from a SOAP library in exchange for complexity.  Most of the work is in:
* understanding the document structure and relationships
* parsing and building documents

If Exchange is going with a document-oriented API (like Zimbra did), you might be better off building special-purpose helper libraries on top of XMLHttpRequest.  That&#039;s what zindus did when it switched away from the webservices extension in &lt;a href=&quot;http://www.zindus.com/blog/2008/03/07/testing-release-2008-03-07-soapurl-and-mozilla-soap/&quot; rel=&quot;nofollow&quot;&gt;march 08&lt;/a&gt; and it was definitely the right decision.

Also, the webservices extension has more than it&#039;s fair share of edge-case bugs.</description>
		<content:encoded><![CDATA[<p>(Leni wanted to post this, but he had troubles so sent by private email instead):</p>
<p>When I first began using SOAP I didn&#8217;t understand the difference between a document-oriented SOAP api and an RPC-style API.</p>
<p>What I learned was that clients of a document-oriented API get marginal value from a SOAP library in exchange for complexity.  Most of the work is in:<br />
* understanding the document structure and relationships<br />
* parsing and building documents</p>
<p>If Exchange is going with a document-oriented API (like Zimbra did), you might be better off building special-purpose helper libraries on top of XMLHttpRequest.  That&#8217;s what zindus did when it switched away from the webservices extension in <a href="http://www.zindus.com/blog/2008/03/07/testing-release-2008-03-07-soapurl-and-mozilla-soap/" rel="nofollow">march 08</a> and it was definitely the right decision.</p>
<p>Also, the webservices extension has more than it&#8217;s fair share of edge-case bugs.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: rkent</title>
		<link>http://mesquilla.com/2010/02/01/toward-mailnews-exchange-web-services-support-soap-calls/comment-page-1/#comment-102</link>
		<dc:creator>rkent</dc:creator>
		<pubDate>Wed, 03 Feb 2010 17:50:46 +0000</pubDate>
		<guid isPermaLink="false">http://mesquilla.com/?p=593#comment-102</guid>
		<description>openchange is the open-source option that has been suggested to me before. There are a variety of reasons why I am not looking at this initially.

First, as I understand it the direction that Microsoft is moving is away from MAPI and towards EWS as &quot;true exchange support&quot;. Their Outlook for Mac (Entourage), for example, as I understand it, never used MAPI, and is being rewritten to rely completely on EWS. As an new effort, I would rather code to the future rather than the past. Your posting implies that EWS is not real Exchange support, but I don&#039;t think that is correct for the future.

Second, openchange does not list Windows as supported, while this is important to TB&#039;s user base.

Third, openchange is under a GPL license. As I said in my posting, I&#039;m not ready to commit myself to that path at this point in time.</description>
		<content:encoded><![CDATA[<p>openchange is the open-source option that has been suggested to me before. There are a variety of reasons why I am not looking at this initially.</p>
<p>First, as I understand it the direction that Microsoft is moving is away from MAPI and towards EWS as &#8220;true exchange support&#8221;. Their Outlook for Mac (Entourage), for example, as I understand it, never used MAPI, and is being rewritten to rely completely on EWS. As an new effort, I would rather code to the future rather than the past. Your posting implies that EWS is not real Exchange support, but I don&#8217;t think that is correct for the future.</p>
<p>Second, openchange does not list Windows as supported, while this is important to TB&#8217;s user base.</p>
<p>Third, openchange is under a GPL license. As I said in my posting, I&#8217;m not ready to commit myself to that path at this point in time.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: James</title>
		<link>http://mesquilla.com/2010/02/01/toward-mailnews-exchange-web-services-support-soap-calls/comment-page-1/#comment-101</link>
		<dc:creator>James</dc:creator>
		<pubDate>Wed, 03 Feb 2010 16:52:16 +0000</pubDate>
		<guid isPermaLink="false">http://mesquilla.com/?p=593#comment-101</guid>
		<description>If you want true exchange support, why not use the http://www.openchange.org/ native MAPI support?</description>
		<content:encoded><![CDATA[<p>If you want true exchange support, why not use the <a href="http://www.openchange.org/" rel="nofollow">http://www.openchange.org/</a> native MAPI support?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: rkent</title>
		<link>http://mesquilla.com/2010/02/01/toward-mailnews-exchange-web-services-support-soap-calls/comment-page-1/#comment-100</link>
		<dc:creator>rkent</dc:creator>
		<pubDate>Tue, 02 Feb 2010 15:22:33 +0000</pubDate>
		<guid isPermaLink="false">http://mesquilla.com/?p=593#comment-100</guid>
		<description>I&#039;d certainly like to support that in the future. &quot;Next steps&quot; though is trying to figure out what is the easiest possible thing that I could do which would exercise EWS Soap calls in a Gecko environment. I doubt if Public Folders are any easier than normal folders, plus I am less familiar with the Mozilla code that might support that, so my first reaction is that that does not make a good next step for me.</description>
		<content:encoded><![CDATA[<p>I&#8217;d certainly like to support that in the future. &#8220;Next steps&#8221; though is trying to figure out what is the easiest possible thing that I could do which would exercise EWS Soap calls in a Gecko environment. I doubt if Public Folders are any easier than normal folders, plus I am less familiar with the Mozilla code that might support that, so my first reaction is that that does not make a good next step for me.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: moZes</title>
		<link>http://mesquilla.com/2010/02/01/toward-mailnews-exchange-web-services-support-soap-calls/comment-page-1/#comment-99</link>
		<dc:creator>moZes</dc:creator>
		<pubDate>Tue, 02 Feb 2010 10:36:18 +0000</pubDate>
		<guid isPermaLink="false">http://mesquilla.com/?p=593#comment-99</guid>
		<description>Great work in progress!
If I may make a suggestion:
can you add to the next steps also the ability to access Public Folders (or Sharepoint)?</description>
		<content:encoded><![CDATA[<p>Great work in progress!<br />
If I may make a suggestion:<br />
can you add to the next steps also the ability to access Public Folders (or Sharepoint)?</p>
]]></content:encoded>
	</item>
</channel>
</rss>
