C# und .NET

Das Microsoft-Paar für Unternehmenssoftware, bei dem C# die Sprache ist und .NET der Werkzeugkasten samt Motor, der sie ausführt.

Auch bekannt als C sharp dotnet .NET Core

Definition

C#, ausgesprochen C sharp, ist eine Programmiersprache. .NET ist die Sammlung fertiger Bausteine, aus denen C#-Programme entstehen, und zugleich der Teil, der das fertige Programm ausführt. Die beiden Namen treten fast immer gemeinsam auf, weil man das eine ohne das andere kaum benutzt. Beides kommt von Microsoft, beides ist kostenlos.

Firmen entscheiden sich selten wegen der Sprache selbst. Sie entscheiden sich, weil eine Plattform die ganze Liste abdeckt. Die Website, die Kunden sehen. Das Programm, das die Buchhaltung am Arbeitsplatz öffnet. Den Job, der um zwei Uhr nachts läuft. Den Bericht, den die Chefin am Sonntag ausdruckt. Ein Werkzeugkasten, ein Team, eine Nummer, die man anruft, wenn etwas kaputtgeht.

Das passt zu einem Büro, das ohnehin in Microsoft-Produkten lebt, mit Windows auf den Rechnern, Outlook für die Post und Teams für Besprechungen. Die Mitarbeiterin meldet sich einmal mit ihrem bekannten Konto an, und die Software weiß, wer sie ist und was sie sehen darf. Dasselbe lässt sich auch anderswo bauen, nur zahlt man dann ein zweites Mal für etwas, das die Firma schon besitzt.

Jetzt der Punkt, den viele bis heute verwechseln, und er kostet echtes Geld. Das alte .NET lief nur auf Windows-Servern, und die kosten Lizenzgebühr. Microsoft hat den Code vor rund zehn Jahren geöffnet, und .NET läuft heute genauso gut unter Linux, was meistens günstiger ist. Die Falle steckt im Namen. .NET Framework ist das alte, reine Windows-Produkt und endet bei Version 4.8. Das .NET mit einer Zahl dahinter ist das moderne. Wenn ein Anbieter ein .NET-Projekt anbietet, fragen Sie zuerst, welches der beiden gemeint ist, bevor Sie einen einzigen Server kaufen. Genau das fragt Linkysoft als Erstes, wenn ein Kunde uns ein fremdes Angebot zur Prüfung bringt.

Die Arbeit sieht danach aus wie jede andere. Eine Webanwendung für die Leute am Schreibtisch, eine mobile App für alle anderen und eine Sicherheitsprüfung, bevor sich jemand von zu Hause anmeldet. Linkysoft entwickelt in C#, wenn die Mitarbeiter eines Kunden ohnehin in Microsoft-Werkzeugen arbeiten, und sonst in einer anderen Sprache. Die ehrliche Antwort hängt von Ihrem Büro ab, nicht von unserem Geschmack.

Fragen zu C# und .NET

Ist C# dasselbe wie C oder C++?
Nein. Es teilt nur einen Teil des Namens. C# ist eine neuere, einfachere Sprache von Microsoft, die die Speicherverwaltung übernimmt, statt sie dem Programmierer zu überlassen.
Brauche ich Windows-Server für eine C#-Anwendung?
Nicht mehr. Das moderne .NET läuft unter Linux, das in der Miete meist günstiger ist. Nur das alte .NET Framework bleibt an Windows gebunden.
Was ist der Unterschied zwischen .NET Framework und .NET?
.NET Framework ist die alte, reine Windows-Version und endete bei 4.8. Das .NET mit einer Zahl dahinter ist die aktuelle und läuft unter Windows, Linux und Mac.
Ist C# für Unternehmen kostenlos?
Ja. Sprache, Werkzeuge und die kostenlose Visual-Studio-Ausgabe kosten nichts. Windows-Server oder kostenpflichtige Ausgaben können trotzdem Geld kosten, prüfen Sie also, was im Angebot steckt.

Immer noch unsicher, was das für Ihr Projekt bedeutet?

Sagen Sie uns, was Sie bauen, und wir antworten in klarer Sprache.