Ok, MS was our cooperation partner. MS was really interested to get our project one. We were offered additional tools, conference visits and direct connection to german supporter to solve our problems - what do they expect ? Officially nothing, but internally it was made clear, that MS tools should be used unless the project is in danger - and we should (please, please) not use OpenOffice.
We got the chance to speak with several MS technology supporters here in Germany and all these persons were highly general qualified persons - without any doubt and it was always a pleasure to talk with them.
Perhaps their main problem was, that they - of course - must sell MS products.
The main interesting aspect with working with MS was, that they have a complete different way to create solutions:
"The graphics could be done by using GDI+ and perhaps we use the 'MSWindows 2003 server', then the SQL server and the Reporting Services. Of course we should use BizTalk and ... and ... XML ... and ... and one should consider the usage of MSOffice Suite as an user interface"
Top Management was excited about all the possibilities we get by using all these products, but we as the developers were not so satisfied - the system got more complex than we wanted and all those tools - the license questions and so on. After all there were only two persons, who should maintain this system .... and debugging of systems like this are not easy at all.
We wrote a note to management about the possible license costs we would have to pay then (boy - a nice amount of EUR !) - and the answer was: it does not matter (sometimes it is difficult to get an USB stick for EUR 20 - and now ...), but we got from other managers the hint, that we should take the license costs into account - the partnership with Microsoft is time limited and after that license costs could be a problem.
One interesting thing was, that MS could not help us very much, when we left the MS technology or we got too deep into details - as an example: what happens, when we want to use "OpenGL", how is the behaviour of the .NET garbage collector during realtime graphics display ? In general it means: go the Microsoft way and do not take any other technology into account.
One other interesting aspect is, that when you take one server product from Microsoft you end up with all other server products.
We considered all ideas, but after all we went our own way:
* Storage is done in simple files on a normal file server. No SQL server
* No SQL server -> no Reporting Services
* No WWW interface -> no BizTalk
We also did (recently) some tests to include "MS Office 2003" and actually this was not really a problem. I started the development under "MS-Office 2003" - but my partner used "MS-Office 2000" and there we had first problems. .NET and "MS-Office 2000": no support from Microsoft. It should be at least MS-Office 2002 (MS Office XP). We "googled" again and the answers were pretty simple again:
* do not do it !
* program against the oldest office suite you want to support and try to cover the newest one via tests.
We throw support for "MS-Office" out of our product.