Ha valaki programozásra adná a fejét, manapság már temérdek különféle fejlesztőrendszer és programozási nyelv áll rendelkezésére, hogy olyan eszközökkel kezdhessen neki a munkának, amelyek a legjobban lefedik az elvárásait. Persze a választás meglehetősen összetett folyamat, hiszen nem mindegy, milyen platformokra dolgozhatunk, mennyire nehéz elsajátítani az adott nyelvet, mekkora hozzá a felhasználható tudásbázis, s persze milyen minőségű alkalmazásokat lehet vele összerakni. Mi ma egy olyan megoldást mutatunk, amellyel a cross-platform fejlesztés könnyedén és rendkívül hatékonyan kivitelezhető. Megnéztük, mire lett képes a minden évben jelentős fejlesztéseket kapó Xojo 2024-ben, a legutóbbi frissítéseknek köszönhetően. Szerintünk érdemes vele megismerkedni, mert kezdőknek és profiknak egyaránt kiváló választás lehet, mind tudását, mind árazását, mind elsajátíthatóságát tekintve.
Xojo 2024: cross-platform fejlesztés könnyedén
A Xojo egy több platformon is használható fejlesztőeszköz. Nekiláthatunk vele a munkának Windowson, macOS-en vagy Linuxon egyaránt, s mostanra a célplatformok tekintetében is kiteljesedett: fejleszthetünk vele natív alkalmazásokat Windowsra, macOS-re, Linuxra, iOS-re, Androidra és a webre egyaránt. Emellett Raspberry Pi eszközökre is dolgozhatunk vele. Az asztali rendszerek esetében ráadásul már mindegyiknél támogatja az ARM64 architektúrát is, így például az inteles PC-ken futó Windows mellett fejleszthetünk a Windows ARM verzióira is, vagy az inteles Maceken túl az Apple Silicon alapúakra is.
Mindezt úgy, hogy az adott rendszerek natív vezérlőit használhatjuk, így a készülő programok tökéletesen alkalmazkodhatnak a macOS és az iOS stílusához, miközben gond nélkül használhatjuk bennük a klasszikus Windows alkalmazások vagy a modern, WinUI névre keresztelt, XAML alapú Windows felület vezérlőelemeit is. Utóbbiak támogatása már 2023 óta a Xojo része, ahogy az androidos fejlesztés lehetőségét is ekkor kapta meg. Mindkettőről írtunk részletes ismertetőt korábban, ebben a cikkben, amelyet érdemes elolvasni, mert kiderül belőle, miként használható pontosan e két megoldás: hogyan dolgozhatunk a WinUI XAML vezérlőkkel és hogyan vezet végig minket akár az androidos appok virtuális környezetben történő teszteléshez szükséges Android Studio telepítésén is a Xojo.
Ezen kívül a Xojo minden rendszerhez tartalmaz egyedi vezérlőket, így például okostelefonok esetében találunk külön QR kód beolvasót, ujjlenyomat/arcfelismerő funkciót, térkép megjelenítőt, kamera kezelőt, lokáció menedzsert, különféle, az adott mobil rendszerre jellemző vezérlőket és párbeszédablakokat, de ugyanilyen könnyedén oldható meg bármely rendszeren a médiafájlok lejátszása vagy a PDF dokumentumok megjelenítése is, mindez a dedikált vezérlők segítségével, akár minimális kódolással.
Alkalmazásainkat kényelmes IDE környezetben készíthetjük el, a vezérlőket egyszerű fogd és dobd módszerrel helyezhetjük a felületekre, s minden kényelmi funkciót megkapunk a modulok, metódusok, változók stb. menedzseléséhez is. De természetesen mindent intézhetünk kódból is, s a GUI felületeken túl akár console alkalmazásokat is készíthetünk a parancssori használathoz.
Fontos tényező természetesen a programozási nyelv is. A Xojo szintaxisa és utasításai nagyon ismerősek lesznek azoknak, akik dolgoztak esetleg VB6 vagy VB.NET környezetben, hiszen az alapok szinte azonosak. Ennek köszönhetően a Xojo használatát döbbenetesen egyszerű elsajátítani. Szerintünk jelenleg ennek a fejlesztőkörnyezetnek a használtát a legegyszerűbb megtanulni, ráadásul cross-platform, így minden népszerű rendszerre készíthetünk vele appokat.
Idei újdonságok
Mint említettük, a Xojo már 2023-ban kiteljesedett a támogatott platformokat illetően, hiszen a Windows, macOS, Linux és iOS mellé debütált az Android is, ráadásul az x86/x64 mellett immár natív ARM appokat is kreálhatunk vele (a legutóbbi frissítés óta a XojoScript funkció is működik immár Windows ARM64 környezetben). A 2024r4-es verzióra ráadásul az androidos fejlesztési lehetőségek tárháza jelentősen bővült a Xojo-ban. Így a legnagyobb kihívásokat úgy tűnt, leküzdötték a cégnél. Innentől lehetett koncentrálni a teljesítmény növelésére, a platformok támogatásának finomítására, hibajavításokra, s a felhasználók munkájának megkönnyítésére.
A jelek szerint 2024-ben valóban ezekre összpontosítottak, így például a DatabaseConnection funkcióval sokkal kényelmesebbé vált az adatbázisok (mySQL, ODBC, PostgreSQL, SQLlite) használata, ráadásul arra is van már lehetőség, hogy a készülő alkalmazás fejlesztői, alfa, béta és végleges állapotában eltérő adatbázisokat használhassunk, teljes kényelemben.
Debütált az új – elsősorban macOS és iOS alatt népszerű, de Linux, Windows és webes felületek esetén is működő – Popover ablak is, amely ráadásul nem csak az adott vezérlő mellett, de asztali rendszereken immár tetszőleges koordinátán is megjeleníthető.
A Macre fejlesztők számára nagyon sokat jelenthet, hogy az Apple által támasztott sandboxing, hardening és notarization elvárásoknak immár integráltan képes megfelelni a Xojo, így a terjesztéssel kapcsolatos beállítások közvetlenül az Xojo IDE felületről konfigurálhatók. De éppen ilyen fontos, hogy bizonyos esetekben a Xojo akár ötször gyorsabb teljesítményre képes a december elején megjelent 2024r4-es verzió szálkezelési fejlesztéseinek köszönhetően.
Hogyan szerezhetjük be
A fentiekből talán kitűnik, hogy egy meglehetősen sokoldalú fejlesztőkörnyezettel van dolgunk, amely, hála az alkalmazott – VB-re hasonlító – Xojo programozási nyelvnek és a mára igen terebélyes online dokumentációnak, illetve a folyamatosan aktív Xojo fórumoknak, a megtanulása és használata meglepően egyszerű. Nagyon könnyen megvalósítható vele a cross-platform fejlesztés.
De honnan és mennyiért juthatunk hozzá a Xojo-hoz? Nos, maga a Xojo alapvetően ingyen elérhető bárki számára. Nem kell mást tennünk, mint ellátogatni a készítők oldalára és – egy gyors ingyenes regisztrációt követően – letölteni onnan az aktuális verziót Windows, macOS vagy Linux rendszerre. Az így beszerzett és telepített fejlesztői környezetet alapvető korlátozások nélkül használhatjuk és közvetlenül belőle futtathatjuk debug módban az elkészített programot. Önállóan futtatható alkalmazást viszont nem tudunk fordítani belőle, csak akkor, ha előfizetünk valamelyik Xojo csomagra. A csomagok között az elsődleges különbség, hogy mely platformra kapjuk meg velük az alkalmazások fordításának lehetőségét. A vásárlási oldalon van is erről egy nagyszerű táblázat.
Kivételt képez a fentiek alól a Linuxos verzió és az, ha Linuxra akarunk csak alkalmazásokat készíteni (Xojo Lite Linux), ebben az esetben ugyanis teljesen ingyen megkapjuk a Xojot és futtatható linuxos szoftvereket kreálhatunk vele (ez amúgy csak a Xojo 2024r1 óta van így, szóval ez is idei újítás).
Míg az asztali rendszerekre minden extra segítség nélkül tudunk vele dolgozni, addig az iOS fejlesztéshez az Xcode, az androidos fejlesztéshez pedig az Android Studio környezeteknek is a gépen kell lennie. Használnunk nem kell ezeket – legfeljebb egy alap konfigurálásra van bennük szükség -, de többek között azt is e környezetek biztosítják, hogy fizikai eszköz nélkül, emulátorban tudjuk tesztelni a készülő iOS vagy Android appokat.
Extraként fontos lehetőség, hogy ha webes alkalmazásokat készítünk, akkor amellett, hogy azokat is lefordíthatjuk natív macOS vagy Linux webapp formátumba a saját szerveren történő használathoz, van lehetőség rá, hogy előfizessünk a Xojo Cloud szolgáltatásra, amely egy komplex platformot biztosít a webes appok futtatásához. Ezek biztonságos és előre konfigurált szerverek, amelyekkel rendkívül kényelmesen tudjuk publikálni webes alkalmazásainkat. Gyakorlatilag közvetlenül a Xojo-ból tudjuk feltölteni a kész webes appot.
Összegzésül: cross-platform fejlesztés egyszerűen és gyorsan
Mindent egybevetve a Xojo továbbra is az egyik legjobb alternatív fejlesztőkörnyezet, ha valaki cross-platform alkalmazások készítésére adná a fejét, s anélkül szeretne a lehető leggyorsabban haladni a fejlesztésekkel, hogy emiatt engedne a minőségből. A Xojo-val professzionális alkalmazásokat készíthetünk Windows, macOS, Linux, iOS, Android rendszerekre, vagy akár a webre is, s a jól dokumentált programozási nyelvnek köszönhetően a kezdők is gyorsan elsajátíthatják a használatát. Mellesleg, hasonlóan a HTML, Python, C# stb. nyelvekhez, a ChatGPT a Xojo elsajátítására is egészen jól használható, s akár a kódbeli hibák kijavítására is hasznát vehetjük, így a dokumentáción és a fórumokon kívül a generatív mesterséges intelligenciát is segítségül hívhatjuk ahhoz, hogy Xojo-ban programozzunk. Azt már csak mellékesen jegyezzük meg, hogy a ChatGPT vagy a GroqAI által elérhető AI modellek használatához találunk példa kódot is a program sablonjai között, szóval naprakész ebből a szempontból is.
Összehasonlítva más alternatív fejlesztőrendszerek áraival, a Xojo ráadásul ár/érték arányt tekintve is remek választás, s ha esetleg tovább szeretnénk bővíteni az alap tudást, vásárolhatunk hozzá különféle beépülőket is, amelyekkel további funkciókat emelhetünk be alkalmazásainkba.
Ezek alapján a Xojót jó szívvel ajánljuk a teljesen kezdőknek éppúgy, mint a profi fejlesztőknek, akik más programnyelveken és fejlesztőrendszereken is dolgoztak már, de szeretnének felgyorsítani bizonyos fejlesztési folyamatokat a Xojo segítségével. Ha fontos számunkra a cross-platform fejlesztés, feltétlenül érdemes letölteni és kipróbálni.
Saját alkalmazást vagy digitális eszközt készítene?
A cikkben bemutatott fejlesztőeszközökkel akár saját programok, automatizálások vagy kisebb üzleti alkalmazások is létrehozhatók. Ha azonban az ötlet megvalósításához jól jönne egy átgondolt koncepció, működő prototípus, felhasználóbarát felület vagy technikai segítség, ebben is tudok segíteni.













