<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>jba blog &#187; c#</title>
	<atom:link href="http://jbablog.com/tag/c/feed/" rel="self" type="application/rss+xml" />
	<link>http://jbablog.com</link>
	<description>the personal blog of John BouAntoun</description>
	<lastBuildDate>Fri, 18 Nov 2011 01:18:57 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Codex Space Block &#8211; Easy access to Azure Blob Storage</title>
		<link>http://jbablog.com/2009/10/codex-space-block-easy-access-to-azure-blob-storage/</link>
		<comments>http://jbablog.com/2009/10/codex-space-block-easy-access-to-azure-blob-storage/#comments</comments>
		<pubDate>Wed, 21 Oct 2009 21:02:07 +0000</pubDate>
		<dc:creator>jba</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[azure]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://jbablog.com/2009/10/codex-space-block-easy-access-to-azure-blob-storage/</guid>
		<description><![CDATA[So I’ve been doing a little playing around recently with Azure, looking at pushing some of the more processor intensive worker units out into the cloud. I know there’s been a whole bunch of discussion about whether ‘your data’ belongs out in the cloud and all that, and on that front I’m still undecided, but [...]]]></description>
			<content:encoded><![CDATA[<p>So I’ve been doing a little playing around recently with <a href="http://www.microsoft.com/windowsazure/" target="_blank">Azure</a>, looking at pushing some of the more processor intensive worker units out into the cloud.</p>
<p>I know there’s been a whole bunch of discussion about whether ‘<em>your data’</em> belongs out in the cloud and all that, and on that front I’m still undecided, but pushing processor intensive modules that act on small transient blocks of data sounds like the perfect test case for a cloud app. More on what that app is to be later.</p>
<p>In the mean time I was looking to find an easy way to get my files onto my Azure connected account’s blob storage. Enter <a href="http://spaceblock.codeplex.com/SourceControl/ListDownloadableCommits.aspx" target="_blank">Codeplex Space Block</a>. </p>
<p><a href="http://jbablog.com/wp/wp-content/uploads/2009/10/CodexSpaceBlock.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="CodexSpaceBlock" border="0" alt="CodexSpaceBlock" src="http://jbablog.com/wp/wp-content/uploads/2009/10/CodexSpaceBlock_thumb.png" width="441" height="390" /></a> </p>
<p>This app supports a whole bunch of cloud storage systems, but added Azure support after it’s major release. This means you need to use the link I posted above to download the latest commit, not the latest stable rellease (0.0.2.0).</p>
<p>I brought the app down for two reasons, firstly to get my files up onto the blob quickly and secondly to see a non-trivial example of accessing blob storage from C#.</p>
<p>Points to note:</p>
<ul>
<li>In the UI, the Account name is the azure sub-domain you used when creating the blob storage project. In the screenshot above this would have been <em>ninepixels</em>, taken from the URL <a href="http://ninepixels.blob.core.windows.net">http://<strong>ninepixels</strong>.blob.core.windows.net</a>.</li>
<li>The UI works very much like an ftp program, so no windows shell integration for drag and drop.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://jbablog.com/2009/10/codex-space-block-easy-access-to-azure-blob-storage/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>C# for the iPhone</title>
		<link>http://jbablog.com/2009/10/c-for-the-iphone/</link>
		<comments>http://jbablog.com/2009/10/c-for-the-iphone/#comments</comments>
		<pubDate>Tue, 20 Oct 2009 23:14:04 +0000</pubDate>
		<dc:creator>jba</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[mono]]></category>

		<guid isPermaLink="false">http://jbablog.com/2009/10/c-for-the-iphone/</guid>
		<description><![CDATA[Awesome post from an Aussie no less which is a non-trivial iPhone application using c# on monotouch. The thing I love about monotouch is that it lets me leverage my .Net Skills (not just c#, but how the .Net run time works) and marries it to the low-level iPhone development infrastructure. The hardest part about [...]]]></description>
			<content:encoded><![CDATA[<p>Awesome post from an Aussie no less which is a <a href="http://conceptdev.blogspot.com/2009/10/monospace-app-1-release.html" target="_blank">non-trivial iPhone application using c#</a> on <a href="http://monotouch.net/" target="_blank">monotouch</a>.</p>
<p>The thing I love about monotouch is that it lets me leverage my .Net Skills (not just c#, but how the .Net run time works) and marries it to the low-level iPhone development infrastructure. The hardest part about getting into iPhone development for me was Objective-C, and now I don’t need to go there.</p>
<p>Points to note: </p>
<ul>
<li>Obviously since interpretation is not allowed on the iPhone the guys at the <a href="http://go-mono.com" target="_blank">mono project</a> had to put together <a href="http://monotouch.net/" target="_blank">monotouch</a>, which statically links the parts of the .net framework needed into each iPhone app.</li>
<li><a href="http://monotouch.net/" target="_blank">Monotouch</a> is a payed for product.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://jbablog.com/2009/10/c-for-the-iphone/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Microsoft AJAX CDN</title>
		<link>http://jbablog.com/2009/09/microsoft-ajax-cdn/</link>
		<comments>http://jbablog.com/2009/09/microsoft-ajax-cdn/#comments</comments>
		<pubDate>Wed, 16 Sep 2009 08:06:33 +0000</pubDate>
		<dc:creator>jba</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://jbablog.com/?p=332</guid>
		<description><![CDATA[Over on ScottGu, this announcement about Microsoft setting up a CDN for ASP.Net Agax and jQuery. Free for commercial and non-commercial use. A great idea for sites that heavily use jQuery or ASP.Net Ajax.]]></description>
			<content:encoded><![CDATA[<p>Over on <a href="http://weblogs.asp.net/scottgu/">ScottGu</a>, this announcement about Microsoft setting up a <a href="http://weblogs.asp.net/scottgu/archive/2009/09/15/announcing-the-microsoft-ajax-cdn.aspx">CDN for ASP.Net Agax and jQuery</a>.</p>
<p>Free for commercial and non-commercial use. A great idea for sites that heavily use jQuery or ASP.Net Ajax.</p>
]]></content:encoded>
			<wfw:commentRss>http://jbablog.com/2009/09/microsoft-ajax-cdn/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP Toolkit for ADO.Net Data Services</title>
		<link>http://jbablog.com/2009/08/php-toolkit-for-ado-net-data-services/</link>
		<comments>http://jbablog.com/2009/08/php-toolkit-for-ado-net-data-services/#comments</comments>
		<pubDate>Thu, 27 Aug 2009 22:33:34 +0000</pubDate>
		<dc:creator>jba</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[mono]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://jbablog.com/?p=328</guid>
		<description><![CDATA[Found this interesting link on this post over on monologue. Basically it&#8217;s a PHP toolkit to get access to the data exposed by ADO.Net Data Services, which exposes data in a RESTful manner.]]></description>
			<content:encoded><![CDATA[<p>Found this <a href="http://blogs.msdn.com/interoperability/archive/2009/08/21/a-new-bridge-for-php-developers-to-net-through-rest-php-toolkit-for-ado-net-data-services.aspx">interesting link</a> on this <a href="http://monoblog.blogspot.com/2009/08/php-toolkit-for-adonet-data-services.html">post</a> over on <a href="http://go-mono.com/monologue">monologue</a>.</p>
<p>Basically it&#8217;s a PHP toolkit to get access to the data exposed by ADO.Net Data Services, which exposes data in a RESTful manner.</p>
]]></content:encoded>
			<wfw:commentRss>http://jbablog.com/2009/08/php-toolkit-for-ado-net-data-services/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Managed Port of Sqlite</title>
		<link>http://jbablog.com/2009/08/managed-port-of-sqlite/</link>
		<comments>http://jbablog.com/2009/08/managed-port-of-sqlite/#comments</comments>
		<pubDate>Thu, 06 Aug 2009 22:44:43 +0000</pubDate>
		<dc:creator>jba</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[mono]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://jbablog.com/?p=324</guid>
		<description><![CDATA[Over on Miggie&#8217;s blog, a post about a line-by-line port of Sqlite to C#. It obviously takes a performance hit (something like 5 times slower) but think of all the opportunities it opens up. I&#8217;m thinking mainly about Windows Phone development using Compact Framework and no longer needing the external Sqlite dll linkage (figuring out [...]]]></description>
			<content:encoded><![CDATA[<p>Over on <a href="http://tirania.org/blog/">Miggie&#8217;s blog</a>, a post about a <a href="http://tirania.org/blog/archive/2009/Aug-06.html">line-by-line port of Sqlite to C#</a>.</p>
<p>It obviously takes a performance hit (something like 5 times slower) but think of all the opportunities it opens up. I&#8217;m thinking mainly about Windows Phone development using Compact Framework and no longer needing the external Sqlite dll linkage (figuring out which one to use was a nightmare).</p>
<p>Miggie mentions using it in Silverlight apps, which is an awesome idea, or in medium trust ASP.Net servers. The Silverlight use will have to wait till they pull all the P/Invokes out of it, which doesn&#8217;t seem to be too far off, as is the possibility for some performance improvements by capitalising on the .Net Framework features instead of being a line-by-line port from C.</p>
]]></content:encoded>
			<wfw:commentRss>http://jbablog.com/2009/08/managed-port-of-sqlite/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microsoft extends community promise to ECMA C# and CLI</title>
		<link>http://jbablog.com/2009/07/microsoft-extends-community-promise-to-ecma-c-and-cli/</link>
		<comments>http://jbablog.com/2009/07/microsoft-extends-community-promise-to-ecma-c-and-cli/#comments</comments>
		<pubDate>Tue, 07 Jul 2009 02:01:34 +0000</pubDate>
		<dc:creator>jba</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[mono]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://jbablog.com/?p=297</guid>
		<description><![CDATA[First seen over on monologue, Miguel writes to say that Microsoft has extended it&#8217;s Community Promise (around patents etc.) to the ECMA standardised C# and CLI components. Quote from the announcement by Peter Galli at MS: It is important to note that, under the Community Promise, anyone can freely implement these specifications with their technology, [...]]]></description>
			<content:encoded><![CDATA[<p>First seen over on <a href="http://go-mono.com/monologue">monologue</a>, Miguel <a href="http://tirania.org/blog/archive/2009/Jul-06.html">writes to say</a> that Microsoft has extended it&#8217;s <a href="http://www.microsoft.com/interop/cp/default.mspx">Community Promise</a> (around patents etc.) to the ECMA standardised C# and CLI components.</p>
<p>Quote from the <a href="http://port25.technet.com/archive/2009/07/06/the-ecma-c-and-cli-standards.aspx">announcement by Peter Galli</a> at MS:</p>
<blockquote><p>It is important to note that, under the Community Promise, 	anyone can freely implement these specifications with their 	technology, code, and solutions.You do not need to sign a license agreement, or otherwise 	communicate to Microsoft how you will implement the 	specifications.</p>
<p>The Promise applies to developers, distributors, and users of 	Covered Implementations without regard to the development 	model that created the implementations, the type of copyright 	licenses under which it is distributed, or the associated 	business model.</p>
<p>Under the Community Promise, Microsoft provides assurance that 	it will not assert its Necessary Claims against anyone who 	makes, uses, sells, offers for sale, imports, or distributes 	any Covered Implementation under any type of development or 	distribution model, including open-source licensing models 	such as the LGPL or GPL.</p></blockquote>
<p>Full Community Promise over at <a href="http://www.microsoft.com/interop/cp/default.mspx">Microsoft</a>.</p>
<p>Note: as Miguel says in his post, mono implements a whole bunch of .Net technology above and beyond ECMA C# and CLI and those parts (ASP.Net ADO.Net etc) aren&#8217;t currently covered by this promise.</p>
]]></content:encoded>
			<wfw:commentRss>http://jbablog.com/2009/07/microsoft-extends-community-promise-to-ecma-c-and-cli/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ASP.Net MVC goes MSPL and gets Mono and MonoDevelop support</title>
		<link>http://jbablog.com/2009/04/aspnet-mvc-goes-mspl-and-gets-mono-and-monodevelop-support/</link>
		<comments>http://jbablog.com/2009/04/aspnet-mvc-goes-mspl-and-gets-mono-and-monodevelop-support/#comments</comments>
		<pubDate>Sun, 05 Apr 2009 11:44:48 +0000</pubDate>
		<dc:creator>jba</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[mono]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://jbablog.com/?p=228</guid>
		<description><![CDATA[Been all over the internet, this one, and I&#8217;m late to make note of it, but Miguel mentions that the ASP.Net MVC extensions have been released as MSPL and is works in mono, and in fact has MonoDevelop support.]]></description>
			<content:encoded><![CDATA[<p>Been all <a href="http://weblogs.asp.net/scottgu/archive/2009/04/01/asp-net-mvc-1-0.aspx">over the internet</a>, this one, and I&#8217;m late to make note of it, but <a href="http://tirania.org/blog/">Miguel mentions</a> that the ASP.Net MVC extensions have been <a href="http://tirania.org/blog/archive/2009/Apr-02.html">released as MSPL</a> and is works in mono, and in fact has <a href="http://tirania.org/blog/archive/2009/Apr-02-1.html">MonoDevelop support</a>.</p>
<p style="text-align: center;"><a href="http://tirania.org/blog/archive/2009/Apr-02-1.html"><img class="aligncenter size-medium wp-image-229" title="ASP.Net MVC in MonoDevelop" src="http://jbablog.com/wp/wp-content/uploads/2009/04/aspmvcaddin-5-run-thumb-300x228.png" alt="ASP.Net MVC in MonoDevelop" width="300" height="228" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://jbablog.com/2009/04/aspnet-mvc-goes-mspl-and-gets-mono-and-monodevelop-support/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Which equality methods to override and when in C#</title>
		<link>http://jbablog.com/2008/12/which-equality-methods-to-override-and-when-in-c/</link>
		<comments>http://jbablog.com/2008/12/which-equality-methods-to-override-and-when-in-c/#comments</comments>
		<pubDate>Sun, 30 Nov 2008 23:00:59 +0000</pubDate>
		<dc:creator>jba</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://jbablog.com/?p=114</guid>
		<description><![CDATA[A great, relatively brief post over on monologue that oulines which of the equality methods/operators to override when.]]></description>
			<content:encoded><![CDATA[<p>A great, relatively brief <a href="http://themonkeysgrinder.blogspot.com/2008/11/equality-now.html">post</a> over on <a href="http://go-mono.com/monologue">monologue</a> that oulines which of the equality methods/operators to override when.</p>
]]></content:encoded>
			<wfw:commentRss>http://jbablog.com/2008/12/which-equality-methods-to-override-and-when-in-c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sorting Collections without implementing IComparable</title>
		<link>http://jbablog.com/2008/11/sorting-collections-without-implementing-icomparable/</link>
		<comments>http://jbablog.com/2008/11/sorting-collections-without-implementing-icomparable/#comments</comments>
		<pubDate>Thu, 27 Nov 2008 06:59:51 +0000</pubDate>
		<dc:creator>jba</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://jbablog.com/?p=109</guid>
		<description><![CDATA[This is an old but a goodie from Albert over on his blog. It uses delegates to allow inline sorting of Generic collections based on the specific types without having implemented IComparable in the type being sorted.]]></description>
			<content:encoded><![CDATA[<p><a mce_href="http://adallow.wordpress.com/2008/10/06/sorting-systemcollectionsgenericlist/" href="http://adallow.wordpress.com/2008/10/06/sorting-systemcollectionsgenericlist/">This</a> is an old but a goodie from Albert over on his <a mce_href="http://adallow.wordpress.com/" href="http://adallow.wordpress.com/">blog</a>. It uses delegates to allow inline sorting of Generic collections based on the specific types without having implemented IComparable in the type being sorted.</p>
<p></p>
]]></content:encoded>
			<wfw:commentRss>http://jbablog.com/2008/11/sorting-collections-without-implementing-icomparable/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

