CZ EN DE
BMJ
Implementing Your World

Klíčové technologie

Programovací jazyky
Invader
C#
C++
C
Java
Delphi
Mumps (Language M, GT.M)
Visual Basic
JavaScript
TypeScript
PHP
XHTML
CSS
Bash
LabView
URScript
Našim nejoblíbenějším jazykem je C#. Používáme jej na projektech pro bezpečnostní systémy, energetiku, dřevařství, vesmír a v mnoha dalších. S jazyky určenými pro webové technologie máme zkušenosti z aplikací z oboru ERP systémů a energetiky. Pokud jde o embedded SW, tam často pracujeme s jazyky C a C++. V prostředí LabView jsme tvořili testovací procedury pro novou technologii solárních panelu pro satelity. Téměř historickou záležitostí je jazyk Mumps, ve kterém jsme pomohli vytvořit a pomáháme udržovat jádro bezpečnostního systému.
Knihovny, frameworky, technologie
Invader
.NET
.NET Core
.NET Framework
WinForms
WPF
DevExpress
EntityFramework
Vue.JS
Vuetify
PrimeVUE
REST API
SOAP
RabbitMQ
Beanstalk
Data Distribution Service (DDS)
Xamarin
Na technologii .NET stavíme většinu řešení ze všech oborů od softwaru pro testovací zařízení pro vesmírná zařízení EGSE až po služby na přenos dat mezi ERP systémy. Desktopové aplikace děláme nejraději ve WPF, ale udržujeme a rozšiřujeme množství starších aplikací stavějících na technologii WinForms. Webové technologie jsme použili pro uživatelské rozhraní pro monitorování a konfiguraci nástroje pro přenos dat mezi podnikovými informačními systémy.
Databáze
Invader
MySQL
MariaDB
MS SQL
PostgreSQL
SQLite
MongoDB
InfluxDB
Elasticsearch
MS Access
Běžné SQL databáze jsme využili ve všech oborech, pro které tvoříme software. S technologií NoSQL databází jsme pracovali při vývoji aplikací pro vojenské simulace.
Nástroje
Invader
Visual Studio
NetBeans
VS Code
Rider IDE
Git
SVN
Jira
Microsoft Azure
GitLab
Confluence
Denně používáme různá vývojová prostředí, stejně tak jako nástroje pro verzování a pro řízení projektu. Co se konkrétně použije, se podřizuje požadavkům projektu a zákazníka.
Testováni
Invader
NUnit
MSTest
Fluent Assertions
Selenium
Cypress
Moq Framework
Máme zkušenosti s tvorbou unit testů a integračních testů v projektech pro bezpečnostní systémy, dřevařský průmysl, měření hluku a vibrací a mnoha dalších.
Komunikace
Invader
gRPC
Modbus
CAN bus
IEC 60870-5-104
ContactID
EthernetIP
BACnet
Využili jsme či přímo implementovali mnoho komunikačních protokolů, jak proprietárních, tak standardizovaných. Přes protokol Modbus jsme k našemu softwaru připojili mnoho různého hardwaru pro měření dřeva a ovládání testovacích zařízení EGSE. Modbus a CANbus jsme použili pro monitorování a ovládání velkých bateriových úložišť. Protokoly BACnet a ContactID jsme implementovali v rámci bezpečnostních systémů.
Platformy
Invader
Linux
Embedded Linux
Windows
Obě platformy dobře známe a snažíme se efektivně využít jejich vlastností.
Datová analýza
Invader
Node-RED
Grafana
Kibana
Ne vždy je nutné vytvářet nový software, někdy je vhodným řešením využití a propojení existujících nástrojů. Takové řešení je často vhodné při analýze a vizualizaci dat.
Virtualizace a clustery
Invader
Proxmox
LXC
Docker
MariaDB Galera Cluster
MariaDB MaxScale
Virtualizační technologie aktivně využíváme pro vnitrofiremní účely. Virtuální stroje používáme jak při běžné práci (např. pro vytvoření testovacího prostředí), tak pro běh našich serverů.
Integrace se SW tretich stran
Invader
Callida euroCalc
ERP Karat
ERP Altus Vario
AVIS
Sony Camera Remote SDK
Máme zkušenosti s interakcí s různými systémy třetích stran, a to jak přes oficiální API, tak speciálním řešením na míru. V portálu pro subdodavatele staveb jsme propojili nástroj pro plánování staveb euroCalc a ERP systém Karat. Vytvořili jsme službu pro přenos dat mezi učetním systémem Altus Vario a systémem pro správu maloobchodních pokladen. Pro komplexní testovací nástroj pro solární panely pro satelity jsme prováděli konfiguraci fotoaparátu a focení fotoaparátem Sony.