Für unsere Projekte setzen wir jeweils die für den Zweck am besten geeignete oder vom Kunden gewünschte Technologie ein. Dafür können wir auf viele Jahr Erfahrung mit verschiedenen Programmiersprachen und Frameworks zurückblicken. In dieser Zeit haben sich einige Technologien herauskristalisiert, welche wir aus verschiedenen Gründen bevorzugt einsetzen, sofern es in den gegebenen Umständen sinnvoll ist.
Elm
Wer sich intensiver mit Webentwicklung beschäftigt hat, wird bemerkt haben, dass es insbesondere im JavaScript Umfeld unzählige Frameworks gibt. Diese sind häufig für sich betrachtet durchaus sinnvoll und lösen ein konkretes Problem. Es ist jedoch sehr schwierig, aus der Masse an Frameworks die geeigneten auszuwählen und sinnvoll zu kombinieren. Ausserdem verändert sich die Framework Landschaft andauernd, und jedes Projekt wird wieder anders aufgebaut.
Dieses Problem lösen wir, indem wir, falls möglich, Elm als Fronted Framework einsetzen. Elm ist eine Funktionale Programmiersprache, welche nach JavaScript kompiliert wird und sowohl im Browser als auch auf dem Server lauffähig ist.
Elm ist in seinen Funktionen relativ eigeschränkt und gibt für die meisten Probleme einen klaren Lösungsweg vor. Dies ermöglicht eine effiziente Entwicklung von Web Applikationen und führt dazu, dass Elm Projekte jeweils relativ ähnlich aufgebaut sind.
NodeJS
Sofern möglich, versuchen wir den Server-Layer bei unseren Web Applikation so schmal wie möglich zu halten. Häufig ist lediglich eine Berechtigungkontrolle sowie eine Weiterleitung der Anfragen an die Datenbank nötig.
Ideal geeignet für diese Anforderung und NodeJS, welche eine Erstellung von Webservern mittels JavaScript ermöglicht. Ausserdem gibt es eine grosse Anzahl an Packages, für alle möglichen Szenarien.
.Net
Für die Erstellung von Windows Applikationen oder auch manchmal für Web Anwendungen verwenden wir .Net. Das Framework ist ausgereift und optimal ins Microsoft Umfeld integriert.
Andere
Wir haben auch schon diverse andere Technologien erfolgreich in unseren Projekten eingesetzt und sind auch immer offen für neue Entwicklungen in der Software Welt.