Fejlesztés rovatunkban az elmúlt évek során számtalan olyan megoldásról írtunk már, amelyekkel viszonylag egyszerűen lehet saját alkalmazásokat létrehozni több platformra. A Xojo is ezek közé tartozik, sőt, be kell valljuk, jelenleg ez a kedvencünk az aktuális felhozatalból. Ezt elsősorban a sokoldalúságának és rendkívül egyszerű használatának köszönheti. S bár utoljára a 2024 év végi változattal foglalkoztunk, azóta napvilágot látott belőle több kiadás a 2025-ös frissítések során. Ám ezekben nem voltak olyan korszakalkotó újítások, amelyekről külön írtunk volna tesztet. Idén december közepén viszont megérkezett a Xojo 2025 Release 3, azaz a harmadik nagy idei frissítés, és olyan óriási változásokat hozott, amelyek mellett nem lehet szó nélkül elmenni. Következzen hát Xojo 2025 Release 3 tesztünk, hogy aztán olvasóinkkal együtt programozzunk egyszerűen, minden platformra. Merthogy jövőre igen komoly terveink vannak Xojo tartalmakat illetően. De ne szaladjunk ennyire előre. Egyelőre lássuk, mit tud az új verzió.
Xojo 2025 Release 3 teszt: programozzunk egyszerűen, minden platformra
Mielőtt belevágnánk az újdonságok ismertetésébe, azért röviden összefoglaljuk, mire is jó valójában a Xojo, s miért szeretjük annyira. Ez egy cross-platform fejlesztőeszköz, amelyet Windows, macOS és Linux rendszereken egyaránt használhatunk, hogy alkalmazásokat készítsünk vele Windows, macOS, Linux, iOS és Android rendszerekre, vagy épp böngészőben futtatható, webes appokat fejlesszünk. Ezzel gyakorlatilag lefedi a létfontosságú, népszerű platformokat.
Használata döbbenetesen egyszerű, programozási nyelve leginkább a Visual Basic-re hasonlít, annak modernizált változata, de aki fejlesztett már VB-ben, annak nem áll semmiből átszokni rá, aki pedig még sosem, könnyedén megtanulhatja, hála a részletes online dokumentációnak és a Xojo fórumoknak.
A legjobb, hogy nagyjából egy kódbázissal (minimális változtatással, vagy eleve több rendszerhez igazodó kóddal) tudunk natív alkalmazásokat kreálni vele a fentebb említett rendszerekre, még akkor is, ha az asztali, mobilos és webes alkalmazások felépítése azért értelemszerűen itt is eltérő, hiszen ezek használata jelentősen különbözik. Egy szó mint száz, tényleg villámgyorsan lehet vele fejleszteni, az elkészült programok pedig natívan futnak, igazodva az adott rendszer UI elvárásaihoz és optimalizálva az adott platform variációihoz (például van x86 és ARM támogatás mindhárom asztali rendszer esetében).
A felületről, az alap funkciókról és a használatról most nem ejtenénk több szót, akit komolyabban érdekel, mert még nem ismeri, annak javasoljuk korábbi cikkeinket, amelyeket ide kattintva megtalál. A Xojo mellett bemutattuk amúgy a hozzá tartozó Xojo Cloudot is, amellyel a webes alkalmazásokat pár kattintással közzétehetjük, közvetlenül a fejlesztőfelületről, s nem kell vesződnünk ehhez egy saját szerver konfigurálásával.
Xojo 2025 Release 3 újdonságok
A Xojohoz évente három-négy nagyobb frissítés érkezik, az ezekkel kapcsolatos roadmap amúgy nem titok, nyilvánosan elérhető a cég honlapján. Mint ott is látszik, a Xojo 2025 Release 3 egy valódi mérföldkő a fejlesztőrendszer életében, mert számtalan szempontból kellett hozzáidomulnia az elmúlt egy-két év jelentős IT változásaihoz. Emellett új komponensek és a Xojót használó fejlesztők több régi kívánságának teljesítése is napirenden volt, s immár ki is vannak pipálva. Lássuk, melyek ezek pontosan.
Library: újrafelhasználható kódrészletek
Valószínűleg sok Xojoban fejlesztő régi álma válik valóra a Library funkció megjelenésével, amellyel újrahasznosítható kódkönyvtárakat készíthetünk, hogy aztán azokat más projektekben is felhasználhassuk. Ezzel jelentős időt és energiát lehet megspórolni.
Röviden összefoglalva a Library egy .xojo_library kiterjesztésű csomagfájlba fordított, újrahasznosítható kódkollekció (osztályok, metódusok, UI elemek), amelyet végre magával a Xojóval lehet elkészíteni, és egyszerűen megosztható tetszőleges számú projekttel. Hasonló megoldásra persze eddig is volt lehetőség (Windows alatt fejlesztőknek bizonyára ismerős a DLL-ek világ), de a Library egy sokkal kényelmesebb és egyszerűbb alternatíva a C/C++ nyelven írt pluginekhez képest, nem beszélve arról, mennyivel egyszerűbb, mint a sima projekt‑elemek másolgatása a projektek között. A kód amúgy láthatatlan marad az adott projektben, ahol újra felhasználjuk, ami a debug folyamatot is gyorsabbá teheti.
Létrehozni amúgy nagyon egyszerű: egy Desktop/Web/konzol/iOS projektben az Insert / Library menüponttal hozzáadható egy új Library, amelyhez bármilyen Xojo projekt‑elem rendelhető (kivéve Worker). Buildeléskor az alkalmazás mellett létrejön a Library csomag, amelyet a projekt mellé vagy a Plugins mappába téve más projektek automatikusan betöltenek és használhatnak. Szóval egy projektben összerakjuk, aztán a többiben már önállóan felhasználhatjuk.
Persze pár dologra nem árt odafigyelni, például egy projektben fejlesztéskor csak egy Library projekt‑elem lehet, de használatkor tetszőleges számú Library csomag tölthető be. Ezek a csomagok 64 bitesek és ZIP‑alapúak, amelyek platformonként külön buildet igényelnek, és gondoskodni kell róla, hogy a bennük lévő elemek ne függjenek a főprojekttől, különben más projektben linkelési hibákba ütközhetünk. Szóval Library pipa, imádjuk!
Jade: AI‑asszisztens a Xojo felületen belül
Igen. Ahogy az várható volt, a Xojót is elérte az AI forradalom. Persze a különféle AI modellek API-s elérése már eddig is gond nélkül megoldható volt benne (simán kezelhetők vele például Ollamán keresztül az offline modellek, vagy bármely API-t kínáló AI modell, mint a Gemini, OpenAI GPT stb.). De most nem arról van szó, hogy miként építjük be saját szoftvereinkbe az AI-t, hanem arról, hogyan segítheti a programozást a generatív mesterséges intelligencia, közvetlenül a Xojoban.
E célra mostantól Jade áll rendelkezésünkre, egy beépített AI csevegő, amely a Xojo‑nyelvvel és felülettel kapcsolatos kérdésekre szolgál magyarázattal és példa kódokkal. Jade az eszköztár új Ask Jade gombjával érhető el és a megjelenő chat-ablakban tudunk vele kommunikálni. Kérdezhetünk tőle, ő pedig szorgosan válaszol, s ha kell, példakódokkal segíti a munkát, vagy elemzi a hibaüzeneteket és megoldást kínál a probléma elhárítására (javarészt szintén példa kódokkal).
Jade motorja az Anthropic Claude (jelenleg Claude Sonnet 4), így külső AI‑szolgáltatásként működik, nem helyben fut. Ennek ugyebár előnye, hogy nem terheli a gépet. A cél nem az vele, hogy átvegye a fejlesztő szerepét, hanem hogy felgyorsítsa a munkát: képes ötleteket adni, rámutatni lehetséges hibákra, és a kezdőknek is segít abban, hogy gyorsabban tanulják meg a Xojo használatát.
Nem tévedhetetlen, nálunk több teszt során is adott olyan példa kódot, ami elsőre használhatatlan volt, de mentségére szóljon, hogy később ezt ő maga javította működőképesre, a hibajelzések alapján (egyelőre ezeket is manuálisan kell bemásolni neki). A példa kódok egyébként egy kattintással beilleszthetők a projektbe, vagy épp Vágólapra másolhatók, kinek, mire van éppen szüksége inkább.
Arról lehet vitatkozni, hogy az Anthropic Claude modell volt-e a megfelelő választás háttérnek a Xojo fejlesztőinek részéről, de hát ez már így rendeltetett. Azt viszont tudni kell, hogy Jade használatához szükségünk lesz egy Anthropic API kulcsra, amelyet a Xojo beállításaiban megadva hozzáférhetünk a modellhez a Jade felületén keresztül. S mivel az Anthropic API esetében nincs ingyenes hozzáférés, így ha kérdezni is akarunk a villámgyors konfigurálás után, akkor fel is kell tölteni Anthropic Claude Console fiókunkat, minimum 5 USD-t kóstáló kredittel. Arra pedig készüljünk fel, hogy ez a minimum igencsak kevés lekérdezést és választ tesz lehetővé, szóval komolyabb használat esetén ennél nagyobb befektetésre lesz szükségünk.
Ami még fontos: Jade jelenleg csak annyit tud az aktuális projektről, hogy milyen típusú (Desktop, Web, iOS stb.), így ha kódelemzésre van szükségünk, a releváns kódrészleteket manuálisan kell bemásolni a chatbe. Ilyen szempontból persze nem sok bónuszt ad ahhoz képest, mintha a Perplexity, ChatGPT vagy Gemini felületeken kérdezgetnénk Xojo programozásról az MI-t, de a fejlesztők hangsúlyozzák, hogy ez még korai szakaszban lévő funkció, szóval ennél sokkal többre lesz majd képes. Egyelőre annak örülhetünk, hogy beköszöntött a Xojonál is az AI korszak.
Egyébként aki saját, Xojoban fejleszett alkalmazását szeretné AI funkciókkal felvértezni, immár talál ehhez példa kódot is a Xojo gyűjteményében (konkrétan a ChatGPTConnection és a GroqAI használatához), de más megoldásokkal is megoldható az AI szolgáltatások modelljeinek elérése saját programban (például URLConnection, socket stb.).
DesktopGrid: a nagy teljesítményű adatrács
Szintén érdekes és sokak számára hasznos újítás a DesktopGrid vezérlő, amely egy adatforrásra épülő rácsvezérlő. Ez a szükséges cellaadatokat nem előre tölti be, hanem futásidőben kéri le, így gyorsabb indulást és kisebb memóriahasználatot kínál a nagy adathalmazok használatánál. Minden cella egy teljes értékű ContainerControl, egységes vagy egyedileg testre szabott elrendezéssel, akár interaktív vezérlőelemekkel is (gombok, listák stb.). Egy adatforrás több rácsot is kiszolgálhat.
A DesktopGrid nem váltja le teljesen a DesktopListBoxot: tisztán szöveges, hierarchikus vagy ListBox‑specifikus funkciókhoz továbbra is az utóbbi a jobb választás. A DesktopGrid ott lesz előnyös, ahol komplex, interaktív, egyedileg felépített cellákra van szükség. Ez is kezdeti stádiumban van amúgy, szóval a következő frissítésekkel ügyesedik majd, de már most is sokoldalúan lehet használni, szóval örülünk az érkezésének.
Itt a macOS Tahoe 26 és iOS 26 támogatás
Az Apple idei nagy újítása volt, hogy teljesen átszabta a macOS és iOS felületét, közelebb tolva egymáshoz a két rendszer megjelenését. Ehhez értelemszerűen a Xojonak is igazodnia kell, így természetesen mostantól már adott, hogy alkalmazásaink igazodhatnak az új Liquid Glass felületekhez. Ehhez nem kell különösebben sokat tennünk, automatikusan alkalmazkodnak a Xojoban készült programok az új felülethez.
Aki esetleg biztosítani szeretné, hogy a korábbi és új rendszereken is garantáltan azonosan jelenjen meg minden a saját fejlesztésű alkalmazásaiban, alkalmazhatja a UI Compatibility Mode opciót. Ezt bekapcsolva úgy viselkedik az alkalmazás, mintha egy korábbi SDK-val fordították volna, így az UI a régi macOS és iOS verziókhoz hasonlóan néz ki, Liquid Glass és egyéb layout‑változások nélkül. Ez garantálja, hogy a macOS Sequoia és iOS 18 rendszerekre optimalizált felületek továbbra is ugyanúgy jelenjenek meg macOS 26-on és iOS 26-on, ahogy anno.
Ha nem használjuk, akkor az új rendszereken az alkalmazások vezérlői automatikusan igazodnak a Liquid Glass és egyéb Apple-féle UI módosításokhoz.
Egyéb újdonságok, teljesítmény és hibajavítások
Bár a legfontosabb újdonságoknak a fentiek tűnnek számunkra, azért akadnak még bőven érdekességek az új verzióban. Ilyen például, hogy a Xojo Web mostantól a Bootstrap 5.3.7‑re és a Bootstrap Icons 1.13.1‑re épít, így modernebb komponenseket, reszponzív viselkedést és frissebb kinézetet kapnak a webes appok. Emellett megjelent a Passkeys és WebAuth támogatás is, ezzel a fejlesztők biztonságosabb, jelszómentes bejelentkezést tudnak implementálni, ami elég jelentős lépés a kényelem és biztonság szempontjából.
Windows alatt a DesktopXAMLContainer kapott komoly frissítéseket, többek között új WinUI‑alapú vezérlőkkel és jobb natív integrációval. Ez azt jelenti, hogy a Xojoval készült Windows‑alkalmazások jobban illeszkednek a modern Windows UI‑világba, és olyan funkciókhoz is hozzáférnek, amelyek korábban csak kerülőutakkal voltak elérhetők.
A mobilplatformokon is akadnak változások. Például javultak a színkezelési lehetőségek az iOS‑es táblázatokban és felületeken, s végre Androidra is megjelent a PDFDocument támogatás. Emellett itt a frissített Kotlin 2.2.20 és vele az Android 16 (SDK 36) támogatás. A Crypto funkcióknál új algoritmusok – például ES256 (ECDSA SHA‑256‑tal) – érhetők el, ami a biztonságos kommunikációt és hitelesítést célzó alkalmazások fejlesztését teszi egyszerűbbé, minden támogatott rendszeren.
A Xojo Xojo 2025 Release 3 összességében közel 100 új funkciót és közel 200 hibajavítást hoz, ami érezhetően stabilabbá és gyorsabbá teszi a fejlesztőfelületet és a lefordított alkalmazásokat egyaránt. Továbbra is ingyenesen használható tanulásra (az elkészült alkalmazások az adott gépen futtathatók, de nincs build lehetőség), illetve teljesen ingyen használható Linux és Raspberry Pi alkalmazások készítésére (itt a build funkciót is megkapjuk).
A fizetős licencek nem különösebben változtak (de az áruk sajnos emelkedett az utóbbi évben): továbbra is választhatunk a dedikált desktop, web és mobil fejlesztésre fókuszáló csomagokból, vagy ha mindenre céloznánk, akkor választhatók a mindenhez hozzáférést adó Pro és Pro Plus csomagok.
Xojo 2025 Release 3 teszt: összegzés
Mindent összevetve a Xojo 2025 Release 3 kifejezetten nagy előrelépés a fejlesztőkörnyezet életében. Ha valaki eddig használta, számos olyan újítást talál benne, amelyek tovább könnyíthetik a fejlesztések menetét. Aki pedig most ismerkedne vele, talán még egyszerűbben elsajátíthatja a használatát, mint eddig valaha.
Az új funkciók közül Jade talán az, “aki” a leginkább továbbfejlesztésre szorul majd a közeljövőben, mert jelenleg csak annyi előnye van, hogy közvetlenül a Xojo felületéről elérhető és a generált kódrészletet képes egy kattintással beilleszteni a szerkesztőbe. Ezzel azért még nem zárta magát teljesen a szívünkbe, de a fejlesztők ígérik, hogy nem áll meg ezen a szinten, szóval van remény. Amúgy kezdők számára ebben az állapotban is hatalmas segítség lehet és az esetleges kódolási hibák okának felkutatásában és megoldásában is sokkal kényelmesebb már most, mint bármilyen egyéb megoldás.
Szóval továbbra is csak azt tudjuk mondani, hogy aki cross-platform fejlesztésen töri a fejét, az feltétlenül ismerkedjen meg a Xojoval. Már csak azért is, mert az ismerkedés nem kerül semmibe, hiszen erre a célra ingyen letölthetjük és tesztelhetjük.













