.NET Core Entwicklung
Bei Bedarf (plattformunabhängige Web-Anwendungen):
Entwicklung mit dem neuen plattformunabhängigem .NET Core Framework und Hosting
mit dem neuen plattformunabhängigem Webserver Kestrel.
Ihr Softwareentwickler für App Entwicklung, Web- und Desktop-Anwendungen,
Webshop Erstellung und individuelle Softwareentwicklung.
Webseiten und Web-Anwendungen
Individualprogrammierung auf dem neuesten Stand der Technik.
Entwicklung von modernen Desktop-Anwendungen mit dem DevExpress Framework.
Entwicklung von Mobilen Apps für Android und iOS mit Xamarin.Forms C#.
Sie bekommen bei mir Desktop, Mobile und Webentwicklung mit C# .NET und dem DevExpress Framework. Der große Vorteil hierbei ist, dass sich die Anwendungen auf sämtlichen Geräten (Handy / Webanwendung / Api oder Desktop-Anwendung) per C# programmieren lassen. Dadurch sammelt sich das Know-how und eine Menge Code lässt sich wiederverwenden, dies spart Ihnen viel Geld und Entwicklungszeit!
Hierbei übernehme ich für meine Anwendungen auch die Einrichtung des Hostings, Verwaltung von Datenbanken, sowie das Einrichten von Backups. Falls Sie ein kleines oder mittleres Unternehmen sind, brauchen Sie somit nicht mal unbedingt einen SysAdmin und können gleich loslegen mit Ihrer neuen Softwarelösung.
Durch Verwendung des DevExpress Frameworks reduziert sich die Entwicklungszeit vor allem bei Desktop- und Mobile-Anwendungen erheblich. Und Sie bekommen deutlich komfortablere Anwendungen als es mit Nativen .NET Framework Controls möglich ist. DevExpress ist insbesondere für die moderne Optik und die guten Filterfunktionen bekannt.
Webauftritt, Onlineshop oder ein Kundenportal über das Internet. Performante Web-Anwendungen mit neuesten Technologien.
Die klassische Desktop-Anwendung z.B.: Kunden / Auftragsverwaltung für das interne Firmennetzwerk.
Tools um Ihre täglichen Arbeitsprozesse zu erleichtern. Performant, sicher und schnelle Entwicklungszeiten.
Entwicklung von Mobilen Apps für Android und iOS mit Xamarin.Forms C# und DevExpress.
Verknüpfung von Mobilen-Apps mit Desktop oder Web-Anwendungen.
Bei Bedarf (plattformunabhängige Web-Anwendungen):
Entwicklung mit dem neuen plattformunabhängigem .NET Core Framework und Hosting
mit dem neuen plattformunabhängigem Webserver Kestrel.
Z.B.: MSSQLServer, MySQL (MariaDB), PostgreSQL. (Temp)Tabellen, Abfragen, Stored Procedures, Funktionen, Trigger, Query-Analysen, Indizes, Zugriffsrechte.
Erstellung von Windows Diensten (WCF Dienste). Zum einfachen Starten als Windows-Dienst. Erstellung einer Middle-Tier-Application um die Datenbank von der Desktop-Anwendung abzukapseln.
Erstellung von diversen Scripten für wiederholende Aufgaben. Z.B.: PowerShell, VBScript, Python, Cronjob, Scheduled Task in Windows, Batch-Dateien.
Automatisierung von Programmen, Fenstern, Installationen oder Tastatureingaben z.B. mit AutoIt. Da AutoIt ein C++ Programm ist und auf einem niedrigen Level arbeitet, lassen sich komplexe Scripte ohne .NET Framework erstellen.
Einrichtung des Hostings meiner Anwendungen. Webserver, Datenbank, Benutzer Rechte einrichten, Dateisystem Zugriffsrechte. Deployment von Updates.
Einrichtung von Backups meiner Anwendungen und Datenbanken.
Lokalisierung von Oberflächen, E-Mail-Templates, Berichten...
Mir ist es wichtig, dass eine Software möglichst performant ist. Niemand möchte gerne 2 Stunden auf einen Import warten oder auf langsamen Webseiten surfen. Daher führe ich regelmäßig Performancetests von neuem Code oder Datenbankabfragen durch und suche nach Alternativen wenn mir die Performance nicht zusagt.
Mein aktuelles Web-Framework hat mich vor allem durch seinen einfachen internen Aufbau, Sicherheit, reiche Anzahl an Features und beeindruckende Performance überzeugt.
Wo viele andere bekannte Frameworks mindestens 100-300ms benötigen um eine einfache Seite auszuliefern, dauert dies bei .NET Core nur eine Millisekunde und das inklusive mächtigem Web Framework.
Da ist dann noch genug Platz nach oben, um komplexe Features einzubauen, ohne dass die Seite spürbar langsamer wird.
Dies bedeutet auch, dass wir High-Performance
Systeme auf nur einem Server bauen können mit denen Hunderte Benutzer gleichzeitig arbeiten können.
Wenn ein Fehler auftritt, möchte ich sofort wissen warum dieser aufgetreten ist, daher baue ich von vornherein mehrere Logging-Module in meine Software, die Performance und Fehler sofort protokollieren.
Auch mag ich es, die volle Kontrolle über all meine Software zu haben. Drittanbieter Module werden nur nach Prüfung in meine Software eingebunden und viele auch komplett neu geschrieben, da mir Codequalität sehr wichtig ist.
Im Bereich Desktop- und Mobile-Apps haben mich vor allem die DevExpress Controls überzeugt. Der interne Aufbau ist sehr unkompliziert und intuitiv. Die DevExpress Controls sind super performant, modern, reich an Filtern und Funktionen für den Endbenutzer. So lassen sich zum Beispiel einfach Tabellen nach Excel exportieren oder Daten filtern, sortieren, gruppieren und bearbeiten. Der Datenbankzugriff über DevExpress XPO ist super optimiert, sicher und performant im Gegensatz zu den Standardwerkzeugen.
Durch die Verwendung von DevExpress wird die Entwicklungszeit reduziert, da viele Funktionen, die früher oder später einmal benötigt werden, bereits vorhanden sind. So macht das Entwickeln Spaß!
Haben Sie bereits eine Vorstellung vom Layout von Rechnungen, Formularen, Oberflächen oder dem Programmablauf? Soweit technisch umsetzbar lässt sich viel Entwicklungszeit sparen, wenn Sie mir ein paar einfache Skizzen oder Mockups zusenden. Gibt es ähnliche Programme an denen ich mich orientieren soll beim Design?
Gerne können Sie mir z.B. alte PowerPoint Präsentationen oder Photoshop-Dateien zukommen lassen. Ich kann mir dann vorab schon einen Eindruck von Ihrer Corporate Identity machen und Farben und ggf Design übernehmen.
Falls Sie einen Onlineauftritt planen, kann ich Ihnen empfehlen fertige CSS-Templates (Oberflächen Designs) zu suchen. Es gibt sowohl für Content-Management-Systeme (CMS), als auch für normale Webseiten, unzählige, günstige und kostenlose CSS-Templates für Ihren neuen Onlineauftritt. Diese lassen sich dann nach Ihren Wünschen und Bedürfnissen anpassen.
Bei Fertigprodukten fehlen häufig ein paar Features, die Ihnen wichtig sind, dafür zahlen Sie meist für viele Features, die Sie gar nicht benötigen. Auch sind Anpassungen an Fertigprodukten nicht immer einfach zu realisieren. Durch Individualprogrammierung bekommen Sie genau die Funktionen in Ihren Programmen die Sie benötigen. Somit sind benutzerfreundliche Oberflächen und kurze Klickpfade genau auf Ihre Bedürfnisse abgestimmt.
Da an Fertiglösungen (vor allem Open Source) sehr viele Entwickler arbeiten schwankt die Codequalität teilweise erheblich. Sicherheitslücken können leicht durch Angreifer gefunden werden und kompromittieren dann gleich Millionen Systeme. Durch Individualprogrammierung laufen automatisierte Angriffe auf Ihr System automatisch ins Leere.
Viele bekannte Fertiglösungen sind träge, und basieren auf uralten Technologien. Ein weiterer Vorteil von Individualprogrammierung ist, dass Updates auf neue Technologien sehr leicht durchzuführen sind. Dadurch lösen sich viele Herausforderungen und Sicherheitslücken meist wie von selbst!