Jmix platform – eszköz a gyors alkalmazásfejlesztéshez

Egy korábbi blogposztunkban már ismertettük, milyen piaci igény hívta életre a low-code (és no-code) fejlesztési platformokat.  A legfontosabb low-code platformok között említésre érdemes például a Mendix, a Zoho Creator, a Salesforce Lightning, az általunk is röviden bemutatott MS Power Apps vagy éppen a Java-alapú Jmix (korábban Cuba).

Néhány hónapja már nemcsak a Microsoft, hanem a Jmix hivatalos partnerei is vagyunk – ennek apropóján most a Jmix platformot mutatjuk be kicsit részletesebben.

jmix platform

A Jmixről általában

A Jmix egy innovatív low-code platform, amelynek célja, hogy jelentősen felgyorsítsa az üzleti alkalmazások fejlesztését. A platform különleges tulajdonságai és előnyei miatt ideális választás mind a kezdő, mind a tapasztalt fejlesztők számára 2021 óta.

A Jmix nincs előzmények híján: 2021 előtti generációja még Cuba névre hallgatott, amelyet még mindig számos fejlesztő használ munkája támogatására.

A platform fejlesztője a Haulmont Technologies, egy londoni és podgoricai (Montenegro) központú szoftvercég, amely a Jmix mellett főként egyedi fejlesztésű megoldásokat nyújt.

Nézzük meg közelebbről, miért is érdemes foglalkozni a Jmix-szel.

Először is, melyek a Jmix platform fő jellemzői?

  • Modellező alapú fejlesztés: a Jmix lehetővé teszi az alkalmazások modellező alapú tervezését, ahol a fejlesztők grafikus felületen állíthatják össze az alkalmazás struktúráját
  • Teljes körű Java támogatás: bár low-code platform, a Jmix teljes körű Java támogatást kínál, ami komoly rugalmasságot és bővíthetőséget biztosít a fejlesztők számára
  • Beépített üzleti logika és adatkezelés: a platform beépített eszközökkel rendelkezik az üzleti logika és az adatkezelés irányítására, ami egyszerűsíti és gyorsítja a fejlesztési folyamatot
  • Modern UI komponensek: a Jmix modern, reszponzív UI komponenseket kínál, amelyek könnyen testre szabhatók és adaptálhatók különböző eszközökön történő használatra
  • Kiterjedt bővíthetőség: a platform plugin-alapú architektúrája lehetővé teszi további funkciók és szolgáltatások integrálását, így a fejlesztők saját igényeikhez igazíthatják a rendszert

Milyen előnyöket kínál a Jmix felhasználóinak?

  • Gyors fejlesztés: a low-code megközelítés és a vizuális fejlesztési eszközök használata lehetővé teszi az alkalmazások gyors létrehozását, csökkentve a piacra kerülési időt
  • Költséghatékonyság: a gyorsabb fejlesztési ciklusok és az automatizált folyamatok csökkentik a fejlesztési költségeket és a munkaerőigényt
  • Rugalmasság és bővíthetőség: a Java integráció révén a fejlesztők könnyen hozzáadhatnak egyedi funkciókat és bővíthetik az alkalmazások képességeit
  • Skálázhatóság: a Jmix alapvetően skálázható, így képes kiszolgálni mind kis-, mind nagyvállalati környezeteket is
  • Könnyű karbantarthatóság: a kód és a logika elválasztása, valamint a beépített eszközök segítségével az alkalmazások karbantartása és frissítése egyszerűvé válik

Miben különbözik a Jmix a hasonló low-code platformoktól?

  • Mély Java integráció: míg sok low-code platform csak felületes kódolási lehetőségeket kínál, a Jmix teljes Java támogatással rendelkezik, ami jelentős előnyt jelent komplex alkalmazások fejlesztésében
  • Nyílt forráskód: a Jmix nyílt forráskódú rendszer, ami átláthatóságot és közösségi támogatást biztosít, valamint lehetővé teszi a platform testreszabását és bővítését
  • Erős üzleti logika: a beépített üzleti logika kezelése és adatkezelési képességek révén a Jmix képes összetett üzleti folyamatokat is hatékonyan kezelni
  • Fejlett UI komponensek: a modern, testreszabható és reszponzív UI komponensek segítségével a fejlesztők gyönyörű és felhasználóbarát felületeket hozhatnak létre
  • Közösségi és kereskedelmi támogatás: a Jmix mögött álló aktív közösség és kereskedelmi támogatás garantálja a folyamatos fejlődést és a megbízhatóságot

Összefoglalva, a Jmix egy nagy teljesítményű és rugalmas low-code platform, amely jelentős előnyöket kínál a gyors, költséghatékony és skálázható alkalmazásfejlesztés terén. Ha olyan megoldást keresünk, amely képes lépést tartani az üzleti igényekkel és a technológiai fejlődéssel, a Jmix kiváló választás lehet.

A Jmix és a DSS

A DSS-nél már régóta használjuk a Jmix platformot (és elődjét, a Cubát), így jó néhány, ezekre épülő fejlesztést mutathatunk fel, mint például:

Vállalati folyamatok egyszerű szervezése és kezelése

Vezérléstechnikai eszközök gyártásával foglalkozó nemzetközi ügyfelünknél felmerült az igény egy, a szervezet minden egysége által könnyen használható, több folyamat elkészítését és egyidejű kezelését támogató megoldásra. (Egyedi megoldások, mint például egyedi felhasználói felületek tervezését a DSS végezte.) A Jmix platform BPM addonját használtuk fel a folyamatszervező megoldás létrehozására, az egyedi fejlesztési munkákat Javában végeztük.

A kész megoldás a DSS WorkflowHero nevet kapta. A WorkflowHero lehetővé teszi komplex folyamatok megtervezését, kezelését és nyomon követését egy egyszerűen használható grafikus felhasználói felületen. Emellett szofisztikált jelentések és valós idejű elemzések elkészítését is támogatja, sőt, meglevő ERP-rendszerekkel is integrálható.

ERP-rendszer átfogó szerződéskezelési funkcionalitással

Cégünk növekedése következtében 2018-ban felmerült az igény egy szerződéskezelő rendszer bevezetésére. Megvizsgáltuk a rendelkezésre álló kész megoldásokat, és arra a következtetésre jutottunk, hogy bár ezek azonnal elérhetők, jelentős módosításokra lenne szükségünk ahhoz, hogy a saját igényeinkhez igazítsuk őket – ráadásul a „dobozos” megoldás további korlátokkal, kötöttségekkel járna. Ezért döntöttünk úgy, hogy egy, kimondottan a saját igényeinkre szabott rendszert fejlesztünk ki a Cuba platform, a Jmix elődjének felhasználásával.

Az első (működő) demóverzió 2-3 hónap alatt készült el, de azóta is folyamatos a további funkciók fejlesztése. Bár a kezdeti cél az volt, hogy megoldást biztosítsunk a szerződések belső kezelésére, mostanra, több évnyi folyamatos fejlesztés után ez egy teljes értékű ERP rendszerré nőtte ki magát.

A fentiek mellett, többek között, különféle ipari digitalizációs megoldások (kapacitástervezés, értékesítéstervezés, karbantartás-támogatás) kidolgozásánál is kihasználtuk a Jmix adottságait.

A fentiekben láttuk, hogy a low-code fejlesztés, ezen belül is a Jmix platform jó megoldást kínál az alkalmazásfejlesztés felgyorsítására, a fejlesztési költségek csökkentésére. Talán azt is meggyőzően be tudtuk mutatni, hogy a DSS-nél megvan az ezzel kapcsolatos tudás és tapasztalat. Low-code fejlesztéseinkról itt talál egy rövid összefoglalót.

Ha az Ön cégénél is felmerült már az igény a gyors, ugyanakkor megbízható alkalmazásfejlesztésre, miért ne beszélgessünk erről egy jó kávé mellett?