Categories: Unternehmen

Wer profitiert von C# – Microsoft oder die ganze Branche?

Da Microsofts Programmiersprache C# von der International Standards Organisation (ISO) genehmigt wurde – und Microsofts Common Language Infrastructure (CLI) ebenfalls kurz vor der Genehmigung steht – interessiert uns alle diese Frage brennend.

Wenn Microsoft diese Urheberrechte nutzt, um anderen in Form von Lizenzgebühren oder Lizenzverweigerungen Steine in den Weg zu legen, könnte das Ergebnis leicht das Gegenteil eines Standards werden. Kompatible Produkte wären dann ausschließlich von einem Anbieter zu beziehen, nämlich von Microsoft selbst. Zur Veranschaulichung stelle man sich vor, die Farbe rot wird als internationaler Standard für Stoppschilder eingeführt, aber die Farbe wird nur von einem einzigen Unternehmen angeboten.

Laut Microsoft müssen Fremdentwickler, die eine Implementierung von C#-Entwicklungstools oder zum .NET-Framework gehörenden CLI-kompatiblen virtuellen Maschinen entwickeln oder einsetzen möchten, eine „angemessene und nicht diskriminierende (Reasonable And Non-Discriminatory, RAND)“ Lizenzvereinbarung mit Microsoft eingehen. So die Kurzform der Antwort.

Die komplette Antwort erfordert eine eingehendere Beschäftigung mit den Feinheiten der Konzeption von Microsofts .NET-Technologie.

.NET hat mehrere Komponenten. Eine davon ist eine virtuelle Maschine mit dem Namen Common Language Runtime (CLR), die einige Ähnlichkeit mit der stabileren Version der Java Virtual Machine (JVM) von Sun, bekannt als Java 2 Enterprise Edition, aufweist. Andere .NET-Komponenten wie zum Beispiel ADO.NET und ASP.NET schaffen die Verbindung zwischen dieser Laufzeitumgebung und den verschiedenen über das Windows-Betriebssystem verfügbaren Diensten. Heutzutage können Unternehmen Windows-Server mit .NET verbessern, indem sie .NET-Komponenten von der Microsoft-Website herunterladen oder Microsofts Visual Studio.NET-Software-Entwicklungstool verwenden. Ab der nächsten Ausgabe der Server-Versionen von Windows – Windows .NET Server – kommen diese verschiedenen .NET-Komponenten nun als integrierte Bestandteile der jeweiligen Software.

Normalerweise ist der Vorteil von Laufzeitumgebungen wie Sun JVM und Microsoft CLR das Portabilitätsprinzip des Codes („einmal schreiben, überall einsetzen“). Schreibt ein Programmierer einen Code für den Einsatz auf einem solchen Laufzeitsystem, sollte dieser Code unverändert auf jeder beliebigen Version der Laufzeitumgebung laufen. Ein Teil der Attraktivität von Java bestand in der Verfügbarkeit von JVM auf zahlreichen Plattformen wie Windows, Macintosh, Linux und verschiedenen Eigenentwicklungen von Unix einschließlich Solaris, AIX, HP-UX und Tru64.

Page: 1 2 3 4

ZDNet.de Redaktion

Recent Posts

Studie: Ein Drittel aller E-Mails an Unternehmen sind unerwünscht

Der Cybersecurity Report von Hornetsecurity stuft 2,3 Prozent der Inhalte gar als bösartig ein. Die…

21 Stunden ago

HubPhish: Phishing-Kampagne zielt auf europäische Unternehmen

Die Hintermänner haben es auf Zugangsdaten zu Microsoft Azure abgesehen. Die Kampagne ist bis mindestens…

2 Tagen ago

1. Januar 2025: Umstieg auf E-Rechnung im B2B-Geschäftsverkehr

Cloud-Plattform für elektronische Beschaffungsprozesse mit automatisierter Abwicklung elektronischer Rechnungen.

2 Tagen ago

Google schließt schwerwiegende Sicherheitslücken in Chrome 131

Mindestens eine Schwachstelle erlaubt eine Remotecodeausführung. Dem Entdecker zahlt Google eine besonders hohe Belohnung von…

2 Tagen ago

Erreichbarkeit im Weihnachtsurlaub weiterhin hoch

Nur rund die Hälfte schaltet während der Feiertage komplett vom Job ab. Die anderen sind…

2 Tagen ago

Hacker missbrauchen Google Calendar zum Angriff auf Postfächer

Security-Experten von Check Point sind einer neuen Angriffsart auf die Spur gekommen, die E-Mail-Schutzmaßnahmen umgehen…

4 Tagen ago