<?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>Jeffrey McManus &#187; .NET</title> <atom:link href="http://blog.jeffreymcmanus.com/category/net/feed/" rel="self" type="application/rss+xml" /><link>http://blog.jeffreymcmanus.com</link> <description>The New Thing</description> <lastBuildDate>Mon, 06 Feb 2012 21:24:15 +0000</lastBuildDate> <generator>http://wordpress.org/?v=2.9.2</generator> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <item><title>ASP.NET Ajax Will Incorporate JQuery</title><link>http://blog.jeffreymcmanus.com/990/aspnet-ajax-will-incorporate-jquery/</link> <comments>http://blog.jeffreymcmanus.com/990/aspnet-ajax-will-incorporate-jquery/#comments</comments> <pubDate>Sun, 28 Sep 2008 20:14:26 +0000</pubDate> <dc:creator>jeffrey</dc:creator> <category><![CDATA[.NET]]></category> <category><![CDATA[Web/Tech]]></category><guid
isPermaLink="false">http://blog.jeffreymcmanus.com/?p=990</guid> <description><![CDATA[From the most excellent blog of the most excellent Scott Guthrie comes news that Microsoft will incorporate and ship the outstanding JQuery Javascript/AJAX library in a future version of ASP.NET Ajax.
This is a tremendous win for JQuery, which already has the momentum of a runaway freight train in a space that has been profoundly fragmented [...]<p><a
href="http://blog.jeffreymcmanus.com/990/aspnet-ajax-will-incorporate-jquery/">ASP.NET Ajax Will Incorporate JQuery</a> is a post by <a
href="http://blog.jeffreymcmanus.com">Jeffrey McManus</a> of <a
href='http://platformassociates.com'>Platform Associates</a>. <a
href='http://twitter.com/jeffreymcmanus/'>Follow Jeffrey on Twitter</a>.</p>Related posts:<ol><li><a
href='http://blog.jeffreymcmanus.com/841/slides-and-code-for-data-driven-aspnet-ajax-talk/' rel='bookmark' title='Permanent Link: Slides and Code for Data-Driven ASP.NET Ajax Talk'>Slides and Code for Data-Driven ASP.NET Ajax Talk</a></li><li><a
href='http://blog.jeffreymcmanus.com/747/data-driven-aspnet-ajax/' rel='bookmark' title='Permanent Link: Data-Driven ASP.NET Ajax'>Data-Driven ASP.NET Ajax</a></li><li><a
href='http://blog.jeffreymcmanus.com/462/microsoft-ajax-roadmap/' rel='bookmark' title='Permanent Link: Microsoft Ajax Roadmap'>Microsoft Ajax Roadmap</a></li></ol>]]></description> <content:encoded><![CDATA[<p>From the <a
href="http://weblogs.asp.net/scottgu/archive/2008/09/28/jquery-and-microsoft.aspx">most excellent blog of the most excellent Scott Guthrie</a> comes news that Microsoft will incorporate and ship the outstanding <a
href="http://www.jquery.com/">JQuery</a> Javascript/AJAX library in a future version of ASP.NET Ajax.</p><p>This is a tremendous win for JQuery, which already has the momentum of a runaway freight train in a space that has been profoundly fragmented and confused for many years now. It&#8217;s also a huge win for Microsoft. Although they&#8217;ve been touting their openness to open source concepts and practice for the last few years, Microsoft has also demonstrated its willingness to frustratingly re-invent the wheel in a proprietary fashion<sup>1</sup>. This demonstrates that there are still open thinkers within Microsoft who are willing to incorporate community-driven standards and technologies.</p><p>The only loser here may be me. Although I incorporated JQuery into my <a
href="http://blog.jeffreymcmanus.com/talks/">Data-Driven ASP.NET Ajax talk</a> recently, I&#8217;ll need to update the talk once again to incorporate Microsoft&#8217;s formal support for JQuery when it becomes available. (I&#8217;ll be giving this talk at VSLive Las Vegas in October as well as the <a
href="http://www.vbug.co.uk/News/August-2008/VBUGS-11th-Annual-Developer-Conference.aspx" class="broken_link">VBUG UK conference</a> in Reading in November.)</p><p>If you&#8217;re looking to come up to speed on JQuery I can recommend the excellent <a
href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2FLearning-jQuery-Interaction-Development-JavaScript%2Fdp%2F1847192505%3Fie%3DUTF8%26s%3Dbooks%26qid%3D1222632345%26sr%3D8-1&amp;tag=howtoprogramvisu&amp;linkCode=ur2&amp;camp=1789&amp;creative=9325">Learning JQuery</a> by Jonathan Chaffer and Karl Swedberg as well as <a
href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2FjQuery-Action-Bear-Bibeault%2Fdp%2F1933988355%3Fie%3DUTF8%26s%3Dbooks%26qid%3D1222632345%26sr%3D8-2&amp;tag=howtoprogramvisu&amp;linkCode=ur2&amp;camp=1789&amp;creative=9325">JQuery in Action</a> by <span
class="ptBrand">Bear Bibeault and Yehuda Katz.</span></p><p><sup>1</sup>See: Silverlight, Velocity, et al.</p><p><a
href="http://blog.jeffreymcmanus.com/990/aspnet-ajax-will-incorporate-jquery/">ASP.NET Ajax Will Incorporate JQuery</a> is a post by <a
href="http://blog.jeffreymcmanus.com">Jeffrey McManus</a> of <a
href='http://platformassociates.com'>Platform Associates</a>. <a
href='http://twitter.com/jeffreymcmanus/'>Follow Jeffrey on Twitter</a>.</p><p>Related posts:<ol><li><a
href='http://blog.jeffreymcmanus.com/841/slides-and-code-for-data-driven-aspnet-ajax-talk/' rel='bookmark' title='Permanent Link: Slides and Code for Data-Driven ASP.NET Ajax Talk'>Slides and Code for Data-Driven ASP.NET Ajax Talk</a></li><li><a
href='http://blog.jeffreymcmanus.com/747/data-driven-aspnet-ajax/' rel='bookmark' title='Permanent Link: Data-Driven ASP.NET Ajax'>Data-Driven ASP.NET Ajax</a></li><li><a
href='http://blog.jeffreymcmanus.com/462/microsoft-ajax-roadmap/' rel='bookmark' title='Permanent Link: Microsoft Ajax Roadmap'>Microsoft Ajax Roadmap</a></li></ol></p>]]></content:encoded> <wfw:commentRss>http://blog.jeffreymcmanus.com/990/aspnet-ajax-will-incorporate-jquery/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>.NET Developers: Recommend Your Favorite Open-Source Projects Here</title><link>http://blog.jeffreymcmanus.com/850/net-developers-recommend-your-favorite-open-source-projects-here/</link> <comments>http://blog.jeffreymcmanus.com/850/net-developers-recommend-your-favorite-open-source-projects-here/#comments</comments> <pubDate>Thu, 10 Apr 2008 18:59:31 +0000</pubDate> <dc:creator>jeffrey</dc:creator> <category><![CDATA[.NET]]></category> <category><![CDATA[Open Source]]></category><guid
isPermaLink="false">http://blog.jeffreymcmanus.com/850/net-developers-recommend-your-favorite-open-source-projects-here/</guid> <description><![CDATA[After literally years of trying, I&#8217;ve finally succeeded in getting the VSLive folks to let me do a pure open-source talk at the conference. The talk is called Codeplex&#8217;s Greatest Hits. The idea is to take a bunch of different cool open-source projects and provide descriptions of them as well as working code demos. The [...]<p><a
href="http://blog.jeffreymcmanus.com/850/net-developers-recommend-your-favorite-open-source-projects-here/">.NET Developers: Recommend Your Favorite Open-Source Projects Here</a> is a post by <a
href="http://blog.jeffreymcmanus.com">Jeffrey McManus</a> of <a
href='http://platformassociates.com'>Platform Associates</a>. <a
href='http://twitter.com/jeffreymcmanus/'>Follow Jeffrey on Twitter</a>.</p>Related posts:<ol><li><a
href='http://blog.jeffreymcmanus.com/1574/nobody-said-that-open-source-projects-were-all-about-customer-service/' rel='bookmark' title='Permanent Link: Nobody Said That Open Source Projects Were All About Customer Service'>Nobody Said That Open Source Projects Were All About Customer Service</a></li><li><a
href='http://blog.jeffreymcmanus.com/464/open-source-ecm-in-a-windows-world/' rel='bookmark' title='Permanent Link: Open Source ECM in a Windows World'>Open Source ECM in a Windows World</a></li><li><a
href='http://blog.jeffreymcmanus.com/783/does-open-really-help-developers/' rel='bookmark' title='Permanent Link: Does &#8220;Open&#8221; Really Help Developers?'>Does &#8220;Open&#8221; Really Help Developers?</a></li></ol>]]></description> <content:encoded><![CDATA[<p>After literally years of trying, I&#8217;ve finally succeeded in getting the VSLive folks to let me do a pure open-source talk at the conference. The talk is called Codeplex&#8217;s Greatest Hits. The idea is to take a bunch of different cool open-source projects and provide descriptions of them as well as working code demos. The talk is 75 minutes long, so I imagine I&#8217;ll have time to do quick demos of between 6 and 8 different projects, of which I already have three or four picked out.</p><p>In the spirit of open source, I&#8217;d like your help on this. If you&#8217;re a .NET developer and you have a favorite open-source tool, post a link to it in the comments. (The tool doesn&#8217;t have to be hosted on Codeplex, but it does have to be open-source.) It would help if you also explain why you like it, what you&#8217;re using it for, etc. It is totally OK to recommend your own project.</p><p>This talk will take place at VSLive Orlando, May 12-16. Once again, the good folks at the conference have provided a discount code for lucky readers of this blog; use the code SOMCM when you sign up for the conference, to get a Gold Passport for $300 off.</p><p><a
href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fblog.jeffreymcmanus.com%2f850%2fnet-developers-recommend-your-favorite-open-source-projects-here%2f"><img
src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fblog.jeffreymcmanus.com%2f850%2fnet-developers-recommend-your-favorite-open-source-projects-here%2f" alt="kick it on DotNetKicks.com" border="0" /></a></p><p><a
href="http://blog.jeffreymcmanus.com/850/net-developers-recommend-your-favorite-open-source-projects-here/">.NET Developers: Recommend Your Favorite Open-Source Projects Here</a> is a post by <a
href="http://blog.jeffreymcmanus.com">Jeffrey McManus</a> of <a
href='http://platformassociates.com'>Platform Associates</a>. <a
href='http://twitter.com/jeffreymcmanus/'>Follow Jeffrey on Twitter</a>.</p><p>Related posts:<ol><li><a
href='http://blog.jeffreymcmanus.com/1574/nobody-said-that-open-source-projects-were-all-about-customer-service/' rel='bookmark' title='Permanent Link: Nobody Said That Open Source Projects Were All About Customer Service'>Nobody Said That Open Source Projects Were All About Customer Service</a></li><li><a
href='http://blog.jeffreymcmanus.com/464/open-source-ecm-in-a-windows-world/' rel='bookmark' title='Permanent Link: Open Source ECM in a Windows World'>Open Source ECM in a Windows World</a></li><li><a
href='http://blog.jeffreymcmanus.com/783/does-open-really-help-developers/' rel='bookmark' title='Permanent Link: Does &#8220;Open&#8221; Really Help Developers?'>Does &#8220;Open&#8221; Really Help Developers?</a></li></ol></p>]]></content:encoded> <wfw:commentRss>http://blog.jeffreymcmanus.com/850/net-developers-recommend-your-favorite-open-source-projects-here/feed/</wfw:commentRss> <slash:comments>40</slash:comments> </item> <item><title>Slides and Code for Data-Driven ASP.NET Ajax Talk</title><link>http://blog.jeffreymcmanus.com/841/slides-and-code-for-data-driven-aspnet-ajax-talk/</link> <comments>http://blog.jeffreymcmanus.com/841/slides-and-code-for-data-driven-aspnet-ajax-talk/#comments</comments> <pubDate>Wed, 02 Apr 2008 03:56:36 +0000</pubDate> <dc:creator>jeffrey</dc:creator> <category><![CDATA[.NET]]></category><guid
isPermaLink="false">http://blog.jeffreymcmanus.com/841/slides-and-code-for-data-driven-aspnet-ajax-talk/</guid> <description><![CDATA[Even though I was frazzled and exhausted after battling airlines and airports trying to get home yesterday and today, I arrived for VSLive exactly eighteen minutes before my first scheduled talk, which was on using .NET to build Facebook applications. The talk went pretty well and was decently attended but it was challenging to cover [...]<p><a
href="http://blog.jeffreymcmanus.com/841/slides-and-code-for-data-driven-aspnet-ajax-talk/">Slides and Code for Data-Driven ASP.NET Ajax Talk</a> is a post by <a
href="http://blog.jeffreymcmanus.com">Jeffrey McManus</a> of <a
href='http://platformassociates.com'>Platform Associates</a>. <a
href='http://twitter.com/jeffreymcmanus/'>Follow Jeffrey on Twitter</a>.</p>Related posts:<ol><li><a
href='http://blog.jeffreymcmanus.com/747/data-driven-aspnet-ajax/' rel='bookmark' title='Permanent Link: Data-Driven ASP.NET Ajax'>Data-Driven ASP.NET Ajax</a></li><li><a
href='http://blog.jeffreymcmanus.com/807/speaking-at-vslive-sf/' rel='bookmark' title='Permanent Link: Speaking at VSLive SF'>Speaking at VSLive SF</a></li><li><a
href='http://blog.jeffreymcmanus.com/561/outline-of-my-mysql-talk-at-vslive/' rel='bookmark' title='Permanent Link: Outline of My MySQL Talk at VSLive'>Outline of My MySQL Talk at VSLive</a></li></ol>]]></description> <content:encoded><![CDATA[<p>Even though I was frazzled and exhausted after battling airlines and airports trying to get home yesterday and today, I arrived for <a
href="http://vslive.com/">VSLive</a> exactly eighteen minutes before my first scheduled talk, which was on using .NET to build Facebook applications. The talk went pretty well and was decently attended but it was challenging to cover the material in a 75-minute talk. If I do this talk again, I&#8217;m going to reorganize the content somewhat, maybe include a few diagrams and definitely some more code examples.</p><p>My afternoon talk, Data-Driven ASP.NET Ajax, was an updated version of a talk I gave at VSLive NYC last year that was very well-attended and well-received. Here are the <a
href="http://files.jeffreymcmanus.com/talks/2008/vslive/data-driven-ajax/data-driven-ajax.pdf">slides</a> and <a
href="http://files.jeffreymcmanus.com/talks/2008/vslive/data-driven-ajax/data-driven-ajax.zip">code</a> for that talk. Because I used <a
href="http://sqlite.phxsoftware.com/">System.Data.SQLite</a> as the database, the demos require no setup or configuration; just open the web site in Visual Studio and peruse to your heart&#8217;s content.</p><p><a
href="http://blog.jeffreymcmanus.com/841/slides-and-code-for-data-driven-aspnet-ajax-talk/">Slides and Code for Data-Driven ASP.NET Ajax Talk</a> is a post by <a
href="http://blog.jeffreymcmanus.com">Jeffrey McManus</a> of <a
href='http://platformassociates.com'>Platform Associates</a>. <a
href='http://twitter.com/jeffreymcmanus/'>Follow Jeffrey on Twitter</a>.</p><p>Related posts:<ol><li><a
href='http://blog.jeffreymcmanus.com/747/data-driven-aspnet-ajax/' rel='bookmark' title='Permanent Link: Data-Driven ASP.NET Ajax'>Data-Driven ASP.NET Ajax</a></li><li><a
href='http://blog.jeffreymcmanus.com/807/speaking-at-vslive-sf/' rel='bookmark' title='Permanent Link: Speaking at VSLive SF'>Speaking at VSLive SF</a></li><li><a
href='http://blog.jeffreymcmanus.com/561/outline-of-my-mysql-talk-at-vslive/' rel='bookmark' title='Permanent Link: Outline of My MySQL Talk at VSLive'>Outline of My MySQL Talk at VSLive</a></li></ol></p>]]></content:encoded> <wfw:commentRss>http://blog.jeffreymcmanus.com/841/slides-and-code-for-data-driven-aspnet-ajax-talk/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Death to Developer Contests</title><link>http://blog.jeffreymcmanus.com/836/death-to-developer-contests/</link> <comments>http://blog.jeffreymcmanus.com/836/death-to-developer-contests/#comments</comments> <pubDate>Tue, 18 Mar 2008 16:38:22 +0000</pubDate> <dc:creator>jeffrey</dc:creator> <category><![CDATA[.NET]]></category> <category><![CDATA[Microsoft]]></category> <category><![CDATA[Platforms]]></category><guid
isPermaLink="false">http://blog.jeffreymcmanus.com/836/death-to-developer-contests/</guid> <description><![CDATA[Over on his blog Microsoft&#8217;s Dan Fernandez courageously decries the frequent use of developer contests to engage developers and increase momentum for platform adoption. He counted up the number of contests Microsoft is running at the moment: it&#8217;s 18. Eighteen different ways to win cash and prizes for doing stuff with various Microsoft products.
Dan thinks [...]<p><a
href="http://blog.jeffreymcmanus.com/836/death-to-developer-contests/">Death to Developer Contests</a> is a post by <a
href="http://blog.jeffreymcmanus.com">Jeffrey McManus</a> of <a
href='http://platformassociates.com'>Platform Associates</a>. <a
href='http://twitter.com/jeffreymcmanus/'>Follow Jeffrey on Twitter</a>.</p>Related posts:<ol><li><a
href='http://blog.jeffreymcmanus.com/654/death-to-outdated-developer-content/' rel='bookmark' title='Permanent Link: Death To Outdated Developer Content'>Death To Outdated Developer Content</a></li><li><a
href='http://blog.jeffreymcmanus.com/1246/why-well-run-developer-programs-matter/' rel='bookmark' title='Permanent Link: Why Well-Run Developer Programs Matter'>Why Well-Run Developer Programs Matter</a></li><li><a
href='http://blog.jeffreymcmanus.com/1706/the-great-yahoo-developer-experiment-is-over/' rel='bookmark' title='Permanent Link: The Great Yahoo! Developer Experiment is Over'>The Great Yahoo! Developer Experiment is Over</a></li></ol>]]></description> <content:encoded><![CDATA[<p>Over on his blog <a
href="http://blogs.msdn.com/danielfe/archive/2008/03/17/microsoft-the-contest-machine.aspx">Microsoft&#8217;s Dan Fernandez courageously decries</a> the frequent use of developer contests to engage developers and increase momentum for platform adoption. He counted up the number of contests Microsoft is running at the moment: it&#8217;s 18. Eighteen different ways to win cash and prizes for doing stuff with various Microsoft products.</p><p>Dan thinks this is over the top and I totally agree. When I ran the evangelism team at eBay I resisted the urge to do developer contests for the reasons Dan points out, and when I ran the Yahoo program we didn&#8217;t do any; we were more concerned with giving back to the entire community by devoting our very limited time and resources to making new products happen for developers.</p><p>Contests are like steroids for platforms. They may pump you up in the short term, but they don&#8217;t actually grow the ecosystem. Contests don&#8217;t kick off interesting and useful conversations about your platform because they put your developers in competition with each other. More importantly, contests detract resources and focus from where they&#8217;re needed.</p><p>Throughout the history of American business, the worth of marketers has been measured by the size of the marketing budget (as opposed to the results they might bring to the business). But in a world in which no platform in history has ever provided good enough documentation or code examples for its developers, there&#8217;s no excuse to do a single contest.</p><p><a
href="http://blog.jeffreymcmanus.com/836/death-to-developer-contests/">Death to Developer Contests</a> is a post by <a
href="http://blog.jeffreymcmanus.com">Jeffrey McManus</a> of <a
href='http://platformassociates.com'>Platform Associates</a>. <a
href='http://twitter.com/jeffreymcmanus/'>Follow Jeffrey on Twitter</a>.</p><p>Related posts:<ol><li><a
href='http://blog.jeffreymcmanus.com/654/death-to-outdated-developer-content/' rel='bookmark' title='Permanent Link: Death To Outdated Developer Content'>Death To Outdated Developer Content</a></li><li><a
href='http://blog.jeffreymcmanus.com/1246/why-well-run-developer-programs-matter/' rel='bookmark' title='Permanent Link: Why Well-Run Developer Programs Matter'>Why Well-Run Developer Programs Matter</a></li><li><a
href='http://blog.jeffreymcmanus.com/1706/the-great-yahoo-developer-experiment-is-over/' rel='bookmark' title='Permanent Link: The Great Yahoo! Developer Experiment is Over'>The Great Yahoo! Developer Experiment is Over</a></li></ol></p>]]></content:encoded> <wfw:commentRss>http://blog.jeffreymcmanus.com/836/death-to-developer-contests/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Creating Facebook Apps Using ASP.NET at VSLive San Francisco</title><link>http://blog.jeffreymcmanus.com/833/creating-facebook-apps-using-aspnet-at-vslive-san-francisco/</link> <comments>http://blog.jeffreymcmanus.com/833/creating-facebook-apps-using-aspnet-at-vslive-san-francisco/#comments</comments> <pubDate>Thu, 13 Mar 2008 23:34:27 +0000</pubDate> <dc:creator>jeffrey</dc:creator> <category><![CDATA[.NET]]></category> <category><![CDATA[Microsoft]]></category><guid
isPermaLink="false">http://blog.jeffreymcmanus.com/833/creating-facebook-apps-using-aspnet-at-vslive-san-francisco/</guid> <description><![CDATA[The VSLive conference is an excellent place to become familiar with the latest and greatest technologies for Microsoft platform development. I started speaking at VSLive in 1996 which makes it one of the oldest things I do on a regular basis besides eating/breathing/excreting. VSLive takes place in San Francisco March 30 through April 3.
I am [...]<p><a
href="http://blog.jeffreymcmanus.com/833/creating-facebook-apps-using-aspnet-at-vslive-san-francisco/">Creating Facebook Apps Using ASP.NET at VSLive San Francisco</a> is a post by <a
href="http://blog.jeffreymcmanus.com">Jeffrey McManus</a> of <a
href='http://platformassociates.com'>Platform Associates</a>. <a
href='http://twitter.com/jeffreymcmanus/'>Follow Jeffrey on Twitter</a>.</p>Related posts:<ol><li><a
href='http://blog.jeffreymcmanus.com/807/speaking-at-vslive-sf/' rel='bookmark' title='Permanent Link: Speaking at VSLive SF'>Speaking at VSLive SF</a></li><li><a
href='http://blog.jeffreymcmanus.com/527/speaking-at-vslive-in-march/' rel='bookmark' title='Permanent Link: Speaking at VSLive in March'>Speaking at VSLive in March</a></li><li><a
href='http://blog.jeffreymcmanus.com/841/slides-and-code-for-data-driven-aspnet-ajax-talk/' rel='bookmark' title='Permanent Link: Slides and Code for Data-Driven ASP.NET Ajax Talk'>Slides and Code for Data-Driven ASP.NET Ajax Talk</a></li></ol>]]></description> <content:encoded><![CDATA[<p>The <a
href="http://www.vslive.com/">VSLive conference</a> is an excellent place to become familiar with the latest and greatest technologies for Microsoft platform development. I started speaking at VSLive in 1996 which makes it one of the oldest things I do on a regular basis besides eating/breathing/excreting. VSLive takes place in San Francisco March 30 through April 3.</p><p>I am extra excited this year because for the first time in a long time they&#8217;ve given me three talks to do, but more importantly, the talks are all on subjects that are fairly out there at least by this conference&#8217;s standards (the old management used to be extremely conservative about what you could and couldn&#8217;t give talks about). The conference has definitely found an independent editorial voice under its new management and as a result, the talks that I was sure would get laughed off the playground are actually getting accepted.</p><p>The Facebook talk was the most challenging to put together and promises to be the most fun. Facebook&#8217;s platform is a new, evolving and fairly unusual paradigm for application development &#8212; it has some of the elements of traditional web development with a few curve balls that make it feel almost like embedded systems development at times. And since Facebook&#8217;s support for PHP is sorta-okay and their support for other languages is not-terrific, things can go from bad to worse for .NET developers who want to create Facebook apps. (It&#8217;s surprising that Microsoft doesn&#8217;t do much to fill the gap here since they own 11% of Facebook now, but that shouldn&#8217;t stop an ambitious hacker from making good software, right?)</p><p>You may not want to go to the trouble of learning PHP just to create a Facebook app (although I&#8217;m actually doing just that), so I&#8217;ve put together some recipes that make it easier to navigate the landscape of Facebook application development in .NET, so that&#8217;ll be the focus of my first VSLive talk.</p><p><strong>Bonus:</strong> If you haven&#8217;t registered yet, the good folks at the conference also gave me a promotion code that you can use to save $695 off a Gold Passport for the conference. Use the code SPMCM when you register to get the discount.<strong><font
face="Arial" size="2"><span
style="font-size: 11pt; font-family: Arial; font-weight: bold"><font
color="red"><span
style="color: red"></span></font></span></font></strong></p><p><a
href="http://blog.jeffreymcmanus.com/833/creating-facebook-apps-using-aspnet-at-vslive-san-francisco/">Creating Facebook Apps Using ASP.NET at VSLive San Francisco</a> is a post by <a
href="http://blog.jeffreymcmanus.com">Jeffrey McManus</a> of <a
href='http://platformassociates.com'>Platform Associates</a>. <a
href='http://twitter.com/jeffreymcmanus/'>Follow Jeffrey on Twitter</a>.</p><p>Related posts:<ol><li><a
href='http://blog.jeffreymcmanus.com/807/speaking-at-vslive-sf/' rel='bookmark' title='Permanent Link: Speaking at VSLive SF'>Speaking at VSLive SF</a></li><li><a
href='http://blog.jeffreymcmanus.com/527/speaking-at-vslive-in-march/' rel='bookmark' title='Permanent Link: Speaking at VSLive in March'>Speaking at VSLive in March</a></li><li><a
href='http://blog.jeffreymcmanus.com/841/slides-and-code-for-data-driven-aspnet-ajax-talk/' rel='bookmark' title='Permanent Link: Slides and Code for Data-Driven ASP.NET Ajax Talk'>Slides and Code for Data-Driven ASP.NET Ajax Talk</a></li></ol></p>]]></content:encoded> <wfw:commentRss>http://blog.jeffreymcmanus.com/833/creating-facebook-apps-using-aspnet-at-vslive-san-francisco/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Database Queries with Windows Powershell</title><link>http://blog.jeffreymcmanus.com/762/database-queries-with-windows-powershell/</link> <comments>http://blog.jeffreymcmanus.com/762/database-queries-with-windows-powershell/#comments</comments> <pubDate>Wed, 10 Oct 2007 09:27:42 +0000</pubDate> <dc:creator>jeffrey</dc:creator> <category><![CDATA[.NET]]></category> <category><![CDATA[Microsoft]]></category> <category><![CDATA[MySQL]]></category> <category><![CDATA[Web/Tech]]></category><guid
isPermaLink="false">http://blog.jeffreymcmanus.com/?p=762</guid> <description><![CDATA[I haven&#8217;t done a serious learning project for a while so this week I decided to play around with Windows Server 2008 and PowerShell. I&#8217;ll post some thoughts about Server 2008 soon (at first glance it looks terrific once you get past the fact that IIS is now a &#34;role&#34; instead of something you install). [...]<p><a
href="http://blog.jeffreymcmanus.com/762/database-queries-with-windows-powershell/">Database Queries with Windows Powershell</a> is a post by <a
href="http://blog.jeffreymcmanus.com">Jeffrey McManus</a> of <a
href='http://platformassociates.com'>Platform Associates</a>. <a
href='http://twitter.com/jeffreymcmanus/'>Follow Jeffrey on Twitter</a>.</p>Related posts:<ol><li><a
href='http://blog.jeffreymcmanus.com/555/installing-the-mysql-adonet-connector-into-the-global-assembly-cache/' rel='bookmark' title='Permanent Link: Installing the MySQL ADO.NET Connector into the Global Assembly Cache'>Installing the MySQL ADO.NET Connector into the Global Assembly Cache</a></li><li><a
href='http://blog.jeffreymcmanus.com/561/outline-of-my-mysql-talk-at-vslive/' rel='bookmark' title='Permanent Link: Outline of My MySQL Talk at VSLive'>Outline of My MySQL Talk at VSLive</a></li><li><a
href='http://blog.jeffreymcmanus.com/747/data-driven-aspnet-ajax/' rel='bookmark' title='Permanent Link: Data-Driven ASP.NET Ajax'>Data-Driven ASP.NET Ajax</a></li></ol>]]></description> <content:encoded><![CDATA[<p>I haven&#8217;t done a serious learning project for a while so this week I decided to play around with Windows Server 2008 and PowerShell. I&#8217;ll post some thoughts about Server 2008 soon (at first glance it looks terrific once you get past the fact that IIS is now a &quot;role&quot; instead of something you install). But I wanted to post a PowerShell example first because I wanted to do something with it that I couldn&#8217;t find information about anywhere &#8212; specifically, perform a database query and dump the contents to the console. (Later we&#8217;ll get fancy and dump it to HTML or send it somewhere via email, etc.)</p><p>PowerShell can invoke any .NET object, so I knew it was possible to do database stuff with a PowerShell script, but I couldn&#8217;t find any examples anywhere, so here&#8217;s what I cooked up via trial and error.</p><p>The first step is to create a database connection:</p><p><code><br
/> [system.reflection.assembly]::LoadWithPartialName(&quot;MySql.Data&quot;)<br
/>$cn = New-Object -TypeName MySql.Data.MySqlClient.MySqlConnection<br
/> </code></p><p>The syntax to load a .NET assembly in PowerShell is pretty awkward; couldn&#8217;t they have provided a Get-Assembly cmdlet? (I suspect that thousands of PowerShell users have already written that one already.) Also, you have to know the assembly name of your ADO.NET provider (which, for MySql, is &quot;MySql.Data,&quot; not &quot;MySql.Data.MySqlClient,&quot; which was my first guess). The thing to remember is that loading an assembly is syntactically different than including a namespace even though the objective is sort of the same.</p><p>Fortunately this is the only part of the process that I didn&#8217;t get right the first time, and I had it resolved after a few minutes of experimentation.</p><p>I should mention that I&#8217;m using the MySql data provider because we use MySql on <a
href="http://approver.com/">Approver.com</a>, but you can obviously use any ADO.NET provider you want here. This assumes that your ADO.NET provider is installed in the GAC; if you need to make an explicit reference to an assembly in the file system the syntax is different.</p><p>Next, open the database connection:</p><p><code>$cn.ConnectionString = &quot;SERVER=localhost;DATABASE=mydb;UID=xxx;PWD=yyy&quot;<br
/>$cn.Open()</code></p><p>If you want, you can check the value of $cn.State here to make sure it worked. Then execute the query:</p><p><code>$cm = New-Object -TypeName MySql.Data.MySqlClient.MySqlCommand<br
/>$sql = &quot;SELECT ID, FirstName, LastName FROM Person LIMIT 50&quot;<br
/>$cm.Connection = $cn<br
/>$cm.CommandText = $sql<br
/>$dr = $cm.ExecuteReader()</code></p><p>ADO.NET programmers know that there are lots of ways to do this that require fewer lines of code, but I like to assign everything out explicitly using properties of the ADO.NET Connection and Command objects.</p><p>Finally we iterate over the results and close the connection:</p><p><code>while ($dr.Read())<br
/>{<br
/>&nbsp; &nbsp; write-host $dr.GetInt32(0) &quot; &quot; $dr.GetString(1) &quot; &quot; $dr.GetString(2)<br
/>}<br
/>$cn.Close()</code></p><p>This is not too different than what a C# developer is accustomed to, particularly reading out the data. I like that you can just pass a big list of values to write-host without having to explicitly concatenate or convert to strings here. PowerShell figures out what you want to do and does the right thing.</p><p>On Approver.com we have a bunch of utilities that we use to monitor system health and site activity (like how many people registered that day, whether people are discovering and using certain features of the site, etc.). Every web site should crunch these numbers frequently (otherwise you have no idea whether the work you&#8217;re doing matters to your users).</p><p>I think I&#8217;m going to eventually migrate our various statistical and maintenance utilities to Powershell. The power of the .NET framework combined with the convenience of script is going to come in handy for a lot of stuff.</p><p><a
href="http://blog.jeffreymcmanus.com/762/database-queries-with-windows-powershell/">Database Queries with Windows Powershell</a> is a post by <a
href="http://blog.jeffreymcmanus.com">Jeffrey McManus</a> of <a
href='http://platformassociates.com'>Platform Associates</a>. <a
href='http://twitter.com/jeffreymcmanus/'>Follow Jeffrey on Twitter</a>.</p><p>Related posts:<ol><li><a
href='http://blog.jeffreymcmanus.com/555/installing-the-mysql-adonet-connector-into-the-global-assembly-cache/' rel='bookmark' title='Permanent Link: Installing the MySQL ADO.NET Connector into the Global Assembly Cache'>Installing the MySQL ADO.NET Connector into the Global Assembly Cache</a></li><li><a
href='http://blog.jeffreymcmanus.com/561/outline-of-my-mysql-talk-at-vslive/' rel='bookmark' title='Permanent Link: Outline of My MySQL Talk at VSLive'>Outline of My MySQL Talk at VSLive</a></li><li><a
href='http://blog.jeffreymcmanus.com/747/data-driven-aspnet-ajax/' rel='bookmark' title='Permanent Link: Data-Driven ASP.NET Ajax'>Data-Driven ASP.NET Ajax</a></li></ol></p>]]></content:encoded> <wfw:commentRss>http://blog.jeffreymcmanus.com/762/database-queries-with-windows-powershell/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>Data-Driven ASP.NET Ajax</title><link>http://blog.jeffreymcmanus.com/747/data-driven-aspnet-ajax/</link> <comments>http://blog.jeffreymcmanus.com/747/data-driven-aspnet-ajax/#comments</comments> <pubDate>Thu, 20 Sep 2007 12:41:32 +0000</pubDate> <dc:creator>jeffrey</dc:creator> <category><![CDATA[.NET]]></category> <category><![CDATA[Microsoft]]></category> <category><![CDATA[Web/Tech]]></category><guid
isPermaLink="false">http://blog.jeffreymcmanus.com/?p=747</guid> <description><![CDATA[This week I presented two talks at VSLive in New York. I love speaking at this conference because of its technical focus and because I&#8217;ve done it so long &#8212; eleven years &#8212; there are always a bunch of people I run into at this conference that I only see when I&#8217;m there.
I&#8217;ve posted here [...]<p><a
href="http://blog.jeffreymcmanus.com/747/data-driven-aspnet-ajax/">Data-Driven ASP.NET Ajax</a> is a post by <a
href="http://blog.jeffreymcmanus.com">Jeffrey McManus</a> of <a
href='http://platformassociates.com'>Platform Associates</a>. <a
href='http://twitter.com/jeffreymcmanus/'>Follow Jeffrey on Twitter</a>.</p>Related posts:<ol><li><a
href='http://blog.jeffreymcmanus.com/841/slides-and-code-for-data-driven-aspnet-ajax-talk/' rel='bookmark' title='Permanent Link: Slides and Code for Data-Driven ASP.NET Ajax Talk'>Slides and Code for Data-Driven ASP.NET Ajax Talk</a></li><li><a
href='http://blog.jeffreymcmanus.com/990/aspnet-ajax-will-incorporate-jquery/' rel='bookmark' title='Permanent Link: ASP.NET Ajax Will Incorporate JQuery'>ASP.NET Ajax Will Incorporate JQuery</a></li><li><a
href='http://blog.jeffreymcmanus.com/675/sqlite-the-secret-sauce-in-offline-apps/' rel='bookmark' title='Permanent Link: SQLite: The Secret Sauce in Offline Apps'>SQLite: The Secret Sauce in Offline Apps</a></li></ol>]]></description> <content:encoded><![CDATA[<p>This week I presented two talks at VSLive in New York. I love speaking at this conference because of its technical focus and because I&#8217;ve done it so long &#8212; eleven years &#8212; there are always a bunch of people I run into at this conference that I only see when I&#8217;m there.</p><p>I&#8217;ve posted here several times about how I&#8217;d been trying to get the conference to let me talk about interesting yet sorta-non-mainstream topics such as unit testing (which I pitched to them unsuccessfully back in 2000) and open source (which I succeeded in doing in 2006 with the first talk on MySQL for .NET developers). In the past few years the conference has been much more open to talks on the kind of tools and technologies that are important to me (as well as many other developers for whom Microsoft&#8217;s out-of-the-box offerings are not always sufficient).</p><p>So my &quot;Data-Driven ASP.NET Ajax&quot; talk is an attempt to take the ASP.NET demonstrations and tutorials that Microsoft provides and tailor them to more real-world scenarios. Here I&#8217;m trying to show how a dynamic web application can display data from a database, but also how you can use ASP.NET Ajax to efficiently display large (million-row-plus) data sets, do database transactions, perform server-side data validation without a full page refresh, and so forth. This is a new talk, and I really worked hard on it. I gave it for the first time on Monday afternoon and there were about 120 people in the audience, which was gratifying.</p><p>Because I like promoting alternatives to the Microsoft defaults, and because I wanted to be able to give away the source code for my demos and the data without forcing people to go through a big configuration step to get it running on SQL Server, I used System.Data.SQLite as my database. System.Data.SQLite is the .NET implementation of the terrific free embedded database SQLite. Because it&#8217;s free (as in public domain) and small, I can distribute the database engine itself along with my demos, which means you don&#8217;t have to download or configure a thing to run the demo web site. Just open the project in Visual Studio or drop it into an IIS virtual directory and open index.aspx in your browser.</p><p><a
href="http://files.approver.com/public/DataDrivenAjax.zip" class="broken_link">Here&#8217;s the download.</a> It&#8217;s about 9 MB because I included the million-row SQLite database I included in my demo, and it also includes the System.Data.SQLite dependency. This version of the site also fixes a problem that I encountered while doing one of the demos (I changed a reference to the master page right before I gave the talk which caused one of the demo pages to barf).</p><p><a
href="http://blog.jeffreymcmanus.com/747/data-driven-aspnet-ajax/">Data-Driven ASP.NET Ajax</a> is a post by <a
href="http://blog.jeffreymcmanus.com">Jeffrey McManus</a> of <a
href='http://platformassociates.com'>Platform Associates</a>. <a
href='http://twitter.com/jeffreymcmanus/'>Follow Jeffrey on Twitter</a>.</p><p>Related posts:<ol><li><a
href='http://blog.jeffreymcmanus.com/841/slides-and-code-for-data-driven-aspnet-ajax-talk/' rel='bookmark' title='Permanent Link: Slides and Code for Data-Driven ASP.NET Ajax Talk'>Slides and Code for Data-Driven ASP.NET Ajax Talk</a></li><li><a
href='http://blog.jeffreymcmanus.com/990/aspnet-ajax-will-incorporate-jquery/' rel='bookmark' title='Permanent Link: ASP.NET Ajax Will Incorporate JQuery'>ASP.NET Ajax Will Incorporate JQuery</a></li><li><a
href='http://blog.jeffreymcmanus.com/675/sqlite-the-secret-sauce-in-offline-apps/' rel='bookmark' title='Permanent Link: SQLite: The Secret Sauce in Offline Apps'>SQLite: The Secret Sauce in Offline Apps</a></li></ol></p>]]></content:encoded> <wfw:commentRss>http://blog.jeffreymcmanus.com/747/data-driven-aspnet-ajax/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Apache At 56%</title><link>http://blog.jeffreymcmanus.com/644/apache-at-56/</link> <comments>http://blog.jeffreymcmanus.com/644/apache-at-56/#comments</comments> <pubDate>Sat, 05 May 2007 08:24:03 +0000</pubDate> <dc:creator>jeffrey</dc:creator> <category><![CDATA[.NET]]></category> <category><![CDATA[Open Source]]></category><guid
isPermaLink="false">http://blog.jeffreymcmanus.com/?p=644</guid> <description><![CDATA[Very interesting thread on Digg this morning called &#34;Apache at 56% &#8211; what is wrong?&#34; Apparently a number of factors are converging to erode the dominance of the Apache web server (which, as of two years ago, used to run 70% of web sites by some measures). Lots of interesting pro-IIS and .NET comments in [...]<p><a
href="http://blog.jeffreymcmanus.com/644/apache-at-56/">Apache At 56%</a> is a post by <a
href="http://blog.jeffreymcmanus.com">Jeffrey McManus</a> of <a
href='http://platformassociates.com'>Platform Associates</a>. <a
href='http://twitter.com/jeffreymcmanus/'>Follow Jeffrey on Twitter</a>.</p>Related posts:<ol><li><a
href='http://blog.jeffreymcmanus.com/1435/plug-in-comment-systems-suck/' rel='bookmark' title='Permanent Link: Plug-In Comment Systems Suck'>Plug-In Comment Systems Suck</a></li><li><a
href='http://blog.jeffreymcmanus.com/623/web-20-expo-chris-messina-and-jeremy-keith-lament-the-death-of-view-source/' rel='bookmark' title='Permanent Link: Web 2.0 Expo: Chris Messina and Jeremy Keith Lament the Death of View Source'>Web 2.0 Expo: Chris Messina and Jeremy Keith Lament the Death of View Source</a></li><li><a
href='http://blog.jeffreymcmanus.com/615/lee-iacocca-where-have-all-the-leaders-gone/' rel='bookmark' title='Permanent Link: Lee Iacocca: Where Have All the Leaders Gone?'>Lee Iacocca: Where Have All the Leaders Gone?</a></li></ol>]]></description> <content:encoded><![CDATA[<p>Very interesting thread on Digg this morning called &quot;<a
href="http://digg.com/linux_unix/Apache_at_56_what_is_wrong">Apache at 56% &#8211; what is wrong?</a>&quot; Apparently a number of factors are converging to erode the dominance of the Apache web server (which, as of two years ago, used to run 70% of web sites by some measures). Lots of interesting pro-IIS and .NET comments in the comments (the most vocal Unix/LAMP proponents seem to be embarrassingly out of date on the state of comparable Microsoft products &#8212; blinded, no doubt, by their rabid reaction to Microsoft businesses practices in the 1990s).</p><p>Several people pointed out that IIS today is very secure, performs well and is easier to configure (and the upcoming IIS7 adds a number of compelling features that bring it closer to feature parity with Apache). In discussions like this somebody always brings up the &quot;free beer&quot; argument (that Apache costs $0), but they neglect to mention that you can get the web server edition of Windows for just $300 now, and IIS/.NET is a more productive stack for developers by far. (I could easily burn more than $300 worth of time getting Apache configuration figured out.)</p><p><a
href="http://blog.jeffreymcmanus.com/644/apache-at-56/">Apache At 56%</a> is a post by <a
href="http://blog.jeffreymcmanus.com">Jeffrey McManus</a> of <a
href='http://platformassociates.com'>Platform Associates</a>. <a
href='http://twitter.com/jeffreymcmanus/'>Follow Jeffrey on Twitter</a>.</p><p>Related posts:<ol><li><a
href='http://blog.jeffreymcmanus.com/1435/plug-in-comment-systems-suck/' rel='bookmark' title='Permanent Link: Plug-In Comment Systems Suck'>Plug-In Comment Systems Suck</a></li><li><a
href='http://blog.jeffreymcmanus.com/623/web-20-expo-chris-messina-and-jeremy-keith-lament-the-death-of-view-source/' rel='bookmark' title='Permanent Link: Web 2.0 Expo: Chris Messina and Jeremy Keith Lament the Death of View Source'>Web 2.0 Expo: Chris Messina and Jeremy Keith Lament the Death of View Source</a></li><li><a
href='http://blog.jeffreymcmanus.com/615/lee-iacocca-where-have-all-the-leaders-gone/' rel='bookmark' title='Permanent Link: Lee Iacocca: Where Have All the Leaders Gone?'>Lee Iacocca: Where Have All the Leaders Gone?</a></li></ol></p>]]></content:encoded> <wfw:commentRss>http://blog.jeffreymcmanus.com/644/apache-at-56/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>Cgen: Simplest .NET/MySQL Relational Wrapper That Could Possibly Work</title><link>http://blog.jeffreymcmanus.com/637/cgen-simplest-netmysql-relational-wrapper-that-could-possibly-work/</link> <comments>http://blog.jeffreymcmanus.com/637/cgen-simplest-netmysql-relational-wrapper-that-could-possibly-work/#comments</comments> <pubDate>Tue, 01 May 2007 14:29:37 +0000</pubDate> <dc:creator>jeffrey</dc:creator> <category><![CDATA[.NET]]></category> <category><![CDATA[MySQL]]></category> <category><![CDATA[Open Source]]></category> <category><![CDATA[Platforms]]></category> <category><![CDATA[Web/Tech]]></category><guid
isPermaLink="false">http://blog.jeffreymcmanus.com/?p=637</guid> <description><![CDATA[Last week I attended and spoke at the MySQL conference. Some of the talks, particularly the ones that targeted system administrators rather than developers were over my head, but that&#8217;s useful information in itself &#8212; it serves as a reminder that sometime soon I&#8217;ll need to either learn the finer points of big-time MySQL system [...]<p><a
href="http://blog.jeffreymcmanus.com/637/cgen-simplest-netmysql-relational-wrapper-that-could-possibly-work/">Cgen: Simplest .NET/MySQL Relational Wrapper That Could Possibly Work</a> is a post by <a
href="http://blog.jeffreymcmanus.com">Jeffrey McManus</a> of <a
href='http://platformassociates.com'>Platform Associates</a>. <a
href='http://twitter.com/jeffreymcmanus/'>Follow Jeffrey on Twitter</a>.</p>Related posts:<ol><li><a
href='http://blog.jeffreymcmanus.com/629/at-mysql-conference-this-week/' rel='bookmark' title='Permanent Link: At MySQL Conference This Week'>At MySQL Conference This Week</a></li><li><a
href='http://blog.jeffreymcmanus.com/561/outline-of-my-mysql-talk-at-vslive/' rel='bookmark' title='Permanent Link: Outline of My MySQL Talk at VSLive'>Outline of My MySQL Talk at VSLive</a></li><li><a
href='http://blog.jeffreymcmanus.com/762/database-queries-with-windows-powershell/' rel='bookmark' title='Permanent Link: Database Queries with Windows Powershell'>Database Queries with Windows Powershell</a></li></ol>]]></description> <content:encoded><![CDATA[<p>Last week I attended and spoke at the MySQL conference. Some of the talks, particularly the ones that targeted system administrators rather than developers were over my head, but that&#8217;s useful information in itself &#8212; it serves as a reminder that sometime soon I&#8217;ll need to either learn the finer points of big-time MySQL system administrator or hire somebody who does.</p><p>It was particularly fun giving a talk on .NET to MySQL guys just two weeks after I finished giving a talk on MySQL to a room full of .NET guys. It was also fun seeing my client <a
href="http://www.alfresco.com/">Alfresco</a> and hanging out with them in their booth, where they were doing demos and fielding lots of inquiries.</p><p>I&#8217;m just now getting around to firing up the blog-o-matic in earnest after four weeks of more or less non-stop conference-going, but I wanted to mention that I&#8217;ve released the tool that we use to create the data access layer. It&#8217;s called Cgen, and it lives <a
href="http://developer.approver.com/cgen/" class="broken_link">here</a>.</p><p>The idea behind Cgen is that you create an XML document that represents your database schema, and Cgen (which is packaged as a command-line tool written in C#) spits out a bunch of classes that make it easy to do the basic create, read, update, and delete operations that represent 80% of all database-driven applications. (For the remaining 20% of the data access code you&#8217;d need to write, the tool generates subclasses that you can add your own code to.) You can then compile these classes as a .DLL or, if you&#8217;re making an ASP.NET 2.0 web application you can just dump the classes into the application&#8217;s App_Code folder and .NET will figure out how to compile the classes.</p><p>We use code generated by Cgen as our data access layer for <a
href="http://approver.com/">Approver.com</a>. It has worked splendidly and saves us a bunch of time. At the same time, Cgen doesn&#8217;t have a ton of bells and whistles. I realize that this is probably the one millionth object/relational code generator in the history of software development. I took a look at other object/relational mappers like SubSonic, and I used NHibernate on an intranet project I did at Yahoo in 2005. But for Approver I wanted a tool so simple that you didn&#8217;t spend more time learning the tool than you would have spent writing the code yourself. I also needed something with good support for .NET 2.0 and MySql (which was difficult to find in March 2006 when I started using MySQL).</p><p><a
href="http://blog.jeffreymcmanus.com/637/cgen-simplest-netmysql-relational-wrapper-that-could-possibly-work/">Cgen: Simplest .NET/MySQL Relational Wrapper That Could Possibly Work</a> is a post by <a
href="http://blog.jeffreymcmanus.com">Jeffrey McManus</a> of <a
href='http://platformassociates.com'>Platform Associates</a>. <a
href='http://twitter.com/jeffreymcmanus/'>Follow Jeffrey on Twitter</a>.</p><p>Related posts:<ol><li><a
href='http://blog.jeffreymcmanus.com/629/at-mysql-conference-this-week/' rel='bookmark' title='Permanent Link: At MySQL Conference This Week'>At MySQL Conference This Week</a></li><li><a
href='http://blog.jeffreymcmanus.com/561/outline-of-my-mysql-talk-at-vslive/' rel='bookmark' title='Permanent Link: Outline of My MySQL Talk at VSLive'>Outline of My MySQL Talk at VSLive</a></li><li><a
href='http://blog.jeffreymcmanus.com/762/database-queries-with-windows-powershell/' rel='bookmark' title='Permanent Link: Database Queries with Windows Powershell'>Database Queries with Windows Powershell</a></li></ol></p>]]></content:encoded> <wfw:commentRss>http://blog.jeffreymcmanus.com/637/cgen-simplest-netmysql-relational-wrapper-that-could-possibly-work/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>New Version of MySQL .NET Connector</title><link>http://blog.jeffreymcmanus.com/579/new-version-of-mysql-net-connector/</link> <comments>http://blog.jeffreymcmanus.com/579/new-version-of-mysql-net-connector/#comments</comments> <pubDate>Wed, 07 Mar 2007 14:38:30 +0000</pubDate> <dc:creator>jeffrey</dc:creator> <category><![CDATA[.NET]]></category> <category><![CDATA[MySQL]]></category><guid
isPermaLink="false">http://blog.jeffreymcmanus.com/?p=579</guid> <description><![CDATA[A while back I posted that the 5.x line of MySQL connectors was a bit too garden-fresh for production use. Fortunately Reggie and team have quickly released a new version: here are the details.
From the release notes it looks like they might have resolved the problem that I was having. I&#8217;m still using the [...]<p><a
href="http://blog.jeffreymcmanus.com/579/new-version-of-mysql-net-connector/">New Version of MySQL .NET Connector</a> is a post by <a
href="http://blog.jeffreymcmanus.com">Jeffrey McManus</a> of <a
href='http://platformassociates.com'>Platform Associates</a>. <a
href='http://twitter.com/jeffreymcmanus/'>Follow Jeffrey on Twitter</a>.</p>Related posts:<ol><li><a
href='http://blog.jeffreymcmanus.com/570/mysql-net-connector-madness/' rel='bookmark' title='Permanent Link: MySQL .NET Connector Madness'>MySQL .NET Connector Madness</a></li><li><a
href='http://blog.jeffreymcmanus.com/555/installing-the-mysql-adonet-connector-into-the-global-assembly-cache/' rel='bookmark' title='Permanent Link: Installing the MySQL ADO.NET Connector into the Global Assembly Cache'>Installing the MySQL ADO.NET Connector into the Global Assembly Cache</a></li><li><a
href='http://blog.jeffreymcmanus.com/561/outline-of-my-mysql-talk-at-vslive/' rel='bookmark' title='Permanent Link: Outline of My MySQL Talk at VSLive'>Outline of My MySQL Talk at VSLive</a></li></ol>]]></description> <content:encoded><![CDATA[<p>A while back I posted that the 5.x line of MySQL connectors was a bit too garden-fresh for production use. Fortunately Reggie and team have quickly released a new version: here are the details.</p><p>From the release notes it looks like they might have resolved the problem that I was having. I&#8217;m still using the 1.0.9 connector for now but I&#8217;ll be testing the new 5.0.5 version as soon as I get some time in hopes that I can show off MySQL/Visual Studio integration at VSLive in a few weeks.</p><p><strong>Update:</strong> Reggie says that 5.0.5 isn&#8217;t soup yet, either: details here.</p><p><a
href="http://blog.jeffreymcmanus.com/579/new-version-of-mysql-net-connector/">New Version of MySQL .NET Connector</a> is a post by <a
href="http://blog.jeffreymcmanus.com">Jeffrey McManus</a> of <a
href='http://platformassociates.com'>Platform Associates</a>. <a
href='http://twitter.com/jeffreymcmanus/'>Follow Jeffrey on Twitter</a>.</p><p>Related posts:<ol><li><a
href='http://blog.jeffreymcmanus.com/570/mysql-net-connector-madness/' rel='bookmark' title='Permanent Link: MySQL .NET Connector Madness'>MySQL .NET Connector Madness</a></li><li><a
href='http://blog.jeffreymcmanus.com/555/installing-the-mysql-adonet-connector-into-the-global-assembly-cache/' rel='bookmark' title='Permanent Link: Installing the MySQL ADO.NET Connector into the Global Assembly Cache'>Installing the MySQL ADO.NET Connector into the Global Assembly Cache</a></li><li><a
href='http://blog.jeffreymcmanus.com/561/outline-of-my-mysql-talk-at-vslive/' rel='bookmark' title='Permanent Link: Outline of My MySQL Talk at VSLive'>Outline of My MySQL Talk at VSLive</a></li></ol></p>]]></content:encoded> <wfw:commentRss>http://blog.jeffreymcmanus.com/579/new-version-of-mysql-net-connector/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using memcached
Page Caching using memcached (user agent is rejected)
Database Caching 99/308 queries in 0.708 seconds using memcached

Served from: blog.jeffreymcmanus.com @ 2012-02-08 15:02:08 -->
