We all know about Microsoft(MS) Windows Operating System. All of us have worked on it. We create our documents and save them, we play music and videos on it, we browse the internet, share files on network etc. But while working on it nobody thinks how it came to your Desktop, how it has been developed etc. But today in this post I will discuss about the Development under Windows! To develop for Microsoft Windows, you will need to have the Microsoft Windows OS which you can buy from Microsoft’s Official Site [http://www.microsoft.com/](http://www.microsoft.com/), then you will need to have a surplus knowledge ()of some programming languages which can used to produce Windows Application, and of course a target task which is meant to be completed by that application. The major Programming languages which can be used to develop for Windows are:- C++ - JAVA - Visual Basic(VB) - C# etc.
Among above C++ and JAVA are Open Source languages and can be used to develop apps for Windows but these require lot of time and coding, even if you know all the basic parts, methods and ways. C# and VB are the languages from Microsoft to develop apps for Windows. These are not opensource languages and requires license if developing commercially.
You have also heard about .NET framework developed by MS.
.Net framework is the framework which provides a collection of system libraries to the application developed under .net framework for windows. Microsoft Corporation has launched many versions of .net framework which are
[ !(http://1.bp.blogspot.com/_A8fllzIwp8c/TIO2y_eJrcI/AAAAAAAAAGk/QUj53YCf3iI/s320/300px-Overview_of_the_Common_Language_Infrastructure.svg.png)](http://1.bp.blogspot.com/_A8fllzIwp8c/TIO2y_eJrcI/AAAAAAAAAGk/QUj53YCf3iI/s1600/300px-Overview_of_the_Common_Language_Infrastructure.svg.png)A more complete listing of the releases of the .NET Framework may be found on the [List of .NET Framework](http://en.wikipedia.org/wiki/List_of_.NET_Framework_versions "List of .NET Framework versions"). The application development under .net supports following programming languages:1. Visual J# 2. Visual F# 3. Visual C++ 4. Visual Basic 5. ASP.NET 6. Visual C#
Now to develop under the Windows, the above languages are the best available options because with the .Net framework you have to use only your programing instinct i.e on your software task, you need not to know about the whole logic fro software. So you need to know about one of the above programming language. I’ll suggest to learn C#.Net because C# is the only language which is exclusively developed for .Net framework.
You can develop in C# CUI (Command User Interface) apps by only having the .Net framework, you can also build the GUI (Graphical User Interface) apps but that will be very clumsy. So to build GUI apps with C# or any of the above languages you need an IDE (Integrated Development Environment).
The IDE available for this is Visual Studio. The latest available Visual Studio till this post date is Visual Studio 2010 with the new Visual F# language and .Net framework 4.
The Visual Studio 2010 is a software product of Microsoft Corporation. You can buy it from [here](http://www.microsoft.com/visualstudio/en-us/buy). You can also get an express edition of Visual Studio 2010, which is available free of cost, from[here](http://www.microsoft.com/express/Downloads/#2010-All). If you want to build enterprise level paid softwares, then you have to buy the license of the Visual Studio 2010. But if you want to develop small level application for yourself, your friends or your family then you can go through the Express edition of the Visual Studio 2010 which is having only some of the enterprise features less than the Professional edition.
Now yon also go [Open Source](http://www.time2hack.tk/p=10) with Microsoft Visual Studio. [Open Source](http://www.time2hack.tk/p=10) means the source is also available to the public along with the app free of cost. So you can develop any app under windows by the express edition of Visual Studio 2010 and make its source available to the public.
Now if you don’t know any of the above language, then no need to worry! Microsoft also provide the tutorials and videos to learn the above listed programming languages and how to program with these languages under .Net framework 4.- Visual C#:
- Visual Basic:
- Visual C++:
- Visual F#:
Now you can also get the Profession Edition licence of Visual Studio from Microsoft, if you are one of the following:- Business Starter:
Get full-featured software with no up-front cost + Support + Visibility
Microsoft® BizSpark™ is a global program designed to help accelerate the success of the early stage startups by providing key resources when they need it the most:- Software. Receive fast and easy access to current full-featured Microsoft development tools, platform technologies, and production licenses of server products for immediate use in developing and bringing to market innovative and interoperable solutions. There is no upfront cost to enroll. > - Support. Get connected to Network Partners around the world — incubators, investors, advisors, government agencies and hosters — that are equally involved and vested in software-fueled innovation and entrepreneurship who will provide a wide range of support resources. > - Visibility. Achieve global visibility to an audience of potential investors, clients and partners. As a Microsoft BizSpark member, you’ll be tapping into a rich, vibrant ecosystem of peers, partners and support resources around the globe, helping you grow and succeed. Microsoft BizSpark is the quickest way to get your Startup fired up. > >
[Visit Web Site](http://www.bizspark.com/ "Visit Web Site")
- Web developer/designer:
Visibility, support and software for Web Developers and Designers – at no upfront cost!
Microsoft® WebsiteSpark™ is a new global program, designed by Microsoft to help small Web development and design service companies succeed, by providing new business opportunities through connections with global partners and customers, support and training, and software tools – at no upfront cost. WebsiteSpark provides professional Web development and design companies with an innovative vehicle to get access to:- Business Opportunities: Opportunities to expand their customer base and drive new business, by showcasing their capabilities and connecting with partners via the WebsiteSpark Marketplace and other Microsoft marketing and business networking vehicles. > - Support and training: Professional support from Microsoft and connections with WebsiteSpark Network Partners, Hosting Partners, and other Web developers and designers with complementary technologies or business models—an entire ecosystem that can provide a wide range of technical and business resources for every Web professional need. > - Software and solutions: Fast, easy, and immediate access to current full-featured Microsoft development tools and Web server production licenses at no upfront cost, to build, design and bring to market differentiated, innovative, and rich Internet sites. > >
Are you a Web developer/designer in a company under 10 people? Get Visual Studio Professional at no > up-front cost![Visit Web Site](http://www.microsoft.com/web/websitespark/default.aspx "Visit Web Site")
DreamSpark is simple; it’s all about giving students Microsoft professional-level developer and designer tools at no charge so you can chase your dreams and create the next big breakthrough in technology – or just get a head start on your career. DreamSpark gives you the chance to develop world class software, web applications, cool and creative designs as well as amazing games.
Microsoft believes that students can do amazing things if they only have the right tools. Our company was started when many of the founders were still students so we know that anything is possible. To make this happen, we are aligning with universities, associations, and other communities around the world to make sure that DreamSpark reaches everyone as fast as possible. So get a head start on a career, do better in class, or even show the world new things that technology can do….all with tools from DreamSpark.
In order to get this software at no charge, students will be asked to verify their student status. Don’t worry, this is a fast and simple process that is only done once every 12 months. Additionally, DreamSpark is available for all students no matter if they are in K-12 or attending college or university.
Get the tools to learn, work, and play today at: [www.DreamSpark.com](http://www.dreamspark.com/)