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++?
Brauche ich Windows-Server für eine C#-Anwendung?
Was ist der Unterschied zwischen .NET Framework und .NET?
Ist C# für Unternehmen kostenlos?
Immer noch unsicher, was das für Ihr Projekt bedeutet?
Sagen Sie uns, was Sie bauen, und wir antworten in klarer Sprache.