Frontend Softwareentwicklung und Auftragsentwicklung
Beim Frontend setzen wir hauptsächlich auf React. Dieses wurde von Facebook entwickelt. Man spricht dabei auch von einer Single Page Application. Diese vermitteln den Usern das Gefühl einer Desktop-Anwendung. Inhalte werden zu Beginn oder während der Laufzeit geladen, sobald der Nutzer eine Aktion ausführen möchte.
Die Vorteile von Single Page Applications sind Modularität, Wartbarkeit des Codes und verbesserte User Experience. Anstelle von JavaScript setzen wir TypeScript ein. Dies verbessert die Produktivität der Entwickler und Qualität des Codes. TypeScript macht aus JavaScript keine statisch typisierte Sprache, sondern ermöglicht starke Typisierung. Damit können Variablen und Methoden typisiert werden, woraufhin bereits zur Übersetzungszeit bestimmte Fehler aufgedeckt werden können.
WebAssembly
WebbAssembly auch Wasm genannt ist ein Bytecode zur Ausführung in Webbrowsern. AssemblyScript, eine Variante von TypeScript, kann einfach zu WebAssembly kompiliert werden. WebAssembly läuft auf den gängigen Browserengines. Rust Code kann zu WebAssembly kompiliert werden. Codemodule in C / C ++ können mit einem Tool wie Emscripten in WebAssembly kompilieren.
Für Rust bietet WebAssembly zwei Möglichkeiten:
– Erstellen einer kompletten Anwendung – einer kompletten Web App, die auf Rust basiert.
– Ein Teil einer Anwendung – verwenden von Rust in einem vorhandenen JavaScript Frontend.
WebAssembly eignet sich für rechenintensive Prozesse und mit hohen Ladezeiten verbundenen Inhalten.
Backend Softwareentwicklung und Auftragsentwicklung
Beim Backend setzen wir Rust, Golang oder Django ein. Rust ist einfach, sicher und sehr schnell. Der größte Vorteil von Rust gegenüber anderen Programmiersprachen liegt in der Sicherheit. Tritt beim Kompilieren ein Fehler auf, der sich nicht beheben lässt, wird das passend benannte „panic!“-Makro gestartet.
Die Speicherfehler bei der Systemprogrammierung treten üblicherweise in C und C++ auf und die Sprache Rust verfolgt das Ziel, eben jene Speicherfehler im Vorhinein zu vermeiden. Rust erreicht „memory safety“ ohne einen „garbage collector“. Rust ist deutlich schneller als die von Google entwickelte Sprache Golang oder die von Apple entwickelte Sprache Swift und so schnell wie C++. Es eignet sich auch hervorragend für das Backend und steht für Sicherheit und Performance.
Desktop-Anwendungen
Für Desktop-Anwendungen verwenden wir Rust und das UI-Toolkit OrbTk., C++ und Qt oder Python und Qt.
Hardware-Schnittstellen
Hardware-Schnittstellen schreiben wir in C++ oder in Rust. Rust wurde von Mozilla Research entwickelt. Das Entwicklungsziel von Rust war es so effizient wie C/C++ und so sicher wie eine Interpretersprache sein. Der sichere Umgang mit Speicher sowie die Vermeidung von Wettlaufsituation stellen ein Alleinstellungsmerkmal gegenüber anderen Programmiersprachen dar. So kann Rust eine sichere Speicherverwaltung ohne Garbage Collection garantieren – dies verspricht eine hohe Effizienz.
Software in der Cloud
Auf Wunsch können Sie mit unserer Software in der Cloud arbeiten. Cloud-Services verhelfen ihnen zu einem Vorteil, da sie immer mit der innovativsten Technik arbeiten, die aktuell verfügbar ist. Sie können entsprechend ihren Anforderungen skalieren und auf Cloud-Services von überall per Internet zugreifen. Die Cloud-Struktur kann bei Bedarf vergrößert oder verkleinert werden und der Zugriff ist praktisch von jedem Gerät mit Internetverbindung möglich.
Sie profitieren von regelmäßigen Updates, professionellen Sicherheitskonzepten und haben einen Wettbewerbsvorteil, da sie schneller agieren können.