Zum Inhalt springen
Akinware
Hände auf einer Tastatur vor einem Bildschirm mit Code

C#-Entwicklung in NRW

C# ist die Sprache von Microsofts .NET-Plattform und wird dort eingesetzt, wo Software über Jahre zuverlässig laufen muss. Damit entstehen Programme für den Arbeitsplatz genauso wie Server, die im Hintergrund Daten verarbeiten.

Server und DesktopMit C# und .NET bauen wir Fachanwendungen für den Arbeitsplatz und die Schnittstellen dahinter.

Was wir mit C# bauen

  • Bildschirm mit einem Dashboard voller Diagramme und Kennzahlen

    Webanwendungen

    Werkzeuge, die im Browser laufen. Für Abläufe, die bisher in Excel-Tabellen und E-Mails hängen.
  • Schaubild mit einem Wolkensymbol, das mit Servern und Geräten verbunden ist

    Cloud

    Anwendungen und Daten in der Cloud betreiben, statt einen Server im Haus zu pflegen.
  • Serverschrank mit blau leuchtenden Geräten

    Hosting & Wartung

    Wir betreiben die Seite weiter und halten sie aktuell, auch Jahre nach dem Launch.
  • Schaubild mit einem Vorhängeschloss vor einem Schutzschild

    IT-Sicherheit

    Zugänge, Sicherungen und Updates so einrichten, dass ein Ausfall kein Notfall wird.
  • Laptop auf einem Schreibtisch, daneben eine Tasse und ein Headset

    Beratung & Support

    Wir sehen uns an, was ihr habt, und sagen ehrlich, was sich lohnt und was nicht.

Was ist C#

C# ist eine Programmiersprache von Microsoft, entworfen von einem Team um Anders Hejlsberg. Die erste Version erschien 2002 zusammen mit dem .NET Framework. Die Sprache prüft schon beim Übersetzen, ob Daten und Funktionen zusammenpassen, deshalb fallen viele Fehler auf, bevor das Programm überhaupt startet.

Lange lief C# nur auf Windows. Seit .NET Core ist die Plattform quelloffen unter der MIT-Lizenz und läuft ebenso auf Linux und macOS, womit sie für den Serverbetrieb und die Cloud interessant wurde. Verbreitet ist C# vor allem in Unternehmen mit Microsoft-Umfeld, außerdem in der Spieleentwicklung, weil die Engine Unity darauf setzt.

Ein typischer Fall im Mittelstand ist die Fachanwendung, die es fertig nicht zu kaufen gibt: eine Verwaltung für Aufträge, Maschinen und Prüfprotokolle, die genau zum eigenen Ablauf passt. Sie läuft am Arbeitsplatz, die Daten liegen zentral auf einem SQL Server, und ein Dienst im Hintergrund erzeugt daraus die Auswertungen für die Geschäftsführung. Solche Programme sind selten spektakulär, aber sie laufen zehn Jahre.

Entwickelt von
Microsoft, Team um Anders Hejlsberg
Erschienen
2002 mit dem .NET Framework
Lizenz
.NET quelloffen unter MIT
Läuft auf
Windows, Linux und macOS
Typische Einsätze
Fachanwendungen, Server-Backends, Unity-Spiele

Welche Sprache passt zu eurem Projekt

Fünf Fragen, keine Eingabe von Daten. Am Ende steht eine Empfehlung, auch wenn sie auf eine andere Seite führt als diese.

Laptop auf einem Schreibtisch mit einer geöffneten Webseite

Frage 1 von 5

Was soll entstehen?

  1. Was soll entstehen?
  2. Was läuft bei euch heute schon?
  3. Sollen Suchmaschinen die Inhalte finden?
  4. Wie lange soll das laufen?
  5. Wer arbeitet später am Code?

Womit wir arbeiten

Wir bauen mit aktueller Technik, nicht mit einem Baukasten. Das ist der Unterschied, den man erst merkt, wenn etwas geändert werden soll, das der Baukasten nicht vorgesehen hat.

Fragen zu C#

Wann lohnt sich C#?

Wenn im Haus ohnehin Microsoft-Technik läuft, also Windows-Arbeitsplätze, Active Directory, SQL Server oder Microsoft 365. Dann fügt sich eine .NET-Anwendung ohne Umwege ein, von der Anmeldung bis zum Datenbankzugriff. Auch bei Software, die lange leben und viele Daten sauber verarbeiten soll, spielt die strenge Prüfung der Sprache ihren Vorteil aus.

Wann lohnt es sich nicht?

Für eine Firmenwebsite oder einen Shop ist C# der falsche Griff. Da bekommt ihr mit PHP oder JavaScript schneller ein Ergebnis, findet leichter jemanden für die Pflege und zahlt beim Hosting weniger. Auch für ein kleines Skript, das einmal am Tag Daten umkopiert, ist der Aufwand zu hoch, dafür reicht Python. Wenn ihr uns mit einer Website anfragt und C# im Raum steht, sagen wir das offen.

Was ist der Unterschied zwischen C# und .NET?

C# ist die Sprache, .NET ist die Plattform darunter mit den fertigen Bausteinen und der Laufzeitumgebung. Man schreibt C#, und .NET sorgt dafür, dass das Programm auf dem jeweiligen Betriebssystem läuft. Zu .NET gehören auch die Werkzeuge für Web-Backends, Datenbankzugriff und Hintergrunddienste. In Ausschreibungen tauchen beide Begriffe oft gemeinsam auf und meinen dasselbe Vorhaben.

Braucht man dafür Windows-Server?

Nein, das war einmal so. Seit .NET Core läuft eine C#-Anwendung genauso auf Linux, in Containern und bei jedem Cloud-Anbieter. Für den Serverbetrieb heißt das günstigeres Hosting ohne Windows-Lizenzen. Nur bei klassischen Desktop-Oberflächen mit WPF oder WinForms bleibt Windows Voraussetzung.

Könnt ihr eine bestehende .NET-Anwendung weiterentwickeln?

Ja. Wir schauen uns an, auf welcher .NET-Version die Anwendung läuft und wie der Code aufgebaut ist. Häufig ist der erste sinnvolle Schritt der Sprung auf eine aktuelle Version, weil alte Versionen keine Sicherheitsupdates mehr bekommen. Danach lässt sich Stück für Stück ergänzen, statt alles auf einmal neu zu bauen.

Kontakt und kostenlose Beratung

Hände tippen auf einer Laptop-Tastatur, daneben eine Tasse Kaffee
Telefon0208 78015410E-Mailinfo@akinware.com
Adresse
Huyssenstraße 6G, 46119 Oberhausen
Worum geht es