Technologie
Nejčastěji používané technologie na našich projektech:
Backend technologie:
Java
- používá se zejména pro svou všestrannost, bezpečnost, rychlý vývoj a poměrně velkou komunitu
- při vývoji v Java používáme i následující nástroje, knihovny a frameworky: Spring Boot, Hibernate, Flyway, Gradle, Swagger, JUnit, Tomcat, Docker, QuickFixJ
C++
- používá se zejména pro svůj dobrý výkon
- používá se pro řešení komplexnějších systémů
.NET/C#
- nový .NET Core framework je multiplatformní technologie
- hlavními výhodami jsou výkonnost, možnost opakovaného použití kódu, spolehlivost, bezpečnost a snadné nasazení
Python
- neplacená, open-source, přenosná technologie s podporou velkého množství knihoven
- skvěle se hodí pro prototypy – zvládnete složitější vývoj s méně kódu
Frontend Technologies
Angular
- open-source frontend framework vyvinutý společností Google k vývoji moderních, dynamických webových aplikací
React
- React je knihovna jazyka JavaScript pro vytváření uživatelských rozhraní, kterou spravuje společnost Facebook a komunita jednotlivých vývojářů a firem
Vaadin
- Backendový kód JAVA s generovaným frontendem v JavaScriptu umožňuje vytvářet UX (User experience) s menším úsilím, vysokou bezpečností a kratší dobou vývoje
Mobile Development
Native
Nejlepší výkon a použití specifických systémových zdrojů
- Android (Java)
- iOS -(Swift)
Multiplatformy (Cross-platform)
Nemají velké nároky na čas vývoje ani zdroje, ale vyžadují určité kompromisy
- Xamarin, Ionic, React Native
Webová řešení optimalizovaná pro mobilní zařízení
- webová stránka optimalizovaná pro mobilní zařízení
- výborný poměr cena/výkon
PWA (Progressive Web App)
- kombinace toho nejlepšího z webu a aplikací
Vývoj desktopových řešení
Native
Nejlepší výkon a použití specifických systémových zdrojů
.NET UWP
- Windows 10+
.NET WPF
- Windows 7+
Multiplatformy (Cross-platform)
Nemají velké nároky na čas vývoje ani zdroje, ale vyžadují určité kompromisy
JavaFX
- open source client application platforma pro desktop, mobilní a embedded systémy vyvíjené v Java
Electron
- open-source softwarový framework vyvinutý a spravovaný GitHubem, který umožňuje vývoj desktopových GUI aplikací s využitím webových technologií
Ostatní
Databáze (SQL, noSQL) & webový vyhledávač &nástroje:
- Microsoft SQL Server
- MySQL / MariaDB
- Galera Cluster
- PostgreSQL
- Oracle
- MongoDB
- Elasticsearch
- Lucene
- Flyway
Cloudové systémy & technologie:
- Amazon AWS
- Azure
- Docker
- Terraform
- Ansible
- Kubernetes
- Serverless
Testování:
- Unit testy & test frameworky: Karma&Jasmine (Angular), JUnit (Java), NUnit (.NET), TestNG, MSTest Framework, Moq library
- Automatické testování & nástroje kvality & integration (Selenium, Sonar, Bamboo, Jenkins, Cucumber, Postman, TOSCA)
- Cross-browser/real device testing - browserstack, fluentlenium framework, Appium
- Distribuce Kali Linux s bezpečnostními skenery OWASP ZAP a OpenVAS
- Test management – Testovací modely/ Sledování bugů / Reporting (Jira, Redmine, Enterprise architect, Adaptavist)
Devops + ostatní technologie & nástroje:
- Jira, Confluence
- Bamboo, Jenkins, Bitbucket, GitHub, Artifactory
- RabbitMQ, Apache Kafka
- Swagger, Maven, Gradle
- Windows Server, RHAT, Centos, Ubuntu
- Tomcat, JBoss, Apache, Nginx
- Office365, Active Directory
- VMware, Hyper-V
- Zabbix, Grafana, Prometeus
- Kibana, Filebeat, Opsgenie