<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" version="2.0">
  <channel>
    <title>loosy|goosy|ness - Blog - coding</title>
    <link>http://www.loosy-goosy-ness.com/</link>
    <description>]..lost &amp; found in translation between bits &amp; bytes..[</description>
    <language>en-us</language>
    <copyright>Christian Maier</copyright>
    <lastBuildDate>Sun, 19 Jul 2009 17:26:28 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.0.7226.0</generator>
    <managingEditor>agentcoyote@googlemail.com</managingEditor>
    <webMaster>agentcoyote@googlemail.com</webMaster>
    <item>
      <trackback:ping>http://www.loosy-goosy-ness.com/Trackback.aspx?guid=1a241631-ca80-4a40-ae7e-443ed7dbddcb</trackback:ping>
      <pingback:server>http://www.loosy-goosy-ness.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.loosy-goosy-ness.com/PermaLink,guid,1a241631-ca80-4a40-ae7e-443ed7dbddcb.aspx</pingback:target>
      <dc:creator>Christian</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Today's browser wars are nothing like the early <a href="http://en.wikipedia.org/wiki/Browser_wars#The_first_browser_war">browser
wars of the mid '90s</a>, but there are still plenty of casualties and lots of underlying
uncertainty. However, there may be a bright spot on the horizon.
</p>
        <p>
          <b>Current Browser Rankings</b>
        </p>
        <p>
Based upon relatively recent data from <a href="http://marketshare.hitslink.com/report.aspx?qprid=0&amp;qpmr=15&amp;qpdt=1&amp;qpct=3&amp;qpcal=1&amp;qptimeframe=Q&amp;qpsp=41">Net
Applications</a>, there are really only four main browsers in the game today: Internet
Explorer (IE) with roughly 66% of the market, Firefox with 22% of the market, Safari
at 8% control, and Chrome with almost 2% of the market. Opera and all other browsers
combined come in at only 2% of the market, even though the way that many of these
browsers emulate other, better-known, user-agent strings to identify themselves might
mean that they actually control a bit more of the market than is immediately obvious.
But, even so, that really only leaves IE, FireFox, and Safari as the primary combatants.
</p>
        <p>
Things get interesting though when you break down usage <a href="http://gs.statcounter.com/#browser_version-ww-daily-20080701-20090715">among
versions of IE</a>, especially if you start comparing those percentages against other
browsers. At this point, no single browser is able to claim a true majority of Internet
users. In fact, it becomes a rough-and-tumble race for supremacy. For example, IE
7 is the current, dominant, flavor of Internet Explorer - with roughly 27% market
share. That puts it in roughly the same league as Firefox. Whereas IE 8, which seems
to be seeing some decent yet rather slow adoption (among IE 7 users) comes in at 12%,
roughly in the same league as Safari.
</p>
        <p>
That leaves that ponderously old and terribly despised (by web developers at least)
beast known as IE 6 still commanding roughly 20% of overall market share.
</p>
        <p>
          <b>Internet Explorer 6 is Old, Beastly, and Holds the Future of the Web</b>
        </p>
        <p>
IE 6 was released in August of 2001—it's now been around a little under 8 years, which
is an eternity in Internet time. Yet it's still going strong with roughly 20% of the
overall browser market. Of course, what's unknown is how many of those still on IE
6 are using it explicitly to maintain backward compatibility with their own internal
web applications, or how many of them are either lazy users who can't be bothered
to upgrade, or simply don't care about upgrading. Even though Microsoft clearly has
upgrade paths for these users many haven't taken advantage of those paths (IE 7 and
now IE 8) over the years.
</p>
        <p>
I think it’s ironic that IE 6 users hold the key to the future of the web, at least
in terms of which browsers will gain dominance. The 20% of users running IE6 today
represent veterans of a browser war that was fought (and won by Microsoft) nearly
a decade ago. And what these users choose as their next browser <i>could</i> have
a big impact on which browser emerges victorious in the current skirmish we're seeing
among IE, Firefox, Safari, and even Chrome.
</p>
        <p>
On the one hand, if the majority of IE 6 users are just lazy or don't know how to
upgrade, it's relatively safe to assume that they'll just upgrade to IE 8 as they
become aware of easy upgrade options (or get new machines, though some could convert
to Safari in this process). On the other hand, if the majority of these users explicitly
need IE 6 to make corporate sites work correctly, then it's conceivable that many
will like stay on current hardware, use IE 6 for their apps, and install Firefox or
Chrome along with IE6 for any of the more modern browsing needs they may have. Either
way, there's a large segment of users out there who can have a big impact on where
things head in the future. As more and more pressure mounts on those users to switch
or upgrade it will be interesting to see what happens, especially considering some
of the recent <a href="http://www.techcrunch.com/2009/07/05/since-march-internet-explorer-lost-114-percent-share-to-firefox-safari-and-chrome/">turbulence</a> in
this arena (that has apparently been so big that it's caused Net Application Data
to review their most recent numbers for a few days now).
</p>
        <p>
          <b>Ditching IE 6</b>
        </p>
        <p>
It's no secret, of course, that IE6 has long been viewed quite <a href="http://www.google.com/search?hl=en&amp;q=IE6+sucks&amp;aq=f&amp;oq=&amp;aqi=">critically</a> by
web developers. In fact, it's probably safe to say that most web developers despise
it. A key reason for that less than amicable sentiment is the amount of tweaking and
hacking it takes to get new sites and content to work in IE 6. Or, as more than one
sarcastic comment on <a href="http://www.saveie6.com/">http://www.saveie6.com/</a> points
out, with IE6 out of the mix web developers and designers might end up going bankrupt
as they'd lose half of all of their billable hours trying translate their sites and
designs to render correctly on IE 6.
</p>
        <p>
As a developer who has spent way too much time battling CSS hacks and other problems
with sites for rendering in IE 6, I'd only be too happy if IE 6 would go away tomorrow.
Sadly, it looks like that won't be the case, and I've checked browser statistics on
a couple of the sites I work with over the past few months to see how soon I could
begin possibly ignoring IE6 traffic. But sadly, on most of the sites I work with or
maintain, IE 6 still represents 10-20% of the traffic, which is truly heartbreaking
for me.
</p>
        <p>
I relished a <a href="http://www.neowin.net/news/main/09/07/14/youtube-to-drop-support-for-ie-6">decision
by YouTube</a> to discontinue support for IE 6 relatively shortly. Even better, this
news comes on the heels of <a href="http://www.techcrunch.com/2009/07/14/youtube-will-be-next-to-kiss-ie6-support-goodbye/">other
reports</a> pointing out that other sites will be dropping support for IE6 as well.
</p>
        <p>
Of course, as much as I could hope that this would trigger a cascade of other sites
deciding to similarly pull support (making it easier for me to do the same), it's
probably worth remembering that if the majority of IE 6 users are truly using IE 6
to explicitly maintain compatibility with their own intranet or business applications,
then the content on YouTube or Digg likely isn't going to be a huge loss to these
users. But we can always hope.
</p>
        <p>
          <b>The Future of IE 6</b>
        </p>
        <p>
What does all of this mean for web developers? Not a lot at this exact moment. Someday
we might hit that bright-spot where we no longer need to waste time making sites work
in IE 6. If enough sites take a cue from YouTube and Digg (and hopefully a few will)
that might drive some momentum for change. That, in turn, could propel some IE 6 users
to jump ship, changing the balance even more dramatically. When that happens, we'll
be that much closer to cutting out a huge amount of effort when it comes to web development
in general.
</p>
        <p>
          <strong>Source:</strong>
          <a title="http://www.devproconnections.com/tabId/180/itemId/4578/The-Fate-of-Internet-Explorer-6.aspx" href="http://www.devproconnections.com">http://www.devproconnections.com</a>
        </p>
        <img width="0" height="0" src="http://www.loosy-goosy-ness.com/aggbug.ashx?id=1a241631-ca80-4a40-ae7e-443ed7dbddcb" />
      </body>
      <title>The Fate of Internet Explorer 6</title>
      <guid isPermaLink="false">http://www.loosy-goosy-ness.com/PermaLink,guid,1a241631-ca80-4a40-ae7e-443ed7dbddcb.aspx</guid>
      <link>http://www.loosy-goosy-ness.com/2009/07/19/TheFateOfInternetExplorer6.aspx</link>
      <pubDate>Sun, 19 Jul 2009 17:26:28 GMT</pubDate>
      <description>&lt;p&gt;
Today's browser wars are nothing like the early &lt;a href="http://en.wikipedia.org/wiki/Browser_wars#The_first_browser_war"&gt;browser
wars of the mid '90s&lt;/a&gt;, but there are still plenty of casualties and lots of underlying
uncertainty. However, there may be a bright spot on the horizon.
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;Current Browser Rankings&lt;/b&gt;
&lt;/p&gt;
&lt;p&gt;
Based upon relatively recent data from &lt;a href="http://marketshare.hitslink.com/report.aspx?qprid=0&amp;amp;qpmr=15&amp;amp;qpdt=1&amp;amp;qpct=3&amp;amp;qpcal=1&amp;amp;qptimeframe=Q&amp;amp;qpsp=41"&gt;Net
Applications&lt;/a&gt;, there are really only four main browsers in the game today: Internet
Explorer (IE) with roughly 66% of the market, Firefox with 22% of the market, Safari
at 8% control, and Chrome with almost 2% of the market. Opera and all other browsers
combined come in at only 2% of the market, even though the way that many of these
browsers emulate other, better-known, user-agent strings to identify themselves might
mean that they actually control a bit more of the market than is immediately obvious.
But, even so, that really only leaves IE, FireFox, and Safari as the primary combatants.
&lt;/p&gt;
&lt;p&gt;
Things get interesting though when you break down usage &lt;a href="http://gs.statcounter.com/#browser_version-ww-daily-20080701-20090715"&gt;among
versions of IE&lt;/a&gt;, especially if you start comparing those percentages against other
browsers. At this point, no single browser is able to claim a true majority of Internet
users. In fact, it becomes a rough-and-tumble race for supremacy. For example, IE
7 is the current, dominant, flavor of Internet Explorer - with roughly 27% market
share. That puts it in roughly the same league as Firefox. Whereas IE 8, which seems
to be seeing some decent yet rather slow adoption (among IE 7 users) comes in at 12%,
roughly in the same league as Safari.
&lt;/p&gt;
&lt;p&gt;
That leaves that ponderously old and terribly despised (by web developers at least)
beast known as IE 6 still commanding roughly 20% of overall market share.
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;Internet Explorer 6 is Old, Beastly, and Holds the Future of the Web&lt;/b&gt;
&lt;/p&gt;
&lt;p&gt;
IE 6 was released in August of 2001—it's now been around a little under 8 years, which
is an eternity in Internet time. Yet it's still going strong with roughly 20% of the
overall browser market. Of course, what's unknown is how many of those still on IE
6 are using it explicitly to maintain backward compatibility with their own internal
web applications, or how many of them are either lazy users who can't be bothered
to upgrade, or simply don't care about upgrading. Even though Microsoft clearly has
upgrade paths for these users many haven't taken advantage of those paths (IE 7 and
now IE 8) over the years.
&lt;/p&gt;
&lt;p&gt;
I think it’s ironic that IE 6 users hold the key to the future of the web, at least
in terms of which browsers will gain dominance. The 20% of users running IE6 today
represent veterans of a browser war that was fought (and won by Microsoft) nearly
a decade ago. And what these users choose as their next browser &lt;i&gt;could&lt;/i&gt; have
a big impact on which browser emerges victorious in the current skirmish we're seeing
among IE, Firefox, Safari, and even Chrome.
&lt;/p&gt;
&lt;p&gt;
On the one hand, if the majority of IE 6 users are just lazy or don't know how to
upgrade, it's relatively safe to assume that they'll just upgrade to IE 8 as they
become aware of easy upgrade options (or get new machines, though some could convert
to Safari in this process). On the other hand, if the majority of these users explicitly
need IE 6 to make corporate sites work correctly, then it's conceivable that many
will like stay on current hardware, use IE 6 for their apps, and install Firefox or
Chrome along with IE6 for any of the more modern browsing needs they may have. Either
way, there's a large segment of users out there who can have a big impact on where
things head in the future. As more and more pressure mounts on those users to switch
or upgrade it will be interesting to see what happens, especially considering some
of the recent &lt;a href="http://www.techcrunch.com/2009/07/05/since-march-internet-explorer-lost-114-percent-share-to-firefox-safari-and-chrome/"&gt;turbulence&lt;/a&gt; in
this arena (that has apparently been so big that it's caused Net Application Data
to review their most recent numbers for a few days now).
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;Ditching IE 6&lt;/b&gt;
&lt;/p&gt;
&lt;p&gt;
It's no secret, of course, that IE6 has long been viewed quite &lt;a href="http://www.google.com/search?hl=en&amp;amp;q=IE6+sucks&amp;amp;aq=f&amp;amp;oq=&amp;amp;aqi="&gt;critically&lt;/a&gt; by
web developers. In fact, it's probably safe to say that most web developers despise
it. A key reason for that less than amicable sentiment is the amount of tweaking and
hacking it takes to get new sites and content to work in IE 6. Or, as more than one
sarcastic comment on &lt;a href="http://www.saveie6.com/"&gt;http://www.saveie6.com/&lt;/a&gt; points
out, with IE6 out of the mix web developers and designers might end up going bankrupt
as they'd lose half of all of their billable hours trying translate their sites and
designs to render correctly on IE 6.
&lt;/p&gt;
&lt;p&gt;
As a developer who has spent way too much time battling CSS hacks and other problems
with sites for rendering in IE 6, I'd only be too happy if IE 6 would go away tomorrow.
Sadly, it looks like that won't be the case, and I've checked browser statistics on
a couple of the sites I work with over the past few months to see how soon I could
begin possibly ignoring IE6 traffic. But sadly, on most of the sites I work with or
maintain, IE 6 still represents 10-20% of the traffic, which is truly heartbreaking
for me.
&lt;/p&gt;
&lt;p&gt;
I relished a &lt;a href="http://www.neowin.net/news/main/09/07/14/youtube-to-drop-support-for-ie-6"&gt;decision
by YouTube&lt;/a&gt; to discontinue support for IE 6 relatively shortly. Even better, this
news comes on the heels of &lt;a href="http://www.techcrunch.com/2009/07/14/youtube-will-be-next-to-kiss-ie6-support-goodbye/"&gt;other
reports&lt;/a&gt; pointing out that other sites will be dropping support for IE6 as well.
&lt;/p&gt;
&lt;p&gt;
Of course, as much as I could hope that this would trigger a cascade of other sites
deciding to similarly pull support (making it easier for me to do the same), it's
probably worth remembering that if the majority of IE 6 users are truly using IE 6
to explicitly maintain compatibility with their own intranet or business applications,
then the content on YouTube or Digg likely isn't going to be a huge loss to these
users. But we can always hope.
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;The Future of IE 6&lt;/b&gt;
&lt;/p&gt;
&lt;p&gt;
What does all of this mean for web developers? Not a lot at this exact moment. Someday
we might hit that bright-spot where we no longer need to waste time making sites work
in IE 6. If enough sites take a cue from YouTube and Digg (and hopefully a few will)
that might drive some momentum for change. That, in turn, could propel some IE 6 users
to jump ship, changing the balance even more dramatically. When that happens, we'll
be that much closer to cutting out a huge amount of effort when it comes to web development
in general.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Source:&lt;/strong&gt; &lt;a title="http://www.devproconnections.com/tabId/180/itemId/4578/The-Fate-of-Internet-Explorer-6.aspx" href="http://www.devproconnections.com"&gt;http://www.devproconnections.com&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.loosy-goosy-ness.com/aggbug.ashx?id=1a241631-ca80-4a40-ae7e-443ed7dbddcb" /&gt;</description>
      <category>coding</category>
      <category>EN</category>
      <category>internet</category>
    </item>
    <item>
      <trackback:ping>http://www.loosy-goosy-ness.com/Trackback.aspx?guid=d13f7770-c25c-4142-9d9c-0d7d8798397a</trackback:ping>
      <pingback:server>http://www.loosy-goosy-ness.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.loosy-goosy-ness.com/PermaLink,guid,d13f7770-c25c-4142-9d9c-0d7d8798397a.aspx</pingback:target>
      <dc:creator>Christian</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
As part of Scott Guthrie's keynote March 18th at Mix 2009, Microsoft announced the
final release of ASP.NET Model View Controller (MVC). If you haven't had a chance
to look at it yet, now is your chance as it's officially out of beta and into full
production.
</p>
        <p>
          <b>ASP.NET MVC—Why All the Hype?</b>
        </p>
        <p>
In case you haven't heard, Microsoft has made it abundantly clear that ASP.NET MVC
isn't designed to replace ASP.NET Webforms development. Instead, it's another option
that Microsoft is making available to developers. This is similar to Microsoft's decision
to allow developers to code in both Visual Basic and C# - the idea being that developers
chose what best meets their needs and particular styles.
</p>
        <p>
Personally, I'll never go back to WebForms, because I'm sold on the way MVC solutions
give me complete control over my markup, facilitate testing, and allow greater control
over URL routing while making my code much more modular (which in turn, makes it easier
to manage and extend). So, while MVC development might not be for everyone, it's definitely
for me, and I'm completely sold on it.
</p>
        <p>
          <b>ASP. NET MVC as a Testament to Innovation at Microsoft</b>
        </p>
        <p>
But what I really love the most about ASP.NET MVC (in addition to all of the time
it saves me as a developer), is that it's a perfect example of some very new, and
innovative, approaches that Microsoft has taken in regards to addressing business
and the web in general. Once upon a time, Microsoft's approach to the web and competing
products and platforms basically consisted of doing nothing more than pretending that
those offerings didn't exist. You can see some examples of this mindset by visiting
some parts of the Microsoft corporate site, where many pages and applications simply
don't work correctly with browers other than Internet Explorer. Likewise, this mindset
was also at the heart (in my opinion) of much of the complaints leveled at Microsoft
for being nonconformant with industry accepted standards.
</p>
        <p>
But the MVC is part of a vanguard of new products and services delivered by Microsoft 
where the company seems to take an entirely different approach. Rather than simply
pretending that other offerings don't exist, this approach focuses on accepting the
strengths of other platforms, analyzing those strengths, rolling them into Microsoft
products where applicable, and then building supporting and competing Microsoft products
that developers, and IT professionals, just can't do without.
</p>
        <p>
IIS 7, for example, no longer pretends that PHP doesn't exist. Instead, it fully embraces
it, and is striving to provide such a powerful hosting platform for it that businesses
will choose to run PHP on IIS7 given the ease of management, extensibility, and flexibility
that they'll enjoy from hosting PHP on a Windows Server. And if Microsoft is able
to deliver? Then businesses will be buying Windows Server licenses for their web workloads,
instead of using Apache licenses. It's a bold business approach to be sure, but I
much prefer this approach to meeting the competition head-on, rather than watching
Microsoft merely burying its head in the sand.
</p>
        <p>
What's better though, is that it appears that as Microsoft continues to take this
head-on business approach, we're finally starting to see some really innovative things
coming out of Redmond. And in my mind, a prime example of that innovation has been
the effort and energy devoted to the creation of ASP.NET MVC functionality. As an
ASPInsider, I've been able to see just how innovative the ASP.NET team working on
this project has been - and how careful they've been in creating this platform in
order to ensure that it really, and truly, met real-world business needs.
</p>
        <p>
A further example of how this innovation and its associated paradigm shift is taking
root at Microsoft is the BizSpark program, which takes a very aggressive approach
at preventing start-ups from courting the <a href="http://en.wikipedia.org/wiki/LAMP_(software_bundle)">LAMP</a> stack
as a cheaper alternative to the Microsoft Stack by giving them three years to use
Microsoft products and licenses for free.
</p>
        <p>
And, if you think that I've possibly gone off the deep-end, or imbibed a bit too much
of the Microsoft Kool-Aid, make sure to check out Bill Buxton and Scott Guthrie's
Keynote from Mix '09. Here’s the link: <a href="http://live.visitmix.com/">http://live.visitmix.com/</a>.
You’ll need to mouse over the player, select the Other Videos option, and select the
Day1 Keynote.
</p>
        <p>
Unless there's something seriously wrong with you, this keynote will get you excited
about development again, and it will totally make you rethink your relationship with
Microsoft. You'll also see some great examples of real-life innovation.
</p>
        <p>
          <b>Getting Started with ASP.NET MVC</b>
        </p>
        <p>
As for ASP.NET MVC itself, if you've been waiting for it to mature a bit before playing
with it (or just haven't had the time yet), now is a great time to pull it down and
try it out. It now has a brand <a href="http://www.asp.net/mvc/">new portal</a> page
on the www.asp.net web site itself, and there are also a number of great videos that
will help you get quickly spun up on how it works, and what it does. In fact, if you'd
like a very quick overview of how MVC applications work, make sure to check out Stephen
Walther's <a href="http://www.asp.net/learn/mvc-videos/video-395.aspx">new video</a> that
shows a start-to-finish MVC app.
</p>
        <p>
Likewise, one of the great things about MVC development is that it's insanely extensible
and lends itself very well to customizations and tweaks. I've leveraged these capabilities
extensively in my own projects, and a huge resource that's helped me in doing so has
been access to the actual source code for ASP.NET MVC itself - which you can peruse
(or even download) from the <a href="http://aspnet.codeplex.com/SourceControl/ListDownloadableCommits.aspx">codeplex</a> site.
</p>
        <p>
Another resource that you'll want to pay attention to if you're interested in MVC
development is <a href="http://www.codeplex.com/MVCContrib">MVCContrib</a>, which
is an extensive suite of open-source extensions and augmentations that can be used
to improve MVC development. I've also found that <a href="http://haacked.com/">Phil
Haack</a>’s and <a href="http://blog.wekeroad.com/">Rob Conery's</a> blogs are great
resources; they document some MVC features and functionality. But more importantly,
these blogs are great resources in terms of explaining why certain features are implemented
as they are. The resulting transparency from those blogs helps (in my mind) play a
big part in much of the innovative spirit that makes MVC and other recent releases
from Microsoft so exciting and refreshing.
</p>
        <p>
          <strong>Source:</strong>
          <a title="http://www.devproconnections.com/tabId/180/itemId/4566/ASPNET-MVC-Official-Release.aspx" href="http://www.devproconnections.com/">http://www.devproconnections.com/</a>
        </p>
        <img width="0" height="0" src="http://www.loosy-goosy-ness.com/aggbug.ashx?id=d13f7770-c25c-4142-9d9c-0d7d8798397a" />
      </body>
      <title>ASP.NET MVC Official Release</title>
      <guid isPermaLink="false">http://www.loosy-goosy-ness.com/PermaLink,guid,d13f7770-c25c-4142-9d9c-0d7d8798397a.aspx</guid>
      <link>http://www.loosy-goosy-ness.com/2009/03/22/ASPNETMVCOfficialRelease.aspx</link>
      <pubDate>Sun, 22 Mar 2009 21:42:35 GMT</pubDate>
      <description>&lt;p&gt;
As part of Scott Guthrie's keynote March 18th at Mix 2009, Microsoft announced the
final release of ASP.NET Model View Controller (MVC). If you haven't had a chance
to look at it yet, now is your chance as it's officially out of beta and into full
production.
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;ASP.NET MVC—Why All the Hype?&lt;/b&gt;
&lt;/p&gt;
&lt;p&gt;
In case you haven't heard, Microsoft has made it abundantly clear that ASP.NET MVC
isn't designed to replace ASP.NET Webforms development. Instead, it's another option
that Microsoft is making available to developers. This is similar to Microsoft's decision
to allow developers to code in both Visual Basic and C# - the idea being that developers
chose what best meets their needs and particular styles.
&lt;/p&gt;
&lt;p&gt;
Personally, I'll never go back to WebForms, because I'm sold on the way MVC solutions
give me complete control over my markup, facilitate testing, and allow greater control
over URL routing while making my code much more modular (which in turn, makes it easier
to manage and extend). So, while MVC development might not be for everyone, it's definitely
for me, and I'm completely sold on it.
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;ASP. NET MVC as a Testament to Innovation at Microsoft&lt;/b&gt;
&lt;/p&gt;
&lt;p&gt;
But what I really love the most about ASP.NET MVC (in addition to all of the time
it saves me as a developer), is that it's a perfect example of some very new, and
innovative, approaches that Microsoft has taken in regards to addressing business
and the web in general. Once upon a time, Microsoft's approach to the web and competing
products and platforms basically consisted of doing nothing more than pretending that
those offerings didn't exist. You can see some examples of this mindset by visiting
some parts of the Microsoft corporate site, where many pages and applications simply
don't work correctly with browers other than Internet Explorer. Likewise, this mindset
was also at the heart (in my opinion) of much of the complaints leveled at Microsoft
for being nonconformant with industry accepted standards.
&lt;/p&gt;
&lt;p&gt;
But the MVC is part of a vanguard of new products and services delivered by Microsoft&amp;#160;
where the company seems to take an entirely different approach. Rather than simply
pretending that other offerings don't exist, this approach focuses on accepting the
strengths of other platforms, analyzing those strengths, rolling them into Microsoft
products where applicable, and then building supporting and competing Microsoft products
that developers, and IT professionals, just can't do without.
&lt;/p&gt;
&lt;p&gt;
IIS 7, for example, no longer pretends that PHP doesn't exist. Instead, it fully embraces
it, and is striving to provide such a powerful hosting platform for it that businesses
will choose to run PHP on IIS7 given the ease of management, extensibility, and flexibility
that they'll enjoy from hosting PHP on a Windows Server. And if Microsoft is able
to deliver? Then businesses will be buying Windows Server licenses for their web workloads,
instead of using Apache licenses. It's a bold business approach to be sure, but I
much prefer this approach to meeting the competition head-on, rather than watching
Microsoft merely burying its head in the sand.
&lt;/p&gt;
&lt;p&gt;
What's better though, is that it appears that as Microsoft continues to take this
head-on business approach, we're finally starting to see some really innovative things
coming out of Redmond. And in my mind, a prime example of that innovation has been
the effort and energy devoted to the creation of ASP.NET MVC functionality. As an
ASPInsider, I've been able to see just how innovative the ASP.NET team working on
this project has been - and how careful they've been in creating this platform in
order to ensure that it really, and truly, met real-world business needs.
&lt;/p&gt;
&lt;p&gt;
A further example of how this innovation and its associated paradigm shift is taking
root at Microsoft is the BizSpark program, which takes a very aggressive approach
at preventing start-ups from courting the &lt;a href="http://en.wikipedia.org/wiki/LAMP_(software_bundle)"&gt;LAMP&lt;/a&gt; stack
as a cheaper alternative to the Microsoft Stack by giving them three years to use
Microsoft products and licenses for free.
&lt;/p&gt;
&lt;p&gt;
And, if you think that I've possibly gone off the deep-end, or imbibed a bit too much
of the Microsoft Kool-Aid, make sure to check out Bill Buxton and Scott Guthrie's
Keynote from Mix '09. Here’s the link: &lt;a href="http://live.visitmix.com/"&gt;http://live.visitmix.com/&lt;/a&gt;.
You’ll need to mouse over the player, select the Other Videos option, and select the
Day1 Keynote.
&lt;/p&gt;
&lt;p&gt;
Unless there's something seriously wrong with you, this keynote will get you excited
about development again, and it will totally make you rethink your relationship with
Microsoft. You'll also see some great examples of real-life innovation.
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;Getting Started with ASP.NET MVC&lt;/b&gt;
&lt;/p&gt;
&lt;p&gt;
As for ASP.NET MVC itself, if you've been waiting for it to mature a bit before playing
with it (or just haven't had the time yet), now is a great time to pull it down and
try it out. It now has a brand &lt;a href="http://www.asp.net/mvc/"&gt;new portal&lt;/a&gt; page
on the www.asp.net web site itself, and there are also a number of great videos that
will help you get quickly spun up on how it works, and what it does. In fact, if you'd
like a very quick overview of how MVC applications work, make sure to check out Stephen
Walther's &lt;a href="http://www.asp.net/learn/mvc-videos/video-395.aspx"&gt;new video&lt;/a&gt; that
shows a start-to-finish MVC app.
&lt;/p&gt;
&lt;p&gt;
Likewise, one of the great things about MVC development is that it's insanely extensible
and lends itself very well to customizations and tweaks. I've leveraged these capabilities
extensively in my own projects, and a huge resource that's helped me in doing so has
been access to the actual source code for ASP.NET MVC itself - which you can peruse
(or even download) from the &lt;a href="http://aspnet.codeplex.com/SourceControl/ListDownloadableCommits.aspx"&gt;codeplex&lt;/a&gt; site.
&lt;/p&gt;
&lt;p&gt;
Another resource that you'll want to pay attention to if you're interested in MVC
development is &lt;a href="http://www.codeplex.com/MVCContrib"&gt;MVCContrib&lt;/a&gt;, which
is an extensive suite of open-source extensions and augmentations that can be used
to improve MVC development. I've also found that &lt;a href="http://haacked.com/"&gt;Phil
Haack&lt;/a&gt;’s and &lt;a href="http://blog.wekeroad.com/"&gt;Rob Conery's&lt;/a&gt; blogs are great
resources; they document some MVC features and functionality. But more importantly,
these blogs are great resources in terms of explaining why certain features are implemented
as they are. The resulting transparency from those blogs helps (in my mind) play a
big part in much of the innovative spirit that makes MVC and other recent releases
from Microsoft so exciting and refreshing.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Source:&lt;/strong&gt; &lt;a title="http://www.devproconnections.com/tabId/180/itemId/4566/ASPNET-MVC-Official-Release.aspx" href="http://www.devproconnections.com/"&gt;http://www.devproconnections.com/&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.loosy-goosy-ness.com/aggbug.ashx?id=d13f7770-c25c-4142-9d9c-0d7d8798397a" /&gt;</description>
      <category>coding</category>
      <category>EN</category>
      <category>internet</category>
      <category>microsoft</category>
      <category>tech</category>
    </item>
    <item>
      <trackback:ping>http://www.loosy-goosy-ness.com/Trackback.aspx?guid=953517f5-dbcb-4a2f-ba7a-35f5efc997b7</trackback:ping>
      <pingback:server>http://www.loosy-goosy-ness.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.loosy-goosy-ness.com/PermaLink,guid,953517f5-dbcb-4a2f-ba7a-35f5efc997b7.aspx</pingback:target>
      <dc:creator>Christian</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
[QUOTE]<br />
That's right! You can download it now! We'll be asking your help to put this baby
through her paces as we lead up to the official release later this year. It is your
input that makes us stronger, faster and better.
</p>
        <p>
          <a href="http://creators.xna.com/en-us/3.0beta_mainpage">Download XNA Game Studio
3.0 Beta at Launch Center</a>
        </p>
        <p>
If you do find any bugs or just have a suggestion on ways we can make XNA Game Studio
3.0 more awesome head over to <a href="https://connect.microsoft.com/site/sitehome.aspx?SiteID=226">Microsoft
Connect</a> to submit them to us.<br /><br />
Here is a list of the changes:
</p>
        <p>
          <b>Zune</b>
        </p>
        <ul>
          <li>
Compatibility with the upcoming Zune 3.0 Firmware release. <b>Please note that the
XNA Game Studio 3.0 <u>CTP</u> will no longer work once you have upgraded your Zune
device to the 3.0 firmware.</b></li>
          <li>
Improved deployment stability. 
</li>
          <li>
Support for Zune deployment on Windows Vista x64 Systems! 
</li>
          <li>
You can now use the Remote Performance Monitor for Zune games. 
</li>
        </ul>
        <p>
          <b>Xbox 360</b>
        </p>
        <ul>
          <li>
Xbox 360 project templates (You will not be able to develop on the Xbox 360 until
our final release. We felt this was important to include so that you could get projects
converted over and look at the system, even if you are not able to run the games,
yet). 
</li>
          <li>
Support for the Big Button Pad. 
</li>
        </ul>
        <p>
          <b>Framework &amp; Visual Studio Features</b>
        </p>
        <ul>
          <li>
Enumerate and play back media on your Windows computer or Xbox 360. 
</li>
          <li>
Simple sound effect support on Windows computers and Xbox 360. 
</li>
          <li>
Support for Rich Presence (lets friends know what’s going on in your game). 
</li>
          <li>
Support for Invites (ask your friends to join you in a multiplayer game) and Join
Session In Progress (after you see what your friends are doing, you can join their
current session with just a couple of button presses, even if that’s a different game
to the one you are currently playing) 
</li>
          <li>
Compress your content and save space with the new content compression features! 
</li>
          <li>
ClickOnce packaging support for distributing your XNA Framework games on Windows. 
</li>
          <li>
Upgrade your project from XNA Game Studio 2.0 using the Project Upgrade Wizard! 
</li>
          <li>
Take screen captures of your game running on Zune through the XNA Game Studio Device
Center. 
</li>
          <li>
Support for .NET language features like Linq 
</li>
          <li>
Create multiple content projects and leverage cross project synchronization in Visual
Studio. 
</li>
          <li>
FBX importer improvements: read materials containing multiple textures, and export
custom shader materials directly out of Max or Maya. 
</li>
        </ul>
        <p>
[/QUOTE] 
</p>
        <p>
          <strong>Source:</strong>
          <a title="http://blogs.msdn.com/xna/archive/2008/09/16/xna-game-studio-3-0-beta-is-go.aspx" href="http://blogs.msdn.com">blogs.msdn.com</a>
        </p>
        <img width="0" height="0" src="http://www.loosy-goosy-ness.com/aggbug.ashx?id=953517f5-dbcb-4a2f-ba7a-35f5efc997b7" />
      </body>
      <title>XNA Game Studio 3.0 Beta is GO!</title>
      <guid isPermaLink="false">http://www.loosy-goosy-ness.com/PermaLink,guid,953517f5-dbcb-4a2f-ba7a-35f5efc997b7.aspx</guid>
      <link>http://www.loosy-goosy-ness.com/2008/09/17/XNAGameStudio30BetaIsGO.aspx</link>
      <pubDate>Wed, 17 Sep 2008 09:00:00 GMT</pubDate>
      <description>&lt;p&gt;
[QUOTE]&lt;br&gt;
That's right! You can download it now! We'll be asking your help to put this baby
through her paces as we lead up to the official release later this year. It is your
input that makes us stronger, faster and better.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://creators.xna.com/en-us/3.0beta_mainpage"&gt;Download XNA Game Studio
3.0 Beta at Launch Center&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
If you do find any bugs or just have a suggestion on ways we can make XNA Game Studio
3.0 more awesome head over to &lt;a href="https://connect.microsoft.com/site/sitehome.aspx?SiteID=226"&gt;Microsoft
Connect&lt;/a&gt; to submit them to us.&lt;br&gt;
&lt;br&gt;
Here is a list of the changes:
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;Zune&lt;/b&gt; 
&lt;ul&gt;
&lt;li&gt;
Compatibility with the upcoming Zune 3.0 Firmware release. &lt;b&gt;Please note that the
XNA Game Studio 3.0 &lt;u&gt;CTP&lt;/u&gt; will no longer work once you have upgraded your Zune
device to the 3.0 firmware.&lt;/b&gt; 
&lt;li&gt;
Improved deployment stability. 
&lt;li&gt;
Support for Zune deployment on Windows Vista x64 Systems! 
&lt;li&gt;
You can now use the Remote Performance Monitor for Zune games. 
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;b&gt;Xbox 360&lt;/b&gt; 
&lt;ul&gt;
&lt;li&gt;
Xbox 360 project templates (You will not be able to develop on the Xbox 360 until
our final release. We felt this was important to include so that you could get projects
converted over and look at the system, even if you are not able to run the games,
yet). 
&lt;li&gt;
Support for the Big Button Pad. 
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;b&gt;Framework &amp;amp; Visual Studio Features&lt;/b&gt; 
&lt;ul&gt;
&lt;li&gt;
Enumerate and play back media on your Windows computer or Xbox 360. 
&lt;li&gt;
Simple sound effect support on Windows computers and Xbox 360. 
&lt;li&gt;
Support for Rich Presence (lets friends know what’s going on in your game). 
&lt;li&gt;
Support for Invites (ask your friends to join you in a multiplayer game) and Join
Session In Progress (after you see what your friends are doing, you can join their
current session with just a couple of button presses, even if that’s a different game
to the one you are currently playing) 
&lt;li&gt;
Compress your content and save space with the new content compression features! 
&lt;li&gt;
ClickOnce packaging support for distributing your XNA Framework games on Windows. 
&lt;li&gt;
Upgrade your project from XNA Game Studio 2.0 using the Project Upgrade Wizard! 
&lt;li&gt;
Take screen captures of your game running on Zune through the XNA Game Studio Device
Center. 
&lt;li&gt;
Support for .NET language features like Linq 
&lt;li&gt;
Create multiple content projects and leverage cross project synchronization in Visual
Studio. 
&lt;li&gt;
FBX importer improvements: read materials containing multiple textures, and export
custom shader materials directly out of Max or Maya. 
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
[/QUOTE] 
&lt;p&gt;
&lt;strong&gt;Source:&lt;/strong&gt; &lt;a title="http://blogs.msdn.com/xna/archive/2008/09/16/xna-game-studio-3-0-beta-is-go.aspx" href="http://blogs.msdn.com"&gt;blogs.msdn.com&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.loosy-goosy-ness.com/aggbug.ashx?id=953517f5-dbcb-4a2f-ba7a-35f5efc997b7" /&gt;</description>
      <category>coding</category>
      <category>EN</category>
      <category>microsoft</category>
      <category>xbox</category>
    </item>
    <item>
      <trackback:ping>http://www.loosy-goosy-ness.com/Trackback.aspx?guid=508cc02a-f4f7-4c06-ad72-052df00c5dd4</trackback:ping>
      <pingback:server>http://www.loosy-goosy-ness.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.loosy-goosy-ness.com/PermaLink,guid,508cc02a-f4f7-4c06-ad72-052df00c5dd4.aspx</pingback:target>
      <dc:creator>Christian</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
[QUOTE]<br />
Here's a video of the Google Tech Talks titled "The Xbox 360 Security System and its
Weaknesses" by Michael Steil (mist) and Felix Domke (tmbinc): "<i>After the disaster
of the original Xbox, Microsoft put a lot of effort in designing what is probably
the most sophisticated consumer hardware security system... </i>"
</p>
        <p align="center">
          <embed src="http://www.youtube.com/v/uxjpmc8ZIxM&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en&amp;fs=1" width="425" height="344" type="application/x-shockwave-flash" allowfullscreen="true">
          </embed>
        </p>
        <p>
[/QUOTE]<br /><br /><strong>Source:</strong><a href="http://www.xbox-linux.org/wiki/Main_Page">xbox-linux.org</a> via <a title="http://www.xbox-scene.com/xbox1data/sep/EkkpZkAFlZqjCjbyDQ.php" href="http://www.xbox-scene.com">www.xbox-scene.com</a></p>
        <img width="0" height="0" src="http://www.loosy-goosy-ness.com/aggbug.ashx?id=508cc02a-f4f7-4c06-ad72-052df00c5dd4" />
      </body>
      <title>Google TechTalk: The Xbox 360 Security System and its Weaknesses</title>
      <guid isPermaLink="false">http://www.loosy-goosy-ness.com/PermaLink,guid,508cc02a-f4f7-4c06-ad72-052df00c5dd4.aspx</guid>
      <link>http://www.loosy-goosy-ness.com/2008/09/10/GoogleTechTalkTheXbox360SecuritySystemAndItsWeaknesses.aspx</link>
      <pubDate>Wed, 10 Sep 2008 14:32:20 GMT</pubDate>
      <description>&lt;p&gt;
[QUOTE]&lt;br&gt;
Here's a video of the Google Tech Talks titled "The Xbox 360 Security System and its
Weaknesses" by Michael Steil (mist) and Felix Domke (tmbinc): "&lt;i&gt;After the disaster
of the original Xbox, Microsoft put a lot of effort in designing what is probably
the most sophisticated consumer hardware security system... &lt;/i&gt;"
&lt;/p&gt;
&lt;p align="center"&gt;
&lt;embed src="http://www.youtube.com/v/uxjpmc8ZIxM&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;hl=en&amp;amp;fs=1" width="425" height="344" type="application/x-shockwave-flash" allowfullscreen="true"&gt;
&lt;/p&gt;
&gt; 
&lt;p&gt;
[/QUOTE]&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;Source:&lt;/strong&gt; &lt;a href="http://www.xbox-linux.org/wiki/Main_Page"&gt;xbox-linux.org&lt;/a&gt; via &lt;a title="http://www.xbox-scene.com/xbox1data/sep/EkkpZkAFlZqjCjbyDQ.php" href="http://www.xbox-scene.com"&gt;www.xbox-scene.com&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.loosy-goosy-ness.com/aggbug.ashx?id=508cc02a-f4f7-4c06-ad72-052df00c5dd4" /&gt;</description>
      <category>coding</category>
      <category>EN</category>
      <category>microsoft</category>
      <category>tech</category>
      <category>xbox</category>
    </item>
    <item>
      <trackback:ping>http://www.loosy-goosy-ness.com/Trackback.aspx?guid=d659f8b5-dd8e-4c2f-a1c2-508aa7f8bf45</trackback:ping>
      <pingback:server>http://www.loosy-goosy-ness.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.loosy-goosy-ness.com/PermaLink,guid,d659f8b5-dd8e-4c2f-a1c2-508aa7f8bf45.aspx</pingback:target>
      <dc:creator>Christian</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
This tutorial is about how to configure your web server to stream your own movies
on your web page just like <a href="http://video.google.com/" name="">video.google.com</a> does.
</p>
        <p>
          <strong>Requirements:</strong>
        </p>
        <ul>
          <li>
Windows Server 2003 
</li>
          <li>
IIS 5.0/6.0 
</li>
          <li>
ffmpeg.exe (from <a title="http://ffmpeg.mplayerhq.hu/" href="http://ffmpeg.mplayerhq.hu">http://ffmpeg.mplayerhq.hu</a> or <a title="Download latest beta version here" href="http://sourceforge.net/project/showfiles.php?group_id=205275&amp;package_id=248632">download
latest beta version here</a>) 
</li>
          <li>
flvtool2 (from <a title="http://inlet-media.de/flvtool2" href="http://inlet-media.de/flvtool2">http://inlet-media.de/flvtool2</a>) 
</li>
          <li>
a GUI for ffmpeg (if you don't want to use the console, e.g. Avanti <a title="http://avanti.arrozcru.com/" href="http://avanti.arrozcru.com">http://avanti.arrozcru.com</a>) 
</li>
          <li>
a FLV Streaming Player (e.g. FLV-Scrubber 3.0 by Fabian Topfstedt: <a title="http://topfstedt.de/FLVScrubber3/FLVScrubber.swf" href="http://topfstedt.de/FLVScrubber3/FLVScrubber.swf">http://topfstedt.de/FLVScrubber3/FLVScrubber.swf</a>) 
</li>
          <li>
a FLV Player (e.g. <a title="http://flv-player.softonic.de/" href="http://flv-player.softonic.de">http://flv-player.softonic.de</a>)<br /></li>
        </ul>
        <p>
          <strong>
            <font color="#0000a0" size="4">1. Configuring Windows Server 2003 and IIS</font>
          </strong>
        </p>
        <p>
Add a new web site in your IIS and don't forget to select "Run Scripts (such as ASP)".
</p>
        <p>
Using this HTTP handler you can easily FLV streaming downloads just like . All you
need is to install on your IIS 5.0/6.0 the following HTTP handler and to get this
to work correctly, you will need to make sure that IIS handles request for .flv files.
In your site's properties, click the "Home directory tab" and click the "Configuration"
button. You'll get a form like this:
</p>
        <p align="center">
          <img src="http://stage.orchestra.it/kfra/images/iis1.jpg" />
        </p>
        <p>
Add the entry for .flv, click edit, and copy the path in the executable field. This
is the aspnet_isapi.dll for the current version of the .NET Framework of your virtual
site. Cancel out of that dialog and click "add." Paste the path into the executable,
use the extension .flv and set your verbs limited to "GET, POST, HEAD, DEBUG" like
this:
</p>
        <p align="center">
          <img src="http://stage.orchestra.it/kfra/images/iis2.jpg" />
        </p>
        <p>
Now any request for a .flv file on the site will be handled by ASP.NET. Since the
server-wide machine.config file doesn't specify what class should handle the request,
a default handler is used unless we add the following lines to the web.config file
(of your web site): 
</p>
        <p>
          <strong>
            <font color="#0000a0" size="4">2. Coding</font>
          </strong>
        </p>
        <p>
          <strong>Web.config</strong>
        </p>
        <blockquote>
          <font face="Courier New">&lt;httpHandlers&gt;<br />
verb="*" path="*.flv" type="FLVStreaming" /&gt;<br />
&lt;/httpHandlers&gt;</font>
        </blockquote>
        <p>
          <strong>FLVStreaming.cs</strong>
        </p>
        <blockquote>
          <p>
            <font face="Courier New">using System;<br />
using System.IO;<br />
using System.Web;<br />
public class FLVStreaming : IHttpHandler<br />
{</font>
          </p>
          <p>
            <font face="Courier New">    // FLV header<br />
private static readonly byte[] _flvheader = HexToByte("464C5601010000000900000009");</font>
          </p>
          <p>
            <font face="Courier New">public FLVStreaming()<br />
    {<br />
    }<br />
public void ProcessRequest(HttpContext context)<br />
    {<br />
try<br />
{<br />
int pos;<br />
int length;<br />
// Check start parameter if present<br />
string filename = Path.GetFileName(context.Request.FilePath);<br />
using (FileStream fs = new FileStream(context.Server.MapPath(filename), FileMode.Open,
FileAccess.Read, FileShare.Read))<br />
            {<br />
string qs = context.Request.Params["start"];<br />
if (string.IsNullOrEmpty(qs))<br />
               
{<br />
                   
pos = 0;<br />
                   
length = Convert.ToInt32(fs.Length);<br />
               
}<br />
else<br />
{<br />
                   
pos = Convert.ToInt32(qs);<br />
                   
length = Convert.ToInt32(fs.Length - pos) + _flvheader.Length;<br />
               
}<br />
// Add HTTP header stuff: cache, content type and length        
<br />
context.Response.Cache.SetCacheability(HttpCacheability.Public);<br />
               
context.Response.Cache.SetLastModified(DateTime.Now);<br />
               
context.Response.AppendHeader("Content-Type", "video/x-flv");<br />
               
context.Response.AppendHeader("Content-Length", length.ToString());<br />
// Append FLV header when sending partial file<br />
if (pos &gt; 0)<br />
               
{<br />
                   
context.Response.OutputStream.Write(_flvheader, 0, _flvheader.Length);<br />
                   
fs.Position = pos;<br />
               
}<br />
// Read buffer and write stream to the response stream<br />
const int buffersize = 16384;<br />
byte[] buffer = new byte[buffersize];<br />
int count = fs.Read(buffer, 0, buffersize);<br />
while (count &gt; 0)<br />
               
{<br />
if (context.Response.IsClientConnected)<br />
                   
{<br />
                       
context.Response.OutputStream.Write(buffer, 0, count);<br />
                       
count = fs.Read(buffer, 0, buffersize);<br />
                   
}<br />
else<br />
{<br />
                       
count = -1;<br />
                   
}<br />
               
}<br />
            }<br />
        }<br />
catch (Exception ex)<br />
        {<br />
            System.Diagnostics.Debug.WriteLine(ex.ToString());<br />
        }<br />
    }<br />
public bool IsReusable<br />
    {<br />
get { return true; }<br />
    }<br />
private static byte[] HexToByte(string hexString)<br />
    {<br />
byte[] returnBytes = new byte[hexString.Length / 2];<br />
for (int i = 0; i &lt; returnBytes.Length; i++)<br />
            returnBytes[i]
= Convert.ToByte(hexString.Substring(i * 2, 2), 16);<br />
return returnBytes;<br />
    }</font>
          </p>
          <p>
            <font face="Courier New">}</font>
          </p>
        </blockquote>
        <p>
All you need now to stream your favorite FLV movies is a custom-made player which
is fetching the contents passing to the request the<strong> ?start=</strong> parameter
in order to seek the current position inside the video file. 
</p>
        <p>
          <a href="http://www.topfstedt.de/weblog/?page_id=208" target="_blank">Fabian Topfstedt</a> has
one available onto his site (<a href="http://topfstedt.de/FLVScrubber3/FLVScrubber.swf" target="_blank">get
the player</a> and place it in your site document root).
</p>
        <p>
To use Fabian player you have to embed the following HTML code inside your page (and
of course you should change the path to you .flv video and player):
</p>
        <p>
 <textarea style="WIDTH: 516px; HEIGHT: 256px" rows="1" cols="1">&lt;object id="FLVScrubber"
width="450" height="253" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0"&gt;&lt;param
name="movie" value="http://topfstedt.de/FLVScrubber3/FLVScrubber.swf"/&gt;&lt;param
name="bgcolor" value="#000000"/&gt;&lt;param name="allowScriptAccess" value="sameDomain"/&gt;&lt;param
name="allowFullScreen" value="true"/&gt;&lt;param name="flashVars" value="file=http://www.nibbler.at/republicofideas.flv&amp;previewImage=http://nibbler.at/republicofideas.jpg"/&gt;&lt;embed
src="http://www.topfstedt.de/FLVScrubber3/FLVScrubber.swf" bgcolor="#000000" width="450"
height="253" name="FLVScrubber" allowScriptAccess="sameDomain" allowFullScreen="true"
flashVars="file=http://www.nibbler.at/republicofideas.flv&amp;previewImage=http://nibbler.at/republicofideas.jpg"
type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer"&gt;&lt;/object&gt;</textarea></p>
        <p>
There are three attributes of interest: Width and height define the resolution of
FLV-Scrubber. If your videos’ native resolution is eg. 320×240 pixels, you might want
to set width to 320 and height to 240. No problem if does not match, the video just
will be scaled up or down. The third attribute is “flashvars”. That’s where you change
the bahaviour and pass over information to FLVScrubber. You need to set at least <i>file</i> here,
to link to the video you want to play. Everything else is optional (key/value pairs
inside the flashvar attribute are separated using <i>&amp;</i>). Here is a complete
list: 
</p>
        <ul>
          <li>
            <i>file=[URL]</i> defines which video to show 
</li>
          <li>
            <i>&amp;autoStart</i> lets the video start immediately 
</li>
          <li>
            <i>&amp;bufferTime=[number]</i> changes the buffer time (default is 3 seconds) 
</li>
          <li>
            <i>&amp;clickTag=[URL]</i> defines a target to call after video ended 
</li>
          <li>
            <i>&amp;credit=[(URL encoded) text]</i> to show a credit like your company name in
the context menu 
</li>
          <li>
            <i>&amp;link=[URL]</i> defines a website to open when user clicks into the video 
</li>
          <li>
            <i>&amp;linkTarget=[blank,parent,self,top]</i> defines the target of the website above
(default: blank) 
</li>
          <li>
            <i>&amp;loop=true</i> lets your video replay itself instead of ending (default: false) 
</li>
          <li>
            <i>&amp;previewImage=[URL]</i> sets an backgroundimage as preview before playback
starts 
</li>
          <li>
            <i>&amp;scrubbing=false</i> use that, if you’re webserver has no enabled module for
fake streaming (default: true) 
</li>
          <li>
            <i>&amp;seeking=false</i> disallows the user to seek inside the video (default: true) 
</li>
          <li>
            <i>&amp;secondsToHide=[number]</i> defines amount of seconds that the controlbar waits
before hiding (0 means never, default is 5) 
</li>
          <li>
            <i>&amp;startAt=[number]</i> defines the the second where the playback will start
(default:0) 
</li>
        </ul>
        <p>
          <br />
          <strong>
            <font color="#0000a0" size="4">3. Converting your movie into FLV format</font>
          </strong>
        </p>
        <p>
Now you need to convert/encode a video file (e.g. .avi) into a .flv by using <a href="http://ffmpeg.mplayerhq.hu/" name="">ffmpeg</a> and <a href="http://inlet-media.de/flvtool2" name="">flvtool2</a> to
index your in order to add the correct metadata inside the FLV file. You can do this
by using the console (e.g): 
</p>
        <blockquote>
          <p>
            <font face="Courier New">ffmpege.exe -i test.avi test.flv<br />
flvtool2.exe -U test.flv</font>
          </p>
        </blockquote>
        <p>
or by using a GUI for ffmpeg like Avanti (<a title="http://avanti.arrozcru.com" href="http://avanti.arrozcru.com">http://avanti.arrozcru.com</a>):
</p>
        <p align="center">
          <img src="http://avanti.arrozcru.com/avanti_gui.png" />
        </p>
        <p>
(don't forget to copy the ffmpeg.exe in your ../avanti/ffmpeg folder and load the
"FLASH HQ" template from the Avanti menu). If you are a proud owner of Adobe Flash
Professional 8 you can use the <a href="http://www.adobe.com/products/flash/flashpro/productinfo/encoder/" target="_blank">Flash
8 Video Encoder</a> and you don't need ffmpeg and flvtool2 to encode and index your
videos. 
</p>
        <p>
After encoding your video you can use a PLV Player (e.g. <a title="http://flv-player.softonic.de/" href="http://flv-player.softonic.de">http://flv-player.softonic.de</a>)
to check if .flv file match your needs (e.g. correct resolution, bitrate...).
</p>
        <p>
Now upload all file to your web server and your web site root should look like:
</p>
        <blockquote>
          <p>
yourdirectory/App_Code/FLVStreaming.cs<br />
yourdirectory/Web.Config<br />
yourdirectory/default.htm<br />
yourdirectory/FLVScrubber.swf<br />
yourdirectory/yourmovie.flv
</p>
        </blockquote>
        <img width="0" height="0" src="http://www.loosy-goosy-ness.com/aggbug.ashx?id=d659f8b5-dd8e-4c2f-a1c2-508aa7f8bf45" />
      </body>
      <title>FLV Flash video streaming with ASP.NET 2.0, IIS and HTTP handler</title>
      <guid isPermaLink="false">http://www.loosy-goosy-ness.com/PermaLink,guid,d659f8b5-dd8e-4c2f-a1c2-508aa7f8bf45.aspx</guid>
      <link>http://www.loosy-goosy-ness.com/2008/08/22/FLVFlashVideoStreamingWithASPNET20IISAndHTTPHandler.aspx</link>
      <pubDate>Fri, 22 Aug 2008 14:17:55 GMT</pubDate>
      <description>&lt;p&gt;
This tutorial is about how to configure your web server to stream your own movies
on your web page just like &lt;a href="http://video.google.com/" name=""&gt;video.google.com&lt;/a&gt; does.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Requirements:&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Windows Server 2003 
&lt;li&gt;
IIS 5.0/6.0 
&lt;li&gt;
ffmpeg.exe (from &lt;a title=http://ffmpeg.mplayerhq.hu/ href="http://ffmpeg.mplayerhq.hu"&gt;http://ffmpeg.mplayerhq.hu&lt;/a&gt; or &lt;a title="Download latest beta version here" href="http://sourceforge.net/project/showfiles.php?group_id=205275&amp;amp;package_id=248632"&gt;download
latest beta version here&lt;/a&gt;) 
&lt;li&gt;
flvtool2 (from &lt;a title=http://inlet-media.de/flvtool2 href="http://inlet-media.de/flvtool2"&gt;http://inlet-media.de/flvtool2&lt;/a&gt;) 
&lt;li&gt;
a GUI for ffmpeg (if you don't want to use the console, e.g. Avanti &lt;a title=http://avanti.arrozcru.com/ href="http://avanti.arrozcru.com"&gt;http://avanti.arrozcru.com&lt;/a&gt;) 
&lt;li&gt;
a FLV Streaming Player (e.g. FLV-Scrubber 3.0 by Fabian Topfstedt: &lt;a title=http://topfstedt.de/FLVScrubber3/FLVScrubber.swf href="http://topfstedt.de/FLVScrubber3/FLVScrubber.swf"&gt;http://topfstedt.de/FLVScrubber3/FLVScrubber.swf&lt;/a&gt;) 
&lt;li&gt;
a FLV Player (e.g. &lt;a title=http://flv-player.softonic.de/ href="http://flv-player.softonic.de"&gt;http://flv-player.softonic.de&lt;/a&gt;)&lt;br&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;strong&gt;&lt;font color=#0000a0 size=4&gt;1. Configuring Windows Server 2003 and IIS&lt;/font&gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Add a new web site in your IIS and don't forget to select "Run Scripts (such as ASP)".
&lt;/p&gt;
&lt;p&gt;
Using this HTTP handler you can easily FLV streaming downloads just like . All you
need is to install on your IIS 5.0/6.0 the following HTTP handler and to get this
to work correctly, you will need to make sure that IIS handles request for .flv files.
In your site's properties, click the "Home directory tab" and click the "Configuration"
button. You'll get a form like this:
&lt;/p&gt;
&lt;p align=center&gt;
&lt;img src="http://stage.orchestra.it/kfra/images/iis1.jpg"&gt; 
&lt;/p&gt;
&lt;p&gt;
Add the entry for .flv, click edit, and copy the path in the executable field. This
is the aspnet_isapi.dll for the current version of the .NET Framework of your virtual
site. Cancel out of that dialog and click "add." Paste the path into the executable,
use the extension .flv and set your verbs limited to "GET, POST, HEAD, DEBUG" like
this:
&lt;/p&gt;
&lt;p align=center&gt;
&lt;img src="http://stage.orchestra.it/kfra/images/iis2.jpg"&gt; 
&lt;/p&gt;
&lt;p&gt;
Now any request for a .flv file on the site will be handled by ASP.NET. Since the
server-wide machine.config file doesn't specify what class should handle the request,
a default handler is used unless we add the following lines to the web.config file
(of your web site): 
&lt;p&gt;
&lt;strong&gt;&lt;font color=#0000a0 size=4&gt;2. Coding&lt;/font&gt;&lt;/strong&gt; 
&lt;p&gt;
&lt;strong&gt;Web.config&lt;/strong&gt; &lt;blockquote&gt;&lt;font face="Courier New"&gt;&amp;lt;httpHandlers&amp;gt;&lt;br&gt;
verb="*" path="*.flv" type="FLVStreaming" /&amp;gt;&lt;br&gt;
&amp;lt;/httpHandlers&amp;gt;&lt;/font&gt;&lt;/blockquote&gt; 
&lt;p&gt;
&lt;strong&gt;FLVStreaming.cs&lt;/strong&gt;
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&lt;font face="Courier New"&gt;using System;&lt;br&gt;
using System.IO;&lt;br&gt;
using System.Web;&lt;br&gt;
public class FLVStreaming : IHttpHandler&lt;br&gt;
{&lt;/font&gt; 
&lt;p&gt;
&lt;font face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // FLV header&lt;br&gt;
private static readonly byte[] _flvheader = HexToByte("464C5601010000000900000009");&lt;/font&gt; 
&lt;p&gt;
&lt;font face="Courier New"&gt;public FLVStreaming()&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;
public void ProcessRequest(HttpContext context)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;
try&lt;br&gt;
{&lt;br&gt;
int pos;&lt;br&gt;
int length;&lt;br&gt;
// Check start parameter if present&lt;br&gt;
string filename = Path.GetFileName(context.Request.FilePath);&lt;br&gt;
using (FileStream fs = new FileStream(context.Server.MapPath(filename), FileMode.Open,
FileAccess.Read, FileShare.Read))&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;
string qs = context.Request.Params["start"];&lt;br&gt;
if (string.IsNullOrEmpty(qs))&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
{&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
pos = 0;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
length = Convert.ToInt32(fs.Length);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;br&gt;
else&lt;br&gt;
{&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
pos = Convert.ToInt32(qs);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
length = Convert.ToInt32(fs.Length - pos) + _flvheader.Length;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;br&gt;
// Add HTTP header stuff: cache, content type and length&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;br&gt;
context.Response.Cache.SetCacheability(HttpCacheability.Public);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
context.Response.Cache.SetLastModified(DateTime.Now);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
context.Response.AppendHeader("Content-Type", "video/x-flv");&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
context.Response.AppendHeader("Content-Length", length.ToString());&lt;br&gt;
// Append FLV header when sending partial file&lt;br&gt;
if (pos &amp;gt; 0)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
{&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
context.Response.OutputStream.Write(_flvheader, 0, _flvheader.Length);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
fs.Position = pos;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;br&gt;
// Read buffer and write stream to the response stream&lt;br&gt;
const int buffersize = 16384;&lt;br&gt;
byte[] buffer = new byte[buffersize];&lt;br&gt;
int count = fs.Read(buffer, 0, buffersize);&lt;br&gt;
while (count &amp;gt; 0)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
{&lt;br&gt;
if (context.Response.IsClientConnected)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
{&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
context.Response.OutputStream.Write(buffer, 0, count);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
count = fs.Read(buffer, 0, buffersize);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;br&gt;
else&lt;br&gt;
{&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
count = -1;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;
catch (Exception ex)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.Diagnostics.Debug.WriteLine(ex.ToString());&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;
public bool IsReusable&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;
get { return true; }&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;
private static byte[] HexToByte(string hexString)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;
byte[] returnBytes = new byte[hexString.Length / 2];&lt;br&gt;
for (int i = 0; i &amp;lt; returnBytes.Length; i++)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; returnBytes[i]
= Convert.ToByte(hexString.Substring(i * 2, 2), 16);&lt;br&gt;
return returnBytes;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New"&gt;}&lt;/font&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
All you need now to stream your favorite FLV movies is a custom-made player which
is fetching the contents passing to the request the&lt;strong&gt; ?start=&lt;/strong&gt; parameter
in order to seek the current position inside the video file. 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.topfstedt.de/weblog/?page_id=208" target=_blank&gt;Fabian Topfstedt&lt;/a&gt; has
one available onto his site (&lt;a href="http://topfstedt.de/FLVScrubber3/FLVScrubber.swf" target=_blank&gt;get
the player&lt;/a&gt; and place it in your site document root).
&lt;/p&gt;
&lt;p&gt;
To use Fabian player you have to embed the following HTML code inside your page (and
of course you should change the path to you .flv video and player):
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;&lt;textarea style="WIDTH: 516px; HEIGHT: 256px" rows=1 cols=1&gt;&amp;lt;object id="FLVScrubber"
width="450" height="253" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0"&amp;gt;&amp;lt;param
name="movie" value="http://topfstedt.de/FLVScrubber3/FLVScrubber.swf"/&amp;gt;&amp;lt;param
name="bgcolor" value="#000000"/&amp;gt;&amp;lt;param name="allowScriptAccess" value="sameDomain"/&amp;gt;&amp;lt;param
name="allowFullScreen" value="true"/&amp;gt;&amp;lt;param name="flashVars" value="file=http://www.nibbler.at/republicofideas.flv&amp;amp;previewImage=http://nibbler.at/republicofideas.jpg"/&amp;gt;&amp;lt;embed
src="http://www.topfstedt.de/FLVScrubber3/FLVScrubber.swf" bgcolor="#000000" width="450"
height="253" name="FLVScrubber" allowScriptAccess="sameDomain" allowFullScreen="true"
flashVars="file=http://www.nibbler.at/republicofideas.flv&amp;amp;previewImage=http://nibbler.at/republicofideas.jpg"
type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer"&amp;gt;&amp;lt;/object&amp;gt;&lt;/textarea&gt;
&lt;/p&gt;
&lt;p&gt;
There are three attributes of interest: Width and height define the resolution of
FLV-Scrubber. If your videos’ native resolution is eg. 320×240 pixels, you might want
to set width to 320 and height to 240. No problem if does not match, the video just
will be scaled up or down. The third attribute is “flashvars”. That’s where you change
the bahaviour and pass over information to FLVScrubber. You need to set at least &lt;i&gt;file&lt;/i&gt; here,
to link to the video you want to play. Everything else is optional (key/value pairs
inside the flashvar attribute are separated using &lt;i&gt;&amp;amp;&lt;/i&gt;). Here is a complete
list: 
&lt;ul&gt;
&lt;li&gt;
&lt;i&gt;file=[URL]&lt;/i&gt; defines which video to show 
&lt;li&gt;
&lt;i&gt;&amp;amp;autoStart&lt;/i&gt; lets the video start immediately 
&lt;li&gt;
&lt;i&gt;&amp;amp;bufferTime=[number]&lt;/i&gt; changes the buffer time (default is 3 seconds) 
&lt;li&gt;
&lt;i&gt;&amp;amp;clickTag=[URL]&lt;/i&gt; defines a target to call after video ended 
&lt;li&gt;
&lt;i&gt;&amp;amp;credit=[(URL encoded) text]&lt;/i&gt; to show a credit like your company name in
the context menu 
&lt;li&gt;
&lt;i&gt;&amp;amp;link=[URL]&lt;/i&gt; defines a website to open when user clicks into the video 
&lt;li&gt;
&lt;i&gt;&amp;amp;linkTarget=[blank,parent,self,top]&lt;/i&gt; defines the target of the website above
(default: blank) 
&lt;li&gt;
&lt;i&gt;&amp;amp;loop=true&lt;/i&gt; lets your video replay itself instead of ending (default: false) 
&lt;li&gt;
&lt;i&gt;&amp;amp;previewImage=[URL]&lt;/i&gt; sets an backgroundimage as preview before playback
starts 
&lt;li&gt;
&lt;i&gt;&amp;amp;scrubbing=false&lt;/i&gt; use that, if you’re webserver has no enabled module for
fake streaming (default: true) 
&lt;li&gt;
&lt;i&gt;&amp;amp;seeking=false&lt;/i&gt; disallows the user to seek inside the video (default: true) 
&lt;li&gt;
&lt;i&gt;&amp;amp;secondsToHide=[number]&lt;/i&gt; defines amount of seconds that the controlbar waits
before hiding (0 means never, default is 5) 
&lt;li&gt;
&lt;i&gt;&amp;amp;startAt=[number]&lt;/i&gt; defines the the second where the playback will start
(default:0) 
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;br&gt;
&lt;strong&gt;&lt;font color=#0000a0 size=4&gt;3. Converting your movie into FLV format&lt;/font&gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Now you need to convert/encode a video file (e.g. .avi) into a .flv by using &lt;a href="http://ffmpeg.mplayerhq.hu/" name=""&gt;ffmpeg&lt;/a&gt; and &lt;a href="http://inlet-media.de/flvtool2" name=""&gt;flvtool2&lt;/a&gt; to
index your in order to add the correct metadata inside the FLV file. You can do this
by using the console (e.g): &lt;blockquote&gt; 
&lt;p&gt;
&lt;font face="Courier New"&gt;ffmpege.exe -i test.avi test.flv&lt;br&gt;
flvtool2.exe -U test.flv&lt;/font&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
or by using a GUI for ffmpeg like Avanti (&lt;a title=http://avanti.arrozcru.com href="http://avanti.arrozcru.com"&gt;http://avanti.arrozcru.com&lt;/a&gt;):
&lt;/p&gt;
&lt;p align=center&gt;
&lt;img src="http://avanti.arrozcru.com/avanti_gui.png"&gt; 
&lt;/p&gt;
&lt;p&gt;
(don't forget to copy the ffmpeg.exe in your ../avanti/ffmpeg folder and load the
"FLASH HQ" template from the Avanti menu). If you are a proud owner of Adobe Flash
Professional 8 you can use the &lt;a href="http://www.adobe.com/products/flash/flashpro/productinfo/encoder/" target=_blank&gt;Flash
8 Video Encoder&lt;/a&gt; and you don't need ffmpeg and flvtool2 to encode and index your
videos. 
&lt;/p&gt;
&lt;p&gt;
After encoding your video you can use a PLV Player (e.g. &lt;a title=http://flv-player.softonic.de/ href="http://flv-player.softonic.de"&gt;http://flv-player.softonic.de&lt;/a&gt;)
to check if .flv file match your needs (e.g. correct resolution, bitrate...).
&lt;/p&gt;
&lt;p&gt;
Now upload all file to your web server and your web site root should look like:
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
yourdirectory/App_Code/FLVStreaming.cs&lt;br&gt;
yourdirectory/Web.Config&lt;br&gt;
yourdirectory/default.htm&lt;br&gt;
yourdirectory/FLVScrubber.swf&lt;br&gt;
yourdirectory/yourmovie.flv
&lt;/p&gt;
&lt;/blockquote&gt;&lt;img width="0" height="0" src="http://www.loosy-goosy-ness.com/aggbug.ashx?id=d659f8b5-dd8e-4c2f-a1c2-508aa7f8bf45" /&gt;</description>
      <category>coding</category>
      <category>EN</category>
      <category>internet</category>
      <category>movies</category>
    </item>
    <item>
      <trackback:ping>http://www.loosy-goosy-ness.com/Trackback.aspx?guid=95034f91-2353-4bb8-852f-fac5d5a8ff72</trackback:ping>
      <pingback:server>http://www.loosy-goosy-ness.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.loosy-goosy-ness.com/PermaLink,guid,95034f91-2353-4bb8-852f-fac5d5a8ff72.aspx</pingback:target>
      <dc:creator>Christian</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
[QUOTE]<br />
Newb guide #4. Suck it.
</p>
        <ul>
          <li>
Pick versions of the kernel, glibc, gcc, that are different from all other distros.
So that you too, can "Think Different," or at least claim that you have the newest
kernel among all distros for the next 2 weeks. 
</li>
          <li>
Pick a color. Make your distro's default desktop look that color. Beware that blue,
green, red, and brown are taken. This is your distro's branding you see? Having a
consistent color increases usability, even more so than having usable apps. 
</li>
          <li>
Make sure your distro's name has at least two intuitive pronunciations, so that you
as the maintainer can be a dick and correct everyone who says it wrong. 
</li>
          <li>
Take tons of screenshots showing that you can run all the same damn apps as every
other distro. 
</li>
          <li>
Don't mention any detailed information about what kind of hardware your distro is
known or not known to work on. 
</li>
          <li>
            <strong>Say that it's "community tested," but mean that you personally haven't tested
it all. </strong>
          </li>
          <li>
Have a snazzy website with a bunch of gradients. Preferably blending from your color
of choice (see above) to white. Copy Apple websites as much as possible. 
</li>
          <li>
            <strong>Use a different package format from all other distros </strong>
          </li>
          <li>
            <strong>Failing that, use a similar package format, but make sure all your packages
are incompatible </strong>
          </li>
          <li>
            <strong>Definitely be sure to have your own package updating mechanism. I mean, if
you can't even write that code yourself, how are we to trust you?</strong>
          </li>
          <li>
Make sure you have a freetard version. Undo all the useful integration work you did
with proprietary binaries that people want to use. 
</li>
          <li>
Release new, barely tested bits every 6 months and claim that it is a sign of progress. 
</li>
          <li>
            <strong>Make sure you're LSB compliant. Also make sure that that means absolutely
nothing. </strong>
          </li>
          <li>
Never admit that your distro could be achieved by just reconfiguring another distro. 
</li>
          <li>
Do one thing right that every other distro gets wrong. Make sure that the solution
you come up with only works in your distro. 
</li>
          <li>
Have a forum where users of your distro can complain to each other. Make sure this
forum allows users to have signatures that tell me about all the hardware they've
wasted by running your distro. 
</li>
          <li>
Have a brainstorm site where users can point out the most obvious problems and make
you look like an idiot. 
</li>
          <li>
            <strong>Have a bugzilla, but don't ever fix any of the bugs. Blame them all on upstream,
then don't tell upstream about the problems. </strong>
          </li>
          <li>
Make sure every upstream package has at least two patches. This differentiates your
product, see? 
</li>
          <li>
            <strong>Have a newsletter. Make sure this newsletter has a column to introduce random
users of your distro who are total nerds and haven't made a cent from all the work
they put into their configuration. </strong>
          </li>
          <li>
            <strong>Write tons of documentation on complicated procedures to make things work,
instead of making things work.</strong>
          </li>
        </ul>
        <p>
[/QUOTE]<br /><br /><strong>Source:</strong><a title="http://linuxhaters.blogspot.com/2008/06/how-to-create-linux-distro.html" href="http://linuxhaters.blogspot.com/">http://linuxhaters.blogspot.com/</a></p>
        <img width="0" height="0" src="http://www.loosy-goosy-ness.com/aggbug.ashx?id=95034f91-2353-4bb8-852f-fac5d5a8ff72" />
      </body>
      <title>How to create a Linux distro</title>
      <guid isPermaLink="false">http://www.loosy-goosy-ness.com/PermaLink,guid,95034f91-2353-4bb8-852f-fac5d5a8ff72.aspx</guid>
      <link>http://www.loosy-goosy-ness.com/2008/07/09/HowToCreateALinuxDistro.aspx</link>
      <pubDate>Wed, 09 Jul 2008 10:10:44 GMT</pubDate>
      <description>&lt;p&gt;
[QUOTE]&lt;br&gt;
Newb guide #4. Suck it.
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Pick versions of the kernel, glibc, gcc, that are different from all other distros.
So that you too, can "Think Different," or at least claim that you have the newest
kernel among all distros for the next 2 weeks. 
&lt;li&gt;
Pick a color. Make your distro's default desktop look that color. Beware that blue,
green, red, and brown are taken. This is your distro's branding you see? Having a
consistent color increases usability, even more so than having usable apps. 
&lt;li&gt;
Make sure your distro's name has at least two intuitive pronunciations, so that you
as the maintainer can be a dick and correct everyone who says it wrong. 
&lt;li&gt;
Take tons of screenshots showing that you can run all the same damn apps as every
other distro. 
&lt;li&gt;
Don't mention any detailed information about what kind of hardware your distro is
known or not known to work on. 
&lt;li&gt;
&lt;strong&gt;Say that it's "community tested," but mean that you personally haven't tested
it all. &lt;/strong&gt; 
&lt;li&gt;
Have a snazzy website with a bunch of gradients. Preferably blending from your color
of choice (see above) to white. Copy Apple websites as much as possible. 
&lt;li&gt;
&lt;strong&gt;Use a different package format from all other distros &lt;/strong&gt; 
&lt;li&gt;
&lt;strong&gt;Failing that, use a similar package format, but make sure all your packages
are incompatible &lt;/strong&gt; 
&lt;li&gt;
&lt;strong&gt;Definitely be sure to have your own package updating mechanism. I mean, if
you can't even write that code yourself, how are we to trust you?&lt;/strong&gt; 
&lt;li&gt;
Make sure you have a freetard version. Undo all the useful integration work you did
with proprietary binaries that people want to use. 
&lt;li&gt;
Release new, barely tested bits every 6 months and claim that it is a sign of progress. 
&lt;li&gt;
&lt;strong&gt;Make sure you're LSB compliant. Also make sure that that means absolutely
nothing. &lt;/strong&gt; 
&lt;li&gt;
Never admit that your distro could be achieved by just reconfiguring another distro. 
&lt;li&gt;
Do one thing right that every other distro gets wrong. Make sure that the solution
you come up with only works in your distro. 
&lt;li&gt;
Have a forum where users of your distro can complain to each other. Make sure this
forum allows users to have signatures that tell me about all the hardware they've
wasted by running your distro. 
&lt;li&gt;
Have a brainstorm site where users can point out the most obvious problems and make
you look like an idiot. 
&lt;li&gt;
&lt;strong&gt;Have a bugzilla, but don't ever fix any of the bugs. Blame them all on upstream,
then don't tell upstream about the problems. &lt;/strong&gt; 
&lt;li&gt;
Make sure every upstream package has at least two patches. This differentiates your
product, see? 
&lt;li&gt;
&lt;strong&gt;Have a newsletter. Make sure this newsletter has a column to introduce random
users of your distro who are total nerds and haven't made a cent from all the work
they put into their configuration. &lt;/strong&gt; 
&lt;li&gt;
&lt;strong&gt;Write tons of documentation on complicated procedures to make things work,
instead of making things work.&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
[/QUOTE]&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;Source:&lt;/strong&gt; &lt;a title="http://linuxhaters.blogspot.com/2008/06/how-to-create-linux-distro.html" href="http://linuxhaters.blogspot.com/"&gt;http://linuxhaters.blogspot.com/&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.loosy-goosy-ness.com/aggbug.ashx?id=95034f91-2353-4bb8-852f-fac5d5a8ff72" /&gt;</description>
      <category>coding</category>
      <category>EN</category>
      <category>funny</category>
      <category>linux</category>
      <category>tech</category>
    </item>
    <item>
      <trackback:ping>http://www.loosy-goosy-ness.com/Trackback.aspx?guid=002e8f43-620f-4516-82e2-8d19da647de4</trackback:ping>
      <pingback:server>http://www.loosy-goosy-ness.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.loosy-goosy-ness.com/PermaLink,guid,002e8f43-620f-4516-82e2-8d19da647de4.aspx</pingback:target>
      <dc:creator>Christian</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Microsoft released a number of significant changes and additions to Visual Studio
and the .NET Framework over the last year or so. So you’re not alone if you find yourself
occasionally feeling overwhelmed by all of the new changes. But if you think current
projects keep you too busy to look at the latest releases, you need to remember the
old adage about taking time out to sharpen your saw. In this article I’ll take some
time to show you some great new additions to C# that can sharpen your productivity
without a lot of effort. 
</p>
        <p>
          <strong>Additions to C# in.NET Framework 3.5</strong>
          <br />
In my first article about Visual Studio productivity enhancements, <a href="http://ct.email.officesharepointpro.com/rd/cts?d=33-4320-981-442-91182-402106-0-0-0-1-2-196">Microsoft
Visual Studio 2008 Improvements</a>, in the March 6, 2008 WindowsDevPro Update, I
looked at improvements that developers can easily use without forcing us to change
existing solutions or adopt entirely new coding paradigms. The same thing goes with
the Visual Studio 2008/.NET Framework 3.5 Visual C# features that I’ll discuss here.
All of these features are made possible through additional compiler support in the
form of new syntax. This means that these new changes take only a few minutes to learn,
yet they have the potential to provide significant productivity benefits.
</p>
        <p>
          <strong>The Coalescing Operator</strong>
          <br />
It could be argued that the coalescing operator represents a minor change to C# in
.NET Framework 3.5 and that if you’re not playing around with SQL Server LINQ, you
might even miss this handy new bit of functionality. But if you’re too busy to check
out LINQ, you still need to <a href="http://ct.email.officesharepointpro.com/rd/cts?d=33-4320-981-442-91182-402107-0-0-0-1-2-196">check
out the coalescing operator</a> as it can have a huge impact on your coding efficiency.
Take a look at this code sample:
</p>
        <p>
          <font face="Courier New">string middleName = txtMiddleName.Text ?? ""; 
<br />
Customer cust = GetCustomer(id) ?? new Customer();</font>
        </p>
        <p>
I love it because it’s like having T-SQL’s ISNULL() or COALESCE() functions in C#,
except that they’re implemented as an operator in C# which makes it lean, mean, and
easy to use just about anywhere. I’ve found that using this operator can help to ensure
that code remains sufficiently robust (by ensuring default values where needed) with
a modicum of effort.
</p>
        <p>
          <strong>Object and Collection Initializers</strong>
          <br />
I’m in love with C#’s new initializers; they’re valuable in many contexts because
they’re an exceptionally clean way to create new objects or collections. For example,
in applications where a business object is being edited or created based on an ID,
if the ID is 0, then the action can represent the creation of a new object; otherwise
it represents the ID of the object to edit. With object initializers I can easily
define that logic in my code in a single line without jeopardizing readability:
</p>
        <p>
          <font face="Courier New">User u = uId == 0 ? new User { Id = 0 } : GetUser(uId);<br />
u.FirstName = txtFirstName.Text;<br />
// etc.</font>
        </p>
        <p>
I also find collection initializers to be extremely useful for simple logical evaluations
like the following: 
</p>
        <p>
          <font face="Courier New">List&lt;string&gt; northWestStates = 
<br />
    new List&lt;string&gt; { "Montana", "Idaho", "Washington", "Oregon"
};<br />
if(northWestStates.Contains(currentState))<br />
    // state is a NW state</font>
        </p>
        <p>
Of course, hard coding your logic like this doesn’t always make sense. But in cases
where one-off evaluations are required by business logic, you can’t beat initializers
for their ability to let you quickly code up a viable solution with minimal clutter.
</p>
        <p>
          <strong>Auto-Implemented Properties</strong>
          <br />
I’ve also been using <a href="http://ct.email.officesharepointpro.com/rd/cts?d=33-4320-981-442-91182-402108-0-0-0-1-2-196">auto-implemented
properties</a> for a few months now. Each time I use this new syntax to create properties
I’m amazed at how easy properties are to create now.
</p>
        <p>
          <font face="Courier New">// 'traditional properties<br />
private string _name;<br />
public string Name<br />
{<br />
    get { return _name; }<br />
    set { _name = value; }<br />
}</font>
        </p>
        <p>
          <font face="Courier New">// Auto-Implemented<br />
//  exact same functionality, but less code<br />
public string Name { get; set; }</font>
        </p>
        <p>
Ironically, the hardest thing to get used to with automatic properties is remembering
to use code snippets to create them, because that makes them a lot faster to implement.
I frequently find myself creating properties by hand because it’s so easy with this
new syntax. 
</p>
        <p>
          <strong>Extension Methods</strong>
          <br />
The thing I love most about C# in NET Framework 3.5 is extension methods. They’re
important in making LINQ work, but I find that they’re extremely valuable in just
about everything I do now. They’re extremely elegant and have virtually no learning
curve, making them the perfect addition to any C# developer’s arsenal. Best of all,
they help overcome some of the repetitive logic problems that I’ve been dealing with
for so long–without making me link out to helper classes and other hacks. 
</p>
        <p>
Here are two extension methods that I’ve become addicted to: 
</p>
        <p>
          <font face="Courier New">public static bool IsEmpty(this string input)<br />
{<br />
    return string.IsNullOrEmpty(input);<br />
}</font>
        </p>
        <p>
          <font face="Courier New">public static string TrimTo(this string input, int len)<br />
{<br />
    if (input.IsEmpty())<br />
        return input;</font>
        </p>
        <p>
          <font face="Courier New">    if (input.Length &gt; len)<br />
        return input.Substring(0, len);</font>
        </p>
        <p>
          <font face="Courier New">    return input;<br />
}</font>
        </p>
        <p>
IsEmpty() may not look like much (it looks like the old Visual Basic function IsEmpty()),
but it’s become a life-saver for me. This is because checking strings in C# to see
whether they’re null or empty gets a bit tedious. I know the string class offers a
static .IsNullOrEmpty() method, which is much better than manually making those checks
yourself, but it still ends up looking bulky in code. With IsEmpty() I’m able to abstract
that same logic into a much cleaner bit of syntax that improves readability: 
</p>
        <p>
          <font face="Courier New">// good<br />
if(text == null || text.Length &lt; 1)<br />
    // string is empty// better<br />
if(string.IsNullOrEmpty(text))<br />
    // string is empty// best (for me)<br />
if (text.IsEmpty())<br />
    // string is empty<br />
The .TrimTo() method does more than just please my sense of aesthetics. In fact, it
saves me oodles of time. For example, when persisting business objects to a database
there’s that annoying impedance mismatch between SQL Server (or any  other database)
and .NET: Where strings in .NET are of virtually any length, and strings in databases
are typically constrained in size (to say, something like varchar(20)). Things get
even worse with data such as Middle Names – which can be empty/null or up to a certain
allowed length. Accordingly, a lot of my code accounts for that mismatch (whether
I’m using stored procedures or LINQ) and looks like this:<br />
Customer customer = new Customer();<br />
if (string.IsNullOrEmpty(txtMName.Text))<br />
    customer.MiddleName = "";<br />
else<br />
{<br />
    if (txtMName.Text.Length &gt; 30)<br />
        customer.MiddleName = txtMName.Text.Substring(0,
30);<br />
    else<br />
        customer.MiddleName = txtMName.Text;<br />
}</font>
        </p>
        <p>
With .TrimTo() and the coalescing operator I’m able to ditch more than seven lines
of code for the following single line of code that does the same thing:<br />
customer.MiddleName = txtMName.Text.TrimTo(30) ?? "";<br />
In each of my projects I’m now creating a static class or two to house my extension
methods, which I create on a project-by-project basis to address common logical problems
and repetitive tasks. And by placing these static classes into my projects without
an explicit namespace, I’m able to access my encapsulated solutions wherever they’re
needed, which has been a great productivity boost.
</p>
        <p>
          <strong>All This and a New Compiler Too</strong>
          <br />
C# in .NET Framework 3.5 offers many great new additions; I’ve just scratched the
surface here. You can use all of the additions that I’ve mentioned with very little
effort or additional learning. And best of all, since these benefits are provided
thanks to new compiler functionality, you can easily upgrade existing .NET Framework
3.0 and .NET Framework 2.0 applications to .NET Framework 3.5 without the pain associated
with .NET Framework 1.0 to .NET Framework 2.0 conversions. 
</p>
        <p>
          <strong>more on:</strong>
          <a title="http://www.windowsdevpro.com/Pages/Content/1724/1724.aspx" href="http://www.windowsdevpro.com">http://www.windowsdevpro.com</a>
        </p>
        <img width="0" height="0" src="http://www.loosy-goosy-ness.com/aggbug.ashx?id=002e8f43-620f-4516-82e2-8d19da647de4" />
      </body>
      <title>Microsoft Visual Studio 2008 Improvements</title>
      <guid isPermaLink="false">http://www.loosy-goosy-ness.com/PermaLink,guid,002e8f43-620f-4516-82e2-8d19da647de4.aspx</guid>
      <link>http://www.loosy-goosy-ness.com/2008/03/21/MicrosoftVisualStudio2008Improvements.aspx</link>
      <pubDate>Fri, 21 Mar 2008 10:40:29 GMT</pubDate>
      <description>&lt;p&gt;
Microsoft released a number of significant changes and additions to Visual Studio
and the .NET Framework over the last year or so. So you’re not alone if you find yourself
occasionally feeling overwhelmed by all of the new changes. But if you think current
projects keep you too busy to look at the latest releases, you need to remember the
old adage about taking time out to sharpen your saw. In this article I’ll take some
time to show you some great new additions to C# that can sharpen your productivity
without a lot of effort. 
&lt;p&gt;
&lt;strong&gt;Additions to C# in.NET Framework 3.5&lt;/strong&gt;
&lt;br&gt;
In my first article about Visual Studio productivity enhancements, &lt;a href="http://ct.email.officesharepointpro.com/rd/cts?d=33-4320-981-442-91182-402106-0-0-0-1-2-196"&gt;Microsoft
Visual Studio 2008 Improvements&lt;/a&gt;, in the March 6, 2008 WindowsDevPro Update, I
looked at improvements that developers can easily use without forcing us to change
existing solutions or adopt entirely new coding paradigms. The same thing goes with
the Visual Studio 2008/.NET Framework 3.5 Visual C# features that I’ll discuss here.
All of these features are made possible through additional compiler support in the
form of new syntax. This means that these new changes take only a few minutes to learn,
yet they have the potential to provide significant productivity benefits.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;The Coalescing Operator&lt;/strong&gt;
&lt;br&gt;
It could be argued that the coalescing operator represents a minor change to C# in
.NET Framework 3.5 and that if you’re not playing around with SQL Server LINQ, you
might even miss this handy new bit of functionality. But if you’re too busy to check
out LINQ, you still need to &lt;a href="http://ct.email.officesharepointpro.com/rd/cts?d=33-4320-981-442-91182-402107-0-0-0-1-2-196"&gt;check
out the coalescing operator&lt;/a&gt; as it can have a huge impact on your coding efficiency.
Take a look at this code sample:
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New"&gt;string middleName = txtMiddleName.Text ?? ""; 
&lt;br&gt;
Customer cust = GetCustomer(id) ?? new Customer();&lt;/font&gt; 
&lt;/p&gt;
&lt;p&gt;
I love it because it’s like having T-SQL’s ISNULL() or COALESCE() functions in C#,
except that they’re implemented as an operator in C# which makes it lean, mean, and
easy to use just about anywhere. I’ve found that using this operator can help to ensure
that code remains sufficiently robust (by ensuring default values where needed) with
a modicum of effort.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Object and Collection Initializers&lt;/strong&gt;
&lt;br&gt;
I’m in love with C#’s new initializers; they’re valuable in many contexts because
they’re an exceptionally clean way to create new objects or collections. For example,
in applications where a business object is being edited or created based on an ID,
if the ID is 0, then the action can represent the creation of a new object; otherwise
it represents the ID of the object to edit. With object initializers I can easily
define that logic in my code in a single line without jeopardizing readability:
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New"&gt;User u = uId == 0 ? new User { Id = 0 } : GetUser(uId);&lt;br&gt;
u.FirstName = txtFirstName.Text;&lt;br&gt;
// etc.&lt;/font&gt; 
&lt;p&gt;
I also find collection initializers to be extremely useful for simple logical evaluations
like the following: 
&lt;p&gt;
&lt;font face="Courier New"&gt;List&amp;lt;string&amp;gt; northWestStates = 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; new List&amp;lt;string&amp;gt; { "Montana", "Idaho", "Washington", "Oregon"
};&lt;br&gt;
if(northWestStates.Contains(currentState))&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; // state is a NW state&lt;/font&gt; 
&lt;p&gt;
Of course, hard coding your logic like this doesn’t always make sense. But in cases
where one-off evaluations are required by business logic, you can’t beat initializers
for their ability to let you quickly code up a viable solution with minimal clutter.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Auto-Implemented Properties&lt;/strong&gt;
&lt;br&gt;
I’ve also been using &lt;a href="http://ct.email.officesharepointpro.com/rd/cts?d=33-4320-981-442-91182-402108-0-0-0-1-2-196"&gt;auto-implemented
properties&lt;/a&gt; for a few months now. Each time I use this new syntax to create properties
I’m amazed at how easy properties are to create now.
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New"&gt;// 'traditional properties&lt;br&gt;
private string _name;&lt;br&gt;
public string Name&lt;br&gt;
{&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; get { return _name; }&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; set { _name = value; }&lt;br&gt;
}&lt;/font&gt; 
&lt;p&gt;
&lt;font face="Courier New"&gt;// Auto-Implemented&lt;br&gt;
//&amp;nbsp; exact same functionality, but less code&lt;br&gt;
public string Name { get; set; }&lt;/font&gt; 
&lt;p&gt;
Ironically, the hardest thing to get used to with automatic properties is remembering
to use code snippets to create them, because that makes them a lot faster to implement.
I frequently find myself creating properties by hand because it’s so easy with this
new syntax. 
&lt;p&gt;
&lt;strong&gt;Extension Methods&lt;/strong&gt;
&lt;br&gt;
The thing I love most about C# in NET Framework 3.5 is extension methods. They’re
important in making LINQ work, but I find that they’re extremely valuable in just
about everything I do now. They’re extremely elegant and have virtually no learning
curve, making them the perfect addition to any C# developer’s arsenal. Best of all,
they help overcome some of the repetitive logic problems that I’ve been dealing with
for so long–without making me link out to helper classes and other hacks. 
&lt;p&gt;
Here are two extension methods that I’ve become addicted to: 
&lt;p&gt;
&lt;font face="Courier New"&gt;public static bool IsEmpty(this string input)&lt;br&gt;
{&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; return string.IsNullOrEmpty(input);&lt;br&gt;
}&lt;/font&gt; 
&lt;p&gt;
&lt;font face="Courier New"&gt;public static string TrimTo(this string input, int len)&lt;br&gt;
{&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; if (input.IsEmpty())&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return input;&lt;/font&gt; 
&lt;p&gt;
&lt;font face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (input.Length &amp;gt; len)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return input.Substring(0, len);&lt;/font&gt; 
&lt;p&gt;
&lt;font face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return input;&lt;br&gt;
}&lt;/font&gt; 
&lt;p&gt;
IsEmpty() may not look like much (it looks like the old Visual Basic function IsEmpty()),
but it’s become a life-saver for me. This is because checking strings in C# to see
whether they’re null or empty gets a bit tedious. I know the string class offers a
static .IsNullOrEmpty() method, which is much better than manually making those checks
yourself, but it still ends up looking bulky in code. With IsEmpty() I’m able to abstract
that same logic into a much cleaner bit of syntax that improves readability: 
&lt;p&gt;
&lt;font face="Courier New"&gt;// good&lt;br&gt;
if(text == null || text.Length &amp;lt; 1)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; // string is empty// better&lt;br&gt;
if(string.IsNullOrEmpty(text))&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; // string is empty// best (for me)&lt;br&gt;
if (text.IsEmpty())&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; // string is empty&lt;br&gt;
The .TrimTo() method does more than just please my sense of aesthetics. In fact, it
saves me oodles of time. For example, when persisting business objects to a database
there’s that annoying impedance mismatch between SQL Server (or any&amp;nbsp; other database)
and .NET: Where strings in .NET are of virtually any length, and strings in databases
are typically constrained in size (to say, something like varchar(20)). Things get
even worse with data such as Middle Names – which can be empty/null or up to a certain
allowed length. Accordingly, a lot of my code accounts for that mismatch (whether
I’m using stored procedures or LINQ) and looks like this:&lt;br&gt;
Customer customer = new Customer();&lt;br&gt;
if (string.IsNullOrEmpty(txtMName.Text))&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; customer.MiddleName = "";&lt;br&gt;
else&lt;br&gt;
{&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; if (txtMName.Text.Length &amp;gt; 30)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; customer.MiddleName = txtMName.Text.Substring(0,
30);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; customer.MiddleName = txtMName.Text;&lt;br&gt;
}&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
With .TrimTo() and the coalescing operator I’m able to ditch more than seven lines
of code for the following single line of code that does the same thing:&lt;br&gt;
customer.MiddleName = txtMName.Text.TrimTo(30) ?? "";&lt;br&gt;
In each of my projects I’m now creating a static class or two to house my extension
methods, which I create on a project-by-project basis to address common logical problems
and repetitive tasks. And by placing these static classes into my projects without
an explicit namespace, I’m able to access my encapsulated solutions wherever they’re
needed, which has been a great productivity boost.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;All This and a New Compiler Too&lt;/strong&gt;
&lt;br&gt;
C# in .NET Framework 3.5 offers many great new additions; I’ve just scratched the
surface here. You can use all of the additions that I’ve mentioned with very little
effort or additional learning. And best of all, since these benefits are provided
thanks to new compiler functionality, you can easily upgrade existing .NET Framework
3.0 and .NET Framework 2.0 applications to .NET Framework 3.5 without the pain associated
with .NET Framework 1.0 to .NET Framework 2.0 conversions. 
&lt;p&gt;
&lt;strong&gt;more on:&lt;/strong&gt; &lt;a title="http://www.windowsdevpro.com/Pages/Content/1724/1724.aspx" href="http://www.windowsdevpro.com"&gt;http://www.windowsdevpro.com&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.loosy-goosy-ness.com/aggbug.ashx?id=002e8f43-620f-4516-82e2-8d19da647de4" /&gt;</description>
      <category>coding</category>
      <category>EN</category>
      <category>microsoft</category>
    </item>
    <item>
      <trackback:ping>http://www.loosy-goosy-ness.com/Trackback.aspx?guid=6508c852-9c79-4499-acf3-7402d5fe3902</trackback:ping>
      <pingback:server>http://www.loosy-goosy-ness.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.loosy-goosy-ness.com/PermaLink,guid,6508c852-9c79-4499-acf3-7402d5fe3902.aspx</pingback:target>
      <dc:creator>Christian</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
[QUOTE] 
<br /><a href="http://www.pcworld.com/tags/Microsoft+Corporation.html">Microsoft</a> is
giving away development and design software to university and high school students
around the world through a program aimed at fostering technology innovation worldwide.
</p>
        <p>
Microsoft Chairman Bill Gates is expected to unveil the DreamSpark program Tuesday
at Stanford University on the first stop of a U.S. and Canadian college tour. The
program is now available to more than 35 million college students in Belgium, China,
Finland, France, Germany, Spain, Sweden, Switzerland, the U.K. and the U.S. 
</p>
        <p>
Software available to students through DreamSpark includes Microsoft's development
environment, Visual Studio 2005 Professional Edition, and its Web and graphic design
toolset, the Expression Studio. Microsoft also is making available XNA Game Studio
2.0, SQL Server Developer Edition, Windows Server Standard Edition and other software
and resources through the program.
</p>
        <p>
In the next six months Microsoft expects to extend the program to college students
in Australia, the Czech Republic, Estonia, Japan, Lithuania, Latvia, Slovakia and
other countries. And in the third quarter, the software will be available to high
school students as well, Microsoft said.
</p>
        <p>
DreamSpark is part of a company-wide effort to work with local governments, communities
and academic institutions worldwide to give potential technology workers a head start
in the competitive job market to foster technology innovation and improve citizens'
quality of life, especially in developing countries. 
</p>
        <p>
Microsoft also is trying to compete worldwide with open-source technologies such as
Linux that are freely available to anyone and thus popular with student computer enthusiasts
who may not be able to afford to purchase Microsoft products.
</p>
        <p>
One major benefactor of DreamSpark is Aisec, an international exchange student program.
Its 28,000 students will get software such as Microsoft's Office productivity suite,
said Michelle Galant, vice president of communications.
</p>
        <p>
Aisec, which has 1,100 offices in 100 countries, will also use the company's Exchange
e-mail server, Gallant said. "It enables us to run offices and enables us to
run our exchange program," she said.[/QUOTE]
</p>
        <p>
More information about DreamSpark can be found on Microsoft's <a href="http://channel8.msdn.com">MSDN
developer site</a>.
</p>
        <p>
Full Story: <a href="http://www.pcworld.com/article/id,142597-c,software/article.html">pcworld.com</a></p>
        <img width="0" height="0" src="http://www.loosy-goosy-ness.com/aggbug.ashx?id=6508c852-9c79-4499-acf3-7402d5fe3902" />
      </body>
      <title>Microsoft to Give Away Development Tools to Students</title>
      <guid isPermaLink="false">http://www.loosy-goosy-ness.com/PermaLink,guid,6508c852-9c79-4499-acf3-7402d5fe3902.aspx</guid>
      <link>http://www.loosy-goosy-ness.com/2008/02/20/MicrosoftToGiveAwayDevelopmentToolsToStudents.aspx</link>
      <pubDate>Wed, 20 Feb 2008 20:18:57 GMT</pubDate>
      <description>&lt;p&gt;
[QUOTE] 
&lt;br /&gt;
&lt;a href="http://www.pcworld.com/tags/Microsoft+Corporation.html"&gt;Microsoft&lt;/a&gt; is
giving away development and design software to university and high school students
around the world through a program aimed at fostering technology innovation worldwide.
&lt;/p&gt;
&lt;p&gt;
Microsoft Chairman Bill Gates is expected to unveil the DreamSpark program Tuesday
at Stanford University on the first stop of a U.S. and Canadian college tour. The
program is now available to more than 35 million college students in Belgium, China,
Finland, France, Germany, Spain, Sweden, Switzerland, the U.K. and the U.S. 
&lt;/p&gt;
&lt;p&gt;
Software available to students through DreamSpark includes Microsoft's development
environment, Visual Studio 2005 Professional Edition, and its Web and graphic design
toolset, the Expression Studio. Microsoft also is making available XNA Game Studio
2.0, SQL Server Developer Edition, Windows Server Standard Edition and other software
and resources through the program.
&lt;/p&gt;
&lt;p&gt;
In the next six months Microsoft expects to extend the program to college students
in Australia, the Czech Republic, Estonia, Japan, Lithuania, Latvia, Slovakia and
other countries. And in the third quarter, the software will be available to high
school students as well, Microsoft said.
&lt;/p&gt;
&lt;p&gt;
DreamSpark is part of a company-wide effort to work with local governments, communities
and academic institutions worldwide to give potential technology workers a head start
in the competitive job market to foster technology innovation and improve citizens'
quality of life, especially in developing countries. 
&lt;/p&gt;
&lt;p&gt;
Microsoft also is trying to compete worldwide with open-source technologies such as
Linux that are freely available to anyone and thus popular with student computer enthusiasts
who may not be able to afford to purchase Microsoft products.
&lt;/p&gt;
&lt;p&gt;
One major benefactor of DreamSpark is Aisec, an international exchange student program.
Its 28,000 students will get software such as Microsoft's Office productivity suite,
said Michelle Galant, vice president of communications.
&lt;/p&gt;
&lt;p&gt;
Aisec, which has 1,100 offices in 100 countries, will also use the company's Exchange
e-mail server, Gallant said. &amp;quot;It enables us to run offices and enables us to
run our exchange program,&amp;quot; she said.[/QUOTE]
&lt;/p&gt;
&lt;p&gt;
More information about DreamSpark can be found on Microsoft's &lt;a href="http://channel8.msdn.com"&gt;MSDN
developer site&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
Full Story: &lt;a href="http://www.pcworld.com/article/id,142597-c,software/article.html"&gt;pcworld.com&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.loosy-goosy-ness.com/aggbug.ashx?id=6508c852-9c79-4499-acf3-7402d5fe3902" /&gt;</description>
      <category>coding</category>
      <category>EN</category>
      <category>microsoft</category>
      <category>xbox</category>
    </item>
    <item>
      <trackback:ping>http://www.loosy-goosy-ness.com/Trackback.aspx?guid=157b9007-553c-4188-acd4-fd5b526c18fc</trackback:ping>
      <pingback:server>http://www.loosy-goosy-ness.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.loosy-goosy-ness.com/PermaLink,guid,157b9007-553c-4188-acd4-fd5b526c18fc.aspx</pingback:target>
      <dc:creator>Christian</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
[QUOTE] 
<br />
We're looking for a few 2D and 3D games created using XNA Game Studio for an upcoming
opportunity to showcase the great work our community has been doing since we released
the tools over a year ago. This could be the chance you and your game have been waiting
for to enjoy the spotlight and anything that may come as a result. You will additionally
have a chance to participate in an upcoming closed beta of a new XNA technologies.
</p>
        <p>
If you have a game you are working on and would like for it to be considered, submit
the following to <a href="mailto:xna@microsoft.com">xna@microsoft.com</a>:
</p>
        <ul>
          <li>
Name of your game</li>
          <li>
Brief description of your game</li>
          <li>
Brief team bio including where you are located</li>
          <li>
Up to 3 screenshots of your game (please limit the sizes of the screenshots to &lt;1MB
total)</li>
          <li>
Optional: Link to gameplay footage</li>
        </ul>
        <p>
All submissions must be received by January 18, 2008 in order to be considered (inbox
date stamp will be used GMT-8). Everything pertaining to your game concept, screen
shots, demos, etc. will remain yours. If selected, we will contact you directly with
more details on the opportunity. Submissions to xna@microsoft.com will not be shown
or used publicly without your consent. 
<br />
[/QUOTE]
</p>
        <p>
          <strong>Source:</strong>
          <a href="http://blogs.msdn.com/xna/archive/2008/01/07/calling-all-games.aspx">XNA
Team Blog</a>
        </p>
        <img width="0" height="0" src="http://www.loosy-goosy-ness.com/aggbug.ashx?id=157b9007-553c-4188-acd4-fd5b526c18fc" />
      </body>
      <title>XNA Team Looking for new XNA Game Studio Created Games</title>
      <guid isPermaLink="false">http://www.loosy-goosy-ness.com/PermaLink,guid,157b9007-553c-4188-acd4-fd5b526c18fc.aspx</guid>
      <link>http://www.loosy-goosy-ness.com/2008/01/09/XNATeamLookingForNewXNAGameStudioCreatedGames.aspx</link>
      <pubDate>Wed, 09 Jan 2008 11:20:19 GMT</pubDate>
      <description>&lt;p&gt;
[QUOTE] 
&lt;br /&gt;
We're looking for a few 2D and 3D games created using XNA Game Studio for an upcoming
opportunity to showcase the great work our community has been doing since we released
the tools over a year ago. This could be the chance you and your game have been waiting
for to enjoy the spotlight and anything that may come as a result. You will additionally
have a chance to participate in an upcoming closed beta of a new XNA technologies.
&lt;/p&gt;
&lt;p&gt;
If you have a game you are working on and would like for it to be considered, submit
the following to &lt;a href="mailto:xna@microsoft.com"&gt;xna@microsoft.com&lt;/a&gt;:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Name of your game&lt;/li&gt;
&lt;li&gt;
Brief description of your game&lt;/li&gt;
&lt;li&gt;
Brief team bio including where you are located&lt;/li&gt;
&lt;li&gt;
Up to 3 screenshots of your game (please limit the sizes of the screenshots to &amp;lt;1MB
total)&lt;/li&gt;
&lt;li&gt;
Optional: Link to gameplay footage&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
All submissions must be received by January 18, 2008 in order to be considered (inbox
date stamp will be used GMT-8). Everything pertaining to your game concept, screen
shots, demos, etc. will remain yours. If selected, we will contact you directly with
more details on the opportunity. Submissions to xna@microsoft.com will not be shown
or used publicly without your consent. 
&lt;br /&gt;
[/QUOTE]
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Source:&lt;/strong&gt; &lt;a href="http://blogs.msdn.com/xna/archive/2008/01/07/calling-all-games.aspx"&gt;XNA
Team Blog&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.loosy-goosy-ness.com/aggbug.ashx?id=157b9007-553c-4188-acd4-fd5b526c18fc" /&gt;</description>
      <category>coding</category>
      <category>EN</category>
      <category>microsoft</category>
      <category>xbox</category>
    </item>
    <item>
      <trackback:ping>http://www.loosy-goosy-ness.com/Trackback.aspx?guid=850a73ae-c94f-4213-a5b5-b66aca4ee28e</trackback:ping>
      <pingback:server>http://www.loosy-goosy-ness.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.loosy-goosy-ness.com/PermaLink,guid,850a73ae-c94f-4213-a5b5-b66aca4ee28e.aspx</pingback:target>
      <dc:creator>Christian</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
[QUOTE] 
<br /><strong>New XNA Game Studio 2.0 From Microsoft Enables Creation of Online Multiplayer
Games Using LIVE 
<br /></strong>Microsoft Corp. today marked the next step in its initiative to democratize
game development and unleash the creativity of the community with the release of the
XNA Game Studio 2.0, the next generation of the popular game development platform
for Xbox 360 and Windows. The new version builds upon XNA Game Studio Express, released
one year ago, and includes the ability to create online, cross-platform multiplayer
games for Xbox 360 and Windows using Xbox LIVE and Games for Windows -- LIVE, respectively.
XNA Game Studio 2.0 adds more than 15 new features and is available for download from <a href="http://creators.xna.com">http://creators.xna.com</a>. 
</p>
        <p>
"When building XNA Game Studio 2.0, we wanted to offer everyone the opportunity
to utilize the rich gaming environment of LIVE used by AAA developers for titles such
as 'Halo 3' and 'Gears of War,'" said Chris Satchell, general manager of the
XNA organization at Microsoft. "We accomplished our goal with this new toolset,
and, best of all, it remains highly accessible to students, hobbyists and pros alike."
Many of LIVE's best features are supported by XNA Game Studio 2.0 with minimal to
no coding necessary to activate them -- features like matchmaking, which uses LIVE
to find the best games for you to play based on your location and internet connection.
Additionally, XNA Game Studio 2.0 fully supports game development with all versions
of the Microsoft Visual Studio product line.
</p>
        <p>
          <strong>XNA Creators Club Academic Trial Memberships Now Free to Qualified Students
and Faculty</strong>
          <br />
Since its release last December, XNA Game Studio has been an incredible success, with
750,000 downloads, adoption by more than 300 universities worldwide and at least nine
textbooks on the tools in development. In subjects from computer science to fine arts,
introductory courses to graduate and research projects -- XNA Game Studio is helping
faculty members and students explore the boundaries of applied gaming technology in
education. Along with XNA Game Studio 2.0, Microsoft will also provide a free academic
trial membership in the XNA Creators Club beginning in January, allowing faculty members
and students to use XNA Game Studio 2.0 and Xbox 360 for instructional purposes.
</p>
        <p>
          <strong>Time to Dream-Build-Play Again</strong>
          <br />
From more than 4,500 entrants from around the world, four community games were awarded
Xbox LIVE Arcade publishing contracts in this year's Dream-Build-Play game development
competition. Microsoft will once again challenge aspiring game developers to create
their dream games for a chance to win more coveted publishing contracts. This week
Microsoft kicks off registration for Dream-Build-Play 2008 with the Silicon Minds
Warm-Up Challenge. Registration begins on Dec. 14 and winners will be announced at
the Game Developers Conference where details of the main challenge will be announced.
Run in partnership with Microsoft Research's Machine Learning Group in Cambridge,
England; Rare Ltd.; and Lionhead Studios, prizes for the Warm-Up Challenge will include
the once-in-a-lifetime opportunity to interview for an internship with one of those
organizations.
</p>
        <p>
"Artificial intelligence is so important to the games we make at Lionhead Studios,
and we are very excited to see what the community can come up with in this Warm-Up
Challenge to Dream-Build-Play 2008," said Peter Molyneux, managing director at
Lionhead Studios. "We are always on the lookout for the best talent and believe
that XNA Game Studio 2.0 will be a great platform for contestants to showcase their
skills on." More information about Dream-Build-Play 2008 is available at <a href="http://www.dreambuildplay.com">http://www.dreambuildplay.com</a>. 
<br />
[/QUOTE] 
<br /><br />
Official Site/Download: <a href="http://creators.xna.com/">http://creators.xna.com</a></p>
        <img width="0" height="0" src="http://www.loosy-goosy-ness.com/aggbug.ashx?id=850a73ae-c94f-4213-a5b5-b66aca4ee28e" />
      </body>
      <title>Microsoft Released XNA Game Studio 2.0 - Create LIVE Games</title>
      <guid isPermaLink="false">http://www.loosy-goosy-ness.com/PermaLink,guid,850a73ae-c94f-4213-a5b5-b66aca4ee28e.aspx</guid>
      <link>http://www.loosy-goosy-ness.com/2007/12/17/MicrosoftReleasedXNAGameStudio20CreateLIVEGames.aspx</link>
      <pubDate>Mon, 17 Dec 2007 12:07:55 GMT</pubDate>
      <description>&lt;p&gt;
[QUOTE] 
&lt;br /&gt;
&lt;strong&gt;New XNA Game Studio 2.0 From Microsoft Enables Creation of Online Multiplayer
Games Using LIVE 
&lt;br /&gt;
&lt;/strong&gt;Microsoft Corp. today marked the next step in its initiative to democratize
game development and unleash the creativity of the community with the release of the
XNA Game Studio 2.0, the next generation of the popular game development platform
for Xbox 360 and Windows. The new version builds upon XNA Game Studio Express, released
one year ago, and includes the ability to create online, cross-platform multiplayer
games for Xbox 360 and Windows using Xbox LIVE and Games for Windows -- LIVE, respectively.
XNA Game Studio 2.0 adds more than 15 new features and is available for download from &lt;a href="http://creators.xna.com"&gt;http://creators.xna.com&lt;/a&gt;. 
&lt;/p&gt;
&lt;p&gt;
&amp;quot;When building XNA Game Studio 2.0, we wanted to offer everyone the opportunity
to utilize the rich gaming environment of LIVE used by AAA developers for titles such
as 'Halo 3' and 'Gears of War,'&amp;quot; said Chris Satchell, general manager of the
XNA organization at Microsoft. &amp;quot;We accomplished our goal with this new toolset,
and, best of all, it remains highly accessible to students, hobbyists and pros alike.&amp;quot;
Many of LIVE's best features are supported by XNA Game Studio 2.0 with minimal to
no coding necessary to activate them -- features like matchmaking, which uses LIVE
to find the best games for you to play based on your location and internet connection.
Additionally, XNA Game Studio 2.0 fully supports game development with all versions
of the Microsoft Visual Studio product line.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;XNA Creators Club Academic Trial Memberships Now Free to Qualified Students
and Faculty&lt;/strong&gt; 
&lt;br /&gt;
Since its release last December, XNA Game Studio has been an incredible success, with
750,000 downloads, adoption by more than 300 universities worldwide and at least nine
textbooks on the tools in development. In subjects from computer science to fine arts,
introductory courses to graduate and research projects -- XNA Game Studio is helping
faculty members and students explore the boundaries of applied gaming technology in
education. Along with XNA Game Studio 2.0, Microsoft will also provide a free academic
trial membership in the XNA Creators Club beginning in January, allowing faculty members
and students to use XNA Game Studio 2.0 and Xbox 360 for instructional purposes.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Time to Dream-Build-Play Again&lt;/strong&gt; 
&lt;br /&gt;
From more than 4,500 entrants from around the world, four community games were awarded
Xbox LIVE Arcade publishing contracts in this year's Dream-Build-Play game development
competition. Microsoft will once again challenge aspiring game developers to create
their dream games for a chance to win more coveted publishing contracts. This week
Microsoft kicks off registration for Dream-Build-Play 2008 with the Silicon Minds
Warm-Up Challenge. Registration begins on Dec. 14 and winners will be announced at
the Game Developers Conference where details of the main challenge will be announced.
Run in partnership with Microsoft Research's Machine Learning Group in Cambridge,
England; Rare Ltd.; and Lionhead Studios, prizes for the Warm-Up Challenge will include
the once-in-a-lifetime opportunity to interview for an internship with one of those
organizations.
&lt;/p&gt;
&lt;p&gt;
&amp;quot;Artificial intelligence is so important to the games we make at Lionhead Studios,
and we are very excited to see what the community can come up with in this Warm-Up
Challenge to Dream-Build-Play 2008,&amp;quot; said Peter Molyneux, managing director at
Lionhead Studios. &amp;quot;We are always on the lookout for the best talent and believe
that XNA Game Studio 2.0 will be a great platform for contestants to showcase their
skills on.&amp;quot; More information about Dream-Build-Play 2008 is available at &lt;a href="http://www.dreambuildplay.com"&gt;http://www.dreambuildplay.com&lt;/a&gt;. 
&lt;br /&gt;
[/QUOTE] 
&lt;br /&gt;
&lt;br /&gt;
Official Site/Download: &lt;a href="http://creators.xna.com/"&gt;http://creators.xna.com&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.loosy-goosy-ness.com/aggbug.ashx?id=850a73ae-c94f-4213-a5b5-b66aca4ee28e" /&gt;</description>
      <category>coding</category>
      <category>EN</category>
      <category>microsoft</category>
      <category>tech</category>
      <category>xbox</category>
    </item>
    <item>
      <trackback:ping>http://www.loosy-goosy-ness.com/Trackback.aspx?guid=631342cd-9e6e-499a-bdd8-3d5fd2e97336</trackback:ping>
      <pingback:server>http://www.loosy-goosy-ness.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.loosy-goosy-ness.com/PermaLink,guid,631342cd-9e6e-499a-bdd8-3d5fd2e97336.aspx</pingback:target>
      <dc:creator>Christian</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
        </p>
        <p>
[QUOTE]<br />
Don't you hate when your debugging code accidentally makes its way into production?
Like that CurrentUser.IsAdministrator() that always returns "true" because you forgot
to take that line of code out? Well, here's your opportunity to laugh at others that
forgot to fix things before deployment. 
</p>
        <p>
          <strong>Konstantin R.</strong> didn't know what he should expect after changing settings
on his router: 
</p>
        <blockquote>
          <p>
            <img alt="" src="http://www.thedailywtf.com/Images/200707/error'd/router.png" />
          </p>
        </blockquote>
        <p>
          <strong>Steve H.</strong> was enjoying IncompleteSoft's TODO 0.8 Beta, when he was
greeted with the following crash: 
</p>
        <blockquote>
          <p>
            <img alt="" src="http://www.thedailywtf.com/Images/200707/error'd/todo.gif" />
          </p>
        </blockquote>
        <p>
          <em>It's all Greek to <strong>Rob T.</strong>!</em>* 
</p>
        <blockquote>
          <p>
            <img alt="" src="http://www.thedailywtf.com/Images/200707/error'd/eyewear.png" />
          </p>
        </blockquote>
        <p>
A little known fact about WorseThanFailure.com's editorial process is that we have
a word count target, and we fill in the rest with greeking text. Sometimes we forget
to come back and actually fill in the rest of the article sed felis id nulla pharetra
ultrices. Donec vestibulum quam et nulla. 
</p>
        <p>
          <strong>Leigh C.</strong> was more than happy to oblige: 
</p>
        <p>
          <img alt="" src="http://www.thedailywtf.com/Images/200707/error'd/forumrules.jpg" />
        </p>
        <p>
"THE FORUM RULES ARE THAT LEIGH C. IS AWESOME AND COOL AND AWESOMER THAN EVERYONE
ELSE ON THIS FORUM. I AGREE." 
</p>
        <p>
*I promise never to do that again.<br />
[/QUOTE] 
</p>
        <p>
          <strong>Found on:</strong>
          <a title="TODO- fix before production" href="http://worsethanfailure.com/Articles/-TODO-fix-before-production.aspx">www.worsethanfailure.com</a>
        </p>
        <img width="0" height="0" src="http://www.loosy-goosy-ness.com/aggbug.ashx?id=631342cd-9e6e-499a-bdd8-3d5fd2e97336" />
      </body>
      <title>// TODO: fix before production</title>
      <guid isPermaLink="false">http://www.loosy-goosy-ness.com/PermaLink,guid,631342cd-9e6e-499a-bdd8-3d5fd2e97336.aspx</guid>
      <link>http://www.loosy-goosy-ness.com/2007/07/21/TODOFixBeforeProduction.aspx</link>
      <pubDate>Sat, 21 Jul 2007 21:02:38 GMT</pubDate>
      <description>&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
[QUOTE]&lt;br&gt;
Don't you hate when your debugging code accidentally makes its way into production?
Like that CurrentUser.IsAdministrator() that always returns "true" because you forgot
to take that line of code out? Well, here's your opportunity to laugh at others that
forgot to fix things before deployment. 
&lt;p&gt;
&lt;strong&gt;Konstantin R.&lt;/strong&gt; didn't know what he should expect after changing settings
on his router: &lt;blockquote&gt; 
&lt;p&gt;
&lt;img alt="" src="http://www.thedailywtf.com/Images/200707/error'd/router.png"&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
&lt;strong&gt;Steve H.&lt;/strong&gt; was enjoying IncompleteSoft's TODO 0.8 Beta, when he was
greeted with the following crash: &lt;blockquote&gt; 
&lt;p&gt;
&lt;img alt="" src="http://www.thedailywtf.com/Images/200707/error'd/todo.gif"&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
&lt;em&gt;It's all Greek to &lt;strong&gt;Rob T.&lt;/strong&gt;!&lt;/em&gt;* &lt;blockquote&gt; 
&lt;p&gt;
&lt;img alt="" src="http://www.thedailywtf.com/Images/200707/error'd/eyewear.png"&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
A little known fact about WorseThanFailure.com's editorial process is that we have
a word count target, and we fill in the rest with greeking text. Sometimes we forget
to come back and actually fill in the rest of the article sed felis id nulla pharetra
ultrices. Donec vestibulum quam et nulla. 
&lt;p&gt;
&lt;strong&gt;Leigh C.&lt;/strong&gt; was more than happy to oblige: 
&lt;p&gt;
&lt;img alt="" src="http://www.thedailywtf.com/Images/200707/error'd/forumrules.jpg"&gt; 
&lt;p&gt;
"THE FORUM RULES ARE THAT LEIGH C. IS AWESOME AND COOL AND AWESOMER THAN EVERYONE
ELSE ON THIS FORUM. I AGREE." 
&lt;p&gt;
*I promise never to do that again.&lt;br&gt;
[/QUOTE] 
&lt;p&gt;
&lt;strong&gt;Found on:&lt;/strong&gt; &lt;a title="TODO- fix before production" href="http://worsethanfailure.com/Articles/-TODO-fix-before-production.aspx"&gt;www.worsethanfailure.com&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.loosy-goosy-ness.com/aggbug.ashx?id=631342cd-9e6e-499a-bdd8-3d5fd2e97336" /&gt;</description>
      <category>coding</category>
      <category>EN</category>
      <category>funny</category>
    </item>
    <item>
      <trackback:ping>http://www.loosy-goosy-ness.com/Trackback.aspx?guid=40fb32f5-b69c-4fee-be66-3dc682e332dd</trackback:ping>
      <pingback:server>http://www.loosy-goosy-ness.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.loosy-goosy-ness.com/PermaLink,guid,40fb32f5-b69c-4fee-be66-3dc682e332dd.aspx</pingback:target>
      <dc:creator>Christian</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
        </p>
        <p>
[QUOTE]<br />
XNA Game Studio Express and the <a href="http://en.wikipedia.org/wiki/Demo_scene">Demo
Scene</a>?
</p>
        <p>
That's right. We've partnered with the <a href="http://www.assembly.org/summer07/news/general/microsoft_assembly2007">Assembly
07</a> conference organizers who are including Xbox 360s and XNA Game Studio Express
for the first time in their demos and game development competition! A number of top
Demo teams are hard at work developing their first Xbox 360 demos ever and we look
forward to them being shared later this year at the Assembly Summer 07 conference.
To find out more on the Demo Scene, Assembly and even the links to a few blogs from
the participating Demo teams, head on over to <a href="http://www.assembly.org/summer07/news/general/microsoft_assembly2007">Assembly's
site</a> and check it out.<br />
[/QUOTE]
</p>
        <p>
Found on: <a href="http://blogs.msdn.com/xna/archive/2007/06/20/xna-gse-and-xbox-360-s-added-to-assembly-07.aspx">XNA
Blog</a> (FYI: MS owned blog)
</p>
        <img width="0" height="0" src="http://www.loosy-goosy-ness.com/aggbug.ashx?id=40fb32f5-b69c-4fee-be66-3dc682e332dd" />
      </body>
      <title>XNA GSE and Xbox 360's added to Assembly 07 - Demo Scene</title>
      <guid isPermaLink="false">http://www.loosy-goosy-ness.com/PermaLink,guid,40fb32f5-b69c-4fee-be66-3dc682e332dd.aspx</guid>
      <link>http://www.loosy-goosy-ness.com/2007/06/21/XNAGSEAndXbox360sAddedToAssembly07DemoScene.aspx</link>
      <pubDate>Thu, 21 Jun 2007 10:22:27 GMT</pubDate>
      <description>&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
[QUOTE]&lt;br&gt;
XNA Game Studio Express and the &lt;a href="http://en.wikipedia.org/wiki/Demo_scene"&gt;Demo
Scene&lt;/a&gt;?
&lt;/p&gt;
&lt;p&gt;
That's right. We've partnered with the &lt;a href="http://www.assembly.org/summer07/news/general/microsoft_assembly2007"&gt;Assembly
07&lt;/a&gt; conference organizers who are including Xbox 360s and XNA Game Studio Express
for the first time in their demos and game development competition! A number of top
Demo teams are hard at work developing their first Xbox 360 demos ever and we look
forward to them being shared later this year at the Assembly Summer 07 conference.
To find out more on the Demo Scene, Assembly and even the links to a few blogs from
the participating Demo teams, head on over to &lt;a href="http://www.assembly.org/summer07/news/general/microsoft_assembly2007"&gt;Assembly's
site&lt;/a&gt; and check it out.&lt;br&gt;
[/QUOTE]
&lt;/p&gt;
&lt;p&gt;
Found on: &lt;a href="http://blogs.msdn.com/xna/archive/2007/06/20/xna-gse-and-xbox-360-s-added-to-assembly-07.aspx"&gt;XNA
Blog&lt;/a&gt; (FYI: MS owned blog)
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.loosy-goosy-ness.com/aggbug.ashx?id=40fb32f5-b69c-4fee-be66-3dc682e332dd" /&gt;</description>
      <category>coding</category>
      <category>EN</category>
      <category>games</category>
      <category>microsoft</category>
      <category>xbox</category>
    </item>
    <item>
      <trackback:ping>http://www.loosy-goosy-ness.com/Trackback.aspx?guid=6bd45643-0547-410e-991a-1292cb133934</trackback:ping>
      <pingback:server>http://www.loosy-goosy-ness.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.loosy-goosy-ness.com/PermaLink,guid,6bd45643-0547-410e-991a-1292cb133934.aspx</pingback:target>
      <dc:creator>Christian</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
        </p>
        <p>
[QUOTE]<br />
XNA Game Studio Express 1.0 Refresh has been released and is available for <a href="http://msdn2.microsoft.com/en-us/xna/aa937795.aspx">download</a> right
now! For members of the XNA Creators Club, you'll be receiving a Title Update on your
Xbox 360 console that will update XNA Game Launcher to the newest release. If you're
not ready to move to 1.0 Refresh on Windows, don't worry; the Xbox 360 version is
compatible with 1.0 and 1.0 Refresh.
</p>
        <p>
We've gone over many of the features outlined in the <a href="http://blogs.msdn.com/xna/archive/2007/03/08/announcing-the-xna-game-studio-express-update.aspx">announcement</a> we
made at GDC 2007. One thing we didn't really cover previously is compatibility. The
entire team made a conscious effort to maintain compatibility with this release.
</p>
        <ul>
          <li>
Your game should just recompile in 1.0 Refresh with no changes required.</li>
          <li>
Any game that is compiled should run fine if you have 1.0 Refresh installed.</li>
          <li>
As mentioned, you can continue to use 1.0 on your Windows computer with 1.0 Refresh
on the Xbox 360 console.</li>
          <li>
Games that are built on 1.0 Refresh may run on 1.0; however, if you are using new
functions or features in the XNA Framework (such as font functionality), it will not
work properly. 
</li>
        </ul>
        <p>
You can download the XNA Framework 1.0 Refresh for including in your installer as
you start to upgrade your games.
</p>
        <p>
Finally, please make sure to take a look at the <a href="http://msdn2.microsoft.com/en-us/xna/aa937796.aspx">readme</a> for
any last minute information about the release. We'd love your feedback on this release,
so please head over to the <a href="http://creators.xna.com/forums/default.aspx">XNA
Creators Club forums</a> and leave a message. 
<br />
[/QUOTE]
</p>
        <p>
Download: <a href="http://msdn2.microsoft.com/en-us/xna/aa937795.aspx">here</a><br />
Source: <a href="http://blogs.msdn.com/xna/archive/2007/04/24/xna-game-studio-express-1-0-refresh-released.aspx">Team
XNA Blog</a></p>
        <img width="0" height="0" src="http://www.loosy-goosy-ness.com/aggbug.ashx?id=6bd45643-0547-410e-991a-1292cb133934" />
      </body>
      <title>XNA Game Studio Express 1.0 Refresh Released</title>
      <guid isPermaLink="false">http://www.loosy-goosy-ness.com/PermaLink,guid,6bd45643-0547-410e-991a-1292cb133934.aspx</guid>
      <link>http://www.loosy-goosy-ness.com/2007/04/26/XNAGameStudioExpress10RefreshReleased.aspx</link>
      <pubDate>Thu, 26 Apr 2007 18:56:51 GMT</pubDate>
      <description>&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
[QUOTE]&lt;br&gt;
XNA Game Studio Express 1.0 Refresh has been released and is available for &lt;a href="http://msdn2.microsoft.com/en-us/xna/aa937795.aspx"&gt;download&lt;/a&gt; right
now! For members of the XNA Creators Club, you'll be receiving a Title Update on your
Xbox 360 console that will update XNA Game Launcher to the newest release. If you're
not ready to move to 1.0 Refresh on Windows, don't worry; the Xbox 360 version is
compatible with 1.0 and 1.0 Refresh.
&lt;/p&gt;
&lt;p&gt;
We've gone over many of the features outlined in the &lt;a href="http://blogs.msdn.com/xna/archive/2007/03/08/announcing-the-xna-game-studio-express-update.aspx"&gt;announcement&lt;/a&gt; we
made at GDC 2007. One thing we didn't really cover previously is compatibility. The
entire team made a conscious effort to maintain compatibility with this release.
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Your game should just recompile in 1.0 Refresh with no changes required.&lt;/li&gt;
&lt;li&gt;
Any game that is compiled should run fine if you have 1.0 Refresh installed.&lt;/li&gt;
&lt;li&gt;
As mentioned, you can continue to use 1.0 on your Windows computer with 1.0 Refresh
on the Xbox 360 console.&lt;/li&gt;
&lt;li&gt;
Games that are built on 1.0 Refresh may run on 1.0; however, if you are using new
functions or features in the XNA Framework (such as font functionality), it will not
work properly. 
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
You can download the XNA Framework 1.0 Refresh for including in your installer as
you start to upgrade your games.
&lt;/p&gt;
&lt;p&gt;
Finally, please make sure to take a look at the &lt;a href="http://msdn2.microsoft.com/en-us/xna/aa937796.aspx"&gt;readme&lt;/a&gt; for
any last minute information about the release. We'd love your feedback on this release,
so please head over to the &lt;a href="http://creators.xna.com/forums/default.aspx"&gt;XNA
Creators Club forums&lt;/a&gt; and leave a message. 
&lt;br&gt;
[/QUOTE]
&lt;/p&gt;
&lt;p&gt;
Download: &lt;a href="http://msdn2.microsoft.com/en-us/xna/aa937795.aspx"&gt;here&lt;/a&gt;
&lt;br&gt;
Source: &lt;a href="http://blogs.msdn.com/xna/archive/2007/04/24/xna-game-studio-express-1-0-refresh-released.aspx"&gt;Team
XNA Blog&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.loosy-goosy-ness.com/aggbug.ashx?id=6bd45643-0547-410e-991a-1292cb133934" /&gt;</description>
      <category>coding</category>
      <category>EN</category>
      <category>microsoft</category>
      <category>xbox</category>
    </item>
    <item>
      <trackback:ping>http://www.loosy-goosy-ness.com/Trackback.aspx?guid=c7bd5546-806b-4ae5-aaec-f45d707a87cc</trackback:ping>
      <pingback:server>http://www.loosy-goosy-ness.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.loosy-goosy-ness.com/PermaLink,guid,c7bd5546-806b-4ae5-aaec-f45d707a87cc.aspx</pingback:target>
      <dc:creator>Christian</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
        </p>
        <p>
Last Thursday, March 1<sup>st</sup> 2007, the new Software Development Kits (SDKs)
for Windows Mobile 6 were published to MSDN.  Together with Visual Studio 2005,
the Windows Mobile 6 SDKs provide everything a developer needs to build and test applications
on Windows Mobile 6. 
</p>
        <p>
In the 1<sup>st</sup> week of availability we’ve had more than 30,000 downloads of
the Windows Mobile 6 SDKs!  That’s 10x more than the first week the Windows Mobile
5.0 SDKs were published.  This demonstrates the increased interested in Windows
Mobile as well as the value of creating the perception of application market opportunity
by announcing platform + device + operator rather than just platform as we have in
the past.  Good work Chuck and co! 
</p>
        <p>
You can download the SDKs <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=06111A3A-A651-4745-88EF-3D48091A390B&amp;displaylang=en">here</a>. 
</p>
        <p align="center">
          <img src="http://www.insidepda.de/blog/wp-content/uploads/2006/11/windows-mobile-6.jpg" />
        </p>
        <p>
Stay tuned!  On May 1<sup>st</sup> 2007 we’ll be publishing an SDK Refresh featuring
new emulators and enhanced documentation as well as releasing the new Windows Mobile
6 Developer Resource Kit DVD. 
</p>
        <p>
          <b>What’s are the benefits of Windows Mobile 6 for developers?</b>
        </p>
        <p>
· Windows Mobile 6 makes it easier to build and deploy line of business applications 
</p>
        <p>
o .NET Compact Framework 2.0 and SQL Server Compact Edition are both built in saving
time and cost in distribution and deployment 
</p>
        <p>
· Windows Mobile 6 provides great compatibility for Windows Mobile 5.0 applications 
</p>
        <p>
o Existing developers benefit from the additional reach provided by Windows Mobile
6 without having to do additional work 
</p>
        <p>
· Windows Mobile 6 makes it easier to build one application that runs on many devices 
</p>
        <p>
o The new device emulator provides better cell phone emulation and has built in GPS
functionality making it possible to test a wider variety of applications 
</p>
        <p>
o Development frameworks like ScreenLib make it easier to build an app that adapts
to different screen sizes 
</p>
        <p>
You can read the “<a href="http://msdn2.microsoft.com/en-us/library/bb278115.aspx">What’s
New</a>” article on MSDN to find out more. 
</p>
        <p>
          <b>
          </b>
        </p>
        <p>
          <b>
          </b>
        </p>
        <p>
          <b>What are the benefits of the SDK?</b>
        </p>
        <p>
The Windows Mobile 6 SDK together with Visual Studio 2005 contains everything a developer
needs to build and test applications for Windows Mobile 6 including : 
</p>
        <p>
· Platform Documentation (both API level and How-To guidance) 
</p>
        <p>
· More than 100 sample applications 
</p>
        <p>
· Tools and utilities to enhance the development process : Cell Emu, Hopper, Fake
GPS, CabSign and many more 
</p>
        <p>
· Emulator images for a wide range of device form factors 
</p>
        <p>
          <b>
          </b>
        </p>
        <p>
          <b>
          </b>
        </p>
        <p>
          <b>How are we letting developers know about the SDK?</b>
        </p>
        <p>
Our planned “soft launch” is performing considerably better than we expected! 
Awareness activities include : 
</p>
        <p>
· Windows Mobile Newsletter inclusion (developer version) 
</p>
        <p>
· Developer Evangelism Newsletter (DPE Field) 
</p>
        <p>
· <a href="http://msdn.microsoft.com/windowsmobile">MSDN Windows Mobile Homepage</a> posting 
</p>
        <p>
Blog postings.  <a href="http://blogs.msdn.com/windowsmobile/archive/2007/03/01/windows-mobile-6-sdks-available-for-download.aspx">Windows
Mobile Team Blog</a>. <a href="http://blogs.msdn.com/fzandona/archive/2007/03/01/windows-mobile-6-sdks-are-now-available.aspx">Program
Manager's Blog</a>.
</p>
        <img width="0" height="0" src="http://www.loosy-goosy-ness.com/aggbug.ashx?id=c7bd5546-806b-4ae5-aaec-f45d707a87cc" />
      </body>
      <title>Windows Mobile 6 SDKs Live on MSDN</title>
      <guid isPermaLink="false">http://www.loosy-goosy-ness.com/PermaLink,guid,c7bd5546-806b-4ae5-aaec-f45d707a87cc.aspx</guid>
      <link>http://www.loosy-goosy-ness.com/2007/03/08/WindowsMobile6SDKsLiveOnMSDN.aspx</link>
      <pubDate>Thu, 08 Mar 2007 17:00:21 GMT</pubDate>
      <description>&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
Last Thursday, March 1&lt;sup&gt;st&lt;/sup&gt; 2007, the new Software Development Kits (SDKs)
for Windows Mobile 6 were published to MSDN.&amp;nbsp; Together with Visual Studio 2005,
the Windows Mobile 6 SDKs provide everything a developer needs to build and test applications
on Windows Mobile 6. 
&lt;p&gt;
In the 1&lt;sup&gt;st&lt;/sup&gt; week of availability we’ve had more than 30,000 downloads of
the Windows Mobile 6 SDKs!&amp;nbsp; That’s 10x more than the first week the Windows Mobile
5.0 SDKs were published.&amp;nbsp; This demonstrates the increased interested in Windows
Mobile as well as the value of creating the perception of application market opportunity
by announcing platform + device + operator rather than just platform as we have in
the past.&amp;nbsp; Good work Chuck and co! 
&lt;p&gt;
You can download the SDKs &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=06111A3A-A651-4745-88EF-3D48091A390B&amp;amp;displaylang=en"&gt;here&lt;/a&gt;. 
&lt;p align="center"&gt;
&lt;img src="http://www.insidepda.de/blog/wp-content/uploads/2006/11/windows-mobile-6.jpg"&gt;
&lt;/p&gt;
&lt;p&gt;
Stay tuned!&amp;nbsp; On May 1&lt;sup&gt;st&lt;/sup&gt; 2007 we’ll be publishing an SDK Refresh featuring
new emulators and enhanced documentation as well as releasing the new Windows Mobile
6 Developer Resource Kit DVD. 
&lt;p&gt;
&lt;b&gt;What’s are the benefits of Windows Mobile 6 for developers?&lt;/b&gt; 
&lt;p&gt;
· Windows Mobile 6 makes it easier to build and deploy line of business applications 
&lt;p&gt;
o .NET Compact Framework 2.0 and SQL Server Compact Edition are both built in saving
time and cost in distribution and deployment 
&lt;p&gt;
· Windows Mobile 6 provides great compatibility for Windows Mobile 5.0 applications 
&lt;p&gt;
o Existing developers benefit from the additional reach provided by Windows Mobile
6 without having to do additional work 
&lt;p&gt;
· Windows Mobile 6 makes it easier to build one application that runs on many devices 
&lt;p&gt;
o The new device emulator provides better cell phone emulation and has built in GPS
functionality making it possible to test a wider variety of applications 
&lt;p&gt;
o Development frameworks like ScreenLib make it easier to build an app that adapts
to different screen sizes 
&lt;p&gt;
You can read the “&lt;a href="http://msdn2.microsoft.com/en-us/library/bb278115.aspx"&gt;What’s
New&lt;/a&gt;” article on MSDN to find out more. 
&lt;p&gt;
&lt;b&gt;&lt;/b&gt; 
&lt;p&gt;
&lt;b&gt;&lt;/b&gt; 
&lt;p&gt;
&lt;b&gt;What are the benefits of the SDK?&lt;/b&gt; 
&lt;p&gt;
The Windows Mobile 6 SDK together with Visual Studio 2005 contains everything a developer
needs to build and test applications for Windows Mobile 6 including : 
&lt;p&gt;
· Platform Documentation (both API level and How-To guidance) 
&lt;p&gt;
· More than 100 sample applications 
&lt;p&gt;
· Tools and utilities to enhance the development process : Cell Emu, Hopper, Fake
GPS, CabSign and many more 
&lt;p&gt;
· Emulator images for a wide range of device form factors 
&lt;p&gt;
&lt;b&gt;&lt;/b&gt; 
&lt;p&gt;
&lt;b&gt;&lt;/b&gt; 
&lt;p&gt;
&lt;b&gt;How are we letting developers know about the SDK?&lt;/b&gt; 
&lt;p&gt;
Our planned “soft launch” is performing considerably better than we expected!&amp;nbsp;
Awareness activities include : 
&lt;p&gt;
· Windows Mobile Newsletter inclusion (developer version) 
&lt;p&gt;
· Developer Evangelism Newsletter (DPE Field) 
&lt;p&gt;
· &lt;a href="http://msdn.microsoft.com/windowsmobile"&gt;MSDN Windows Mobile Homepage&lt;/a&gt; posting 
&lt;p&gt;
Blog postings.&amp;nbsp; &lt;a href="http://blogs.msdn.com/windowsmobile/archive/2007/03/01/windows-mobile-6-sdks-available-for-download.aspx"&gt;Windows
Mobile Team Blog&lt;/a&gt;. &lt;a href="http://blogs.msdn.com/fzandona/archive/2007/03/01/windows-mobile-6-sdks-are-now-available.aspx"&gt;Program
Manager's Blog&lt;/a&gt;.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.loosy-goosy-ness.com/aggbug.ashx?id=c7bd5546-806b-4ae5-aaec-f45d707a87cc" /&gt;</description>
      <category>coding</category>
      <category>EN</category>
      <category>microsoft</category>
      <category>tech</category>
    </item>
    <item>
      <trackback:ping>http://www.loosy-goosy-ness.com/Trackback.aspx?guid=a541c696-dd9b-428e-97ce-3ed0ec74789f</trackback:ping>
      <pingback:server>http://www.loosy-goosy-ness.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.loosy-goosy-ness.com/PermaLink,guid,a541c696-dd9b-428e-97ce-3ed0ec74789f.aspx</pingback:target>
      <dc:creator>Christian</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
        </p>
        <p>
A new Microsoft centralized learning environment helps beginning programmers. The <strong>Beginner
Developer Learning Center</strong> offers a rich array of learning content that starts
with the very basics, and guides the user through step-by-step to becoming a fully-fledged
developer. 
</p>
        <p>
There are 2 learning paths: <strong>Windows Development</strong> and <strong>Web Development</strong> !!! 
</p>
        <p>
No experience or programming knowledge required - so dive right in! 
</p>
        <p>
&gt;&gt;&gt; <a title="http://msdn.microsoft.com/vstudio/express/beginner/" href="http://msdn.microsoft.com/vstudio/express/beginner/">http://msdn.microsoft.com/vstudio/express/beginner/</a><br />
 
</p>
        <img width="0" height="0" src="http://www.loosy-goosy-ness.com/aggbug.ashx?id=a541c696-dd9b-428e-97ce-3ed0ec74789f" />
      </body>
      <title>Microsoft is helping young programmer</title>
      <guid isPermaLink="false">http://www.loosy-goosy-ness.com/PermaLink,guid,a541c696-dd9b-428e-97ce-3ed0ec74789f.aspx</guid>
      <link>http://www.loosy-goosy-ness.com/2007/03/05/MicrosoftIsHelpingYoungProgrammer.aspx</link>
      <pubDate>Mon, 05 Mar 2007 12:22:16 GMT</pubDate>
      <description>&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
A new Microsoft centralized learning environment helps beginning programmers. The &lt;strong&gt;Beginner
Developer Learning Center&lt;/strong&gt; offers a rich array of learning content that starts
with the very basics, and guides the user through step-by-step to becoming a fully-fledged
developer. 
&lt;p&gt;
There are 2 learning paths: &lt;strong&gt;Windows Development&lt;/strong&gt; and &lt;strong&gt;Web Development&lt;/strong&gt; !!! 
&lt;p&gt;
No experience or programming knowledge required - so dive right in! 
&lt;p&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;a title=http://msdn.microsoft.com/vstudio/express/beginner/ href="http://msdn.microsoft.com/vstudio/express/beginner/"&gt;http://msdn.microsoft.com/vstudio/express/beginner/&lt;/a&gt; 
&lt;br&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.loosy-goosy-ness.com/aggbug.ashx?id=a541c696-dd9b-428e-97ce-3ed0ec74789f" /&gt;</description>
      <category>coding</category>
      <category>education</category>
      <category>EN</category>
      <category>microsoft</category>
    </item>
    <item>
      <trackback:ping>http://www.loosy-goosy-ness.com/Trackback.aspx?guid=34aaefce-99b3-4852-84ba-74e764122785</trackback:ping>
      <pingback:server>http://www.loosy-goosy-ness.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.loosy-goosy-ness.com/PermaLink,guid,34aaefce-99b3-4852-84ba-74e764122785.aspx</pingback:target>
      <dc:creator>Christian</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
        </p>
        <p>
[QUOTE]<br />
As I have been <a href="http://www.linthicumgroup.com">doing client work </a>recently
I've come across the notion of "SOA Levels" more than once, as consulting and product
organizations attempt to define the space for their customer and client base. One
of the common patterns is the fact that many seem to be over simplifying SOA, in short
defining this notion around components and not degrees of maturity. While components
are important, a maturity model is much more important, considering that products
will change over time, but architectural patterns have a tendency to remain constraint. 
</p>
        <p>
Just to recall, here is my take on things, as discussed a few years ago. I'm still
going to say: "That's my story and I'm sticking to it." 
</p>
        <blockquote>
          <em>
            <strong>Level 0</strong>
          </em> SOAs are SOAs that simply send SOAP
messages from system to system. There is little notion of true services, but instead
leverage Web services as an information integration mechanism. Hardly a SOA, but certainly
a first step. 
<p>
It's also important to note that you don't need Web services to create a SOA. This
is true for all levels.<br /><em><strong>Level 1</strong></em> SOAs are SOAs that also leverage everything in Level
0 but add the notion of a messaging/queuing system. Most ESBs are level 1 SOAs, leveraging
a messaging environment that uses service interfaces, but really does not deal with
true services (behavior), but instead moves information between entities as messages
through queues. 
</p><p>
While services are a part of Level 1 SOAs, it's really all about information and not
about application behavior. For instance, while you do indeed invoke a service to
push a message on queue and retrieve a message off a queue, it's really leverages
services as a well defined interface and not accessing application functionality.
Sometime SOA architects may attempt to abstract application behavior using an ESB,
if that's the case you're moving up to level 4 (discussed below). However, doing this
is typically much more trouble than it's worth. This is due to the fact that you're
dealing with information-oriented integration technology which is merely attempting
to deal with services/behavior...an unnatural act.<br /><em><strong>Level 2</strong></em> SOAs are SOAs that leverage everything in Level
1, and add the element of transformation and routing. This means that the SOA is not
only able to move information from source and target systems, leveraging service interfaces,
but is also able to transform the data/schemas to account for the differences in application
semantics. Moreover, by adding the element of intelligent routing, you�re able to
route the information based on elements such as source, content, and logical operators
in the SOA. 
</p><p><em><strong>Level 3</strong></em> SOAs are SOAs that leverage everything in Level
2, adding a common directory service. The directory provides a point of discover of
processes, services, schemas, and such, allowing all those leveraging the SOA to locate
and leverage assets such as services easily. Without directories, the notion of service
reuse, the real reason for building a SOA won�t work. Directories are typically standards-based,
including UDDI, LDAP, and sometimes more proprietary directories such as Active Directory. 
</p><p><em><strong>Level 4</strong></em> SOAs are SOAs that leverage everything in Level
3, adding the notion of brokering and managing true services. Here is where the brokering
of application behavior comes into play. In other words, at this level we are not
only about managing information movement, but the discovery and leveraging of true
services. 
</p><p>
At this level we have the capabilities to broker services between systems, allowing
systems to both discover and leverage application behavior as if the functionality
was local. This is the real goal of Web services, the ability to share services not
having to worry about platform specific issues nor where the service are actually
running. 
</p><p>
What's important here is that we understand that the value is in the behavior, as
well as the information bound to that behavior. This level of SOA is able to provide
capabilities for discovery, access, and management. Most SOAs are built with level
4 capabilities in mind, but may workup from the lower levels. If you do that, make
sure you are leveraging the right technology and standards that support all levels. 
</p><p>
Finally, <em><strong>Level 5</strong></em> SOAs are SOAs that leverage everything
in Level 4, adding the notion of orchestration. Orchestration is key, providing the
architect with the ability to leverage exposed services and information flows, creating
in essence a "meta-application" above the existing processes and services to solve
business problems. 
</p><p>
Indeed, orchestration is really another complete layer on the stack, over and above
more traditional application integration approaches we deal with at the lower levels.
Thus, orchestration is the science and mechanism of managing the movement of information
and the invocation of services in the correct and proper order to support the management
and execution of common processes that exist in and between organizations and internal
applications. Orchestration provides another layer of easily defined and centrally
managed processes that exist on top of an existing processes, application services,
and data within any set of applications. 
</p><p>
The goal of this type of SOA is to define a mechanism to bind relevant processes that
exist between internal and external systems in order to support the flow of information
and logic between them, thus maximizing their mutual value. Moreover, we're looking
to define a common, agreed-upon process that exists between many organizations and
has visibility into any number of integrated systems, as well as being visible to
any system that needs to leverage the common process model.
</p></blockquote>
        <br />
As services, and architectures that support them, become more of an asset within the
enterprise, we need to begin learn how to categorize the patterns of the architectures,
thus the SOA levels discussion in this blog. This both provides a better understanding
of what is a true SOA, and also allows us to pick the right level to meet the needs
of our business.<br />
[/QUOTE]<br /><br />
Source: <a href="http://weblog.infoworld.com/realworldsoa/archives/2007/02/understanding_s.html" target="_blank">weblog.infoworld.com</a><img width="0" height="0" src="http://www.loosy-goosy-ness.com/aggbug.ashx?id=34aaefce-99b3-4852-84ba-74e764122785" /></body>
      <title>Understanding SOA Levels</title>
      <guid isPermaLink="false">http://www.loosy-goosy-ness.com/PermaLink,guid,34aaefce-99b3-4852-84ba-74e764122785.aspx</guid>
      <link>http://www.loosy-goosy-ness.com/2007/02/19/UnderstandingSOALevels.aspx</link>
      <pubDate>Mon, 19 Feb 2007 21:54:23 GMT</pubDate>
      <description>&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
[QUOTE]&lt;br&gt;
As I have been &lt;a href="http://www.linthicumgroup.com"&gt;doing client work &lt;/a&gt;recently
I've come across the notion of "SOA Levels" more than once, as consulting and product
organizations attempt to define the space for their customer and client base. One
of the common patterns is the fact that many seem to be over simplifying SOA, in short
defining this notion around components and not degrees of maturity. While components
are important, a maturity model is much more important, considering that products
will change over time, but architectural patterns have a tendency to remain constraint. 
&lt;p&gt;
Just to recall, here is my take on things, as discussed a few years ago. I'm still
going to say: "That's my story and I'm sticking to it." &lt;blockquote&gt;&lt;em&gt;&lt;strong&gt;Level
0&lt;/strong&gt;&lt;/em&gt; SOAs are SOAs that simply send SOAP messages from system to system.
There is little notion of true services, but instead leverage Web services as an information
integration mechanism. Hardly a SOA, but certainly a first step. 
&lt;p&gt;
It's also important to note that you don't need Web services to create a SOA. This
is true for all levels.&lt;br&gt;
&lt;em&gt;&lt;strong&gt;Level 1&lt;/strong&gt;&lt;/em&gt; SOAs are SOAs that also leverage everything in Level
0 but add the notion of a messaging/queuing system. Most ESBs are level 1 SOAs, leveraging
a messaging environment that uses service interfaces, but really does not deal with
true services (behavior), but instead moves information between entities as messages
through queues. 
&lt;p&gt;
While services are a part of Level 1 SOAs, it's really all about information and not
about application behavior. For instance, while you do indeed invoke a service to
push a message on queue and retrieve a message off a queue, it's really leverages
services as a well defined interface and not accessing application functionality.
Sometime SOA architects may attempt to abstract application behavior using an ESB,
if that's the case you're moving up to level 4 (discussed below). However, doing this
is typically much more trouble than it's worth. This is due to the fact that you're
dealing with information-oriented integration technology which is merely attempting
to deal with services/behavior...an unnatural act.&lt;br&gt;
&lt;em&gt;&lt;strong&gt;Level 2&lt;/strong&gt;&lt;/em&gt; SOAs are SOAs that leverage everything in Level
1, and add the element of transformation and routing. This means that the SOA is not
only able to move information from source and target systems, leveraging service interfaces,
but is also able to transform the data/schemas to account for the differences in application
semantics. Moreover, by adding the element of intelligent routing, you�re able to
route the information based on elements such as source, content, and logical operators
in the SOA. 
&lt;p&gt;
&lt;em&gt;&lt;strong&gt;Level 3&lt;/strong&gt;&lt;/em&gt; SOAs are SOAs that leverage everything in Level
2, adding a common directory service. The directory provides a point of discover of
processes, services, schemas, and such, allowing all those leveraging the SOA to locate
and leverage assets such as services easily. Without directories, the notion of service
reuse, the real reason for building a SOA won�t work. Directories are typically standards-based,
including UDDI, LDAP, and sometimes more proprietary directories such as Active Directory. 
&lt;p&gt;
&lt;em&gt;&lt;strong&gt;Level 4&lt;/strong&gt;&lt;/em&gt; SOAs are SOAs that leverage everything in Level
3, adding the notion of brokering and managing true services. Here is where the brokering
of application behavior comes into play. In other words, at this level we are not
only about managing information movement, but the discovery and leveraging of true
services. 
&lt;p&gt;
At this level we have the capabilities to broker services between systems, allowing
systems to both discover and leverage application behavior as if the functionality
was local. This is the real goal of Web services, the ability to share services not
having to worry about platform specific issues nor where the service are actually
running. 
&lt;p&gt;
What's important here is that we understand that the value is in the behavior, as
well as the information bound to that behavior. This level of SOA is able to provide
capabilities for discovery, access, and management. Most SOAs are built with level
4 capabilities in mind, but may workup from the lower levels. If you do that, make
sure you are leveraging the right technology and standards that support all levels. 
&lt;p&gt;
Finally, &lt;em&gt;&lt;strong&gt;Level 5&lt;/strong&gt;&lt;/em&gt; SOAs are SOAs that leverage everything
in Level 4, adding the notion of orchestration. Orchestration is key, providing the
architect with the ability to leverage exposed services and information flows, creating
in essence a "meta-application" above the existing processes and services to solve
business problems. 
&lt;p&gt;
Indeed, orchestration is really another complete layer on the stack, over and above
more traditional application integration approaches we deal with at the lower levels.
Thus, orchestration is the science and mechanism of managing the movement of information
and the invocation of services in the correct and proper order to support the management
and execution of common processes that exist in and between organizations and internal
applications. Orchestration provides another layer of easily defined and centrally
managed processes that exist on top of an existing processes, application services,
and data within any set of applications. 
&lt;p&gt;
The goal of this type of SOA is to define a mechanism to bind relevant processes that
exist between internal and external systems in order to support the flow of information
and logic between them, thus maximizing their mutual value. Moreover, we're looking
to define a common, agreed-upon process that exists between many organizations and
has visibility into any number of integrated systems, as well as being visible to
any system that needs to leverage the common process model.
&lt;/p&gt;
&lt;/blockquote&gt;
&lt;br&gt;
As services, and architectures that support them, become more of an asset within the
enterprise, we need to begin learn how to categorize the patterns of the architectures,
thus the SOA levels discussion in this blog. This both provides a better understanding
of what is a true SOA, and also allows us to pick the right level to meet the needs
of our business.&lt;br&gt;
[/QUOTE]&lt;br&gt;
&lt;br&gt;
Source: &lt;a href="http://weblog.infoworld.com/realworldsoa/archives/2007/02/understanding_s.html" target=_blank&gt;weblog.infoworld.com&lt;/a&gt;&lt;img width="0" height="0" src="http://www.loosy-goosy-ness.com/aggbug.ashx?id=34aaefce-99b3-4852-84ba-74e764122785" /&gt;</description>
      <category>coding</category>
      <category>EN</category>
      <category>markets</category>
      <category>SOA</category>
      <category>tech</category>
    </item>
    <item>
      <trackback:ping>http://www.loosy-goosy-ness.com/Trackback.aspx?guid=5d15686e-2e11-43c2-a1ec-65148c633ba6</trackback:ping>
      <pingback:server>http://www.loosy-goosy-ness.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.loosy-goosy-ness.com/PermaLink,guid,5d15686e-2e11-43c2-a1ec-65148c633ba6.aspx</pingback:target>
      <dc:creator>Christian</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
        </p>
        <p>
Nate Lawson (co-designer of the Blu-Ray content protection layer) published a presentation
at the <a href="http://www.rsaconference.com/2007/us/">RSA 2007 Conference</a> comparing
the content protection schemes used on the Commodore64 vs. the Xbox360 ... showing
things aren't all that different today:<br /><br /><strong>[QUOTE]</strong><br />
History and future of copy protection. Builds on the property of asymmetry as a way
of analyzing copy protection features. Defenders only need to increase cost to attackers,
not build an impenetrable wall. Included a live demo of reading a C64 game and cracking
its protection, as well as an intro to the Xbox 360 drive hacks. Ended with some simple
recommendations for repairing the 360 hacks.<br /><strong>[/QUOTE]</strong><br /><br />
Download the slides of the presentation from <a href="http://root.org/talks/RSA_20070206.pdf">root.org</a></p>
        <p>
          <strong>Source:</strong>
          <a title="PermaLink" href="http://www.xbox-scene.com/xbox1data/sep/EEZEEyAEAZzZUVdMfH.php">www.xbox-scene.com</a>
        </p>
        <img width="0" height="0" src="http://www.loosy-goosy-ness.com/aggbug.ashx?id=5d15686e-2e11-43c2-a1ec-65148c633ba6" />
      </body>
      <title>Presentation: C64 vs. Xbox360 Copy Protection Scheme</title>
      <guid isPermaLink="false">http://www.loosy-goosy-ness.com/PermaLink,guid,5d15686e-2e11-43c2-a1ec-65148c633ba6.aspx</guid>
      <link>http://www.loosy-goosy-ness.com/2007/02/11/PresentationC64VsXbox360CopyProtectionScheme.aspx</link>
      <pubDate>Sun, 11 Feb 2007 20:12:17 GMT</pubDate>
      <description>&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
Nate Lawson (co-designer of the Blu-Ray content protection layer) published a presentation
at the &lt;a href="http://www.rsaconference.com/2007/us/"&gt;RSA 2007 Conference&lt;/a&gt; comparing
the content protection schemes used on the Commodore64 vs. the Xbox360 ... showing
things aren't all that different today:&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;[QUOTE]&lt;/strong&gt;
&lt;br&gt;
History and future of copy protection. Builds on the property of asymmetry as a way
of analyzing copy protection features. Defenders only need to increase cost to attackers,
not build an impenetrable wall. Included a live demo of reading a C64 game and cracking
its protection, as well as an intro to the Xbox 360 drive hacks. Ended with some simple
recommendations for repairing the 360 hacks.&lt;br&gt;
&lt;strong&gt;[/QUOTE]&lt;/strong&gt;
&lt;br&gt;
&lt;br&gt;
Download the slides of the presentation from &lt;a href="http://root.org/talks/RSA_20070206.pdf"&gt;root.org&lt;/a&gt; 
&lt;p&gt;
&lt;strong&gt;Source:&lt;/strong&gt; &lt;a title="PermaLink" href="http://www.xbox-scene.com/xbox1data/sep/EEZEEyAEAZzZUVdMfH.php"&gt;www.xbox-scene.com&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.loosy-goosy-ness.com/aggbug.ashx?id=5d15686e-2e11-43c2-a1ec-65148c633ba6" /&gt;</description>
      <category>coding</category>
      <category>EN</category>
      <category>tech</category>
      <category>xbox</category>
    </item>
    <item>
      <trackback:ping>http://www.loosy-goosy-ness.com/Trackback.aspx?guid=750fc010-8cf8-441f-a305-b4ecbde39e56</trackback:ping>
      <pingback:server>http://www.loosy-goosy-ness.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.loosy-goosy-ness.com/PermaLink,guid,750fc010-8cf8-441f-a305-b4ecbde39e56.aspx</pingback:target>
      <dc:creator>Christian</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
        </p>
        <p>
          <strong>[QUOTE]</strong>
          <br />
For those of you that already have Windows Vista and want to run XNA Game Studio Express
on it, I have a few steps that you can follow to (hopefully) get a successful installation.
I want to be clear on this though: XNA Game Studio Express is not officially supported
on Windows Vista. If you follow my steps, you are doing it on your own volition and
nobody can officially support you. In addition, don't send me email telling me you
followed the steps and it doesn't work, or that it deleted your favorite movies or
other visual entertainment, or that it made your bread go moldy, etc.. I do NOT guarantee
success, I am merely offering the steps that have worked for me and others.<br /><strong>[/QUOTE]</strong></p>
        <p>
Check out the full instructions on: <a href="http://letskilldave.com/archive/2007/02/08/Getting-XNA-Game-Studio-Express-to-run-in-Windows-Vista.aspx">letskilldave.com</a></p>
        <img width="0" height="0" src="http://www.loosy-goosy-ness.com/aggbug.ashx?id=750fc010-8cf8-441f-a305-b4ecbde39e56" />
      </body>
      <title>Getting XNA Game Studio Express to run in Windows Vista</title>
      <guid isPermaLink="false">http://www.loosy-goosy-ness.com/PermaLink,guid,750fc010-8cf8-441f-a305-b4ecbde39e56.aspx</guid>
      <link>http://www.loosy-goosy-ness.com/2007/02/10/GettingXNAGameStudioExpressToRunInWindowsVista.aspx</link>
      <pubDate>Sat, 10 Feb 2007 21:20:45 GMT</pubDate>
      <description>&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;[QUOTE]&lt;/strong&gt;
&lt;br&gt;
For those of you that already have Windows Vista and want to run XNA Game Studio Express
on it, I have a few steps that you can follow to (hopefully) get a successful installation.
I want to be clear on this though: XNA Game Studio Express is not officially supported
on Windows Vista. If you follow my steps, you are doing it on your own volition and
nobody can officially support you. In addition, don't send me email telling me you
followed the steps and it doesn't work, or that it deleted your favorite movies or
other visual entertainment, or that it made your bread go moldy, etc.. I do NOT guarantee
success, I am merely offering the steps that have worked for me and others.&lt;br&gt;
&lt;strong&gt;[/QUOTE]&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Check out the full instructions on: &lt;a href="http://letskilldave.com/archive/2007/02/08/Getting-XNA-Game-Studio-Express-to-run-in-Windows-Vista.aspx"&gt;letskilldave.com&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.loosy-goosy-ness.com/aggbug.ashx?id=750fc010-8cf8-441f-a305-b4ecbde39e56" /&gt;</description>
      <category>coding</category>
      <category>EN</category>
      <category>games</category>
      <category>vista</category>
      <category>xbox</category>
    </item>
    <item>
      <trackback:ping>http://www.loosy-goosy-ness.com/Trackback.aspx?guid=75aa6aca-ba95-4793-8995-51122c8f9628</trackback:ping>
      <pingback:server>http://www.loosy-goosy-ness.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.loosy-goosy-ness.com/PermaLink,guid,75aa6aca-ba95-4793-8995-51122c8f9628.aspx</pingback:target>
      <dc:creator>Christian</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
        </p>
        <p>
The <a href="http://www.w3.org/">World Wide Web Consortium</a> (W3C) this week announced
it has published eight standards in its XML family to support the ability to query
and transform XML data and documents. 
</p>
        <p>
Primary specifications include XQuery 1.0: An XML query language; Extensible Stylesheet
Language Transformations (XSLT) 2.0 and XML Path Language (XPath) 2.0. 
</p>
        <p>
The new standards will play a role in enterprise computing by connecting databases
with the Web, W3C said. XQuery provides for data mining while XSLT 2.0 boosts functionality
in XSLT, which enables transformation and styled presentation of XML documents. These
two specifications are dependent on XPath 2.0. 
</p>
        <p>
XPath 2.0 is an expression language allowing processing of values conformining to
the data model defined in XQuery/XPath Data Model (XDM). The model provides a tree
representation of XML documents and atomic values such as integers and strings. Version
2.0 supports a richer set of data types than the 1.0 version. 
</p>
        <p>
"<em>XQuery will serve as a unifying interface for access to XML data, much as SQL
has done for relational data</em>," said Don Chamberlin of IBM Almaden Research Center,
co-inventor of the original SQL query language and a co-editor of XQuery 1.0, in a
statement released by W3C. 
</p>
        <p>
In addition to the primary specifications published this week, others include: 
</p>
        <p>
* XML Syntax for XQuery 1.0 (XQueryX).<br />
* XDM.<br />
* XQuery 1.0 and XPath 2.0 Functions and Operators.<br />
* XQuery 1.0 and XPath 2.0 Formal Semantics.<br />
* XSLT 2.0 and XQuery 1.0 Serialization. 
</p>
        <img width="0" height="0" src="http://www.loosy-goosy-ness.com/aggbug.ashx?id=75aa6aca-ba95-4793-8995-51122c8f9628" />
      </body>
      <title>W3C sets XML standards</title>
      <guid isPermaLink="false">http://www.loosy-goosy-ness.com/PermaLink,guid,75aa6aca-ba95-4793-8995-51122c8f9628.aspx</guid>
      <link>http://www.loosy-goosy-ness.com/2007/01/30/W3CSetsXMLStandards.aspx</link>
      <pubDate>Tue, 30 Jan 2007 21:13:42 GMT</pubDate>
      <description>&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
The &lt;a href="http://www.w3.org/"&gt;World Wide Web Consortium&lt;/a&gt; (W3C) this week announced
it has published eight standards in its XML family to support the ability to query
and transform XML data and documents. 
&lt;p&gt;
Primary specifications include XQuery 1.0: An XML query language; Extensible Stylesheet
Language Transformations (XSLT) 2.0 and XML Path Language (XPath) 2.0. 
&lt;p&gt;
The new standards will play a role in enterprise computing by connecting databases
with the Web, W3C said. XQuery provides for data mining while XSLT 2.0 boosts functionality
in XSLT, which enables transformation and styled presentation of XML documents. These
two specifications are dependent on XPath 2.0. 
&lt;p&gt;
XPath 2.0 is an expression language allowing processing of values conformining to
the data model defined in XQuery/XPath Data Model (XDM). The model provides a tree
representation of XML documents and atomic values such as integers and strings. Version
2.0 supports a richer set of data types than the 1.0 version. 
&lt;p&gt;
"&lt;em&gt;XQuery will serve as a unifying interface for access to XML data, much as SQL
has done for relational data&lt;/em&gt;," said Don Chamberlin of IBM Almaden Research Center,
co-inventor of the original SQL query language and a co-editor of XQuery 1.0, in a
statement released by W3C. 
&lt;p&gt;
In addition to the primary specifications published this week, others include: 
&lt;p&gt;
* XML Syntax for XQuery 1.0 (XQueryX).&lt;br&gt;
* XDM.&lt;br&gt;
* XQuery 1.0 and XPath 2.0 Functions and Operators.&lt;br&gt;
* XQuery 1.0 and XPath 2.0 Formal Semantics.&lt;br&gt;
* XSLT 2.0 and XQuery 1.0 Serialization. 
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.loosy-goosy-ness.com/aggbug.ashx?id=75aa6aca-ba95-4793-8995-51122c8f9628" /&gt;</description>
      <category>coding</category>
      <category>EN</category>
      <category>internet</category>
    </item>
    <item>
      <trackback:ping>http://www.loosy-goosy-ness.com/Trackback.aspx?guid=1f652956-152a-43b8-beb6-3583ee983ae3</trackback:ping>
      <pingback:server>http://www.loosy-goosy-ness.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.loosy-goosy-ness.com/PermaLink,guid,1f652956-152a-43b8-beb6-3583ee983ae3.aspx</pingback:target>
      <dc:creator>Christian</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <strong>[QUOTE]</strong>
          <i>
            <br />
Can it be? Is Hollywood's new DRM posterchild AACS (Advanced Access Content System, <a href="http://www.engadget.com/2005/09/19/blu-ray-vs-hd-dvd-state-of-the-s-union-s-division/" target="_blank">see
more here</a>) actually quite breakable? According to a post on our favoritest of
forums (Doom9) by DRM hacker du jour muslix64, his new BackupHDDVD tool decrypts and
dismantles AACS on a Windows PC. Just feed the small utility a crypto key [none released
with application, more about it in <a href="http://dwl.xbox-scene.com/documents/FAQ.txt" target="_blank">FAQ</a>],
and it'll dump the video right off the disc onto your hard drive, supposedly playable
in any HD DVD compatible player. If true, this would instantly become the DeCSS of
high def optical, as AACS is the copy protection scheme used not only by HD DVD, but
by Blu-ray as well.<br /></i>
        </p>
        <div align="center">
          <embed src="http://www.youtube.com/v/_oZGYb92isE" width="350" height="288" type="application/x-shockwave-flash" wmode="transparent">
          </embed>
        </div>
        <p>
          <strong>[/QUOTE]</strong>
          <br />
          <br />
Full Story: <a href="http://www.engadget.com/2006/12/27/aacs-drm-cracked-by-backuphddvd-tool/" target="_blank">engadget.com</a> and <a href="http://forum.doom9.org/showthread.php?t=119871" target="_blank">forum.doom9.org</a><br /></p>
        <img width="0" height="0" src="http://www.loosy-goosy-ness.com/aggbug.ashx?id=1f652956-152a-43b8-beb6-3583ee983ae3" />
      </body>
      <title>HD-DVD AACS DRM Cracked?</title>
      <guid isPermaLink="false">http://www.loosy-goosy-ness.com/PermaLink,guid,1f652956-152a-43b8-beb6-3583ee983ae3.aspx</guid>
      <link>http://www.loosy-goosy-ness.com/2006/12/28/HDDVDAACSDRMCracked.aspx</link>
      <pubDate>Thu, 28 Dec 2006 13:16:58 GMT</pubDate>
      <description>&lt;p&gt;
&lt;strong&gt;[QUOTE]&lt;/strong&gt;&lt;i&gt;
&lt;br&gt;
Can it be? Is Hollywood's new DRM posterchild AACS (Advanced Access Content System, &lt;a href="http://www.engadget.com/2005/09/19/blu-ray-vs-hd-dvd-state-of-the-s-union-s-division/" target=_blank&gt;see
more here&lt;/a&gt;) actually quite breakable? According to a post on our favoritest of
forums (Doom9) by DRM hacker du jour muslix64, his new BackupHDDVD tool decrypts and
dismantles AACS on a Windows PC. Just feed the small utility a crypto key [none released
with application, more about it in &lt;a href="http://dwl.xbox-scene.com/documents/FAQ.txt" target=_blank&gt;FAQ&lt;/a&gt;],
and it'll dump the video right off the disc onto your hard drive, supposedly playable
in any HD DVD compatible player. If true, this would instantly become the DeCSS of
high def optical, as AACS is the copy protection scheme used not only by HD DVD, but
by Blu-ray as well.&lt;br&gt;
&lt;/p&gt;
&lt;div align=center&gt;&lt;embed src=http://www.youtube.com/v/_oZGYb92isE width=350 height=288 type=application/x-shockwave-flash wmode="transparent"&gt;&lt;/embed&gt;
&lt;/div&gt;
&lt;p&gt;
&gt;&lt;strong&gt;[/QUOTE]&lt;/strong&gt;
&lt;br&gt;
&lt;br&gt;
Full Story: &lt;a href="http://www.engadget.com/2006/12/27/aacs-drm-cracked-by-backuphddvd-tool/" target=_blank&gt;engadget.com&lt;/a&gt; and &lt;a href="http://forum.doom9.org/showthread.php?t=119871" target=_blank&gt;forum.doom9.org&lt;/a&gt;
&lt;br&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.loosy-goosy-ness.com/aggbug.ashx?id=1f652956-152a-43b8-beb6-3583ee983ae3" /&gt;</description>
      <category>coding</category>
      <category>EN</category>
      <category>multimedia</category>
      <category>tech</category>
    </item>
    <item>
      <trackback:ping>http://www.loosy-goosy-ness.com/Trackback.aspx?guid=8d4998c8-9a96-426f-a824-aa3e012013db</trackback:ping>
      <pingback:server>http://www.loosy-goosy-ness.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.loosy-goosy-ness.com/PermaLink,guid,8d4998c8-9a96-426f-a824-aa3e012013db.aspx</pingback:target>
      <dc:creator>Christian</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://www.fiercedeveloper.com/story/xbox-make-your-own-games-xna-10-steps-diy">Fiercedeveloper.com</a> posted
the 10 steps to start developing homebrew games for the Xbox360 with Microsoft's ('free')
XNA Game Studio Express <a href="http://www.xbox-scene.com/xbox1data/sep/EEyVlVZAuFZzkVDiJm.php">released
earlier this week</a>:<br /><br /><strong>[QUOTE]</strong><i><br />
1. <a href="http://msdn.microsoft.com/vstudio/express/visualcsharp/">GET C# Express!</a><br />
2. <a href="http://msdn.microsoft.com/directx/xna/gse/">GET XNA Game Studio Express!</a><br />
3. <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=2E136A1F-F187-478C-9DA5-AAEB0904782B&amp;displaylang=en">Download
the XNA Framework</a><br />
4. Learn C#! (<a href="http://msdn.microsoft.com/vstudio/express/visualCSharp/learning/">here</a> or <a href="http://www.programmersheaven.com/2/CSharpBook">here</a>)<br />
5. <a href="http://xnaspot.com/Tutorial_GettingStarted.aspx">Check out the sample
programs!</a><br />
6. <a href="http://www.xnatutorial.com/?page_id=46">Learn XNA!</a><br />
7. <a href="http://www.riemers.net/eng/Tutorials/XNA/Csharp/series1.php">Learn more
XNA!</a><br />
8. <a href="http://www.xnaspot.com/Tutorial_Pong.aspx">Make Pong!</a><br />
9. Look at sample code! (from <a href="http://www.xnaspot.com/Samples.aspx">xnaspot.com</a>, <a href="http://xbox360homebrew.com/files/default.aspx">xbox360homebrew.com</a> or <a href="http://xnaresources.com/links.asp?categoryID=3">xnaresources.com</a>)<br />
10. Join the <a href="http://msdn.microsoft.com/directx/XNA/creators/default.aspx">Creator
Club</a> to get your game onto the xBOX!<br /></i><strong>[/QUOTE]</strong><br /><br />
Full Story: <a href="http://www.fiercedeveloper.com/story/xbox-make-your-own-games-xna-10-steps-diy">fiercedeveloper.com</a><br />
Source: <a title="http://www.xbox-scene.com/xbox1data/sep/EEyypZukkuFsMvjYXd.php" href="http://www.xbox-scene.com/xbox1data/sep/EEyypZukkuFsMvjYXd.php">http://www.xbox-scene.com/xbox1data/sep/EEyypZukkuFsMvjYXd.php</a><img width="0" height="0" src="http://www.loosy-goosy-ness.com/aggbug.ashx?id=8d4998c8-9a96-426f-a824-aa3e012013db" /></p>
      </body>
      <title>XNA: Make your own Xbox360 games in 10 steps</title>
      <guid isPermaLink="false">http://www.loosy-goosy-ness.com/PermaLink,guid,8d4998c8-9a96-426f-a824-aa3e012013db.aspx</guid>
      <link>http://www.loosy-goosy-ness.com/2006/12/15/XNAMakeYourOwnXbox360GamesIn10Steps.aspx</link>
      <pubDate>Fri, 15 Dec 2006 00:52:02 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://www.fiercedeveloper.com/story/xbox-make-your-own-games-xna-10-steps-diy"&gt;Fiercedeveloper.com&lt;/a&gt; posted
the 10 steps to start developing homebrew games for the Xbox360 with Microsoft's ('free')
XNA Game Studio Express &lt;a href="http://www.xbox-scene.com/xbox1data/sep/EEyVlVZAuFZzkVDiJm.php"&gt;released
earlier this week&lt;/a&gt;:&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;[QUOTE]&lt;/strong&gt;&lt;i&gt;
&lt;br&gt;
1. &lt;a href="http://msdn.microsoft.com/vstudio/express/visualcsharp/"&gt;GET C# Express!&lt;/a&gt;
&lt;br&gt;
2. &lt;a href="http://msdn.microsoft.com/directx/xna/gse/"&gt;GET XNA Game Studio Express!&lt;/a&gt;
&lt;br&gt;
3. &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=2E136A1F-F187-478C-9DA5-AAEB0904782B&amp;amp;displaylang=en"&gt;Download
the XNA Framework&lt;/a&gt;
&lt;br&gt;
4. Learn C#! (&lt;a href="http://msdn.microsoft.com/vstudio/express/visualCSharp/learning/"&gt;here&lt;/a&gt; or &lt;a href="http://www.programmersheaven.com/2/CSharpBook"&gt;here&lt;/a&gt;)&lt;br&gt;
5. &lt;a href="http://xnaspot.com/Tutorial_GettingStarted.aspx"&gt;Check out the sample
programs!&lt;/a&gt;
&lt;br&gt;
6. &lt;a href="http://www.xnatutorial.com/?page_id=46"&gt;Learn XNA!&lt;/a&gt;
&lt;br&gt;
7. &lt;a href="http://www.riemers.net/eng/Tutorials/XNA/Csharp/series1.php"&gt;Learn more
XNA!&lt;/a&gt;
&lt;br&gt;
8. &lt;a href="http://www.xnaspot.com/Tutorial_Pong.aspx"&gt;Make Pong!&lt;/a&gt;
&lt;br&gt;
9. Look at sample code! (from &lt;a href="http://www.xnaspot.com/Samples.aspx"&gt;xnaspot.com&lt;/a&gt;, &lt;a href="http://xbox360homebrew.com/files/default.aspx"&gt;xbox360homebrew.com&lt;/a&gt; or &lt;a href="http://xnaresources.com/links.asp?categoryID=3"&gt;xnaresources.com&lt;/a&gt;)&lt;br&gt;
10. Join the &lt;a href="http://msdn.microsoft.com/directx/XNA/creators/default.aspx"&gt;Creator
Club&lt;/a&gt; to get your game onto the xBOX!&lt;br&gt;
&lt;/i&gt;&lt;strong&gt;[/QUOTE]&lt;/strong&gt;
&lt;br&gt;
&lt;br&gt;
Full Story: &lt;a href="http://www.fiercedeveloper.com/story/xbox-make-your-own-games-xna-10-steps-diy"&gt;fiercedeveloper.com&lt;/a&gt;
&lt;br&gt;
Source: &lt;a title="http://www.xbox-scene.com/xbox1data/sep/EEyypZukkuFsMvjYXd.php" href="http://www.xbox-scene.com/xbox1data/sep/EEyypZukkuFsMvjYXd.php"&gt;http://www.xbox-scene.com/xbox1data/sep/EEyypZukkuFsMvjYXd.php&lt;/a&gt;&lt;img width="0" height="0" src="http://www.loosy-goosy-ness.com/aggbug.ashx?id=8d4998c8-9a96-426f-a824-aa3e012013db" /&gt;</description>
      <category>coding</category>
      <category>coolstuff</category>
      <category>EN</category>
      <category>games</category>
      <category>microsoft</category>
      <category>xbox</category>
    </item>
    <item>
      <trackback:ping>http://www.loosy-goosy-ness.com/Trackback.aspx?guid=f3b699c3-0d72-4ebb-9920-c81d0acb9c6f</trackback:ping>
      <pingback:server>http://www.loosy-goosy-ness.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.loosy-goosy-ness.com/PermaLink,guid,f3b699c3-0d72-4ebb-9920-c81d0acb9c6f.aspx</pingback:target>
      <dc:creator>Christian</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Yesterday Microsoft released the<strong> XNA Game Studio Express 1.0</strong>, but
only supported on Microsoft® Windows® XP SP2 (all editions) at this time. Windows
Vista will be available only in a future beta release of XNA Game Studio Express.
</p>
        <p>
          <strong>[QUOTE]</strong>
          <i>
            <br />
It's a bit early in the morning for all of us, but we wanted to be one of the first
to tell you that XNA Game Studio Express has been released!<br /><br />
To download the released product for Windows, head over to: <a href="http://msdn.com/xna/gse/" target="_blank"><font color="#728554">http://msdn.com/xna/gse/</font></a>.
You can now also purchase a subscription to the XNA Creators Club from the Xbox Live
Marketplace on your Xbox 360 console if you have an active silver or gold Xbox Live
subscription.<br /><br />
Before you purchase a subscription to the XNA Creators Club please take the time to
go over the PC and Xbox 360 console requirements in the <a href="http://msdn.microsoft.com/directx/XNA/gse/readme/default.aspx" target="_blank"><font color="#728554">readme</font></a>.
Once you've done that here's how to get it:<br />
1. On the Xbox Live blade, go to "Xbox Live Marketplace"<br />
2. Select "Games" and then "All Game Downloads"<br />
3. Scroll down the list to find the "XNA Creators Club"<br />
4. Here you'll be able to go under Memberships to purchase a 4-Mo membership for $49.00
or an Annual (12-mo) membership $99.00. The prices used here reflect the subscription
rates for the United States and pricing may differ for your local region or country
if outside the USA.<br />
5. You'll also need to download the XNA Game Launcher from the same area. Having done
so, you will find a new XNA Game Launcher program on your Games blade under Demos
and More.<br /><br />
Once you're up and running, please refer to the <a href="http://msdn2.microsoft.com/en-us/library/95e61722-ebb2-9ca8-e185-331035c60b1.aspx" target="_blank"><font color="#728554">XNA
Documentation</font></a> to get connected to your Xbox 360 and start creating games.
If you run into trouble or can't get connected, please head over to the <a href="http://forums.microsoft.com/MSDN/ShowForum.aspx?ForumID=882&amp;SiteID=1" target="_blank"><font color="#728554">XNA
Game Studio Express forum</font></a> and ask your questions.<br /><br />
We'd also like to thank all of you for taking the time to download our betas and give
us some great feedback. Many decisions that took place on the final product were based
on the feedback that we got from you all. Thank you and we hope that you continue
to enjoy using XNA Game Studio Express.<br /></i>
          <strong>[/QUOTE]<br /></strong>
          <br />
You can find the press release <a href="http://www.microsoft.com/presspass/press/2006/dec06/12-11XNAGSECreatorsPR.mspx" target="_blank"><font color="#728554">here</font></a>.
More Info's on the XNA Team Blog: <a href="http://blogs.msdn.com/xna/archive/2006/12/11/xna-game-studio-express-has-been-released.aspx">http://blogs.msdn.com/xna/archive/2006/12/11/xna-game-studio-express-has-been-released.aspx</a></p>
        <img width="0" height="0" src="http://www.loosy-goosy-ness.com/aggbug.ashx?id=f3b699c3-0d72-4ebb-9920-c81d0acb9c6f" />
      </body>
      <title>XNA Game Studio Express Has Been Released!</title>
      <guid isPermaLink="false">http://www.loosy-goosy-ness.com/PermaLink,guid,f3b699c3-0d72-4ebb-9920-c81d0acb9c6f.aspx</guid>
      <link>http://www.loosy-goosy-ness.com/2006/12/12/XNAGameStudioExpressHasBeenReleased.aspx</link>
      <pubDate>Tue, 12 Dec 2006 11:20:13 GMT</pubDate>
      <description>&lt;p&gt;
Yesterday Microsoft released the&lt;strong&gt; XNA Game Studio Express 1.0&lt;/strong&gt;, but
only supported on Microsoft® Windows® XP SP2 (all editions) at this time.&amp;nbsp;Windows
Vista will be available only in a future beta release of XNA Game Studio Express.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;[QUOTE]&lt;/strong&gt;&lt;i&gt;
&lt;br&gt;
It's a bit early in the morning for all of us, but we wanted to be one of the first
to tell you that XNA Game Studio Express has been released!&lt;br&gt;
&lt;br&gt;
To download the released product for Windows, head over to: &lt;a href="http://msdn.com/xna/gse/" target="_blank"&gt;&lt;font color="#728554"&gt;http://msdn.com/xna/gse/&lt;/font&gt;&lt;/a&gt;.
You can now also purchase a subscription to the XNA Creators Club from the Xbox Live
Marketplace on your Xbox 360 console if you have an active silver or gold Xbox Live
subscription.&lt;br&gt;
&lt;br&gt;
Before you purchase a subscription to the XNA Creators Club please take the time to
go over the PC and Xbox 360 console requirements in the &lt;a href="http://msdn.microsoft.com/directx/XNA/gse/readme/default.aspx" target="_blank"&gt;&lt;font color="#728554"&gt;readme&lt;/font&gt;&lt;/a&gt;.
Once you've done that here's how to get it:&lt;br&gt;
1. On the Xbox Live blade, go to "Xbox Live Marketplace"&lt;br&gt;
2. Select "Games" and then "All Game Downloads"&lt;br&gt;
3. Scroll down the list to find the "XNA Creators Club"&lt;br&gt;
4. Here you'll be able to go under Memberships to purchase a 4-Mo membership for $49.00
or an Annual (12-mo) membership $99.00. The prices used here reflect the subscription
rates for the United States and pricing may differ for your local region or country
if outside the USA.&lt;br&gt;
5. You'll also need to download the XNA Game Launcher from the same area. Having done
so, you will find a new XNA Game Launcher program on your Games blade under Demos
and More.&lt;br&gt;
&lt;br&gt;
Once you're up and running, please refer to the &lt;a href="http://msdn2.microsoft.com/en-us/library/95e61722-ebb2-9ca8-e185-331035c60b1.aspx" target="_blank"&gt;&lt;font color="#728554"&gt;XNA
Documentation&lt;/font&gt;&lt;/a&gt; to get connected to your Xbox 360 and start creating games.
If you run into trouble or can't get connected, please head over to the &lt;a href="http://forums.microsoft.com/MSDN/ShowForum.aspx?ForumID=882&amp;amp;SiteID=1" target="_blank"&gt;&lt;font color="#728554"&gt;XNA
Game Studio Express forum&lt;/font&gt;&lt;/a&gt; and ask your questions.&lt;br&gt;
&lt;br&gt;
We'd also like to thank all of you for taking the time to download our betas and give
us some great feedback. Many decisions that took place on the final product were based
on the feedback that we got from you all. Thank you and we hope that you continue
to enjoy using XNA Game Studio Express.&lt;br&gt;
&lt;/i&gt;&lt;strong&gt;[/QUOTE]&lt;br&gt;
&lt;/strong&gt;
&lt;br&gt;
You can find the press release &lt;a href="http://www.microsoft.com/presspass/press/2006/dec06/12-11XNAGSECreatorsPR.mspx" target="_blank"&gt;&lt;font color="#728554"&gt;here&lt;/font&gt;&lt;/a&gt;.
More Info's on the XNA Team Blog: &lt;a href="http://blogs.msdn.com/xna/archive/2006/12/11/xna-game-studio-express-has-been-released.aspx"&gt;http://blogs.msdn.com/xna/archive/2006/12/11/xna-game-studio-express-has-been-released.aspx&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.loosy-goosy-ness.com/aggbug.ashx?id=f3b699c3-0d72-4ebb-9920-c81d0acb9c6f" /&gt;</description>
      <category>coding</category>
      <category>coolstuff</category>
      <category>EN</category>
      <category>games</category>
      <category>microsoft</category>
      <category>tech</category>
      <category>xbox</category>
    </item>
    <item>
      <trackback:ping>http://www.loosy-goosy-ness.com/Trackback.aspx?guid=54ebf5fd-6fbe-4a3d-adca-c63df5033610</trackback:ping>
      <pingback:server>http://www.loosy-goosy-ness.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.loosy-goosy-ness.com/PermaLink,guid,54ebf5fd-6fbe-4a3d-adca-c63df5033610.aspx</pingback:target>
      <dc:creator>Christian</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <strong>[QUOTE]</strong>
          <i>
            <br />
This week I spoke to Richard Hackett a head of technology at Blitz Games about his
experiences with both machines. He feels that CELL has an ace up its sleeve and it's
not something you might have predicted...<br /><br />
* One developer has publicly (although anonymously) stated that Xbox 360 - in games
programming terms - is the better machine as the GPU is more powerful, providing greater
pixel and vertex processing horsepower. Do you concur at all? Is this really what
it all comes down to?<br /><br />
* The X360 GPU is slightly more flexible due to the subtle differences between the
respective architectures of the nVidia and ATI chipset. Certain shader restrictions
are lifted or easier to work around on X360. The bandwidth of the X360 GPU is pretty
massive too, though partly this is balanced out by the differences in VRAM layout
of the two systems that means the Xbox needs to move graphics data around the system
more than the PS3 does. While the GPUs are fast and have a big impact on the visual
quality and level of game effects, other factors such as general processing power
and memory architecture also come into play.<br /></i>
          <strong>[/QUOTE]</strong>
        </p>
        <p>
Read More: <a href="http://blogs.guardian.co.uk/games/archives/2006/12/07/ps3_vs_xbox_360_a_developer_speaks.html">guardian.co.uk</a></p>
        <img width="0" height="0" src="http://www.loosy-goosy-ness.com/aggbug.ashx?id=54ebf5fd-6fbe-4a3d-adca-c63df5033610" />
      </body>
      <title>PS3 vs. Xbox 360 - Another Developer Speaks</title>
      <guid isPermaLink="false">http://www.loosy-goosy-ness.com/PermaLink,guid,54ebf5fd-6fbe-4a3d-adca-c63df5033610.aspx</guid>
      <link>http://www.loosy-goosy-ness.com/2006/12/09/PS3VsXbox360AnotherDeveloperSpeaks.aspx</link>
      <pubDate>Sat, 09 Dec 2006 12:32:21 GMT</pubDate>
      <description>&lt;p&gt;
&lt;strong&gt;[QUOTE]&lt;/strong&gt;&lt;i&gt;
&lt;br&gt;
This week I spoke to Richard Hackett a head of technology at Blitz Games about his
experiences with both machines. He feels that CELL has an ace up its sleeve and it's
not something you might have predicted...&lt;br&gt;
&lt;br&gt;
* One developer has publicly (although anonymously) stated that Xbox 360 - in games
programming terms - is the better machine as the GPU is more powerful, providing greater
pixel and vertex processing horsepower. Do you concur at all? Is this really what
it all comes down to?&lt;br&gt;
&lt;br&gt;
* The X360 GPU is slightly more flexible due to the subtle differences between the
respective architectures of the nVidia and ATI chipset. Certain shader restrictions
are lifted or easier to work around on X360. The bandwidth of the X360 GPU is pretty
massive too, though partly this is balanced out by the differences in VRAM layout
of the two systems that means the Xbox needs to move graphics data around the system
more than the PS3 does. While the GPUs are fast and have a big impact on the visual
quality and level of game effects, other factors such as general processing power
and memory architecture also come into play.&lt;br&gt;
&lt;/i&gt;&lt;strong&gt;[/QUOTE]&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Read More: &lt;a href="http://blogs.guardian.co.uk/games/archives/2006/12/07/ps3_vs_xbox_360_a_developer_speaks.html"&gt;guardian.co.uk&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.loosy-goosy-ness.com/aggbug.ashx?id=54ebf5fd-6fbe-4a3d-adca-c63df5033610" /&gt;</description>
      <category>coding</category>
      <category>EN</category>
      <category>tech</category>
      <category>xbox</category>
    </item>
    <item>
      <trackback:ping>http://www.loosy-goosy-ness.com/Trackback.aspx?guid=7bed254c-ceeb-4342-a3c7-ac3a127017b4</trackback:ping>
      <pingback:server>http://www.loosy-goosy-ness.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.loosy-goosy-ness.com/PermaLink,guid,7bed254c-ceeb-4342-a3c7-ac3a127017b4.aspx</pingback:target>
      <dc:creator>Christian</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
          <span style="FONT-SIZE: 9pt; FONT-FAMILY: 'Verdana','sans-serif'">
            <font color="#000000">
              <a href="http://www.microsoft.com">
                <font face="Arial">Microsoft</font>
              </a>
              <font face="Arial"> has
launched (60 days ago) a message about their “Real World SOA” at the </font>
              <a href="http://www.impactevents.com/biztalkconference/">
                <font face="Arial">SOA
&amp; Business Process conference</font>
              </a>
              <font face="Arial">. Their practical vision
for service orientation was a clearly contrast against the “top-down” SOA messages
that their competition provides to their customers and should demonstrate their
"greater" development productivity and alignment with clear business priorities.</font>
            </font>
          </span>
        </p>
        <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
          <span style="FONT-SIZE: 9pt; FONT-FAMILY: 'Verdana','sans-serif'">
            <font face="Arial" color="#000000">
            </font>
          </span> 
</p>
        <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
          <span style="FONT-SIZE: 9pt; FONT-FAMILY: 'Verdana','sans-serif'">
            <font face="Arial" color="#000000">Some
key "momentum" they've had since their initial launch, were:</font>
          </span>
        </p>
        <ul>
          <li>
            <div class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
              <span style="FONT-SIZE: 9pt; FONT-FAMILY: 'Verdana','sans-serif'">
                <font face="Arial">a new
MS SOA solution center for BDM and TDM audiences: </font>
                <a href="http://www.microsoft.com/soa">
                  <font face="Arial">www.microsoft.com/soa</font>
                </a>
                <font face="Arial"> (useful
links, business value and technical information),</font>
              </span>
            </div>
          </li>
          <li>
            <div class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
              <span style="FONT-SIZE: 9pt; FONT-FAMILY: 'Verdana','sans-serif'">
                <font face="Arial">a </font>
                <a href="http://msdn2.microsoft.com/en-us/architecture/aa948857.aspx">
                  <font face="Arial">SOA
page on MSDN</font>
                </a>
                <font face="Arial"> (Articles, Webcasts, Case Studies),</font>
              </span>
            </div>
          </li>
          <li>
            <div class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
              <span style="FONT-SIZE: 9pt; FONT-FAMILY: 'Verdana','sans-serif'">
                <font face="Arial">new
product launches: </font>
                <a href="http://www.netfx3.com/">
                  <font face="Arial">.NET
Framework 3.0</font>
                </a>
                <font face="Arial"> (which includes the Windows
Communication Foundation RTM), </font>
                <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=C0D4B943-1786-4B74-A9A4-FDAA582F5FA2&amp;displaylang=en">
                  <font face="Arial">BizTalk
Adapters for Host Systems</font>
                </a>
                <font face="Arial"> (which provides interoperability
with host and mid-range systems), and the </font>
                <a href="http://office.microsoft.com/en-us/default.aspx">
                  <font face="Arial">2007
Office System</font>
                </a>
                <font face="Arial">.</font>
              </span>
            </div>
          </li>
        </ul>
        <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
          <span style="FONT-SIZE: 9pt; FONT-FAMILY: 'Verdana','sans-serif'">
            <font color="#000000">
            </font>
          </span> 
</p>
        <img width="0" height="0" src="http://www.loosy-goosy-ness.com/aggbug.ashx?id=7bed254c-ceeb-4342-a3c7-ac3a127017b4" />
      </body>
      <title>Microsoft “Real World" SOA Momentum</title>
      <guid isPermaLink="false">http://www.loosy-goosy-ness.com/PermaLink,guid,7bed254c-ceeb-4342-a3c7-ac3a127017b4.aspx</guid>
      <link>http://www.loosy-goosy-ness.com/2006/12/09/MicrosoftRealWorldSOAMomentum.aspx</link>
      <pubDate>Sat, 09 Dec 2006 12:28:45 GMT</pubDate>
      <description>&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span style="FONT-SIZE: 9pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;font color=#000000&gt;&lt;a href="http://www.microsoft.com"&gt;&lt;font face=Arial&gt;Microsoft&lt;/font&gt;&lt;/a&gt;&lt;font face=Arial&gt; has
launched (60 days ago) a message about&amp;nbsp;their “Real World SOA” at the &lt;/font&gt;&lt;a href="http://www.impactevents.com/biztalkconference/"&gt;&lt;font face=Arial&gt;SOA
&amp;amp; Business Process conference&lt;/font&gt;&lt;/a&gt;&lt;font face=Arial&gt;. Their practical vision
for service orientation was a clearly contrast against the “top-down” SOA messages
that&amp;nbsp;their competition provides to their customers and should demonstrate&amp;nbsp;their
"greater" development productivity and alignment with clear business priorities.&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span style="FONT-SIZE: 9pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;font face=Arial color=#000000&gt;&lt;/font&gt;&lt;/span&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span style="FONT-SIZE: 9pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;font face=Arial color=#000000&gt;Some
key "momentum"&amp;nbsp;they've had since&amp;nbsp;their initial launch, were:&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 9pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;font face=Arial&gt;a&amp;nbsp;new
MS SOA solution center for BDM and TDM audiences: &lt;/font&gt;&lt;a href="http://www.microsoft.com/soa"&gt;&lt;font face=Arial&gt;www.microsoft.com/soa&lt;/font&gt;&lt;/a&gt;&lt;font face=Arial&gt;&amp;nbsp;(useful
links, business value and technical information),&lt;/font&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;li&gt;
&lt;div class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 9pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;font face=Arial&gt;a&amp;nbsp;&lt;/font&gt;&lt;a href="http://msdn2.microsoft.com/en-us/architecture/aa948857.aspx"&gt;&lt;font face=Arial&gt;SOA
page on MSDN&lt;/font&gt;&lt;/a&gt;&lt;font face=Arial&gt;&amp;nbsp;(Articles, Webcasts, Case Studies),&lt;/font&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;li&gt;
&lt;div class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 9pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;font face=Arial&gt;new
product launches: &lt;/font&gt;&lt;a href="http://www.netfx3.com/"&gt;&lt;font face=Arial&gt;.NET Framework
3.0&lt;/font&gt;&lt;/a&gt;&lt;font face=Arial&gt;&amp;nbsp;(which includes the&amp;nbsp;Windows Communication
Foundation RTM), &lt;/font&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=C0D4B943-1786-4B74-A9A4-FDAA582F5FA2&amp;amp;displaylang=en"&gt;&lt;font face=Arial&gt;BizTalk
Adapters for Host Systems&lt;/font&gt;&lt;/a&gt;&lt;font face=Arial&gt; (which provides interoperability
with host and mid-range systems), and the &lt;/font&gt;&lt;a href="http://office.microsoft.com/en-us/default.aspx"&gt;&lt;font face=Arial&gt;2007
Office System&lt;/font&gt;&lt;/a&gt;&lt;font face=Arial&gt;.&lt;/font&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span style="FONT-SIZE: 9pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;font color=#000000&gt;&lt;/font&gt;&lt;/span&gt;&amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.loosy-goosy-ness.com/aggbug.ashx?id=7bed254c-ceeb-4342-a3c7-ac3a127017b4" /&gt;</description>
      <category>coding</category>
      <category>EN</category>
      <category>microsoft</category>
      <category>SOA</category>
      <category>tech</category>
    </item>
    <item>
      <trackback:ping>http://www.loosy-goosy-ness.com/Trackback.aspx?guid=9098946d-3611-406f-8dcf-6ea15637fd86</trackback:ping>
      <pingback:server>http://www.loosy-goosy-ness.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.loosy-goosy-ness.com/PermaLink,guid,9098946d-3611-406f-8dcf-6ea15637fd86.aspx</pingback:target>
      <dc:creator>Christian</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <span class="font">&gt;&gt; From the official <a href="http://blogs.msdn.com/xna/default.aspx" target="_blank">Microsoft
XNA Team Blog</a>:</span>
        </p>
        <p>
          <strong>[QUOTE]</strong>
          <br />
Last Wednesday (11/29), Boyd and I had the privilege of representing the XNA Game
Studio Express team at the <a href="http://www.demmx.com/demmx/awards/2006.jsp" mce_href="http://www.demmx.com/demmx/awards/2006.jsp">Digital
Entertainment Media and Marketing Excellence (DEMMX) awards</a>. XNA Game Studio Express
was nominated in two categories: 
</p>
        <p align="center">
          <b>
            <u>Game Innovation of the Year</u>
          </b>
        </p>
        <p align="center">
ESPN Integration in NBA LIVE 07 (Electronic Arts)<br />
Microsoft XNA Game Studio Express (Microsoft Corporation)<b><br /></b>Zuma (PopCap Games, Inc.) 
</p>
        <p align="center">
and 
</p>
        <p align="center">
          <b>Best of Show: Innovator of the Year</b>
          <b>
            <br />
          </b>Bob Dylan (XM Satellite Radio)<br />
In Game Ads (Real Networks)<br />
Microsoft XNA Game Studio Express (Microsoft Corporation)<b></b></p>
        <p>
We won in both our categories and we now have two shiny trophies to show for it (although
no one on the team ever thought that we would be in a competition, competing with
Bob Dylan!). 
</p>
        <p>
We are putting the finishing touches on XNA Game Studio Express and you should have
it in your hands soon! 
</p>
        <p>
PS It looks like we have also been nominated in the <a href="http://www.gamasutra.com/php-bin/news_index.php?story=11876" mce_href="http://www.gamasutra.com/php-bin/news_index.php?story=11876">GameDeveloper
Front Line awards</a> in the programming category. Wish us luck!<br /><strong>[/QUOTE]</strong></p>
        <img width="0" height="0" src="http://www.loosy-goosy-ness.com/aggbug.ashx?id=9098946d-3611-406f-8dcf-6ea15637fd86" />
      </body>
      <title>XNA Game Studio Express got DEMMX Awards </title>
      <guid isPermaLink="false">http://www.loosy-goosy-ness.com/PermaLink,guid,9098946d-3611-406f-8dcf-6ea15637fd86.aspx</guid>
      <link>http://www.loosy-goosy-ness.com/2006/12/04/XNAGameStudioExpressGotDEMMXAwards.aspx</link>
      <pubDate>Mon, 04 Dec 2006 23:45:06 GMT</pubDate>
      <description>&lt;p&gt;
&lt;span class=font&gt;&amp;gt;&amp;gt; From the official &lt;a href="http://blogs.msdn.com/xna/default.aspx" target=_blank&gt;Microsoft
XNA Team Blog&lt;/a&gt;:&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;[QUOTE]&lt;/strong&gt;
&lt;br&gt;
Last Wednesday (11/29), Boyd and I had the privilege of representing the XNA Game
Studio Express team at the &lt;a href="http://www.demmx.com/demmx/awards/2006.jsp" mce_href="http://www.demmx.com/demmx/awards/2006.jsp"&gt;Digital
Entertainment Media and Marketing Excellence (DEMMX) awards&lt;/a&gt;. XNA Game Studio Express
was nominated in two categories: 
&lt;/p&gt;
&lt;p align=center&gt;
&lt;b&gt;&lt;u&gt;Game Innovation of the Year&lt;/u&gt;&lt;/b&gt; 
&lt;p align=center&gt;
ESPN Integration in NBA LIVE 07 (Electronic Arts)&lt;br&gt;
Microsoft XNA Game Studio Express (Microsoft Corporation)&lt;b&gt;
&lt;br&gt;
&lt;/b&gt;Zuma (PopCap Games, Inc.) 
&lt;/p&gt;
&lt;p align=center&gt;
and 
&lt;p align=center&gt;
&lt;b&gt;Best of Show: Innovator of the Year&lt;/b&gt;&lt;b&gt;
&lt;br&gt;
&lt;/b&gt;Bob Dylan (XM Satellite Radio)&lt;br&gt;
In Game Ads (Real Networks)&lt;br&gt;
Microsoft XNA Game Studio Express (Microsoft Corporation)&lt;b&gt; &lt;/b&gt;
&lt;/p&gt;
&lt;p&gt;
We won in both our categories and we now have two shiny trophies to show for it (although
no one on the team ever thought that we would be in a competition, competing with
Bob Dylan!). 
&lt;p&gt;
We are putting the finishing touches on XNA Game Studio Express and you should have
it in your hands soon! 
&lt;p&gt;
PS It looks like we have also been nominated in the &lt;a href="http://www.gamasutra.com/php-bin/news_index.php?story=11876" mce_href="http://www.gamasutra.com/php-bin/news_index.php?story=11876"&gt;GameDeveloper
Front Line awards&lt;/a&gt; in the programming category. Wish us luck!&lt;br&gt;
&lt;strong&gt;[/QUOTE]&lt;/strong&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.loosy-goosy-ness.com/aggbug.ashx?id=9098946d-3611-406f-8dcf-6ea15637fd86" /&gt;</description>
      <category>coding</category>
      <category>EN</category>
      <category>tech</category>
      <category>xbox</category>
    </item>
  </channel>
</rss>