
More often than not, it takes some insight into a sometimes elusive bigger picture to explain to interested parties why building systems with a Microsoft-centric approach makes sense.
With an ever-increasing competitive drive from the Open Source movement, more and more businesspeople are asking "why is a Microsoft approach better?" It’s a legitimate question, if only because of the way software markets function.
In software, using a niche approach is often the only way for vendors to take on larger players. It's a simple case of resources and time, of course. Because of this, specialist providers arise to challenge (in their chosen areas) the established icons, who often tend to defend their stakes across multiple territories. In some cases, the niche players emerge with products that are better suited to the task at hand, simply because they're focusing their efforts so intensely. Proponents of Open Source generally campaign strongly for a niche approach, the effect of which is a proliferation of individual software applications, each suited well to the task it is built to tackle.
The effect of the above is that individual Microsoft products are often criticised for not being the "absolute best tool for the task at hand". Sometimes of course, they aren't. Mostly, however, they don't need to be. Why? Because Microsoft tools put together comprise tool sets, and at an even higher level, a platform.
Microsoft builds all its applications to be interdependent modules that make up a larger whole. It's called integration, and even though modern Open Source applications also have to ability to communicate with each other, integration efforts take considerable effort; where their MS counterparts are designed from the ground up to form a productive whole.
Take the Office System (see what we think of Office 2007) as an example: Moving any element of your work (say a table with sales figures) between any of the individual applications (Outlook, Word, Excel, PowerPoint, OneNote etc) in Office involves literally two clicks. In some cases, things happen unnoticed in the background to make your work easier, so smoothly coordinated are the efforts between the applications. That's the basic level. Moving up, you can easily share documents and tasks between people you work with by using a SharePoint website, which you can easily publish to (and from) using any of the Office tools. Once your work is on SharePoint, it can be published out onto the internet if necessary. Integration with Exchange Server makes it possible to direct e-mail messages into areas where people can share them and take action based on management rules. If you work with someone who's knowledgeable in integration, it becomes possible to build compelling business applications: tracking correspondence with clients according to projects you've created, and monitoring which tasks employees are performing for each client, for example, is entirely possible. Possible because all the tools form a cohesive whole, what we like to call a "platform".
Building profitable business machinery on a platform is easier than trying to bring together a shed full of tools which were all designed by people with divergent goals and methodologies. Here at bSOLVe we realise the value of and will continue to use the Microsoft platform. We believe that, ultimately, we can create better machinery for our clients with this approach.