<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" media="screen" href="/App_Themes/default/rss.xslt"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:evnet="http://www.mscommunities.com/rssmodule/"><channel><title>Comment Feed for Decent .NET APIs (Coffeehouse on Channel 9)</title><atom:link rel="self" type="application/rss+xml" href="http://channel9.msdn.com/forums/coffeehouse/475050-decent-net-apis/rss/default.aspx" /><image><url>http://mschnlnine.vo.llnwd.net/d1/Dev/App_Themes/C9/images/feedimage.png</url><title>Comment Feed for Decent .NET APIs (Coffeehouse on Channel 9)</title><link>http://channel9.msdn.com/forums/Coffeehouse/475050-Decent-NET-APIs/</link></image><description>Decent .NET APIs</description><link>http://channel9.msdn.com/forums/Coffeehouse/475050-Decent-NET-APIs/</link><language>en-us</language><pubDate>Thu, 25 Jun 2009 12:46:12 GMT</pubDate><lastBuildDate>Thu, 25 Jun 2009 12:46:12 GMT</lastBuildDate><generator>EvNet (EvNet, Version=1.0.3608.3122, Culture=neutral, PublicKeyToken=null)</generator><item><title>Re: Re: Decent .NET APIs</title><description>&lt;p&gt;Cheers dan, will have a look. problem with a lot of this stuff, microsoft broken links to blog posts, MSDN broken msdn links as well from google....&lt;/p&gt;
&lt;p&gt;Regards.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description><comments></comments><link>http://channel9.msdn.com/forums/Coffeehouse/475050-Decent-NET-APIs/?CommentID=475449</link><pubDate>Thu, 25 Jun 2009 12:46:12 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/forums/Coffeehouse/475050-Decent-NET-APIs/?CommentID=475449</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/475449/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Cheers dan, will have a look. problem with a lot of this stuff, microsoft broken links to blog posts, MSDN broken msdn links as well from google....
Regards.
&amp;nbsp;</evnet:previewtext><dc:creator>Paul FLusk</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/475449/Trackback.aspx</trackback:ping></item><item><title>Re: Decent .NET APIs</title><description>&lt;p&gt;Hey Paul,&lt;/p&gt;
&lt;p&gt;Doug Handler put together the Bluetooth wrapper that Dahat linked (&lt;a href="http://www.codeplex.com/C4FDevKit"&gt;Coding4Fun Development Kit&lt;/a&gt;). We also have a cool Coding4Fun article with full details - &lt;a href="http://blogs.msdn.com/coding4fun/archive/2008/06/26/8658548.aspx"&gt;BlueBoss Bluetooth Proximity Detection&lt;/a&gt; that will tell you when someone's Bluetooth cell phone is nearby (so your manager can't sneak up on you :) ). Is there a specific bug or reason you can't use the Bluetooth wrapper we've built?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;BlueBoss Screenshot&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a rel="lightbox" href="http://www.coding4fun.net/images/BlueBoss_F144/bbwatchitem1.jpg"&gt;&lt;img src="http://www.coding4fun.net/images/BlueBoss_F144/bbwatchitem1.jpg" alt="" /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;a rel="lightbox" href="http://www.coding4fun.net/images/BlueBoss_F144/bbnotify_11.jpg"&gt;&lt;img src="http://www.coding4fun.net/images/BlueBoss_F144/bbnotify_11.jpg" alt="" /&gt;&lt;/a&gt;&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;</description><comments></comments><link>http://channel9.msdn.com/forums/Coffeehouse/475050-Decent-NET-APIs/?CommentID=475379</link><pubDate>Wed, 24 Jun 2009 17:31:25 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/forums/Coffeehouse/475050-Decent-NET-APIs/?CommentID=475379</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/475379/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Hey Paul,
Doug Handler put together the Bluetooth wrapper that Dahat linked (Coding4Fun Development Kit). We also have a cool Coding4Fun article with full details - BlueBoss Bluetooth Proximity Detection that will tell you when someone's Bluetooth cell phone is nearby (so your manager can't sneak up&amp;#8230;</evnet:previewtext><dc:creator>Dan Fernandez</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/475379/Trackback.aspx</trackback:ping></item><item><title>Re: Re: Re: Re: Re: Re: Re: Re: Re: Decent .NET APIs</title><description>&lt;p&gt;Yeah, swings and roundabouts at that point, as they say. To be honest, the best choice at that&amp;nbsp;point probably depends on the target audience. If its just that they &lt;em&gt;might&lt;/em&gt; want to do clustering at some point in time, then go with a richer client. If they are likely to want to do clustering now and are liable to have access to the hardware to do it, go for Java/Hadoop and accept the v1 UI will suck and the development language will be a bit nasty. Getting the results as quickly as they can is far more likely to impress than a pretty UI and they probably couldn't care less if your development environment sucks.&lt;/p&gt;</description><comments></comments><link>http://channel9.msdn.com/forums/Coffeehouse/475050-Decent-NET-APIs/?CommentID=475359</link><pubDate>Wed, 24 Jun 2009 15:46:23 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/forums/Coffeehouse/475050-Decent-NET-APIs/?CommentID=475359</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/475359/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Yeah, swings and roundabouts at that point, as they say. To be honest, the best choice at that&amp;nbsp;point probably depends on the target audience. If its just that they might want to do clustering at some point in time, then go with a richer client. If they are likely to want to do clustering now&amp;#8230;</evnet:previewtext><dc:creator>AndyC</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/475359/Trackback.aspx</trackback:ping></item><item><title>Re: Re: Re: Re: Re: Re: Re: Re: Decent .NET APIs</title><description>&lt;p&gt;This is a client server archecture, and I have very little against Java on the server, but we all know Java sucks on the client. (Eg: Swing, srsly).&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;So I could make the server software Java based and the client .NET based, but!!! my application is _extremely_ modular. It's basically a small core and a collection of plugins that build on that core, true for both the client software and server software. Some of these plugins are for perf reasons bindable to BOTH client and server. So using two languages complicates things like crazy, obviousally. Because I couldn't make plugins that bind in two both, and people getting this software will have to condend with the Java Plugin Framework and Mono.Addins.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;I am just going to leave clustering for another day. Which means my program will be gimped for many real purposes (large datasets are not uncommon). This is hard any way you look at it.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;It's just upsetting because the kind of calculations I am doing were almost designed for MapReduce. It's almost scary. Hadoop would be a perfect fit.&lt;/p&gt;</description><comments></comments><link>http://channel9.msdn.com/forums/Coffeehouse/475050-Decent-NET-APIs/?CommentID=475357</link><pubDate>Wed, 24 Jun 2009 15:20:22 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/forums/Coffeehouse/475050-Decent-NET-APIs/?CommentID=475357</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/475357/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>This is a client server archecture, and I have very little against Java on the server, but we all know Java sucks on the client. (Eg: Swing, srsly).
So I could make the server software Java based and the client .NET based, but!!! my application is _extremely_ modular. It's basically a small core and&amp;#8230;</evnet:previewtext><dc:creator>Bass</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/475357/Trackback.aspx</trackback:ping></item><item><title>Re: Decent .NET APIs</title><description>&lt;p&gt;&lt;a href="http://code.msdn.microsoft.com/WindowsAPICodePack"&gt;http://code.msdn.microsoft.com/WindowsAPICodePack&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Check it out! Maybe some good examples in there!&lt;/p&gt;</description><comments></comments><link>http://channel9.msdn.com/forums/Coffeehouse/475050-Decent-NET-APIs/?CommentID=475322</link><pubDate>Wed, 24 Jun 2009 08:01:41 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/forums/Coffeehouse/475050-Decent-NET-APIs/?CommentID=475322</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/475322/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>http://code.msdn.microsoft.com/WindowsAPICodePack
Check it out! Maybe some good examples in there!</evnet:previewtext><dc:creator>Maddus Mattus</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/475322/Trackback.aspx</trackback:ping></item><item><title>Re: Re: Re: Re: Re: Re: Re: Re: Decent .NET APIs</title><description>&lt;p&gt;Technically you can get Hadoop working on Windows. You need a bash processor and an ssh server (e.g. cygwin) but it works. I think the guys behind Hadoop support this scenario for testing/debugging purposes, but for full-blown clusters it's not officially supported.&lt;/p&gt;
&lt;p&gt;My PhD research is on data-intentive clustering solutions like Hadoop. I have actually written a somewhat similar clustering system in .Net, which is designed to run on Linux with Mono. However, before Bass gets his hopes up, this system is not even close to being usable by anyone but me, and that isn't likely to change anytime soon, if ever.&lt;/p&gt;
&lt;p&gt;DryadLINQ from Microsoft Research allows you to run .Net programs using LINQ on a cluster, but it's not a published application, though MS apparently uses it internally in production environments.&lt;/p&gt;</description><comments></comments><link>http://channel9.msdn.com/forums/Coffeehouse/475050-Decent-NET-APIs/?CommentID=475320</link><pubDate>Wed, 24 Jun 2009 06:55:59 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/forums/Coffeehouse/475050-Decent-NET-APIs/?CommentID=475320</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/475320/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Technically you can get Hadoop working on Windows. You need a bash processor and an ssh server (e.g. cygwin) but it works. I think the guys behind Hadoop support this scenario for testing/debugging purposes, but for full-blown clusters it's not officially supported.
My PhD research is on&amp;#8230;</evnet:previewtext><dc:creator>Sven Groot</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/475320/Trackback.aspx</trackback:ping></item><item><title>Re: Re: Re: Re: Re: Re: Re: Decent .NET APIs</title><description>&lt;p&gt;And this is what people mean about cross-platform being expensive, every&amp;nbsp;additional platform you want to be able to target increases complexity and decreases the options available to&amp;nbsp;you. HPC is pretty specialised stuff as it is, Hadoop really only works with *nix based clusters (which as of today are easily the majority). There are solutions like&amp;nbsp;Windows HPC Server with something like &lt;a href="http://www.codeplex.com/mpinet"&gt;MPI.Net&lt;/a&gt;&amp;nbsp;but don't expect a generic one-size fits all solution anywhere, HPC clusters are just too specialized for there to be an easy "it just works" solution to all of them.&lt;/p&gt;
&lt;p&gt;If clustering is an important feature, I'd have to say you'd be better going with Hadoop right now. As much as I dislike Java, it isn't &lt;em&gt;that&lt;/em&gt; different to C# and given that, odds are, you'll be running on a Linux platform it makes more sense than mono right now - given that there aren't many mature .NET clustering solutions as it is, getting one running on mono is an uphill struggle that makes very little sense.&lt;/p&gt;</description><comments></comments><link>http://channel9.msdn.com/forums/Coffeehouse/475050-Decent-NET-APIs/?CommentID=475309</link><pubDate>Wed, 24 Jun 2009 06:22:12 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/forums/Coffeehouse/475050-Decent-NET-APIs/?CommentID=475309</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/475309/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>And this is what people mean about cross-platform being expensive, every&amp;nbsp;additional platform you want to be able to target increases complexity and decreases the options available to&amp;nbsp;you. HPC is pretty specialised stuff as it is, Hadoop really only works with *nix based clusters (which as&amp;#8230;</evnet:previewtext><dc:creator>AndyC</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/475309/Trackback.aspx</trackback:ping></item><item><title>Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Decent .NET APIs</title><description>&lt;p&gt;&amp;gt;MICROSOFT ARE YOU HEARING THIS?&lt;/p&gt;
&lt;p&gt;no :D&lt;/p&gt;</description><comments></comments><link>http://channel9.msdn.com/forums/Coffeehouse/475050-Decent-NET-APIs/?CommentID=475281</link><pubDate>Wed, 24 Jun 2009 01:49:02 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/forums/Coffeehouse/475050-Decent-NET-APIs/?CommentID=475281</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/475281/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>&amp;gt;MICROSOFT ARE YOU HEARING THIS?
no :D</evnet:previewtext><dc:creator>Ion Todirel</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/475281/Trackback.aspx</trackback:ping></item><item><title>Re: Re: Re: Re: Re: Re: Re: Re: Re: Decent .NET APIs</title><description>&lt;p&gt;I have given up on clustering for now. Maybe int he future someone will decide to make a open source, cross platform, fault tolerent clustering solution for .NET. Probably won't be me though, too big of a project. MICROSOFT ARE YOU HEARING THIS?&lt;/p&gt;</description><comments></comments><link>http://channel9.msdn.com/forums/Coffeehouse/475050-Decent-NET-APIs/?CommentID=475278</link><pubDate>Wed, 24 Jun 2009 01:27:23 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/forums/Coffeehouse/475050-Decent-NET-APIs/?CommentID=475278</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/475278/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>I have given up on clustering for now. Maybe int he future someone will decide to make a open source, cross platform, fault tolerent clustering solution for .NET. Probably won't be me though, too big of a project. MICROSOFT ARE YOU HEARING THIS?</evnet:previewtext><dc:creator>Bass</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/475278/Trackback.aspx</trackback:ping></item><item><title>Re: Re: Re: Re: Re: Re: Re: Re: Decent .NET APIs</title><description>&lt;p&gt;Because a large percentage of my customer base do not use Windows Server, and I will not make their operating system choices for them.&lt;/p&gt;</description><comments></comments><link>http://channel9.msdn.com/forums/Coffeehouse/475050-Decent-NET-APIs/?CommentID=475274</link><pubDate>Wed, 24 Jun 2009 00:05:02 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/forums/Coffeehouse/475050-Decent-NET-APIs/?CommentID=475274</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/475274/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Because a large percentage of my customer base do not use Windows Server, and I will not make their operating system choices for them.</evnet:previewtext><dc:creator>Bass</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/475274/Trackback.aspx</trackback:ping></item><item><title>Re: Re: Re: Re: Re: Re: Re: Decent .NET APIs</title><description>&lt;p&gt;Why so? More so... why not take a look at all of the libraries and runtimes it comes with.&lt;/p&gt;</description><comments></comments><link>http://channel9.msdn.com/forums/Coffeehouse/475050-Decent-NET-APIs/?CommentID=475272</link><pubDate>Wed, 24 Jun 2009 00:03:12 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/forums/Coffeehouse/475050-Decent-NET-APIs/?CommentID=475272</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/475272/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Why so? More so... why not take a look at all of the libraries and runtimes it comes with.</evnet:previewtext><dc:creator>dahat</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/475272/Trackback.aspx</trackback:ping></item><item><title>Re: Re: Re: Re: Re: Re: Decent .NET APIs</title><description>&lt;p&gt;Not interested in an OS, interested in a library. Must be cross platform (Mono/Linux+OS X, Windows/.NET)&lt;/p&gt;</description><comments></comments><link>http://channel9.msdn.com/forums/Coffeehouse/475050-Decent-NET-APIs/?CommentID=475271</link><pubDate>Wed, 24 Jun 2009 00:01:34 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/forums/Coffeehouse/475050-Decent-NET-APIs/?CommentID=475271</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/475271/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Not interested in an OS, interested in a library. Must be cross platform (Mono/Linux+OS X, Windows/.NET)</evnet:previewtext><dc:creator>Bass</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/475271/Trackback.aspx</trackback:ping></item><item><title>Re: Re: Re: Re: Re: Decent .NET APIs</title><description>&lt;p&gt;You may want to look in to &lt;a href="http://www.microsoft.com/hpc/en/us/default.aspx"&gt;Windows HPC Server 2008&lt;/a&gt;, not just because it's made by some folks down the hall from me... but also because it &lt;a href="http://www.microsoft.com/hpc/en/us/developer-resources.aspx"&gt;supports .NET&lt;/a&gt;... heck, you can even &lt;a href="http://download.microsoft.com/download/4/c/f/4cfd0f76-8811-42c0-8ee1-d7d469a8abe7/FSharpHPC_final.doc"&gt;write your app(s) in F#&lt;/a&gt; for it if you want.&lt;/p&gt;</description><comments></comments><link>http://channel9.msdn.com/forums/Coffeehouse/475050-Decent-NET-APIs/?CommentID=475266</link><pubDate>Tue, 23 Jun 2009 23:59:19 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/forums/Coffeehouse/475050-Decent-NET-APIs/?CommentID=475266</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/475266/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>You may want to look in to Windows HPC Server 2008, not just because it's made by some folks down the hall from me... but also because it supports .NET... heck, you can even write your app(s) in F# for it if you want.</evnet:previewtext><dc:creator>dahat</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/475266/Trackback.aspx</trackback:ping></item><item><title>Re: Re: Re: Re: Decent .NET APIs</title><description>&lt;p&gt;Basically what you are saying is if I want to write clusterable software, forget about using .NET? I'm sorry, I'm not familar with Java and I don't want to relearn a whole new BCL and language. But I need clustering. I &lt;strong&gt;need&lt;/strong&gt; it. I don't want to have to reimplement Hadoop, poorly. So I am in a f**king prediciment right now and it's quite upsetting.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;Sven once said he uses Mono on a cluster. Maybe he knows a good way to accomplish this..&lt;/p&gt;</description><comments></comments><link>http://channel9.msdn.com/forums/Coffeehouse/475050-Decent-NET-APIs/?CommentID=475253</link><pubDate>Tue, 23 Jun 2009 22:17:12 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/forums/Coffeehouse/475050-Decent-NET-APIs/?CommentID=475253</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/475253/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Basically what you are saying is if I want to write clusterable software, forget about using .NET? I'm sorry, I'm not familar with Java and I don't want to relearn a whole new BCL and language. But I need clustering. I need it. I don't want to have to reimplement Hadoop, poorly. So I am in a f**king&amp;#8230;</evnet:previewtext><dc:creator>Bass</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/475253/Trackback.aspx</trackback:ping></item><item><title>Re: Re: Re: Decent .NET APIs</title><description>&lt;p&gt;Presumably because you count count the number of people with a reasonable sized Windows Compute Cluster, who aren't using it to run pre-built software, on one hand with fingers to spare. Generally, if your planning to run code across a cluster, you're going to be writing for whatever is available on it rather than picking your personal favorite libraries and packages, because it's a lot of work upgrading one and maintaining stability.&lt;/p&gt;</description><comments></comments><link>http://channel9.msdn.com/forums/Coffeehouse/475050-Decent-NET-APIs/?CommentID=475184</link><pubDate>Tue, 23 Jun 2009 17:00:49 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/forums/Coffeehouse/475050-Decent-NET-APIs/?CommentID=475184</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/475184/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Presumably because you count count the number of people with a reasonable sized Windows Compute Cluster, who aren't using it to run pre-built software, on one hand with fingers to spare. Generally, if your planning to run code across a cluster, you're going to be writing for whatever is available on&amp;#8230;</evnet:previewtext><dc:creator>AndyC</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/475184/Trackback.aspx</trackback:ping></item><item><title>Re: Re: Re: Decent .NET APIs</title><description>&lt;p&gt;I'll take a look at that.&lt;/p&gt;</description><comments></comments><link>http://channel9.msdn.com/forums/Coffeehouse/475050-Decent-NET-APIs/?CommentID=475179</link><pubDate>Tue, 23 Jun 2009 16:37:56 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/forums/Coffeehouse/475050-Decent-NET-APIs/?CommentID=475179</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/475179/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>I'll take a look at that.</evnet:previewtext><dc:creator>Bass</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/475179/Trackback.aspx</trackback:ping></item><item><title>Re: Re: Decent .NET APIs</title><description>&lt;p&gt;I am in a &lt;strong&gt;serious &lt;/strong&gt;predictment. I want to use this: http://hadoop.apache.org/core/&lt;/p&gt;
&lt;p&gt;There really isn't any high quality open source .NET alternatives to this.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;I do NOT want to use Java, this will make my life harder. But also not using Hadoop will make life harder. Why oh why can't someone make my life easier? :(&lt;/p&gt;</description><comments></comments><link>http://channel9.msdn.com/forums/Coffeehouse/475050-Decent-NET-APIs/?CommentID=475178</link><pubDate>Tue, 23 Jun 2009 16:37:43 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/forums/Coffeehouse/475050-Decent-NET-APIs/?CommentID=475178</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/475178/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>I am in a serious predictment. I want to use this: http://hadoop.apache.org/core/
There really isn't any high quality open source .NET alternatives to this.
I do NOT want to use Java, this will make my life harder. But also not using Hadoop will make life harder. Why oh why can't someone make my life easier? :(</evnet:previewtext><dc:creator>Bass</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/475178/Trackback.aspx</trackback:ping></item><item><title>Re: Re: Decent .NET APIs</title><description>&lt;p&gt;Cheers guys.&lt;/p&gt;
&lt;p&gt;Sashman, thanks for the link, but it costs 499 bucks for a 1 year dev licence... not exactly what I was hoping for....&lt;/p&gt;
&lt;p&gt;When I said I didnt want to use PINVOKE, what I meant was, I want to access an object in a managed framework, not have to use unmanaged techniques inside my app with all the complications at runtime that it can bring.&amp;nbsp; OK, I take it on board that the compact framework is just that, but bearing in mind the importance of networking especially in todays computing, I am a little surprised that there are no add-on api's that could be bolted on to support hardware such as the IPAQ and HTC mobiles (or any system using mobile PC as an OS)... Interop is not an elegant solution in my mind.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;The whole point surely of the .net framework and operating in an OO manner is surely that you use objects without knowing what is going on in the background, all the PINVOKE type stuff, Binary as well as error handling that causes all sorts of problems to the developer.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I programme on Java for example, I look up my handset, (W810i for example) I see the following online:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;http://developer.sonyericsson.com/site/global/products/phonegallery/w810/p_w810.jsp&lt;/p&gt;
&lt;p&gt;&lt;blockquote&gt;&lt;div&gt;&lt;/p&gt;
&lt;div&gt;&lt;strong&gt;Java Micro Edition (Java ME)&lt;/strong&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;CLDC 1.1 (JSR 139)&lt;/div&gt;
&lt;div&gt;MIDP 2.0 (JSR 118)&lt;/div&gt;
&lt;div&gt;Wireless Messaging API (JSR 120/205)&lt;/div&gt;
&lt;div&gt;Mobile Media API (JSR 135)&lt;/div&gt;
&lt;div&gt;Java Technology for the Wireless Industry (JSR 185)&lt;/div&gt;
&lt;div&gt;Java API for Bluetooth&lt;img src="http://developer.sonyericsson.com/images/sonyericssongallery/symbolreplacementimages/tmimage.gif" border="0" alt="" /&gt; (JSR 82)&lt;/div&gt;
&lt;div&gt;PDA Optional Packages for&lt;/div&gt;
&lt;div&gt;J2ME Platform (JSR 75)&lt;/div&gt;
&lt;p&gt;Web Services (JSR 172)&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I can see that if I program an app, I have access to the underlying bluetooth stack, PDA functionality (calendar, email etc) wireless messaging and its all done in a manner that means I can programme in an OO manner in JAVA ME.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Compare this to the microsoft 'experience'... I have hardware that ONLY runs with Windows Mobile edition, yet, I have NO access to the bluetooth stack OBEX etc without doing messy unmanaged code...&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I LOVE the .net framework, its an easy to understand, easy to use programming language that has lots of potential. BUT, and its a big one, Java and objective-C are FAR more easy to programme with when you start wanting to interface with hardware.&amp;nbsp; Surely a company such as MS could set up standards based hardware requirements for its software and help manufacturers out with this.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;Mobile 7 looks really promising.&amp;nbsp; Microsoft need to learn however that having a beautiful looking, quick OS running on a good quality pleasant looking mobile is one thing.&amp;nbsp; The Iphone is not successful because of this.&amp;nbsp; The Iphone kicks A$$ because of the proprietary apps you can download from small developers.&amp;nbsp; The Iphone however is lacking in one area.&amp;nbsp; Microsoft Exchange.&amp;nbsp; If Windows come up with an OS that supports bluetooth, wireless and MS Exchange access, then NOW we are talking.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;(as another aside, why no MS exchange API yet again? No MAPI support and no means easily sending/recieving mail via MS exchange via .net framework??)&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;Now, I am not naieve.&amp;nbsp; If MS are honest, I bet they would say the proprietary paid-for APIs do exactly what I am asking for.&amp;nbsp; I bet MS make big bucks from all those MSDN subscriptions too.&amp;nbsp; But dont then wonder why Apple kicks MS into the grave when their Mobile 7.0 OS flops against the competition put up from Apple.&amp;nbsp; MS have a real opportunity here to create functionality that will destroy blackberry and apple to boot as a result.&amp;nbsp; All developers need are free APIs to programme with, not dynamic objects and a whole host of other arbritary upgrades to C# 4.0&amp;nbsp; which I cant really be bothered to go out and purchase VS 2010 for.&amp;nbsp; If MS come up with the APIs, I will come up with the cash for a new Developer Studio.&lt;/p&gt;
&lt;p&gt;Edit:&lt;/p&gt;
&lt;p&gt;Oh, MS, just whilst I am ranting, why no decent graphing/charting APIs? why do I have to pay the likes of Dundas mega-bucks to put a bar chart in an app?&lt;/p&gt;
&lt;p&gt;So, in summary microsoft, to give Steve Jobs a good kicking:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Windows Mobile 7 to ship to Mobiles which have standardised hardware to software support&lt;/p&gt;
&lt;p&gt;Support for OO access to Bluetooth, Wireless and PDA style apps (calendar object access, contacts access, mobile funcitonality access), plus some form of BASIC grapahing/charting object (so we dont annoy our MSDN and MSDN Gold certified Dundas buddys off now).&lt;/p&gt;
&lt;p&gt;Easy object oriented access to MS exchange server via existing network objects and above bluetooth or wireless objects&amp;nbsp; or mobile GPRS connection.&lt;/p&gt;
&lt;p&gt;IMPORTANT ONE!!! Access to GPS functionality on the mobile device with decent, useful methods.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;A MS appstore with online training and support for $50 annual membership.&amp;nbsp; This is key.&amp;nbsp; Apple have gotten this completely right in limiting the apps that get put onto the Iphone. Profits come from sharing 40%/60% with the developer from downloads and recurrent licencing.&lt;/p&gt;
&lt;p&gt;That is all! I am sure the worlds largest software manufacturer will not struggle with developing the goods!&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description><comments></comments><link>http://channel9.msdn.com/forums/Coffeehouse/475050-Decent-NET-APIs/?CommentID=475144</link><pubDate>Tue, 23 Jun 2009 12:30:09 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/forums/Coffeehouse/475050-Decent-NET-APIs/?CommentID=475144</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/475144/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Cheers guys.
Sashman, thanks for the link, but it costs 499 bucks for a 1 year dev licence... not exactly what I was hoping for....
When I said I didnt want to use PINVOKE, what I meant was, I want to access an object in a managed framework, not have to use unmanaged techniques inside my app with&amp;#8230;</evnet:previewtext><dc:creator>Paul FLusk</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/475144/Trackback.aspx</trackback:ping></item><item><title>Re: Decent .NET APIs</title><description>&lt;p&gt;you might take a look at &lt;a href="http://www.franson.com/bluetools/"&gt;franson's bluetools&lt;/a&gt;, for .net 2.0. It also includes compact framework binaries.&lt;/p&gt;</description><comments></comments><link>http://channel9.msdn.com/forums/Coffeehouse/475050-Decent-NET-APIs/?CommentID=475120</link><pubDate>Tue, 23 Jun 2009 10:38:35 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/forums/Coffeehouse/475050-Decent-NET-APIs/?CommentID=475120</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/475120/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>you might take a look at franson's bluetools, for .net 2.0. It also includes compact framework binaries.</evnet:previewtext><dc:creator>sashman</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/475120/Trackback.aspx</trackback:ping></item><item><title>Re: Decent .NET APIs</title><description>&lt;p&gt;Eh? I think you need to look around, .NET has a sizable 'open source' community, the amount of projects people do and freely serve them up on codeplex (etc) is really good, before that people used to use codeproject (although personally that tends to make me shudder)..&lt;/p&gt;
&lt;p&gt;It might not be as big as java (I don't know), but it certainly has a good open community.. especially on blogging where concepts are shared and discussed which are just as powerful to discover and participate in as a finished 'product'..&lt;/p&gt;
&lt;p&gt;Also, pinokve isn't always do'able depending on your environment, but if you can I don't think its such a big deal to write a native wrapper and then a more .net style oo around that.&lt;/p&gt;</description><comments></comments><link>http://channel9.msdn.com/forums/Coffeehouse/475050-Decent-NET-APIs/?CommentID=475104</link><pubDate>Tue, 23 Jun 2009 08:16:50 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/forums/Coffeehouse/475050-Decent-NET-APIs/?CommentID=475104</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/475104/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Eh? I think you need to look around, .NET has a sizable 'open source' community, the amount of projects people do and freely serve them up on codeplex (etc) is really good, before that people used to use codeproject (although personally that tends to make me shudder)..
It might not be as big as java&amp;#8230;</evnet:previewtext><dc:creator>stevo_</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/475104/Trackback.aspx</trackback:ping></item><item><title>Re: Decent .NET APIs</title><description>&lt;p&gt;&lt;em&gt;I DONT WANT TO HAVE TO USE PINVOKE INSIDE AN OO MANAGED PROGRAMMING LANGUAGE!&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;What do you think the libraries will end up doing? Bluetooth is an OS function, as is Wireless, any library you will find will have to go to an API call level via pinvoke anyway.&lt;/p&gt;
&lt;p&gt;(As for bluetooth on the compact framework, well the compact framework is just that - compact)&lt;/p&gt;</description><comments></comments><link>http://channel9.msdn.com/forums/Coffeehouse/475050-Decent-NET-APIs/?CommentID=475096</link><pubDate>Tue, 23 Jun 2009 06:16:18 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/forums/Coffeehouse/475050-Decent-NET-APIs/?CommentID=475096</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/475096/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>I DONT WANT TO HAVE TO USE PINVOKE INSIDE AN OO MANAGED PROGRAMMING LANGUAGE!
What do you think the libraries will end up doing? Bluetooth is an OS function, as is Wireless, any library you will find will have to go to an API call level via pinvoke anyway.
(As for bluetooth on the compact framework,&amp;#8230;</evnet:previewtext><dc:creator>blowdart</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/475096/Trackback.aspx</trackback:ping></item><item><title>Re: Re: Decent .NET APIs</title><description>&lt;p&gt;Have you tried IKVM (&lt;a href="http://www.ikvm.net"&gt;http://www.ikvm.net&lt;/a&gt;)?&lt;/p&gt;</description><comments></comments><link>http://channel9.msdn.com/forums/Coffeehouse/475050-Decent-NET-APIs/?CommentID=475090</link><pubDate>Tue, 23 Jun 2009 05:37:27 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/forums/Coffeehouse/475050-Decent-NET-APIs/?CommentID=475090</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/475090/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>Have you tried IKVM (http://www.ikvm.net)?</evnet:previewtext><dc:creator>Joe Chung</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/475090/Trackback.aspx</trackback:ping></item><item><title>Re: Decent .NET APIs</title><description>&lt;p&gt;There isn't much of a open source community around .NET, Java is much better in this regard, I think. It sucks because I very much prefer C# as a language to Java but most of the libraries I want to use are Java-based.&lt;/p&gt;</description><comments></comments><link>http://channel9.msdn.com/forums/Coffeehouse/475050-Decent-NET-APIs/?CommentID=475081</link><pubDate>Tue, 23 Jun 2009 04:40:14 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/forums/Coffeehouse/475050-Decent-NET-APIs/?CommentID=475081</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/475081/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>There isn't much of a open source community around .NET, Java is much better in this regard, I think. It sucks because I very much prefer C# as a language to Java but most of the libraries I want to use are Java-based.</evnet:previewtext><dc:creator>Bass</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/475081/Trackback.aspx</trackback:ping></item><item><title>Re: Decent .NET APIs</title><description>&lt;p&gt;&amp;gt; I DONT WANT TO HAVE TO USE PINVOKE INSIDE AN OO MANAGED PROGRAMMING LANGUAGE!&lt;/p&gt;
&lt;p&gt;why not, do you prefer the API to do that for you? it's not that they can't put this or that in there, it's just not possible to put it all in&lt;/p&gt;</description><comments></comments><link>http://channel9.msdn.com/forums/Coffeehouse/475050-Decent-NET-APIs/?CommentID=475080</link><pubDate>Tue, 23 Jun 2009 04:35:10 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/forums/Coffeehouse/475050-Decent-NET-APIs/?CommentID=475080</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/475080/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>&amp;gt; I DONT WANT TO HAVE TO USE PINVOKE INSIDE AN OO MANAGED PROGRAMMING LANGUAGE!
why not, do you prefer the API to do that for you? it's not that they can't put this or that in there, it's just not possible to put it all in</evnet:previewtext><dc:creator>Ion Todirel</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/475080/Trackback.aspx</trackback:ping></item><item><title>Re: Decent .NET APIs</title><description>&lt;p&gt;While I can't speak with any specific inside knowledge (as I have none on this subject)... I would suspect that the reason is that there are simply too many Win32 API&amp;rsquo;s for Microsoft or anyone else to wrap in a reasonable amount of time. More so the designing and implementation of the wrappers would take even more time so as to make sure they behave in a more .NET sort of way.&lt;/p&gt;
&lt;p&gt;Sure, they could take a year or two off from working on the next major version and all of the new stuff it brings to fill this gap... or they could do what they&amp;rsquo;ve traditionally done and leave niches open for 3rd parties to fill through either paid or free solutions.&lt;/p&gt;
&lt;p&gt;I agree that it does kinda stink when you find a 3rd party selling a library that does something you want to do in your own app... and in such a case you&amp;rsquo;ve got a choice, which is more valuable, your time or your money? Because if you don't have the money, you can usually build your own wrapper yourself with a bit of time and skill... and chances are depending on the APIs you are dealing with, you&amp;rsquo;ll probably have plenty of snippets to get you pretty far along.&lt;/p&gt;
&lt;p&gt;When it comes to Bluetooth support... I'd suggest taking a look at the &lt;a href="http://www.codeplex.com/C4FDevKit"&gt;Coding 4 Fun Development Kit&lt;/a&gt;, you might also take a look at the &lt;a href="http://www.codeplex.com/managedwifi"&gt;Managed Wifi API&lt;/a&gt; project over on CodePlex.&lt;/p&gt;</description><comments></comments><link>http://channel9.msdn.com/forums/Coffeehouse/475050-Decent-NET-APIs/?CommentID=475061</link><pubDate>Tue, 23 Jun 2009 00:22:37 GMT</pubDate><guid isPermaLink="false">http://channel9.msdn.com/forums/Coffeehouse/475050-Decent-NET-APIs/?CommentID=475061</guid><evnet:views>0</evnet:views><evnet:viewtrackingurl>http://channel9.msdn.com/475061/WebViewBug.aspx?EVT=0</evnet:viewtrackingurl><evnet:previewtext>While I can't speak with any specific inside knowledge (as I have none on this subject)... I would suspect that the reason is that there are simply too many Win32 API&amp;rsquo;s for Microsoft or anyone else to wrap in a reasonable amount of time. More so the designing and implementation of the wrappers&amp;#8230;</evnet:previewtext><dc:creator>dahat</dc:creator><slash:comments>0</slash:comments><wfw:commentRss></wfw:commentRss><trackback:ping>http://channel9.msdn.com/475061/Trackback.aspx</trackback:ping></item></channel></rss>