I've been programming professionally for 5 years, and all the companies that I've worked for in the past have had all the development tools in place before I arrived. I'm currently starting a new job, and the company wants me to develop some in house software for their use. My question is, how do I go about choosing the correct environment(VS2008, VS2008 Pro, VS2010?). Do we need MSDN licenses? What about SDK's? I know these seem like pretty basic questions, but all of the other companies I've worked for the IT department handled these issues, and I had no control over them. This is a small company, and their first attempt at software development, I don't want them to have to buy unnecessary tools, and I don't want to be halfway through a project before I realize I've missed a huge component.
This is a small company, and their first attempt at software development, I don't want them to have to buy unnecessary tools, and I don't want to be halfway through a project before I realize I've missed a huge component.
Microsoft has something called as BizSpark[^] to help startup businesses flourish. They offer Visual Studio Ultimate with MSDN subscription under this plan at a MUCH subsidised rate. VS Ultimate with an MSDN subscription will give you nearly everything that you may need.
Of course there are terms and conditions, fees, etc., but you could apply for one of these subscriptions through the link I provided, and they'll help you out with the rest.
If they are possibly looking to make some software to sell, then I would say to try to get into the BizSpark program, which is free and that gives full MSDN licenses. But the company must be making less than 1 million a year. Unfortunately Microsoft closed their Empower Program that allowed you to get 5 MSDN subscriptions for $400. It seems that the BizSpark or just purchasing a subscription might be the best thing.
The nice thing about the subscription now is that you will also get a license for TFS and TFS2010 is alot easier to setup. This means that a bug tracking and version control system could be setup easily for them as well by you making you look even more like a hero.
Since the software is to be used "in house", you have to make sure that it can run on their computers/network. First, find out the operating systems (no .NET 4 on Windows 2000) and hardware used, the limitations of the network etc. Find out how the systems your software has to exchange data with work (lots of COM, PInvoke, C++ header files, simple file exchanges,...?). Then you will see which technologies should be used, whether to use .NET with or without COM interfaces, or rather prefer archaic C++, etc. And then you can decide which development environment to use. By the way, there are also the "Express" versions of Visual Studio.
nice question, choosing right technology is all depend on your project and requirements. sometimes client prefer the language. if your project will be deployed on multiple platform then choosing dotnet is not good option. there are monoproject which is totally free and opensource. you can go for that , all the dot net features are available with it and its also growing well.
hope this information will help you,
Last Visit: 31-Dec-99 18:00 Last Update: 28-Apr-17 15:05