<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE rss [<!ENTITY % HTMLlat1 PUBLIC "-//W3C//ENTITIES Latin 1 for XHTML//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml-lat1.ent">]>
<rss version="2.0" xml:base="http://www.whitemiceconsulting.com">
<channel>
 <title>WhitemiceConsulting.Com - dot NET</title>
 <link>http://www.whitemiceconsulting.com/taxonomy/term/12/0</link>
 <description>The amazing .NET development platform.</description>
 <language>en</language>
<item>
 <title>Jabber-NET 1.0 Release!</title>
 <link>http://www.whitemiceconsulting.com/node/138</link>
 <description>&lt;p&gt;The &lt;a href=&quot;http://code.google.com/p/jabber-net/&quot;&gt;Jabber-Net&lt;/a&gt; project has finally [and rather amazingly if you know the jumbled history of this project] issued a &lt;a href=&quot;http://groups.google.com/group/jabber-net/browse_thread/thread/e247ce827e7d825c?hl=en&quot;&gt;release 1.0 announcement&lt;/a&gt;.  Lots of great new features including DNS SRV as well as GSSAPI support.  License is either GPL or JOSL.&lt;/p&gt;
</description>
 <category domain="http://www.whitemiceconsulting.com/taxonomy/term/12">dot NET</category>
 <category domain="http://www.whitemiceconsulting.com/taxonomy/term/23">XMPP</category>
 <pubDate>Sun, 17 Feb 2008 15:19:10 -0500</pubDate>
</item>
<item>
 <title>LINQ Provider for db4o</title>
 <link>http://www.whitemiceconsulting.com/node/139</link>
 <description>&lt;p&gt;&lt;a href=&quot;http://evain.net/blog/&quot;&gt;Jb Evain&lt;/a&gt; has created &lt;a href=&quot;http://evain.net/blog/articles/2008/02/06/an-elegant-linq-to-db4o-provider-and-a-few-linq-tricks&quot;&gt;LINQ provider for db4o&lt;/a&gt;.  This could be potentially great for &lt;a href=&quot;http://developer.db4o.com/&quot;&gt;db4o&lt;/a&gt; developers as LINQ is [finally] an answer to the infernal &quot;foreach...if&quot;.  It is also a great example of the power of &lt;a href=&quot;http://www.interact-sw.co.uk/iangblog/2005/09/26/extensionmethods&quot;&gt;extension methods&lt;/a&gt;.  These days it seems like every time I wish C# could do X, then an article about how X is already available magically appears on &lt;a href=&quot;http://www.go-mono.com/monologue/&quot;&gt;monologue&lt;/a&gt;.&lt;/p&gt;
</description>
 <category domain="http://www.whitemiceconsulting.com/taxonomy/term/12">dot NET</category>
 <pubDate>Sun, 17 Feb 2008 15:54:00 -0500</pubDate>
</item>
<item>
 <title>SASL Failure with jabber-net</title>
 <link>http://www.whitemiceconsulting.com/node/136</link>
 <description>&lt;p&gt;When using the &lt;A HREF=&quot;http://code.google.com/p/jabber-net/&quot;&gt;jabber-net&lt;/A&gt; assembly a SASL failure doesn&#039;t invoke &lt;code&gt;OnAuthError&lt;/code&gt; as one would intuitively expect;  SASL failures invoke the generic &lt;code&gt;OnError&lt;/code&gt; method with a &lt;code&gt;jabber.connection.sasl.SASLException&lt;/code&gt;.  Just an interesting bit of trivia to avoid a potential gotcha.&lt;/p&gt;
</description>
 <category domain="http://www.whitemiceconsulting.com/taxonomy/term/12">dot NET</category>
 <category domain="http://www.whitemiceconsulting.com/taxonomy/term/23">XMPP</category>
 <pubDate>Sun, 17 Feb 2008 14:42:02 -0500</pubDate>
</item>
<item>
 <title>Consonance Gets A Calendar UI (r470)</title>
 <link>http://www.whitemiceconsulting.com/node/135</link>
 <description>&lt;p&gt;&lt;A HREF=&quot;/node/35&quot;&gt;Consonance&lt;/A&gt; now has a calendar UI for the scheduler tab of the main window.  This is a significant milestone;  up until now that feature has been very conspicuously absent.  I had hoped to be be able to port some code from some other projects but ended up writing the entire widget from scratch.  &lt;A HREF=&quot;/node/35&quot;&gt;Consonance&lt;/A&gt; displayed a calendar event for the first time on 2007-12-30 at 16:33 (GMT).  A screenshot is &lt;A HREF=&quot;http://docs.google.com/Doc?id=ddv5htgd_21f5q6gwcx&quot;&gt;here&lt;/A&gt; and also attached to this post.  This code is included as of r470.&lt;/p&gt;
</description>
 <category domain="http://www.whitemiceconsulting.com/taxonomy/term/12">dot NET</category>
 <category domain="http://www.whitemiceconsulting.com/taxonomy/term/11">OpenGroupware</category>
 <enclosure url="system/files?file=Screenshot.png" length="89118" type="image/png" />
 <pubDate>Sun, 30 Dec 2007 22:17:27 -0500</pubDate>
</item>
<item>
 <title>zOGI .NET Compiles Again</title>
 <link>http://www.whitemiceconsulting.com/node/124</link>
 <description>&lt;p&gt;After a long refactoring period so that we can begin to use &lt;a href=&quot;http://www.mono-project.com/DB4O&quot;&gt;db4o&lt;/a&gt; in order to have object persistance,  the zOGI .NET assembly compiles again.  In the meantime there have been several snapshots of the &lt;a href=&quot;http://code.google.com/p/zogi/&quot;&gt;zOGI ZideStore bundle&lt;/a&gt; which greatly extend the functionality.  Manipulation of all aspect of contacts, enterprises, tasks, and appointments is implemented (I believe);  some work remains to be done on Project assignments, permissions, and BLOBs.  Hopefully the move to &lt;a href=&quot;http://www.mono-project.com/DB4O&quot;&gt;db4o&lt;/a&gt; will improve the pace of &lt;a href=&quot;http://code.google.com/p/consonance/&quot;&gt;Consonance&lt;/a&gt; development;  the lousy performance of using &lt;strong&gt;huge&lt;/strong&gt; Hashtables as the client cache was a serious problem.&lt;/p&gt;
</description>
 <category domain="http://www.whitemiceconsulting.com/taxonomy/term/12">dot NET</category>
 <category domain="http://www.whitemiceconsulting.com/taxonomy/term/11">OpenGroupware</category>
 <enclosure url="system/files?file=db4o-6.1-mono.noarch.rpm" length="2715627" type="audio/x-pn-realaudio" />
 <pubDate>Tue, 10 Jul 2007 22:23:17 -0400</pubDate>
</item>
<item>
 <title>Development snapshots of zOGI &amp; Consonance</title>
 <link>http://www.whitemiceconsulting.com/node/122</link>
 <description>&lt;p&gt;A new development snapshot of the zOGI bundle for openSUSE systems has been uploaded, available &lt;a href=&quot;http://code.google.com/p/zogi/downloads/list&quot;&gt;here&lt;/a&gt;.  This build fixes several issues relating to managing tasks &amp;amp; appointments. Contact search and retrieval has also been improved, but you shouldn&#039;t &lt;a href=&quot;http://code.google.com/p/zogi/wiki/putObject&quot;&gt;putObject&lt;/a&gt; contacts to the server via zOGI yet.  If anyone wants to build this version from source I&#039;ve tagged r351 as 20070514, so you can get this sort-of-tested version via subversion.&lt;/p&gt;
&lt;p&gt;A development snapshot of &lt;a href=&quot;/node/35&quot;&gt;Consonance&lt;/a&gt; has also been uploaded:&lt;br /&gt;
&lt;a href=&quot;http://code.google.com/p/consonance/downloads/list&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
</description>
 <category domain="http://www.whitemiceconsulting.com/taxonomy/term/12">dot NET</category>
 <category domain="http://www.whitemiceconsulting.com/taxonomy/term/11">OpenGroupware</category>
 <pubDate>Tue, 15 May 2007 06:47:57 -0400</pubDate>
</item>
<item>
 <title>Consonance &amp; zOGI Get Chatty!</title>
 <link>http://www.whitemiceconsulting.com/node/115</link>
 <description>&lt;p&gt;&lt;a href=&quot;/node/35&quot;&gt;Consonance&lt;/a&gt; and &lt;a href=&quot;/node/113&quot;&gt;zOGI&lt;/a&gt; successfully communicated for the first time yesterday,  and today actually exchanged useful information.  &lt;a href=&quot;/node/35&quot;&gt;Consonance&lt;/a&gt; can now display the user&#039;s to-do list,  tasks can be selected and attributes displayed in a task editor window.  On the &lt;a href=&quot;/node/113&quot;&gt;zOGI&lt;/a&gt; side task management functionality is complete, so hopefully &lt;a href=&quot;/node/35&quot;&gt;Consonance&lt;/a&gt; will be able to do something useful very soon. You can see a screenshot &lt;a href=&quot;/system/files?file=Screenshot20070317.png&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
</description>
 <category domain="http://www.whitemiceconsulting.com/taxonomy/term/12">dot NET</category>
 <category domain="http://www.whitemiceconsulting.com/taxonomy/term/11">OpenGroupware</category>
 <enclosure url="system/files?file=Screenshot20070317.png" length="145066" type="image/png" />
 <pubDate>Sat, 17 Mar 2007 23:12:22 -0400</pubDate>
</item>
<item>
 <title>Consonance moves to Google code</title>
 <link>http://www.whitemiceconsulting.com/node/114</link>
 <description>&lt;p&gt;&lt;a href=&quot;/node/35&quot;&gt;Consonance&lt;/a&gt; development has moved to Google Code.  You can find the page &lt;a href=&quot;http://code.google.com/p/consonance/&quot;&gt;here&lt;/a&gt;.  Currently it is being refactored to use the &lt;a href=&quot;/node/113&quot;&gt;zOGI&lt;/a&gt; ZideStore bundle&#039;s XML-RPC API for server connectivity.&lt;/p&gt;
</description>
 <category domain="http://www.whitemiceconsulting.com/taxonomy/term/12">dot NET</category>
 <category domain="http://www.whitemiceconsulting.com/taxonomy/term/11">OpenGroupware</category>
 <pubDate>Fri, 16 Mar 2007 21:48:30 -0400</pubDate>
</item>
<item>
 <title>LDAPAccountSync</title>
 <link>http://www.whitemiceconsulting.com/node/101</link>
 <description>&lt;p&gt;LDAPAccountSync (introduced with &lt;a href=&quot;/node/91&quot;&gt;OGoMojo&lt;/a&gt; 0.0.14) is a utility to push LDAP account information into the OpenGroupware server.  If the create mode is enabled LDAPAccountSync will create a new OGo account if an account corresponding to the LDAP account is not found,  if update mode is enabled LDAPAccountSync will only update the contact information of the OGo accounts that match an LDAP account.  Both modes can be enabled simultaneously.  The mapping of LDAP attributes to OGo contact properties is entirely configurable (via the OGoMojo.ini configuration file).&lt;/p&gt;
</description>
 <category domain="http://www.whitemiceconsulting.com/taxonomy/term/12">dot NET</category>
 <category domain="http://www.whitemiceconsulting.com/taxonomy/term/9">LDAP</category>
 <category domain="http://www.whitemiceconsulting.com/taxonomy/term/11">OpenGroupware</category>
 <pubDate>Wed,  1 Mar 2006 07:56:30 -0500</pubDate>
</item>
<item>
 <title>LDAPTeamSync</title>
 <link>http://www.whitemiceconsulting.com/node/100</link>
 <description>&lt;p&gt;&lt;STRONG&gt;2007-12-19&lt;/STRONG&gt; - As of &lt;A HREF=&quot;/node/132&quot;&gt;zOGI r879&lt;/A&gt; the LDAPTeamSync utility has been ported to use the &lt;A HREF=&quot;/node/113&quot;&gt;zOGI&lt;/A&gt; API.  Configuration of the utility remains the same, but it is now developed in the &lt;A HREF=&quot;/node/35&quot;&gt;Consonance&lt;/A&gt; repository.&lt;/p&gt;
&lt;p&gt;The 0.0.12 version of &lt;a href=&quot;/node/91&quot;&gt;OGoMojo&lt;/a&gt; contains a utility called &quot;LDAPTeamSync&quot;.  This utility reads groups from a DSA and writes corresponding membership information to the OpenGroupware server,  this allows you to automate pushing team membership from your LDAP server to your &lt;a href=&quot;http://www.opengroupware.org&quot;&gt;OpenGroupware&lt;/a&gt; instance.  LDAPTeamSync supports both POSIX (RFC2307) stype groups and X.500 groups like groupOfNames where the member is the DN of an account.&lt;/p&gt;
</description>
 <category domain="http://www.whitemiceconsulting.com/taxonomy/term/12">dot NET</category>
 <category domain="http://www.whitemiceconsulting.com/taxonomy/term/9">LDAP</category>
 <category domain="http://www.whitemiceconsulting.com/taxonomy/term/11">OpenGroupware</category>
 <pubDate>Fri, 22 Feb 2008 17:20:03 -0500</pubDate>
</item>
<item>
 <title>PHP4Mono Updated</title>
 <link>http://www.whitemiceconsulting.com/node/99</link>
 <description>&lt;p&gt;While the &lt;a href=&quot;http://php4mono.sourceforge.net/&quot;&gt;PHP4Mono&lt;/a&gt; project has been around for awhile it hasn&#039;t appeared to be under very active development.  But Raffa has just posted an interesting update &lt;a href=&quot;http://blog.raffa.de/?postid=23&quot;&gt;here&lt;/a&gt;.  Apparently one can now call other .NET assemblies from PHP, even things like GTK#.  Imagine a .NET GUI app written in PHP!  Wierd;  I don&#039;t know if that is really such a great idea but I can certainly think of more traditional uses... like using &lt;a href=&quot;/node/91&quot;&gt;MOGI&lt;/a&gt; assemblies from PHP.&lt;/p&gt;
</description>
 <category domain="http://www.whitemiceconsulting.com/taxonomy/term/12">dot NET</category>
 <pubDate>Sun, 26 Feb 2006 22:37:07 -0500</pubDate>
</item>
<item>
 <title>OGoSOAP</title>
 <link>http://www.whitemiceconsulting.com/node/92</link>
 <description>&lt;p&gt;OGoSOAP is an &lt;a href=&quot;/node/91&quot;&gt;OGoMojo&lt;/a&gt; subproject which uses the &lt;a href=&quot;/node/89&quot;&gt;MOGI.RPC2&lt;/a&gt; backend to facilitate interoperatibility between traditional (SOAP/WSDL) web service consumers such as work flow and business integration engines and the &lt;a href=&quot;http://www.opengroupware.org&quot;&gt;OpenGroupware.Org&lt;/a&gt; groupware server.&lt;/p&gt;
&lt;p&gt;OGoSOAP code is in the &lt;a href=&quot;/node/91&quot;&gt;OGoMojo&lt;/a&gt; download.  &lt;/p&gt;
&lt;p&gt;OGoSOAP is not yet functional,  the assembly loads into &lt;a href=&quot;http://www.apache.org&quot;&gt;Apache&lt;/a&gt; via &lt;a href=&quot;http://www.mono-project.com/Mod_mono&quot;&gt;mod_mono&lt;/a&gt; and provides WSDL services b&lt;/p&gt;
</description>
 <category domain="http://www.whitemiceconsulting.com/taxonomy/term/12">dot NET</category>
 <category domain="http://www.whitemiceconsulting.com/taxonomy/term/11">OpenGroupware</category>
 <pubDate>Sat,  4 Feb 2006 09:40:38 -0500</pubDate>
</item>
<item>
 <title>OGoMojo</title>
 <link>http://www.whitemiceconsulting.com/node/91</link>
 <description>&lt;p&gt;&lt;strong&gt;Sub-Projects&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/node/89&quot;&gt;MOGI&lt;/a&gt; - The &lt;strong&gt;M&lt;/strong&gt;ono &lt;strong&gt;O&lt;/strong&gt;pen&lt;strong&gt;G&lt;/strong&gt;roupware &lt;strong&gt;I&lt;/strong&gt;nterface.  MOGI is the foundation of the OGoMojo project.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/node/32&quot;&gt;MOGI.RPC2&lt;/a&gt; - Integration via XML-RPC for .NET&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/node/33&quot;&gt;MOGI.DAV&lt;/a&gt; - Integration via GroupDAV for .NET&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/node/92&quot;&gt;OGoSOAP&lt;/a&gt; - A webservice for integreation via SOAP/WSDL.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/node/88&quot;&gt;MOGoCal&lt;/a&gt; - A Gtk# calendering/scheduling client&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/node/35&quot;&gt;Consonance&lt;/a&gt; - A Gtk# .NET Groupware Client&lt;/li&gt;
</description>
 <category domain="http://www.whitemiceconsulting.com/taxonomy/term/12">dot NET</category>
 <category domain="http://www.whitemiceconsulting.com/taxonomy/term/11">OpenGroupware</category>
 <enclosure url="system/files?file=OGoMojo-0.0.19.tar.gz" length="1885813" type="application/x-tar" />
 <pubDate>Fri, 22 Feb 2008 17:34:45 -0500</pubDate>
</item>
<item>
 <title>MOGI 0.0.6</title>
 <link>http://www.whitemiceconsulting.com/node/90</link>
 <description>&lt;p&gt;MOGI 0.0.6 is now available.  This release adds the ability to create, update, and remove appointments as well as retrieve the three task lists (todo, delegated, and archived).  I&#039;m still working on participant manipulation in appointments,  that should be in the next release.  For information on MOGI see the &lt;a href=&quot;/node/89&quot;&gt;MOGI&lt;/a&gt; page and for information specific to the XML-RPC backend see the &lt;a href=&quot;/node/32&quot;&gt;MOGI.RPC2&lt;/a&gt; page.&lt;/p&gt;
</description>
 <category domain="http://www.whitemiceconsulting.com/taxonomy/term/12">dot NET</category>
 <category domain="http://www.whitemiceconsulting.com/taxonomy/term/11">OpenGroupware</category>
 <enclosure url="system/files?file=OGoMojo-0.0.6.tar.gz" length="925257" type="application/x-gzip" />
 <pubDate>Fri,  3 Feb 2006 13:04:25 -0500</pubDate>
</item>
<item>
 <title>MOGI</title>
 <link>http://www.whitemiceconsulting.com/node/89</link>
 <description>&lt;p&gt;MOGI is a .NET assembly (built with &lt;a href=&quot;http://www.go-mono.com&quot;&gt;Mono&lt;/a&gt;) for accessing an &lt;a href=&quot;http://www.opengroupware.org&quot;&gt;OpenGroupware.Org&lt;/a&gt; groupware server.  MOGI is a collection of interfaces and utility classes,  to perform the actuall access it uses a seperate backend assembly (which must contain an object that implements the Whitemice.MOGI.IServer).  MOGI is the foundation of the various parts of the &lt;a href=&quot;/node/91&quot;&gt;OGoMojo&lt;/a&gt; project.&lt;/p&gt;
&lt;p&gt;Currently there is only one operation backend: &lt;a href=&quot;/node/32&quot;&gt;MOGI.RPC2&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2007-12-26&lt;/strong&gt;  All current development for &lt;a href=&quot;http://www.opengrouwpare.org&quot;&gt;OpenGroupware.Org&lt;/a&gt; is focused on &lt;A HREF=&quot;/node/113&quot;&gt;zOGI&lt;/A&gt;;  &lt;a href=&quot;/node/91&quot;&gt;OGoMojo&lt;/a&gt; functionality and tools are being, or have been, ported to &lt;A HREF=&quot;/node/113&quot;&gt;zOGI&lt;/A&gt;.&lt;/p&gt;
</description>
 <category domain="http://www.whitemiceconsulting.com/taxonomy/term/12">dot NET</category>
 <category domain="http://www.whitemiceconsulting.com/taxonomy/term/11">OpenGroupware</category>
 <pubDate>Wed, 26 Dec 2007 11:30:36 -0500</pubDate>
</item>
</channel>
</rss>
