Co děláme
Vyvíjíme aplikace pro Linux pro vestavné systémy v různých programovacích jazycích
Naše aplikace (většinou Linuxové démony) řídí funkční vlastnosti , např. aplikace, které poskytují data GNSS portům LAN nebo USB nebo místnímu hostiteli prostřednictvím meziprocesní komunikace.
Další oblastí, ve které jsme aktivní, jsou agenti různých protokolů, jako je SNMP.
Výstupem je obvykle instalační balíček pro požadovanou distribuci Linuxu a protokoly z testování softwaru.
Použité programovací jazyky — kompilované (C, C++) nebo interpretované (Python, JavaScript).
Technologie a nástroje
Model IDE - Framework - Kompilátor - Ladička - Dokumentace
Přestože většinu softwaru lze vyvíjet v jednoduchých textových editorech, obvykle používáme nástroje IDE (Integrated Development Environment), jako je MS Visual Studio Code a vzdálený přístup k ladění, Qt Creator, Atom a Eclipse.
Existuje také několik dalších systémů, které jsou poskytovány konkrétním MCU jejich výrobci. Předtím často vytvoříme model architektury UML v programu Enterprise Architect nebo Visual Paradigm.
Pro vývoj frontendů používáme většinou ReactJS nebo AngularJS. Pro vývoj backendu používáme NodeJS se zdrojovým kódem JavaScriptu.
Implementujeme také efektivní a rychlé linuxové démony s jazykem C/C++ a odpovídajícími kompilátory a ladicími programy (většinou g++ a gdb).
Dokumentační nástroje jsou silně závislé na programovacím jazyce. Používáme např. Doxygen nebo JSDoc.
Cílové trhy
Všude tam, kde by ovladače měly být kompaktní a s nízkou spotřebou.
Nejčastěji je oceňován v segmentu radiokomunikací, internetu věcí a měřicích přístrojů.
Naše workflow
Každá fáze vývoje linuxové aplikace se řídí požadavky zákazníků.
- Návrh architektury systému je založen na požadavcích specifikovaných zákazníkem.
- Implementujeme softwarové jednotky odpovídající komponentám architektury.
- Testovací případy jsou implementovány a prováděny krok za krokem s odpovídajícími zkušebními protokoly jako výstupem.
- Na konci procesu se provedou testy funkcí a jejich zprávy se porovnají s požadavky na funkce.
Naše zkušenosti
Vývoj aplikací pro Linux neustále postupuje vpřed.
Začali jsme s vývojem aplikací pro nouzové komunikační systémy.
Tyto aplikace nakonfigurovaly hardware a nahlásily stav systému vedoucímu infrastruktury. V takových případech jsme poskytli ve formě Linuxového démona nebo agenta SNMP.
Později jsme vyvinuli aplikace pro měřicí přístroje.
To znamená sběr dat, zpracování signálů a jejich prezentaci prostřednictvím různých rozhraní v podobě makléře nebo serveru.
HTTPS backend a vývoj frontendu jsou záležitostí posledních několika let.
Používají lehký databázový engine SQL pro ukládání dat.
Naše související řešení na míru a případové studie
Probereme, co můžeme udělat pro váš projekt.
Napište nám své kontaktní údaje, abychom se s vámi mohli spojit.
Ozveme se vám prostřednictvím emailu co nejdříve s naší nabídkou a probereme, co můžeme udělat pro váš projekt. Můžete vyplnit formulář nebo neváhejte kontaktovat přímo našeho obchodního manažera prostřednictvím e-mailu na adrese pavel.vrtik@consilia-brno.cz.
* Povinná pole jsou označena hvězdičkou.
Pavel Vrtík
Obchodní manažer