A couple of months ago, I posted on Google+ about my evaluation period for a new software development stack in general.
"Analysing existing 'jungle' of multiple applications and tools in various languages for clarification and future design decisions. Great fun and lots of headaches... #DevelopersLife"
Surprisingly, there was response... ;-) - And this series of articles is initiated by this post. Thanks Olaf.
The past few years...
Well, after all my first choice of software development in the past was Microsoft Visual FoxPro 6.0 - 9.0 in combination with Microsoft SQL Server 2000 - 2008 and Crystal Reports 9.x - XI. Honestly, it is my main working environment due to exisiting maintenance and support plans with my customers, but also for new project requests. And... hands on, it is still my first choice for data manipulation and migration options.
But the earth is spinning, and as a software craftsman one has to be flexible with the choice of tools. In parallel to my knowledge and expertise in the above mentioned tools, I already started very early to get my hands dirty with the Microsoft .NET Framework. If I remember correctly, I started back in 2002/2003 with the first version ever. But this was more out of curiousity. During the years this kind of development got more serious and demanding, and I focused myself on interop and integrational libraries and applications. Mainly, to expose exisitng features of the .NET Framework to Visual FoxPro - I even had sessions about that at the German Developer's Conference in Frankfurt.
Observation of recent developments
A new set of tools
- Microsoft Visual FoxPro 9.0 SP 2 - still going strong!
- Visual Studio 2012 (C# on latest .NET Framework)
- Telerik DevCraft Suite
- ASP.NET MVC
- Windows 8
- Kendo UI
- Windows Phone 8
- OpenAccess ORM
- CODE Framework by EPS Software
- MonoTouch and Mono for Android
- Continious Integration with JetBrains TeamCity
- and additional tools for the daily routine: Notepad++, JustCode, SQL Compare, DiffMerge, VMware, etc.
- Following the principles of Clean Code Developer and the Agile Manifesto
Actually, nothing special about this combination but rather a solid fundament to work with and create line of business applications for customers.Honestly, I am really interested in your choice of 'weapons' for software development, and hopefully there might be some nice conversations in the comment section.
Over the next coming months I'm going to describe a little bit more in detail about the reasons for my decision. Articles will be added bit by bit here as reference, too. Please bear with me...