Szept. 4, 2020 – 7 min read

A 2012-es kezdete óta, Bubble folyamatosan fejlesztette alacsony kódú platformját és finomította funkcióit, nagyrészt a sok visszajelzésnek köszönhetően, amelyet a csapat a közösségtől kapott.

Mára a Bubble egy full-stack platform, amely támogatja a nagy és összetett szoftverprojekteket.

A Bubble ügynökségeként gyakran kérdezik tőlünk a platform képességeit.

Az alábbi lista őszintén leírja, hogy (eddig) mit lehet/nem lehet a Bubble technológiával csinálni, így validálhatja, hogy ez a legmegfelelőbb platform-e az Ön projektigényeihez.

A Bubble az egyik legfejlettebb vizuális programozási környezet robusztus webes alkalmazások építéséhez. Akár asztali, akár reszponzív, bármilyen képernyőmérethez illeszkedő webes alkalmazást szeretne létrehozni, a Bubble segítségével (valószínűleg) meg tudja csinálni.

A Bubble-ra nagyszerűen építhető alkalmazások tipikus példái a közösségi hálózatok, a szoftver mint szolgáltatás termékek (SaaS) vagy a piacterek.

A Bubble szerkesztő széleskörű rugalmasságot kínál, amely lehetővé teszi a tapasztalt fejlesztők számára, hogy pixel-tökéletes termékeket érjenek el összetett dizájnnal és reszponzív követelményekkel.

✔️ Progresszív webes alkalmazások (PWA)

Amint azt a legutóbbi Medium cikkünkben bemutattuk, csapatunk egy telepíthető webes alkalmazást (PWA) épített a Bubble platformon. Alapvetően ez az Uber alkalmazás minimalista klónja, amelyet napok alatt telepítettünk 100% No-Code + Code keverékkel.

A progresszív webes alkalmazások (PWA) a natív alkalmazások funkcióit a weben keresztül hozzák, és számos előnyük van:

  • A PWA-k könnyen telepíthetők (1 kattintással az Android eszközökön), így a kezdőképernyőről ugyanúgy elérhetők, mint bármely más alkalmazás. Ez rendkívül előnyös az induló vállalkozások vagy vállalatok számára, amelyek meg akarják spórolni a natív mobilalkalmazás fejlesztésének költségeit mind az Androidra, mind az iOS-re. Ráadásul az Apple Developer Programban való tagságra sem lesz szükség.
  • A PWA-kkal az alkalmazások manuális frissítése és karbantartása a múlté. Mivel az alkalmazásokat egy webböngésző szolgálja ki, nincs szükség az alkalmazás manuális frissítésére egy alkalmazásbolton keresztül, vagy egy olyan beállítás aktiválására, amely automatikusan frissíti az alkalmazást.
  • A PWA-k kis méretűek a natív társaikhoz képest. A PWA-k lehetővé teszik a felhasználók számára, hogy zökkenőmentesen hozzáadják őket a kezdőképernyőjükhöz, és mivel az alkalmazás mérete minimális, nincs várakozási idő a felhasználó számára a PWA használatának megkezdéséhez/folytatásához.
  • A PWA-k nagyszerűek a SEO szempontjából, és nagyobb függetlenséget biztosítanak az alkalmazásboltoktól (tiltás kockázata, magas jutalékok az alkalmazáson belüli fizetésekért…).

Őszintén szólva, hacsak a projekted nem igényel mély natív funkciókat (az aktuális böngészőben elérhető funkciók teljes listáját itt találod: ttps://whatwebcando.today/), a legtöbb esetben a natívnak “érző” webes alkalmazásoknak és PWA-knak kell elvégezniük a munkát.

Jó tudni, hogy egy webes alkalmazás vagy PWA bármikor átalakítható hibrid alkalmazássá, így könnyen telepíthető az alkalmazásboltokba (Android Play Store és Apple Store).

✔️ Hibrid mobilalkalmazások építése

A mai napig a Bubble nem kínál out-of-the-box megoldást natív alkalmazásokhoz. Bár úgy tűnik, hogy ez a projekt szerepel a hosszú távú ütemtervükben, a Bubble szerkesztővel továbbra is lehetséges hibrid mobilalkalmazások létrehozása a webalkalmazások csomagolása és az áruházakba való közzététel révén.

A hibrid alkalmazások nagy előnyt jelentenek azon fejlesztők számára, akik gyakran szeretnék frissíteni alkalmazásukat, mivel nem kell újra benyújtani az új verziót. Továbbá, mivel a hibrid mobilalkalmazások webes technológiákon alapulnak, könnyebben telepíthetők mind az Android, mind az Apple áruházakban, így csökkentve a fejlesztési időt és költségeket.

A hibrid mobilalkalmazások emellett több engedélyhez és natív funkcióhoz biztosítanak hozzáférést, mint a webalkalmazások és a PWA-k (például Contacts, Biometrics & Smart Login…).

Létezik egy kiváló plugin az optimalizált webes alkalmazások natív alkalmazásokká alakításához: BDK Native by Gaurav Jain.

✔️ Egyéni kód futtatása

A Bubble platform kód nélküli natív képességei lenyűgözőek. Valóban, a Bubble rengeteg natív funkciót biztosít erőteljes webes alkalmazások építéséhez. De bizonyos esetekben a vizuális nyelv nem a legmegfelelőbb módja egy funkció létrehozásának vagy egy adott művelet elérésének. Néha szükség lehet a funkciók bővítésére a Bubble képességeinek tetején létrehozott egyéni elemek és műveletek létrehozásával.

A legtöbb kód nélküli eszköz nem teszi lehetővé a funkciók hagyományos kódsorokkal történő bővítését. A Bubble ezen a ponton kiemelkedik: lehetővé teszi a fejlesztők számára, hogy egyéni kódot futtassanak az alkalmazásuk bővítésére, ha korlátozásokkal találkoznak.

A fejlesztők így pluginokat hozhatnak létre, hogy egyéni (Javascript) kódot írjanak és futtassanak az alkalmazásokon belül. Ennek ellenére kicsi az esélye, hogy kemény korlátba ütközik a projektjeiben. Ezért inkább Low-Code platformként hivatkozunk a Bubble-ra, mert lehetőség van arra, hogy kódot adjon hozzá az alkalmazás továbbfejlesztéséhez.

✔️ Csatlakozás külső szolgáltatásokhoz és hardverhez API-kon keresztül

Néha az alkalmazásoknak adatokat kell gyűjteniük külső forrásokból, vagy bizonyos műveleteket kell elindítaniuk (például közösségi fiókadatok lekérése, tranzakciós e-mail küldése vagy hőmérséklet leolvasása egy érzékelőről). A Bubble platform egy hatékony eszközt, az API-csatlakozót kínál az alkalmazások külső szoftverrendszerekkel vagy hardvereszközökkel való összekapcsolásához. Technikailag szinte mindenhez csatlakozhatunk API-kon keresztül, például egy AI-alapú motorhoz, amely hatalmas mennyiségű képet osztályoz vagy egy IoT-eszközt vezérel.

✔️ Kapcsolódás külső adatbázisokhoz

Az alkalmazás adatai alapértelmezés szerint az AWS szerverein olvashatók és tárolhatók. A Bubble editor biztosít egy eszközt, az SQL Database Connector-t, amely lehetővé teszi a fejlesztők számára, hogy az alkalmazásokat külső adatbázisokhoz csatlakoztassák, és SQL-lekérdezéseket futtassanak a Bubble-ból.

✔️ Az alkalmazás skálázása az üzlet növekedésével

A skálázhatóság rendszeres probléma. Sok alapító azon tűnődik, hogy a Bubble motor elég erős lesz-e ahhoz, hogy támogassa az alkalmazásuk skálázását.

Először is, a teljesítményt és a skálázási képességeket nagyban befolyásolja, hogy az alkalmazás hogyan épül fel és optimalizálódik a Bubble szerkesztőn. Mivel a Bubble ugyanolyan programozási eszköz, mint bármely más technológia, a fejlesztőknek jó gyakorlatokat kell követniük a tisztességes teljesítmény biztosítása és a végfelhasználóknak nyújtott jó élmény érdekében. Más szóval, jól megtervezett adatbázis-modellre, optimalizált logikára és adatbázis-lekérdezésekre, valamint funkcionális felhasználói élményre van szükség.

A másik oldalon a Bubble csapata keményen dolgozik a skálázhatóság és a teljesítmény javításán, és különböző (megfizethető) tárhelycsomagokat kínál az alkalmazás teljesítményigényének megfelelően. Alapértelmezés szerint az Ön Bubble-alkalmazása ugyanazokon a számítási erőforrásokon osztozik az összes többi Bubble-alkalmazással (a Hobby és a Személyes tárhelycsomagokon). A magasabb szintű tervezeteken nagyobb kapacitással rendelkezhet (ez azt jelenti, hogy az alkalmazás több műveletet tud elvégezni egy adott időszakban, ha szükséges).

A Bubble csapata szükség esetén dedikált tervezeteket kínál ügyfeleinek. Ebben az esetben egy olyan infrastruktúra előnyeit élvezheti, amely mindig az AWS szerveren fut, de elszigetelve a többi Bubble-alkalmazástól, ami nagyobb megbízhatóságot és skálázhatóságot eredményez.

A Bubble megfizethető megoldás egy szoftverprojekt elindításához korlátozott számítási igényekkel. Ha szükségessé válik, könnyen skálázható az alkalmazás infrastruktúrája, tisztességes áron.

✔️ Adatokhoz való hozzáférés és adatvédelem kezelése

A Bubble egy rendkívül nyitott platform más kód nélküli eszközökhöz képest. Ennek ellenére a Bubble-on végtelen sokféleképpen lehet alkalmazást fejleszteni, néha rossz szokásokkal. Alapértelmezés szerint minden adat nyilvános, amikor létrehoz egy Bubble-alkalmazást. A Bubble szerkesztője azonban kínál néhány eszközt az adathozzáférés konfigurálására az alkalmazásodban. Valóban, az adatvédelmi szabályok hatalmat adnak az adatok védelmére és biztonságára.

❌ Natív alkalmazások építése

A Bubble platform egyelőre nem biztosít külön motort a natív alkalmazások építéséhez és alkalmazásboltokban való telepítéséhez. Míg ez egy olyan dolog, amit középtávon/hosszú távon kell megvalósítani, néhány technikával és munkamódszerrel (lásd fentebb) továbbra is lehetséges mobil PWA-kat építeni vagy hibrid mobilalkalmazásokat telepíteni az áruházakban.

❌ Alkalmazás hosztolása privát vagy helyben lévő szerveren

A Bubble az Amazon Web Services (AWS) felhőszervereken vagy dedikált példányokon biztosítja a tárhelyet ügyfelei számára. Jelenleg nem lehetséges egy Bubble-alkalmazás önálló hosztolása privát tárhelyszolgáltatáson vagy helyben lévő szerveren.

Ezzel együtt a felhőalapú számítástechnika kezd normává válni, és az AWS-t a teljesítmény és a biztonság szempontjából vezető felhőszolgáltatóként ismerik el (>50%-os piaci részesedés).

❌ Más nyelvek futtatása, mint a Javascript

Igaz, hogy a Bubble fejlesztői egyéni kóddal bővíthetik az alkalmazás funkcióit. De csak a Javascript nyelv támogatott.

A Bubble alapmotorja Javascript nyelven íródott. A fejlesztők egyelőre csak Javascriptet használhatnak a Bubble tetején történő egyedi integrációk létrehozásához.

❌ Összetett algoritmusok fejlesztése

A Bubble vizuális nyelve nem a legmegfelelőbb eszköz összetett algoritmusok fejlesztésére, különösen az adatokon végzett rekurzív vagy ciklusos műveletekre. Jobb megoldásként a fejlesztők használhatnak vagy írhatnak egyéni algoritmusokat a Bubble-on kívül (például az Amazon Lambdán hosztolva), és az adatok API-n keresztül történő átadásával használhatják azokat (például egy gépi tanulási algoritmust).

❌ (Haladó) videojátékok készítése

Ne számítson arra, hogy a Bubble motorral komplex 3D vagy platformjátékokat készíthet és futtathat… bár néhány okos Bubble felhasználónak sikerült olyan kis játékokat létrehoznia, amelyeket érdemes kipróbálni, mint például a The Legend of Zeldinia by J805 vagy a Pizza Mania by Landowski.

❌ Kód exportálása

A Bubble alkalmazások csak a Bubble platformon futtathatók. Ezt a védett modellt a Bubble üzleti modellje indokolja. Így nem lehet kódként exportálni egy alkalmazást. Ha úgy dönt, hogy eltávolodik a Bubble platformtól, újra kell építenie az alkalmazás (kód nélküli) logikáját. Csak az alkalmazás adatait és a Bubble tetején hozzáadott egyéni kódot tudja majd exportálni.

A kérdés, amin el kell gondolkodnia: miért lenne szüksége arra, hogy elköltözzön a Bubble-ról?

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.