Programokat fejleszteni nagyszerű dolog, legyen szó akár hobbi szintű programozásról, pusztán a szórakozás vagy tanulás végett, vagy akár professzionális alkalmazásfejlesztésről. A nagy kérdés mindig az, hogy a temérdek fejlesztőkörnyezet és programozási nyelv közül melyiket is válasszuk. Kínálat van bőven, ez kiderül Fejlesztés rovatunk eddigi cikkeiből is. Ha valaki cégeknél szeretne elhelyezkedni programozóként, valószínűleg a C#, Phyton, vagy épp a JavaScript/PHP/HTML blokk lehet a legmegfelelőbb választás. Ezek általában több éves tanulással sajátíthatók el olyan szinte, hogy egy nagyobb cég is kapjon utánunk a tudás birtokában, de ha mi inkább csak hobbiból érdeklődünk a dolgok iránt, vagy egyéni fejlesztőként szeretnénk piacra dobni programokat, akkor nem is olyan biztos, hogy a fentiek jelentik a tökéletes választást. Kiváltképp, ha nem csak Windowsban gondolkodunk, hanem cross-platform fejlesztésbe kezdenénk, vagyis alkalmazásainkat elérhetővé szeretnénk tenni Windows, macOS, Linux környezetben egyaránt, esetleg még iOS-re vagy Androidra is készítenénk belőlük appot. Szerencsére ma már akadnak olyan megoldások, amelyekkel a több platformra történő publikálás sem jelent gondot. Az egyik ilyen a Xojo, amely visszatérő vendég oldalukon, merthogy olyan tempóban fejlődik, hogy évről-évre van miért újra megnézni, hogy milyen újdonságokkal tömték tele. Ezzel a fejlesztőrendszerrel gond nélkül megoldható a fejlesztés több rendszerre, ráadásul egyetlen felületen készülhet az összes változat, egy olyan modern programozási nyelven, amely leginkább a Visual Basic-re emlékeztet, így gyorsan és könnyen elsajátíthatja bárki. Következzenek hát a Xojo 2022 újdonságok, mi az, amit már a legutóbbi változatban is megtalálunk, s mi az, ami idén még érkezik a várható frissítésekkel.
Xojo: fejlesztés több rendszerre, egy felületen
Ha valaki még nem ismerné, annak a Xojo röviden: egy cross-platform fejlesztőkörnyezet, amellyel programokat készíthetünk Windows, macOS, Linux és iOS rendszerekre egyaránt. De adott esetben webes appokat is készíthetünk vele. Maga a fejlesztőrendszer Windows, macOS és Linux platformon egyaránt fut, így mindenki ott fejleszt, ahol csak tetszik neki, a végeredmény pedig mehet az összes többi rendszerre.
A legjobb az egészben, hogy ha több rendszert célzunk meg a programunkkal, ugyanazon a felületen és ugyanazzal a programozási nyelvvel készülhet mindegyik. Asztali rendszerek esetében minimálisan kell csak odafigyelnünk, hogy a felületi elemek és a kód illeszkedjen az adott rendszer elvárásaihoz (például mappák és fájlok használatakor stb.). De a Xojo sok mindent megold automatikusan, attól függően, épp melyik rendszerre fordítjuk le a végső kódot. Értelemszerűen azért az asztali, az iOS és a webes alkalmazások között van eltérés, vagyis ezeknél azért mind a felület, mind a kódok egy része különböző lesz, de a lényeg így is maradhat, szóval nem kell teljesen nulláról kezdeni mindent, ha egy programból mondjuk macOS, iOS és online futó webes változatra is vágyunk.
Mivel a Xojo natív alkalmazásokat készít, így azok felülete is alkalmazkodik az adott rendszer saját vezérlőihez. Az olyan alapvető elemek, mint a gombok, képdobozok, vászon, címkék, beviteli mezők, böngésző nézet, listák és táblázatok, médialejátszó vezérlő stb. értelemszerűen mindegyik rendszerhez megvannak.
Emellett elérhetők a rendszerek sajátosságaihoz alkalmazkodó időzítő, TCP és UDP socket, URL connect, Thread, vagy épp User Authentication vezérlők is. Utóbbival kihasználhatjuk mondjuk a FaceID és TouchID funkciókat az arra alkalmas eszközöknél. De ugyanígy vezérelhető mondjuk egy iPhone kamerája, a lokációs (GPS) funkciók, vagy iOS esetében például a rendszer saját megosztási panelje. Van dátum és időpont választó, színválasztó, MIDI vezérlő, soros csatlakozású eszközökkel kommunikálhatunk, vagy Unix és DOS shell utasításokat hívhatunk meg. Ha épp macOS-re készítünk programot, kihasználhatjuk a Spotlight keresést is. Külön vezérlőket találunk a riportok készítéséhez, s nem mellesleg a Xojo egészen ügyesen bánik a PDF formátummal is. Érdekesség még a Worker vezérlő, amellyel több CPU magon is futtathatunk kódokat.
Hasonlóan a Microsoft Visual Studio IDE felületéhez, itt is fogd és dobd módszerrel tervezhetjük meg a programok felületeit, s a kódrészletek hozzárendelése is ugyanolyan egyszerűen megy. Ha már szóba került: aki készített már valaha a Visual Studióban Visual Basic-ben alkalmazásokat, annak a Xojo megismerése és használata gyerekjáték lesz. Természetesen akadnak eltérések, de a szintén objektum-orientált programozási nyelv a Xojo-ban szinte a végletekig hasonlít a Visual Basic-hez. Nem csak a grafikus felületekhez készíthetünk programokat, hanem adott esetben konzol alkalmazásokat is összerakhatunk Windows, macOS és Linux rendszerhez egyaránt.
Ha valaki még sosem programozott, vagy eddig mást használt, a Xojo online dokumentációjának segítségével lépésről lépésre elsajátíthatja a fejlesztőrendszer használatát. Ha pedig már megvannak az alapok, a továbblépéshez is talál egy halom hasznos példa kódot a dokumentációban, illetve a rendszerrel együtt érkezik rengeteg példa alkalmazás is, amelyek kódjai jó kiindulási alapot jelentenek az összetettebb feladatok programozásához is. S ha még ez sem elég, ott a Xojo saját online fóruma, illetve számos egyéb fórum a weben, ahol lelkes fejlesztőtársak válaszolnak minden felmerülő kérdésre (javarészt angolul).
Bár a Xojo mind vezérlők, mind utasítások és funkciók terén elég jól felszerelt, azért akadnak hiányosságai is. Jelenleg például ilyen lehet sokaknak a Rich Text vagy épp a Markdown vezérlők hiánya. Ezeket – és még sok más funkciót – viszont különféle külső plug-inek beépítésével lehet pótolni. Ilyen például az MBS Xojo plug-in csomag, amely az említett markdown szerkesztőtől, az OCR funkción át, a vonalkód leolvasóig mindenféle kiegészítőt tartalmaz, viszont sajnos nem ingyenes.
Szintén hiányosság egyelőre az Android platform támogatása, ám ezzel kapcsolatban a következő bekezdésben lesz egy jó hírünk, merthogy a jelek szerint ez is hamarosan bekerül a Xojo eszköztárába. Mi már láttunk róla képernyőképeket, azok alapján bíztató. S ha ez is elkészül, onnantól a Xojo végképp tökéletes megoldás lesz natív alkalmazások fejlesztéséhez az összes népszerű platformra.
Xojo 2022 újdonságok, plusz Xojo Android fejlesztéshez és további várható újítások
Legutóbb a Xojo 2021 R1 változatát vettük górcső alá, s bár utána még több frissítés is napvilágot látott, a tavalyi év nem hozott hatalmas mérföldköveket a fejlesztőrendszer életében. Az idei év azonban igencsak másnak ígérkezik. Kezdjük ott, hogy már a Xojo 2022 R1 kiadása is két rendkívül fontos újítást tartalmaz:
- Teljesen új dokumentációs rendszer: Mint azt az előző bekezdésekben is taglaltuk, a Xojo használatának gyors és könnyű elsajátítását többek között egy remek, részletes online dokumentáció segíti, benne temérdek példa kódtöredékkel és letölthető példa kódokkal. Idén ez az dokumentációs rendszer teljesen megújult, s letisztultabb, átláthatóbb lett. Könnyen kiigazodni az információkon, s a példa kódok is sokkal letisztultabb külsőt kaptak, ami nagyban segíti a megértésüket, s nem mellesleg a kimásolásukat is.
- iOS on-device debugging: Talán még ennél is sokkal fontosabb újítás, hogy az iOS-re fejlesztők mostantól nem csak az Xcode által biztosított szoftveres szimulátorokban tudják tesztelni a készülő alkalmazást, hanem közvetlenül egy eszközön is. A teljes hibakeresési folyamat működik úgy, hogy mondjuk egy iPhone-t a Machez csatlakoztatva közvetlenül azon futtatjuk le a Xojo-ból a készülő appot. Hibakereséshez (debughoz) a Project / Run On menüpontban kényelmesen kiválaszthatjuk a szimulátorokat vagy a fizikailag csatlakoztatott eszközöket egyaránt.
Már ez is két remek új funkció, de még ezeknél is akadnak izgalmasabbak, amelyek a Xojo roadmap listája alapján idén érkezhetnek a soron következő kiadásokban. A pontos dátum sajnos ezekhez még nincs meg, de reményeink szerint mindegyik elkészült 2022-ben. A sorrend mindenesetre elvileg az alábbi (természetesen ez is változhat a fejlesztések alakulásának függvényében):
- ARM64 támogatás Windowsra: A Windows ARM verzióihoz is készíthetünk majd natívan futtatható alkalmazásokat.
- ARM64 támogatás Linuxra: A ARM64 alapú Linux disztribúciókhoz is hozzáigazíthatjuk linuxos alkalmazásainkat.
- Android: natív appok készítés: Idén talán végre megérkezik a sokak által várt Android-támogatás a Xojo-ban, amivel teljessé válik a kép, s onnantól kezdve már tényleg minden lényeges platformra elkészíthetjük alkalmazásainkat Xojo-ban.
- Modern UI támogatás Windows 11: A Windows 11 megújult felületéhez tökéletesen alkalmazkodó windowsos szoftvereket is fejleszthetünk majd.
- Új vezérlők és modern frissítések macOS-re: A macOS alkalmazásokban is jobban kihasználhatjuk az újabb macOS verziók lehetőségeit.
- IDE navigációs fejlesztései: Nekünk most sem tűnik bonyolultnak, de az ígéretek szerint még könnyebb és gyorsabb lesz navigálni a Xojo IDE felületén, hogy ezzel is segítség a fejlesztők munkáját.
- Grid Control: Érkezik a flexible grid vezérlő sor/oszlop stílusokkal stb.
- Könnyebb adatbázis csatlakoztatás: Érkezik egy frissítés, amivel még gyorsabban csatlakozhatunk majd az adatbázis-táblákhoz saját alkalmazásink felhasználó felületével.
- Interops iOS-hez: Egyszerűsített hozzáférés az iOS SDK hívásaihoz.
- Pluginek készítése Xojo-hoz a Xojo-ban: Arra is lesz majd lehetőség, hogy bővítményeket készítsünk a Xojo-hoz, méghozzá a Xojo-ban.
Ez azért egy elég tisztességes lista. Még önmagában az Android platform integrálása is nagy előrelépés lenne, de a Windows és Linux ARM változatainak támogatása (macOS esetében az Apple Silicon támogatás már most is adott a Xojo-ban, így tudunk fordítani int Meles és Apple Silicon alapú Macekre egyaránt), illetve a modernizált Windows és macOS felültekhez történő jobb idomulás abszolút a hab a tortán. Ha ez mind megvalósul, a Xojo a saját kategóriájában hatalmas előnyre tehet szert a konkurenseivel szemben. Mi pedig még nagyszerűbb alkalmazásokat fejleszthetünk, továbbra is egyetlen felületen, programozási nyelven, s minimális felület- és kód változtatással a platformok sajátosságaihoz igazodáskor.
Összegzésül
Dacára annak, hogy a Xojo ára is emelkedett már idén a korábbiakhoz képest, még mindig kifejezetten jó alternatíva lehet a cross-platform fejlesztésekhez. Mivel több csomag közül választhatunk, mindenki meglelheti közöttük az ár/érték arányban legkifizetődőbbet. Az viszont mindegyikre igaz, hogy egy éves licencek, vagyis amíg az előfizetésünk tart, addig letölthetjük az épp aktuális frissítéseket is. Ha lejárt és nem hosszabbítunk, akkor az előfizetésünk időtartama alatt legutolsó kiadást tudjuk tovább használni. Frissítéseket értelemszerűen akkor kapunk, ha van aktív előfizetésünk.
A könnyen elsajátítható nyelv, az egyetlen, közös felületen történő fejlesztés lehetősége, a bővíthetőség, a natív alkalmazások készítésének lehetősége, a folyamatos és gyors igazodás a rendszerek újdonságaihoz mind-mind a Xojo mellett szólnak. Értelemszerűen nem 3D-s játékcsodák fejlesztésére javasoljuk, de felhasználó szoftverek, céges alkalmazások stb. készítésére továbbra is elsőrangú megoldás.
Mivel ingyen is tesztelhető, így nem kell zsákbamacskát vennie senkinek. Kipróbálhatja, mennyire tud megbarátkozni a felülettel, kódnyelvvel, s persze a rendelkezésre álló lehetőségekkel. Az ingyenes verzió ráadásul azoknak is elegendő lehet, akik csak ismerkednének a programozás alapjaival. Aki pedig Raspberry Pi eszközöket építget, ingyen használhatja a Xojo fejlesztőrendszert, hogy saját programokat alkosson Raspberry Pi kütyüihez.











