Die digitale Ära der Datenverarbeitung hat uns viele Möglichkeiten eröffnet und viele Prozesse automatisiert bzw. überflüssig gemacht. Insbesondere komplizierte oder langandauernde, fehleranfällige Rechenvorgänge sind für den Computer in der Regel relativ schnell und fehlerfrei erledigt.
Software an sich ist meist eine Schnittstelle zwischen Eingabe, Datenvalidierung/-aufbereitung, Datenverarbeitung und Ausgabe. Während der Computer mühelos mit Bitfolgen arbeiten kann, wurde speziell für den Menschen benutzbare und intuitive Programme erstellt. Exakt an diesem Punkt beginnt Software Entwicklung.
Desktop Applikationen
| Vorteile | Nachteile |
|---|---|
| Zugriff auf Betriebssystem Funktionen | Updates nicht ohne weiteres möglich |
| Offline nutzbar | Kein Zugriff von mehreren Endgeräten |
| Bessere Performance | Portierbarkeit stark eingeschränkt |
| (meist) plattformspezifisch |
Web Applikationen
| Vorteile | Nachteile |
|---|---|
| Updates ganz einfach durchführbar | Beschränkter Zugriff auf Betriebssystem Funktionen |
| Zugriff von mehreren Endgeräten | Offline teilweise bis gar nicht nutzbar |
| plattformunabhängig | Internetverbindung zur Synchronisation |
| keine Installation nötig | Browserspezifische Abweichungen |
Mobile Anwendungen (Apps)
Mobile Anwendungen kann man – technisch – ziemlich genau in die Mitte zwischen Desktop und Web Applikationen setzen. Auf der einen Seite laufen sie meist nativ auf den Endgeräten (z.B. Smartphones) und auf der anderen Seite setzen sie eine funktionierende Internetverbindung voraus. Software Entwicklerinnen und Entwickler greifen auf vergleichbare Programmierkonzepte wie bei Desktop Apps zurück, wobei sich natürlich stark der Kontext ändert. Beispielsweise spielt bei einer Desktop Anwendung der Akkustand keine Rolle, während er bei der mobilen App ein kritischer Punkt ist, der zu beachten gilt. So ist z.B. das Speichern auf den Geräten selbst meist keine Option, da das Entfernen der App oder Zurücksetzen des Endgeräts alle Daten unwiderruflich löschen würde. Daher wird der Zustand der App mit den Servern der Betreiberin bzw. des Betreibers synchronisiert.
Nicht wenige Anbieterinnen und Anbieter setzen auch auf Web Anwendungen im Rahmen einer mobilen App. Dabei bildet die auf dem Gerät installierte App selbst lediglich ein Grundgerüst während die eigentliche Anwendung eine responsive Web Anwendung ist, die in dem Grundgerüst geöffnet wird. Für diesen Zweck gibt es verschiedene Ansätze um Web Applikationen „mobiler“ zu machen (z.B. Progressive Web Apps (PWA), die JavaScript Frameworks Ionic und Cordova, Microsoft Xamarin, etc).
Vor- und Nachteile von mobilen Apps sind nicht immer ganz trennbar und Grenzen sind hier meist fließend. In der Regel kommt es auf den Anwendungsfall an. Besitzt man beispielsweise nur eine rein informative Webseite, ist eine gute responsive Web App ausreichend.
Cloud Anwendungen
Software Entwicklung bei Ucar Solutions
Wir bei Ucar Solutions glauben an die Vielfältigkeit von Software, ihren Einsatz und das Potenzial, nachhaltig zur Digitalisierung beizutragen. Daher konzentrieren wir uns auf moderne, sichere und skalierbare Anwendungen egal ob auf dem Desktop, im Web, auf einem mobilen Endgerät, den „Internet of Things“ (IoT) oder auf anderen Plattformen. Dabei legen wir uns nicht bewusst auf >ein< Konzept, eine Plattform oder Programmiersprache fest. Vielmehr glauben wir, dass die Situation vor Ort, also bei Ihnen, ausgewertet, geplant und besprochen und letztendlich umgesetzt werden muss. Egal ob große Legacy Anwendungen erweitert, Enterprise Lösungen abgelöst oder veraltete Systeme ersetzt werden müssen: wir sind der richtige Ansprechpartner für Sie!
Die oben genannten Ansätze, die man grob in Analyse, Umsetzung & Test aufteilen kann, setzen wir sehr gerne in agilen Methoden wie z.B. Scrum oder Kanban um. Dies bietet den Vorteil, dass unsere Kunden jede Phase des Projekts begleitet und aktiv mitgestalten kann. Des Weiteren bieten wir unseren Kunden auch sogenannte „Software-as-a-Service“ (kurz: SaaS) Lösungen an, falls der Betrieb und Wartung von eigenen Servern nicht möglich ist.
Sie haben noch weitere Fragen oder möchten unverbindlich ein Beratungsgespräch?
Sie möchten vorhandene Lösungen erweitern oder ablösen, suchen nach SaaS-Lösungen oder wollen in die Cloud? Zögern Sie nicht uns zu kontaktieren. Nutzen Sie einfach das nachfolgende Kontakt-Formular und wir melden uns bei Ihnen so schnell wie möglich.