Tuesday, September 19

XNA


Have you read the news lately?
Count how many times Microsoft is mentioned in the technology section. XBox, XBox360, Vista, Zune, and it doesn't stop there. A few years ago Microsoft introduced the .Net framework which officially replaced COM and COM+. For those less geeky readers I'll quickly explain what .Net really is since I had to go through the trouble of learning some of it right around March this year.

The Dot Net framework is a fancy word for describing a very large collection of modules that help define Windows. This includes everything from protocol handling (how you view the web, check your mail, or download p2p). Basically these are complete functions which support Windows XP from ground up and were originally known as COM and COM+ (for NT). I'm not going to get further into detail on the subject but you can imagine how fast and easy it becomes to design new software when the hard part is already done for you.

ASP.NET is the server side of the framework which allows web developers to utilize all the power of dot net and than some. ASP.NET is also very attractive as it is almost syntax insensitive. What I mean by that is that ASP can be coded using C++, C#, VB, and even JScript (Microsoft's JavaScript). It also comes with a prepackaged developing environment that while expansive is by far the best out there. I took the time to learn Visual Studio and it is one of the most customizable, flexible programming environments I've ever had to deal with. In fact if your good enough you could write your own plugins to help make the software suite your own needs. You could even customize it to work with PHP, and Lua (see VSLua) with very little effort. Using this technology, one could deploy cell phone applications with the simple download of an API. Heck their is even a Robotics department at Microsoft that has designed a package for hobbyist and professionals to easily program and build their own robots. This environment is very similar to that of making video games, in fact so simular that Microsoft has introduced XNA.

XNA is Microsoft's answers towards game development. Allowing for full fledged games to be built using the same environment as other Microsoft applications. Using C# and the same tool kits one, according to Microsoft, could publish their own indie games at a much faster rate with more professionalism. I'm defiantly going to check it out since LearnXNA has already released four free chapters of tutorials to get you started.

No comments: