Egyedi szoftver fejlesztés
Mi az az egyedi szoftverfejlesztés?
Az egyedi szoftver fejlesztés azt jelenti, hogy elkészítjük az Ön által meghatározott követelmények alapján kialakított
teljesen testre szabott alkalmazást, amely tökéletesen úgy működik, ahogyan elképzelte.
Nincs kompromisszum, nem kell alkalmazkodnia egy elkészült („dobozos”) szoftver funkcionalitásához,
nem kell a saját üzleti folyamatait módosítani ahhoz, hogy használni tudja a szoftverét, aminek a feladata a munkája megkönnyítése!
Milyen rendszereket fejlesztünk?
Első sorban magas rendelkezésre állású (HA) háttér-rendszereket (backend)
és köztes-réteg (middleware) szoftvereket fejlesztünk,
melyeket futtathatók Jakarta EE (Java EE) alkalmazásszerver-fürtökön, vagy futtathatók Swarm/K8s konténerekben.
Amikor szükség van felhasználói felületre is, tradicionális web vagy progresszív web alkalmazás (PWA) és/vagy
natív (iOS és/vagy Android) mobil alkalmazást készítünk a felhasználói igények kielégítésére.
Készítettünk (a teljesség igénye nélkül) már:
- személy és jármű beléptető rendszert,
- vagyonvédelmi felügyeleti rendszert,
- online számlázó programot,
- egészségügyi nyilvántartó rendszert,
- egészségügyi vitális jelek feldolgozását (EKG, PPG, mozgás/gyorsulás, stb) végző rendszert,
- egyedi webáruházakat, többet (SAP integrációval),
- jármű követő rendszert,
- közlekedés-szimulációs rendszert,
- IoT adat-gyűjtő és megjelenítő rendszert,
- VoIP szerver kiegészítő modulokat,
- integrációs modulokat különféle ERP rendszerek felé,
- és olyan rendszereket is, amelyek nem szerepelhetnek ebben a listában…
Ki készíti el a követelmény-specifikációt?
A megbízó (vagy annak megbízottja) vagy mi vagy együttesen.
Utóbbi a legcélravezetőbb.
Milyen fejlesztési módszertant használunk?
Az attól függ…
- ha van pontos elképzelés a megvalósítandó feladatról és nem változik dinamikusan a fókusz, akkor kaszkád modellt,
- ha „induljunk el és majd meglátjuk” akkor spirált,
- ha szorít a határidő, akkor RAD-ot,
- ha több csoport/cég dolgozik együtt, akkor azt, ami meghatározott a projektgazda.
Milyen platformokra fejlesztünk?
Intel/AMD processzoros gépek használata esetén Windows, Linux vagy FreeBSD,
ARM64 processzoros gépek esetén Linux operációs rendszerre.
Alkalmazott technológiák
Java, Jakarta EE technológiát részesítünk előnyben a backend és middleware fejlesztéseknél.
Mobil alkalmazás fejlesztésnél Swift vagy Kotlin (illetve Kotlin Multi Platform) környezet alkalmazunk.
Web/PWA felületek létrehozásához Java környezetben Vaadin keretrendszert használunk. Egyéb webes fronted fejlesztéshez különböző JavaScript/Typescript keretrendszereket és NodeJS-t.
Ezen kívül C/C++-t és Python-t is használunk, amíg be nem rozsdásodunk. ;)
Adatbázis motorok, amiket használunk
- PostgreSQL / TimescaleDB
- Apache Cassandra
- Oracle Database
- Percona MySQL
- InfluxDB
- MongoDB
- Microsoft SQL Server
- Amazon RDS
Middleware-ek, amiket legtöbbször használunk
- Jakarta EE alkalmazás szerver (Wildfly, JBoss, Apache TomEE)
- AMQP (ActiveMQ Artemis, AmazonMQ)
- MQTT (EMQX, ActiveMQ Artemis, Mosquitto, AWS IoT Core, Azure IoT Hub)
- Redis
- Apache Kafka
- Azure Service Bus
És végül mit kínálunk?
A szoftver fejlesztés „csak önmagában” ritkán fordul elő.
Legtöbbször valamihez kapcsolódik. Meglévő vagy módosuló üzleti folyamatokhoz,
más szoftver(ek)hez vagy interfészekhez.
Vállaljuk önálló szoftver(rendszer) elkészítését az alapoktól a tetőig,
azaz követelmény meghatározástól az üzemeltetési dokumentáció átadásáig.
Vállaljuk szoftver rendszer részelemeinek elkészítését amennyiben az kellően specifikálva van.
Az elkészített szoftverekre - szerződésben szabályozott módon - hibajavítási garanciát és/vagy követést biztosítunk.
A swdev (@) cogitnet . eu elektronikus levelezési címre küldött megkeresés esetén felvesszük Önökkel a kapcsolatot.