<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://addressof.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>AddressOf.com : Xbox, Tools</title><link>http://addressof.com/blog/archive/tags/Xbox/Tools/default.aspx</link><description>Tags: Xbox, Tools</description><dc:language>en</dc:language><generator>CommunityServer 2.1 (Build: 60809.935)</generator><item><title>Hmmm... Open Source recognizes VB... but Xbox 360 doesn't?</title><link>http://addressof.com/blog/archive/2006/08/17/Hmmm_2E002E002E00_-Open-Source-recognizes-VB_2E002E002E00_-but-Xbox-360-doesn_2700_t_3F00_.aspx</link><pubDate>Thu, 17 Aug 2006 19:16:00 GMT</pubDate><guid isPermaLink="false">71d585fb-e1da-4feb-ae24-6d48b96093ce:12654</guid><dc:creator>CorySmith</dc:creator><slash:comments>4</slash:comments><comments>http://addressof.com/blog/comments/12654.aspx</comments><wfw:commentRss>http://addressof.com/blog/commentrss.aspx?PostID=12654</wfw:commentRss><description>&lt;p&gt;-- Begin Rant --&lt;/p&gt;&lt;p&gt;Now, I&amp;#39;m not sure what the &amp;ldquo;real&amp;rdquo; reason behind a decision (albiet a rumor, but I don&amp;#39;t doubt it) of pulling the VB namespace from the modified Microsoft .NET Compact Framework 2.0 that is being done for the Xbox 360.&amp;nbsp; My first question, not even VB related, is why in the world would a company want to create yet another instance of the .NET framework?&amp;nbsp; How many of these things do we really need anyway?&amp;nbsp; I mean, I thought the whole idea of the Microsoft .NET Compact Framework was that it was as small (yet robust) as possible and targetted pretty much any sort of device.&amp;nbsp; I&amp;#39;ve been told a possible rational for this decision, but still, I&amp;#39;m not so sure I&amp;#39;m buying it.&amp;nbsp; Now don&amp;#39;t get me wrong, I understand that it might still be possible to write VB based applications targetting this new framework, except that you won&amp;#39;t be able to leverage any of the niceties that are included in this namespace.&amp;nbsp; And, I also understand, that if you really want to target this &amp;ldquo;device&amp;rdquo; that you&amp;#39;ll do whatever is necessary; even if that means not writing in your language of choice.&amp;nbsp; However, in this case, as I said, I&amp;#39;m not so sure about the motives of such a decision.&lt;/p&gt;&lt;p&gt;To get to the rational that somone suggested... the reason for not including it is because there is a need to have the entire Xbox Live Arcade redist to be less than 50mb in size.&amp;nbsp; OK, sounds great.&amp;nbsp; However, the (according to a folder on my drive at C:\Program Files\Microsoft Visual Studio 8\Smart Devices\SDK\CompactFramework\2.0\v2.0.WindowsCE, the Microsoft.VisualBasic.dll file is a mear 343kb in size.&amp;nbsp; And?!?!?... why is it that these games utilizing this &amp;ldquo;custom&amp;rdquo; framework have to redist the framework themselves and hit the end user with that bandwidth (no matter what size this framework is)?&amp;nbsp; Why not just deploy this base framework as part of a Live update and have it exist in the GAC... I mean the 360 is still a windows-based device, isn&amp;#39;t it?&amp;nbsp; Sure, it might be different processor spec, but I&amp;#39;m guessing that it&amp;#39;s got windows goo in there somewhere, right?&amp;nbsp; Even if this is not the case, it&amp;#39;s a closed system... there should be some way to make such a deployment possible.&amp;nbsp; I mean, come on, you&amp;#39;re telling me that the game devoloper is responsible for redist (and maintenance) of a framework that Microsoft built that targets the device that they make and maintain through Live updates?&lt;/p&gt;&lt;p&gt;OK, so for the sake of argument, I do understand that not all users of the 360 have a HD (which, I believe was an error in judgement, but that&amp;#39;s another story), so in order for some people (&amp;ldquo;losers&amp;ldquo;) to download Xbox Live Arcade games, they might be storing these on a memory unit (which, I think, is only 64mb).&amp;nbsp; There&amp;#39;s where this magic number of 50mb comes in... cause it sure aint because of bandwidth. ;-)&lt;/p&gt;&lt;p&gt;Even still, let&amp;#39;s say for arguments sake that 343kb is just too much for *all* developers to suffer redistributing and the possiblity of a GAC deployment just isn&amp;#39;t an option... then why not make it an option?&amp;nbsp; Why alienate, yet again, what at one time (and as I&amp;#39;m told, still is) the largest software development userbase?&amp;nbsp; I mean, there&amp;#39;s even the KPL; which is using a BASIC syntax that is mostly about writing games (now, please, don&amp;#39;t equate K(ids)P(rogramming)L(anguage) to BASIC, it&amp;#39;s just another variation that exists... and, if you haven&amp;#39;t looked at it, it&amp;#39;s actually kind of cool.).&lt;/p&gt;&lt;p&gt;Now back to the 50mb thing, let&amp;#39;s say, for arguments sake that you wanted to go over the 50mb limit.&amp;nbsp; Whether this was due to the 343kb VB namespace (cause your developing in VB) or you just have a lot of content, but it&amp;#39;s still not justifiable to deploy using any other model (because Live Arcade is just a great model, let&amp;#39;s face it)... then wouldn&amp;#39;t it make sense to allow for a larger distribution but with the limitation that it will only be available to Xbox 360 users who have a HD?&lt;/p&gt;&lt;p&gt;Another argument, that I&amp;#39;ve heard before, is that &amp;ldquo;there isn&amp;#39;t any interest from the VB user base for leverage this tool&amp;rdquo;.&amp;nbsp; Well, if you continue to alienate, how are any of them supposed to join in the game?&amp;nbsp; Only the most hardcore and determined will do so.&amp;nbsp; And yes, we&amp;#39;ll suffer through reading documentation and samples that aren&amp;#39;t in our language.&amp;nbsp; We will continue to create our own &amp;ldquo;communities&amp;rdquo; to support one another, just as we always have.&amp;nbsp; However, why does it have to be this way?&lt;/p&gt;&lt;p&gt;On another note, because of this, it just fuels more fire for the anti-VB crowd to say that Microsoft doesn&amp;#39;t care about VB and VB is dead (yes, I&amp;#39;ve already been made &amp;ldquo;aware&amp;ldquo; if this latest &amp;ldquo;argument&amp;ldquo;; I really don&amp;#39;t make this crap up...).&amp;nbsp; &lt;/p&gt;&lt;p&gt;What makes the people making the decision say &amp;ldquo;Ummm, we are targeting C# since C++ developers are interested in using C# because the syntax is similar.&amp;rdquo;&amp;nbsp; This, I say, is such a load of crap.&amp;nbsp; If this was true, then what would the the point of continuing development with C++, C++/CLI?&amp;nbsp; And any C++ guy who&amp;#39;s jumped into C# (that I&amp;#39;ve worked with) has said the same thing... C# is just VB with C-style syntax... and EVERYONE of them have moaned about being &amp;ldquo;managed&amp;rdquo;.&amp;nbsp; Some of them eventually get the benefits, but many of them resist and say things like &amp;ldquo;the only way you&amp;#39;ll take my pointers is from my dead, cold hands&amp;rdquo;.&amp;nbsp; VB developers on the other hand have always gotten managed languages... it&amp;#39;s the way it&amp;#39;s always been (or at least supposed to be, bugs not withstanding).&lt;/p&gt;&lt;p&gt;Like I said, sometimes I just have to ask, what&amp;#39;s the motivations surrounding some of these decisions.&lt;/p&gt;&lt;p&gt;-- End Rant --&lt;br /&gt;&lt;/p&gt;&lt;img src="http://addressof.com/aggbug.aspx?PostID=12654" width="1" height="1"&gt;</description><category domain="http://addressof.com/blog/archive/tags/VB/default.aspx">VB</category><category domain="http://addressof.com/blog/archive/tags/Tools/default.aspx">Tools</category><category domain="http://addressof.com/blog/archive/tags/Xbox/default.aspx">Xbox</category></item></channel></rss>