Softwareentwicklung

Wir nutzen moderne Methoden und Ansätze (z.B. agile Softwareentwicklung), sowie aktuelle Tools der Softwareentwicklung, um die entwickelte Software schnell und kontinuierlich an Markterfordernisse anzupassen.

Wir sehen unsere Software nicht als einmalig verkauftes Produkt an, sondern als Dienstleistung am Kunden. Neben der Behebung von Fehlern wird unsere Software ständig weiterentwickelt und angepasst. Sei es durch die Erweiterung von Modulen, durch die Ergänzung von Funktionen oder durch das Hinzufügen von neuen Berichten. Da alle Programmupdates kostenfrei zur Verfügung gestellt werden, profitieren Sie mit der aktuellsten Programmversion immer von den neuesten Programmfeatures.

Durch die Verwendung von agilen Methoden der Softwareentwicklung ist es uns möglich den Entwicklungsprozess schnell an Kundenbedürfnisse und Marktentwicklungen anzupassen und bei Fehlern oder erforderlichen Änderungen schnell zu reagieren. Indem sie Programmfehler oder Verbesserungsvorschläge direkt über das Forum oder unser Bugtracking-System an unsere Entwickler melden können profitieren Sie unmittelbar von Updates. So sind Sie direkt in den Entwicklungsprozess mit eingebunden.

Außerdem bieten wir individuelle Softwareentwicklung, benutzerdefinierte Berichte, Unterstützung bei der Installation und Schulungen zu unserer Software an.

Verwendete Techniken

Microsoft .NET Framework

dotnetDas .NET Framework ist die aktuelle Entwicklungsumgebung von Microsoft.

Die .NET-Plattform ist die Umsetzung des Common-Language-Infrastructure-Standards (CLI) und stellt mit diesem eine Basis zur Entwicklung und Ausführung von Programmen dar, die mit unterschiedlichen Programmiersprachen auf verschiedenen Plattformen erstellt wurden. Hauptbestandteile sind die (objektorientierte) Laufzeitumgebung Common Language Runtime (CLR), die Base Class Library (BCL) sowie diverse Hilfsprogramme.

Entwicklern und Kunden bietet das .NET Framework eine stabile Umgebung zum Programmieren und Ausführen von Anwendungen. .NET-Programme werden zum Kompilierungszeitpunkt zunächst in eine Zwischensprache (Common Intermediate Language) übersetzt. Werden diese Programme auf dem Zielsystem ausgeführt, wird der Code von der .NET-Laufzeitumgebung mit Hilfe eines Just-In-Time-Compilers in die eigentliche Maschinensprache des Zielsystems übersetzt. Somit wird der programmierte Code automatisch an das Zielsystem angepasst und vor der Ausführung optimiert.

ASP.NET

aspnetASP.NET (Active Server Pages .NET) ist ein serverseitiges Verfahren von Microsoft zum Erstellen dynamischer Webseiten, Webanwendungen und Webservices auf Basis des Microsoft-.NET-Frameworks.

Mit Hilfe von ASP.NET MVC (Model-View-Controller) lassen sich auf deklarativem Weg dynamische Webseiten erstellen, welche die Daten dynamisch aus Datenbanken abrufen, die die schnell erstellt und einfach angepasst werden können.

Mit dem ASP.NET Web API erzeugen wir Webservices im Sinne einer serviceorientierten Architektur. Diese Webservices können von allen Webseiten, Apps oder Programmen über das HTTP-Protokoll konsumiert werden.

WPF / XAML

xaml

Die Windows Presentation Foundation (kurz WPF) ist ein Grafik-Framework und Teil des .NET Frameworks von Microsoft. Bei WPF handelt es sich um eine umfangreiche Bibliothek von Klassen, die zur Gestaltung von Oberflächen und zur Integration von Multimedia-Komponenten und Animationen dient.

Bei der WPF werden die Präsentation und die Geschäftslogik getrennt, dies wird vor allem durch die XAML (basierend auf XML) unterstützt, einer von Microsoft entwickelten, allgemeinen Beschreibungssprache für die Oberflächengestaltung von Anwendungen. WPF ist höchst flexibel, anpassbar und durch die Verwendung von Multithreading und DirectX schneller als andere Oberflächen.

HTML5

HTML5HTML5 ist die fünfte Fassung der Hypertext Markup Language (engl. für Hypertext-Auszeichnungssprache), einer Computersprache zur Auszeichnung und Vernetzung von Texten und anderen Inhalten elektronischer Dokumente, vorwiegend im World Wide Web. HTML5 ist somit der Quasi-Standard im Web und unterstützt, u.a. mithilfe von CSS3, viele Funktionen, die zuvor nur mithilfe von Plugins realisierbar waren.

Relationale Datenbanken

MySQLEine relationale Datenbank dient zur elektronischen Datenablage und beruht auf einem tabellenbasierten relationalen Datenbankmodell. Dieses wurde existiert bereits seit 1970 und ist ein etablierter Standard für Datenbanken. In relationalen Datenbanken werden die Daten und Verbindungen der Daten strukturiert gespeichert.

sqlserverDas zugehörige Datenbankmanagementsystem wird als relationales Datenbankmanagementsystem oder RDBMS (Relational Database Management System) bezeichnet. Zum Abfragen und Manipulieren der Daten wird die Datenbanksprache SQL (Structured Query Language) eingesetzt.