Ha valaki visszatérő olvasó, már biztosan tudja, hogy Fejlesztés rovatunk visszatérő vendége a Xojo elnevezésű cross-platform fejlesztőrendszer, amellyel eddig Windows, macOS, Linux, iOS rendszerekre, vagy épp a webre készíthettünk alkalmazásokat. Ebből érkezett most meg a legújabb verzió, teletömve rengeteg hasznos új lehetőséggel, többek között azzal, hogy immár androidos appokat is létrehozhatunk vele, játszi könnyedséggel. Lássuk, melyek a legfontosabb Xojo 2023 R2 újdonságok, s miként valósítható meg szoftverfejlesztés Androidra, iOS-re, Windowsra, macOS-re, Linuxra vagy épp a webre, egyetlen felületen.
Röviden a Xojo lehetőségeiről
A Xojo egy Windowson, macOS-en és Linuxon egyaránt használható fejlesztőrendszer, amellyel natív cross-platform alkalmazásokat, illetve webes appokat hozhatunk létre. Maga a szoftver ingyen is letölthető és használható, fizetnünk akkor kell érte, ha nem csak az adott gépen tesztelgetnénk az éppen használt asztali rendszerre létrehozott programunkat, hanem közzétennénk azt, vagy más rendszereken is futtatnánk. Ha összehasonlítjuk a Microsoft Visual Studio és hasonló környezetek működésével, a Xojo használata lényegesen egyszerűbben elsajátítható, mind a felületet, mind a Visual Basic alapjaira épülő programozási nyelvet illetően. Aki valaha is programozott VB-ben, annak a Xojo azonnal kézhez álló eszköz, ám egyszerűsége ellenére rendkívül hatékonyan és sokoldalúan használható. Ha játékfejlesztésre nem is előnyös, minden más területen megállja a helyét, ráadásul Windows, macOS, Linux, iOS és immár Android rendszerekre is natív alkalmazásokat fejleszthetünk vele, illetve egy ideje már webes appokat is gyárthatunk benne.
Ha asztali rendszerekre fejlesztünk, akár azonos kódbázissal is megoldhatjuk a dolgot, míg az iOS és Android fejlesztések esetében akadnak eltérések, de annyira minimálisak, hogy villámgyorsan létrehozhatunk mondjuk egy meglévő iOS projektből egy új, immár Androidra készülő változatot. Az olyan alapvető elemek, mint a gombok, képdobozok, vászon, szövegdobozok, beviteli mezők, böngésző modul, táblázatok, médialejátszó stb. természetesen mindegyik rendszerhez megvannak benne, de ugyanígy találunk több, rendszer-specifikus elemet is, amelyeket kényelmesen felhasználhatunk a készülő alkalmazásunk fogd és dobd módszerrel felépíthető felületén. Nem csak átlagos dolgokat érhetünk el vele, hanem olyan rendszerfunkciókat is – persze az adott rendszertől függően -, mint a GPS, a FaceID vagy TouchID, a MIDI vezérlő, a soros portok, a megosztási panelek, szín- vagy dátumválasztók. Segítséget nyújt a PDF-ek és riportok kezelésének integrálásához, vagy épp a többmagos CPU-k lehetőségeinek kihasználásához.
Használatának elsajátítását egy rendkívül részletes, példákkal teli online súgó segíti, de találunk a fejlesztőrendszer kezdőablakából elérhető példa alkalmazásokat is, részletes megjegyzésekkel ellátott forráskóddal.
Előző változatáról itt írtunk részletesen, így az akkor bemutatott lehetőségeket már nem tárgyalnánk újra ezúttal. Következzenek inkább a Xojo 2023 R2 újdonságok, amely fontos mérföldkő a fejlesztőrendszer életében.
Xojo 2023 R2 újdonságok: szoftverfejlesztés Androidra is
A legfontosabb újdonság kétség kívül az, hogy mostantól Androidra is fejleszthetünk a Xojo segítségével. Szemben az iOS fejlesztéssel, amelynek – a fordításokhoz és eszköz szimulátorokhoz szükséges Apple Xcode miatt – alapfeltétele, hogy macOS-en használjuk a Xojót, ha valaki Androidra fejlesztene, megteheti ezt Windows, macOS és Linux alatt egyaránt.
Hasonlóan az iOS esetében megkövetelt Xcode-hoz, az androidos fejlesztéshez előfeltétel, hogy a Xojo mellett letöltsük és telepítsük az Android Studio aktuális verzióját is. Sok dolgunk amúgy nem lesz vele a fejlesztések során, de pár dolog miatt szükség van rá. Először is ez oldja meg a kész appok fordítását, illetve azok digitális aláírását is, emellett pedig ebben tudjuk létrehozni a készülő appok teszteléséhez szükséges emulátorokat, hogy fizikai androidos készülékek nélkül is tesztelhessük azokat éles környezetben. A minimum rendszer egyébként Android 8.0 (és ehhez az API/SDK 26).
Nem kell megijedni, aki épp az Android Studio elkerülése végett szeretne inkább Xojo-ban dolgozni, annak eláruljuk: a Xojo végigvezet minket a teljes első konfiguráción, beleértve a szükséges SDK környezetek letöltését és az első Android eszköz-emulátor létrehozását is. Ha ezt megoldottuk, onnantól nem igazán lesz dolgunk az Android Studioval, leszámítva, ha közzétennénk a kész appot a Play Áruházban, vagy egy valós androidos okostelefonon tesztelnénk azt, mert ez esetben az Android Studio Build / Generate Signed Bundle/APK menüpontjában gondoskodhatunk az ezekhez szükséges keystore fájl létrehozásáról.
Androidos appot fejleszteni egyébként pont olyan egyszerű a Xojoban, ahogy azt az iOS appok esetében megszoktuk. Ennek a platformnak is megvannak a szükséges vezérlői, az általános daraboktól (Button, TextField, Sharing Panel, Location, MessageBox, ImagePicker stb.) az olyan specifikusokig, mint mondjuk a Tab panel. Mivel az androidos fejlesztés egyelőre béta állapotban érhető el a Xojo-ban, várhatóan a felhasználható modulok száma is bővül majd még a következő frissítések során. Mindenesetre ami már megvan, az flottul működik. Teszünk során kipróbáltuk a Xojo-val készített appjainkat Android 10 és Android 13 rendszerrel működő készüléken egyaránt, s mindkettőn probléma nélkül futottak! A Debug funkció is használható fizikai készülékekkel, illetve a lefordított appokat gond nélkül tesztelhetjük okostelefonokon (az APK fájlok készülékre másolásával és ott azok telepítésével), ha bekapcsoljuk rajtuk a fejlesztői üzemmódot.
Hasonlóan a többi rendszerhez, Android alatt is automatikusan támogatja a Xojo az appok világos és sötét felületű üzemmódban történő működését, így erről nem kell külön gondoskodnunk.
Fontos, hogy a Xojo-ban létrehozott iOS vagy Android projektfájlok jelenleg nem teljesen kompatibilisek egymással, ellenben azt semmi sem akadályozza meg, hogy egy megnyitott projektből átmásoljuk a vezérlőket (ezek beillesztéskor a célrendszer megfelelőjévé alakulnak), a kódokat, metódusokat stb. Így egy már meglévő, Xojoban összerakott iOS appból viszonylag gyorsan és egyszerűen varázsolhatunk androidos verziót.
Modern Windows 10/11 felületek
Az új Xojo immár lehetőséget teremt arra is, hogy a Windowsra fejlesztők a Microsoft által WinUI névre keresztelt, modern, XAML alapú vezérlőelemeit is használhassák. Ehhez Windows alatt kell használnunk a Xojo környezetet, s ott a DesktopXAMLContainer elemet kell ráhúznunk a készülő alkalmazás felületére.
A megjelenő elem sarkában látható kis ceruza ikonra kattintva aztán előhívható a Choose a XAML Control ablak, amelyen egy listából választhatjuk ki, hogy az alap elem mivé alakuljon át. Gomboktól, a listákon át, a WinUI specifikus objektumokig mindenből válogathatunk, ezek jellemzőit pedig a Xojo Inspector oldalsávjában lehet testreszabni, XAML kódok segítségével.
Ez sokkal egyszerűbb, mint amilyennek hangzik, de kétség kívül nem annyira kényelmes, mint a hagyományos vezérlők esetében. A lényeg azonban, hogy immár a modern Windows felülethez is hozzáigazíthatjuk alkalmazásaink megjelenését.
PDF használat iOS-en, még egyszerűbben
Nem csak az androidos fejlesztésről álmodozók kaptak újdonságot a Xojo-ban. Az iOS appokban mostantól sokkal egyszerűbb lesz a PDF dokumentumok megjelenítése, hála az új MobilePDFViewer vezérlőnek.
Ezt beépítve az alkalmazásunkba egy teljesen automatikusan működő PDF olvasóhoz jutunk.
További lényegesebb változások
A fentieken túl változtak még a DesktopChart és MoblieChart vezérlők, amelyekben immár van Stack diagram ábrázolási lehetőség is, illetve mostantól alapértelmezetten működik a Sötét mód támogatása a webes appoknál (hacsak ki nem kapcsoljuk azt az adott projektnél). De még ezeken túl is több mint két tucat új lehetőség szerepel a Xojo 2023 R2 újdonságok között, nem beszélve arról a több mint 140 hibajavításról, amelyet szintén most adtak közre. Aki szeretne ezekben részletesen elmerülni, erre a linkre kattintva átnézheti az összeset.
Természetesen a Xojo-val az adott rendszereken belül is támogatott minden fontos platform, így macOS-en Intel- és Apple Silicon alapú Macekre, Windowson x86-32, x86-64, ARM-64, Linuxon pedig x86-32, x86-64, ARM-32, ARM-64 architektúrára egyaránt lefordíthatók a kész alkalmazások.
Összegzésül: szoftverfejlesztés Androidra, iOS-re, Windows, macOS-re, Linuxra vagy a webre, játszi könnyedséggel
Mindent egybevetve a Xojo továbbra is a legjobb alternatív fejlesztőkörnyezet lehet azoknak, akik szeretnének gyorsan és hatékonyan fejleszteni minden népszerű platformra. Ha nem kell hozzáigazodniuk egy multi szabott fejlesztőrendszerihez, a Xojo kiváló választás lehet számukra, ahogy a diákoknak is, akik szeretnének elmerülni a programozás rejtelmeiben, de gyors eredményre vágynak közben. A kkv-k esetében is jól jöhet, ha a céges folyamatokat gyorsan összerakható alkalmazásokkal lehet meggyorsítani, amelyek ráadásul keresztplatformos módon használhatók.
Mint már említettük, a Xojo környezettel teljesen ingyen megismerkedhet bárki. A készítők oldaláról letölthető az ingyenes változat, amelyben minden lényeges funkció működik, hogy összerakjuk vele első saját alkalmazásainkat. Ezen felül pedig több csomagból választhatjuk ki a számunkra megfelelőt, attól függően, hogy épp mely platformokra szeretnénk fejleszteni. Az előfizetés éves díjjal lehetséges, de annak lejárta után az addig megjelent Xojo változatokat szabadon használhatjuk tovább, mindössze a frissítésekről kell lemondanunk, ha nem újítjuk meg az előfizetést (ami hosszú távon esetleg okozhat fennakadásokat, hiszen időközben az operációs rendszerek is frissülnek). Mindenesetre annak, aki gyorsan szeretne belépni az alkalmazásfejlesztők világába és eladható szoftvereket gyártani minden rendszerre, megéri az éves díj kifizetése. Aki pedig csak saját szórakozására próbálkozna a programozással és szeretné, ha ez valódi élmény lenne, ennél jobb eszközt talán nem is talál jelenleg.













