Open Source is een kanker. Dat zei Steve Ballmer, opvolger van Bill Gates, in 2001. Open Source was ‘een kanker die zich vastbijt in Intelectueel Eigendom’.
In 2010, een hele korte tijd in software termen, doet Microsoft volop mee aan Open Source. Niet altijd eerlijk, maar daarover een andere keer. Vandaag gaat het over Dot Net.
Als je een beetje rondkijkt op Internet en ook in restaurants, zie je steeds vaker Dot Net applicaties. Dot Net applicaties zijn gebaseerd op een (gesloten) Microsoft concept, dat veel lijkt op Java (1995, nu van Oracle). Hoewel Java (en Dot Net) inefficiente programmeertalen zijn, werken ze op elk platform (Mac, Linux & Windows) doordat ze een ingebouwde ‘vertaler’ (interpreter) hebben die de software omzet naar het gewenste platform. En dat was een hele goeie zet van Sun destijds, want de behoefte aan software die op ‘alles’ werkt is nog steeds enorm. Tegenwoordig doet Adobe met ‘Air’ ook een aardige duit in het zakje.
Dot Net is ‘platform-onafhankelijk’. Jammer dat Microsoft alleen een versie voor Windows heeft ontwikkeld en nooit voor Mac of Linux. De platform-onafhankelijkheid zit hem in het ontwerp; maar in de implementatie is er helemaal geen onafhankelijkheid. De taal die speciaal ontwikkeld is voor Dot Net is C# (spreek uit: C-sharp) en deze taal is wel een Open Standaard, door ISO en ECMA geratificeerd.
Opmerkelijk is dat software geschreven voor Dot Net in C# soms wel Open Source is: bijvoorbeeld DotNetNuke. DotNetNuke is een Content Management System, waarmee je snel en efficient websites kan maken, net zoals QwikZite, Joomla, WordPress, Drupal en Typo3. DotNetNuke is formeel Open Source sinds 2006. Een open source alternatief voor Dot Net is Mono, ontwikkeld door Novell. Het is dus mogelijk om Open Source applicaties op een gesloten platform te gebruiken, en andersom.
http://www.dotnetnuke.com
http://www.adobe.com/products/air/
http://www.mono-project.com