27 Jun 22

POS-terminálokhoz való alkalmazások fejlesztése: „A”-tól... „T”-ig

Text

Az elmúlt években annak lehettünk szemtanúi, hogy az addig szerény fizetési terminál a hagyományos, saját fejlesztésű beágyazott operációs rendszerről Android alapú nyílt forráskódú értékesítési ponttá (POS) fejlődött. Ennek az új paradigmának a célja az ügyfelek digitális átalakulásának felgyorsítása, és a hagyományos „értékesítési pont” átalakítása egy „ügyfélkapcsolati ponttá”.

Az Android egy olyan óriás, amely nem szorul bemutatásra. A 2008-ban kifejlesztett és piacra dobott, nyílt forráskódú, Linux-alapú operációs rendszer világszinten óriási siker lett: 2019-ben a Google bejelentette, hogy akkor mintegy 2,5 milliárd Android-alapú eszköz volt aktív. Napjainkban az Android rendszerre de facto standardként tekintenek a mobiltelefonok iparágában, de elkezdett megjelenni más elektronikus fogyasztói eszközökben is, mint az autók, szórakoztató elektronika és a viselhető eszközök. Tagadhatatlan, hogy az Android kulcsfontosságú szerepet játszik az elektronikus eszközök teljes piacán, a végfelhasználóknak kínálva szolgáltatásait, és leegyszerűsítve a funkciók használatát a felhasználói felületnek és a kommunikációs lehetőségeknek köszönhetően.

Android és Tetra: két piacvezető megoldás két eltérő célra

Megértve a változásban rejlő értéket, az Ingenico nemrégiben piacra dobta az AXIUM névre keresztelt termékét – az Android-alapú fizetési terminálok következő generációját -, hogy kiegészítse a saját fejlesztésű operációs rendszerét használó hagyományosabb alapkínálatát, a Tetrát. Mindkét rendszer felépítése eleget tesz a fizetési iparág legszigorúbb előírásainak (EMV és PCI-PTS). Felmerül tehát a kérdés, hogy miben különbözik a két rendszer?

A Tetra és az AXIUM közötti legfontosabb különbség a cél, amire tervezték őket. A Tetra egy fizetéscentrikus operációs rendszerre épül. Az AXIUM az alkalmazásfejlesztés és a hordozhatóság felgyorsítására lett tervezve, megnyitva ezzel az utat a különböző szereplők előtt.

A Tetra saját fejlesztésű operációs rendszerét a fizetési iparág igényeire szabták. A személyre szabott hardveren futó rendszer minden fizetési módszert támogat, miközben multimédiás és HTML5 hozzáadott értékű szolgáltatásokkal javítja az ügyfélélményt. A saját fejlesztésű Tetra operációs rendszer továbbfejlesztéséhez a C vagy C++ programozási nyelvek és a külön erre szolgáló perifériás és grafikus könyvtárak mélyreható ismerete szükséges. Miközben óriási szabadságot biztosít a fejlesztőnek, korlátot jelent az olyan harmadik felek számára, akik a saját terminálparkjukon használni kívánt saját alkalmazásokat vagy a más eszközpark-tulajdonosok által használható hozzáadott értékű szolgáltatásokat szeretnének fejleszteni.

Az AXIUM egy tisztán Android-alapú rendszer. Az innováció egy nyílt forráskódú operációs rendszer, ami ugyanakkor megfelel a legszigorúbb EMV és PCI-PTS biztonsági szabványoknak. Bár szükség van bizonyos specifikus ismeretekre a kártyás fizetések feldolgozását illetően (leolvasók, EMV), az AXIUM terminálok fejlesztési környezetének legnagyobb része ismerős lesz az Android-fejlesztők számára, akik készségeiket szinte azonnal szolgálatba tudják állítani, és a terminál az üzleti alkalmazások platformjaként üzemelhet.

Az Android sikerének alapján a Java, az alkalmazásprogramozási felületek és a nyílt forráskód képezik. A hagyományos beágyazott rendszereken nem elérhető funkciók, mint az adatbázisok, a rich communication keretek, a JSON/XML, a kamera és QR-kód kezelés, a jobb grafika, az A2A stb. natív módon elérhetők. Ez növeli az integrációs lehetőségeket, csökkenti a fejlesztési időt és költséget, és lenyűgöző funkciókkal egészíti ki az alkalmazásokat.

Technológiától függetlenül a Tetra és Android alkalmazásoknak van egy kulcsfontosságú közös pontjuk: mivel mindkét felépítés biztonságos, az alkalmazásokat alá kell írni egy Ingenico eszközzel, amit fel kell tölteni a fizetési terminálokra.

Fontos megjegyezni továbbá, hogy a PCI-PTS biztonsági követelményeket sértő minden Android funkció eltávolításra került. Például a Google Play Services nem elérhető az AXIUM eszközökön. Hasonlóképp, az Ingenico eszközzel aláírt Android alkalmazások nem tölthetők fel a Google Play-re, és fordítva. Ehelyett a szoftver terjesztési szolgáltatását az Ingenico Estate Manager biztosítja, ami lehetővé teszi a fejlesztők számára az alkalmazás változásainak távoli kezelését valamennyi Ingenico terméken.

Az Android-fejlesztés „általános” készség lett…

Ha megvizsgáljuk a Google statisztikai adatait az Android rendszerre vonatkozóan, az egyik szembeötlő adat a Play Store áruházban eddig közzétett alkalmazások lélegzetelállító száma. Ez nemrégiben 3,04 millió alkalmazást jelentett úgy, hogy az 1 milliós küszöböt 2013 júliusában lépték át.

Ez egyértelmű bizonyítéka az Androidon dolgozó fejlesztői közösség óriási méretének. Emellett a források világszerte elérhetők, és a Google fejlesztői webhelyén többnyelvű dokumentáció áll rendelkezésre számos programozási példával.

Az Android Fejlesztői Közössége nagyon aktív, fórumokkal, blogokkal, oktatóvideókkal és ingyenes képzéssel, csak hogy néhányat említsünk a fejlesztési folyamatot megkönnyítő támogató mechanizmusok közül. A fejlesztők a programozási nyelvek széles köréből választhatnak, C/C++ NDK készletektől az elvontabb és futtatókörnyezet által ellenőrzött környezetekig, mint a Java és Kotlin, továbbá C#, Python, Ruby stb.

… a fejlesztők rendelkezésére álló forrásoknak köszönhetően

A fejlesztők számára több különböző forrás érhető el, amelyek közül a legfontosabbak a következők:

  • Android Studio, a nagyszerű RAD (gyors alkalmazásfejlesztés) nyílt forráskódú IDE (integrált fejlesztési környezet), amelynek alapját az IntelliJ IDEA képezi. Komponensmenedzsment (Gradle/Maven), Android ROM emulátorok és Android Debug Bridge (ADB) áll rendelkezésre benne az alkalmazások és olyan hasznos funkciók futtatásához, mint az anyagtervezés. Ez egy nagyszerű eszköz, amelyet folyamatosan fejlesztenek a közösség támogatása érdekében.
  • Hello world!” az IDE környezetben néhány kattintással hozhatók létre alkalmazások, és támogatja a hibaelhárítást is. A fejlesztés megkezdése még soha nem volt ilyen könnyű!
  • A demók, kódmintákkal ellátott oktatóanyagok tekintetében a GitHub számtalan nyílt forráskódú forrást tesz elérhetővé, amelyekből ihletet lehet meríteni.

Ennek eredményeképp az Android-fejlesztés nem ütközik akadályokba…

Az Android az időtálló technológia biztonságát kínálja. A józan ész azt diktálja például, hogy az Android új verziói támogatni fogják a legújabb technológiákat, mint amilyen az 5G. Amikor megvizsgáljuk az operációs rendszert integráló szolgáltatók számát, kijelenthető, hogy az Android biztos tippnek számít az alkalmazásfejlesztés terén.

Az Android tovább fejlődik, és a felhasználói élmény művészetének úttörője; a felhasználói felület kialakítása, az érintőképernyők hozzáférhetősége, a grafikus vezérlők működési módja, a widgetek, a virtuális billentyűzetek, a stílusok, a multimédia és így tovább. Minden innovációt több millió végfelhasználó fogad be és értékel.

A képzett fejlesztők néhány nap alatt elkészítenek egy egyszerű Androidos alkalmazást. Már bemutattunk a fejlesztők rendelkezésére álló több forrást, ugyanakkor átfogó kompetenciákra van szükség a legegyszerűbb módszer megtalálásához, hogy minden zökkenőmentesen menjen.

Ez mind az innovációs folyamat része; az átfogó készségek, megoldások és grafikus források portfóliójának kifejlesztése képesek az Android-fejlesztési teljesítmény növelésére és az eredmények javítására, segítve ezzel a piacra kerülési idő csökkentésében és a szoftver minőségének javításában.

… miközben vitathatatlan előnyöket kínál

  • A kódok újrafelhasználásának lehetősége az Android platform legfőbb előnye, ami elsősorban a Java támogatásnak köszönhető, amit csak az Android kínál. A fizetési terminálok fejlesztéséhez nyílt forráskódú könyvtárak állnak rendelkezésre, új fejlesztési koncepciók hozzáadásával, mint amilyen a reaktív programozás vagy az adatok perzisztenciája, amelyek növelik a megoldás összetettségét, hogy különböző igények kielégítésére is alkalmas legyen.
  • Az Android alkalmazások kialakíthatók teszteléshez, amihez az automatizált tesztelést kezelő eszközök széles választéka áll rendelkezésre. Ezek segítségével javítható az alkalmazás minősége és növelhető a felhasználók számára nyújtott érték.
  • Az alkalmazásprogramozási felületek szolgáltatási kialakításával felgyorsítható a külső szolgáltatásokkal való integráció, illetve kezelhető az „App to App” kommunikáció. Az Android emellett lehetővé teszi az alkalmazásfunkciók használatát harmadik felek szolgáltatásain keresztül, megnyitva ezzel az utat egyéb bevételi források előtt az által, hogy az alkalmazás szolgáltatásai értékesíthetők másoknak.
  • Az Android fejlesztési környezete egy másik kulcsfontosságú előny, mivel standard grafikai formátumokat kínál, a felhasználói felületek kialakítására szolgáló integrált funkciókkal. A naplózás és az online/offline hibaelhárítás segítséget nyújt a programozáshoz és a hibaelhárítási folyamathoz. Ehhez további támogatást nyújt egy könyvtár a többszálúság, a szinkronizálás, a kivételek és az adatbázis-keretek futtatásához.

Létezik valamilyen kapocs a Tetra és az Android között?

Az Android-alapú terminál használatának elsődleges célja az üzleti alkalmazások kiterjedt portfóliójának biztosítása. Ezek az alkalmazások természetesen kifejleszthetők a nulláról is, de egy meglévő környezetből is átvehetők. Néhány javítás után a nyílt Android alkalmazások használhatók a POS-terminálokon, miközben eleget tesznek a legszigorúbb biztonsági szinteknek.

A másik módszer az összes meglévő Tetra alkalmazás számításba vétele. Lehetőség van az átvitelükre Androidra?

Az Ingenico Tetra termináljait már ismerő fejlesztők számára az egyik legfontosabb kérdés, hogy egyszerűbb-e Androidon fejleszteni? A válasz azonban nem egyszerű, mivel mindkét fejlesztési folyamatban számos változóval kell számolni, nevezetesen: készségek, az alkalmazás felépítése, összetettség, elvárások és szakértelem.

Az Android beható ismerete és egy meglévő alkalmazásportfólió komoly előnyt jelent, és felgyorsíthatja a fejlesztési folyamatot. Ezt egészítsük ki a leggyakoribb alkalmazásfejlesztési kérdésekre vonatkozó ingyenes példákhoz való hozzáféréssel, és az Android komoly értéket fog képviselni.

Amikor egy alkalmazást Tetra rendszerből Androidra visznek át, az egyik opció, amit szem előtt kell tartani, a Tetra C/C++ forráskód átalakításának lehetősége egy Android projekt natív könyvtárává. A nagyméretű üzleti alkalmazások átvitelénél előnyös lehet ez a megközelítés, még akkor is, ha bizonyos zavarokat eredményez a felépítésben.

Általánosságban véve rejtett előnyökkel járhat, ha egy teljes alkalmazást újraírnak egy újabb és elvontabb programozási nyelvben, mint amilyen a Java/Kotlin. A programozási gyorsítók - mint az automatikus szemétgyűjtő, a tömör szintaxis, az Elvis-operátor (nullbiztonság) és a lambda kifejezés - mind olyan fejlesztési szempontokra terjednek ki, amelyek nagyon időigényesek lennének C++ programozási nyelvben. Ezeknek az új technikáknak a megtanulásával felgyorsítható a fejlesztés, és csökkenthető a munkaterhelés. Ugyanakkor egyes attribútumok, mint az alkalmazás élettartama (háttér-kezelés), a feladatok, az adatkezelés, a kommunikáció és az eszközkezelés, teljesen eltérő modelleket használnak Androidon: ezt meg kell érteni, és el kell fogadni.

Az Ingenico elkötelezett a saját fejlesztésű operációs rendszerünket futtató Tetra terminálok további támogatása mellett, amelyek továbbra is a legjobb választásnak számítanak az olyan környezetekben, ahol nincs szükség üzleti alkalmazásokra. Ebben a változatában a terminál egy fizetési eszköz. Egyes kereskedők és környezetek esetében ugyanakkor a terminálon elérhető üzleti és termelékenységi alkalmazások jelentős előnyökkel járnak az üzlet és a felhasználói élmény tekintetében.

Az Android alapú AXIUM termékskála ismerős felhasználói élményt nyújt, és nyílt platformot biztosít, ahol képzett Android-fejlesztők sokasága és Android alkalmazások széles választéka várja, fényes jövőt vetítve a „szerény” terminál elé - egy biztonságos és megbízható fizetési platformként.

Ha csatlakozni szeretne az Ingenico fejlesztői közösségéhez, és többet meg szeretne tudni a digitális alkalmazások és szolgáltatások fejlesztéséről az okostermináljaink számára, látogasson el Fejlesztői partnerprogramunk webhelyére!

Author
Mario Perciabosco

Mario Perciabosco

Android and Service Development Team Leader, EMEA at Ingenico

Mario has 18 years’ experience in the payments industry having held a variety of roles in Software, Development and Pre-Sales. He is currently the Android leader for Professional Services in EMEA and responsible for new collaborations, reinforcing customer partnerships and offering his experience to simplify access to the most recent payment technologies.

Be is Customer experience

05 Dec 23
Egyre népszerűbb a készpénzmentes adományozás Magyarországon: Az Ingenico Adományozó Totem sikere Magyarországon
20 Sep 22
A „Terminal as a Service” modell meg fogja állni a helyét a digitális világban?
02 Aug 22
Áttérés a Loyalty 2.0-ra… a hűségprogramok új korszaka közeleg
24 Jun 22
Érintésmentesség 2021: Magyarország útja a készpénz nélküli fizetés felé
08 Jun 22
Újrahasznosítás, határozott kötelezettségvállalásunk a fizetések új világában
prev next