Hi Pirre,
God point about defining the overloaded term "platform". Wikipedia takes a stab at it at here. For me, the exact definition depends on what you actually build. If you build web services, PDA applications or document management systems the platform can bedefined differently. The basic platform would always be hardware architecture, OS, framework and libraries (such as .NET). If you build web applications and services, the term typically includes components like web server and database platform (traditionally IIS and SQL Server on the Microsoft platform or the LAMP stack). For a document management system, I'd argue that producs like Office cen be a part of the client plaform and that Windows SharePoint Services as well as the server abilities of the upcomming Office 2007 can be a part of the server platform.
With regards to interoperability, I think you are spot on! We don't need platform indepence if we have interoperability. Interoperability is the natural result of platform dependency.
Abstractions are good and provides some benefits, but my point is that some ISVs simply take it to far.
On the server side of the platform, I have met ISVs that re-invent large portions of what exists in SQL Server 2005 and the .NET Framework, just to have the option to replatform one day, but in reality it's very rare to here about a pure 1:1 move from one platform to another. I'd argue that thats a very high price to pay to have just have the possibility of platform independence.
On the client side of the platform, I have met ISVs that build on ODMA in order to abstract the DMS away and care less if it's MS Office, Open Office or WordPerfect. Why not take all the benefits that a modern platform gives in terms of built-in capabilities, developer and end-user productivity and interoperate through a common document format such as the upcoming XPS.
-Michel
This posting is provided "AS IS" with no warranties, and confers no rights. MTC ISV Team [MSFT] |