0:34 - Czym są aplikacje mobilne?
5:17 - Tworzenie aplikacji w no-code
6:24 - Bubble.io
8:10 - Flutter Flow
10:43 - Draftbit
11:35 - Top platformy no-code
12:04 - Pozostałe platformy
Cześć, z tej strony Kamil Tarczyński. Witam was w kolejnym odcinku naszego podcastu Just No Code. Dzisiaj porozmawiamy sobie o aplikacjach mobilnych. Czym te aplikacje są, jak można je robić, jakie mamy rodzaje, jakie są platformy i na co te platformy de facto pozwalają, jakie mają możliwości. Nie przedłużając, zaczynamy.
Więc tak, czym są aplikacje mobilne? Aplikacje mobilne to oczywiście takie aplikacje, które możemy pobrać ze sklepu, na przykład z Google Play'a czy na przykład z AppStore'a. Są to tak zwane aplikacje natywne mobilne. Aplikacje natywne mobilne to właśnie takie aplikacje, które mogą wykorzystywać wszystkie, powiedzmy, możliwości urządzenia mobilnego, na którym pracują, czyli na przykład aparat, czyli na przykład jego żyroskop, czyli na przykład GPS-a, Face ID, Touch ID itd., te wszystkie, wiecie, takie typowe dla aplikacji mobilnych umiejętności czy możliwości.
Natomiast oczywiście aplikacje natywne nie są jedynym rodzajem aplikacji, ponieważ mamy jeszcze tak zwane aplikacje PWA. PWA to jest tak zwane Progressive Web Apps, to są takie aplikacje webowe, które mogą być otwarte w przeglądarce na przykład naszego telefonu. Będą oczywiście odpowiednio wyskalowane i też będą mogły korzystać z niektórych właśnie tych funkcjonalności natywnych. Ciekawym przykładem są jeszcze tzw. aplikacje hybrydowe, bo aplikacje hybrydowe to jest połączenie takiej aplikacji webowej z aplikacją natywną. Na czym to polega? Polega to dokładnie na tym, że taką aplikację webową, którą przygotowaliśmy my jako deweloperzy, możemy trochę rozszerzyć o to co ona potrafi przez to, że umieścimy ją w natywnym wrapperze. I co to jest ten natywny wrapper? po to abyśmy w tej aplikacji webowej mogli rozmawiać właśnie z tymi podzespołami czy z tymi możliwościami danego urządzenia z którego korzystamy.
My za pomocą no-codu możemy zbudować te aplikacje mobilne, czy możemy zbudować wszystkie rodzaje, czy jak to dokładnie wygląda. Generalnie rzecz biorąc, musicie pamiętać jeszcze o jednej bardzo istotnej rzeczy, że każda z platform właśnie, czy iOS, czy Android ma swój jakiś tam język, którym trzeba pisać w przypadku iOSa jest to Swift, w przypadku Androida nie jest to inny język które musimy używać do tego, żeby napisać te aplikacje. Ale powstały właśnie różne frameworki, które umożliwiają programistom, którzy nie posługują się tym specyficznym językiem dla danej platformy również pisać aplikacje natywne mobilne. Nie będę już tutaj wchodził w techniczne szczegóły, bo to nie tego dotyczy ten podcast. Natomiast są takie dwa języki jak React Native oraz Flutter. I te dwa języki pozwalają nam właśnie, również te dwa frameworki pozwalają nam na tworzenie aplikacji natywnych.
I dzięki czemu powstały dwie platformy rozwiązań, które pozwalają nam na tworzenie natywnych aplikacji mobilnych za pomocą no-coldu. Zaraz sobie o nich porozmawiamy. Za pomocą no-coldu również możemy stworzyć oczywiście aplikację PWA, bo to jest po prostu aplikacja webowa, czyli która się po prostu odpowiednio skaluje na małe urządzenia. I za pomocą no code również możemy stworzyć aplikacje hybrydowe, czyli możemy po prostu ten widok mobilny umieścić sobie w raperze, o czym sobie zaraz porozmawiamy, dzięki czemu będziemy mieli aplikację natywną, mobilną, taką pseudo aplikację natywną, tą aplikację hybrydową. No i zacznijmy sobie właśnie od tych aplikacji PWA czy hybrydowych, bo takie aplikacje możemy tworzyć na przykład na platformie Bubble.io.
Jeżeli możemy tworzyć tam aplikację na przeglądarkę, to również możemy je uczynić responsywnymi, czyli tak, aby taka aplikacja była otwierana w przeglądarce na urządzeniu mobilnym. To jest jak najbardziej możliwe za pomocą Bubble. Bubble nie oferuje nam żadnego wrapera ani możliwości stworzenia aplikacji natywnej, ponieważ Bubble pod spodem działa na zwykłym JavaScriptie, HTMLu i CSSie, czyli technologiach stricte przeznaczonych do przeglądarek.
Mamy jednak do dyspozycji plugin, który nazywa się BDK, Bubble Developer Kit. Ten plugin pozwala nam na umieszczanie naszej aplikacji Web Appy w natywnym wraperze oraz rozszerzenie możliwości platformy Bubble o skorzystanie z takich funkcji jak Face ID, aparatu urządzenia, żyroskopu, GPSa i kilku innych funkcji, które są przeznaczone tylko dla aplikacji natywnych.
Jest to super rozwiązanie, jeżeli chcemy podejść naprawdę poważnie do tematu. Mamy już na przykład jakąś aplikację webową, chcemy ją teraz po prostu zrobić natywną, chcielibyśmy skorzystać z kilku natywnych funkcjonalności. To jest super rozwiązanie do tego, żeby zbudować takie MVP naszej aplikacji mobilnej, bo zrobimy to szybko, zrobimy to w sposób bardziej taki zautomatyzowany, nie będziemy musieli wystawiać osobnych endpointów do tej naszej aplikacji natywnej itd.
Następną platformą, która pozwala nam tworzyć rozwiązania natywne mobilne na różne platformy jest Flutter Flow. Flutter Flow to platforma, która jak sama nazwa wskazuje opiera się o język Flutter. Jest to super platforma dlatego, że mamy tam dostęp do kodu. Więc jeżeli ktoś z was posiada umiejętności kodowania we Flutterze, to będzie mógł sobie stworzyć trzy czwarte aplikacji bez użycia kodu totalnie. Ta platforma ma również bardzo wiele integracji z różnymi third party, z takimi jak Stripe, Google Firebase, Superbase, Brain Tree, Revenue Cat itd. Naprawdę świetnie działająca platforma, która pozwala budować świetne aplikacje mobilne, bardzo wydajne.
Następnym rozwiązaniem, które jest warte uwagi jest draft bit i ono jest przeznaczone dla tych, którzy poruszają się w siecie React Native, ponieważ jest właśnie ono oparte o ten framework. Ma ono również i różne integracje, nie są one takie bezkodowe jak we Flutterflow, tam musimy jednak mieć troszkę większy skill programistyczny, żeby budować pewne rozwiązania czy integracje, i dostęp również do kodu i do eksportu tego kodu więc również możemy zbudować sobie bardzo fajne rozwiązania, które później po prostu jako programista React Native sobie stwikuje.
To tyle ode mnie na dzisiaj w tym odcinku, mam nadzieję, że wprowadziłem Was temat tego jak możemy tworzyć i jakie w ogóle możemy tworzyć aplikacje mobilne w świecie no-codu. To tyle ode mnie, do usłyszenia. Cześć!
Podcast No-Code / Low-Code to podcast o technologii, w którym opowiadamy o digitalizacji, automatyzacji i tworzeniu stron, budowaniu aplikacji oraz platform internetowych. Poznasz wady i zalety low code i no code oraz zrozumiesz podstawy tych narzędzi. W odcinkach podcastu eksperci firmy havenocode poruszają także tematy biznesowe, wskazują najlepsze platformy low code i najlepsze platformy no code.
Dowiedz się jak korzystać z platform no-code i low-code, takich jak: Bubble.io, Xano, Webflow, Flutter Flow, AppSheet czy Zapier. Naucz się tworzyć aplikacje bez kodowania. Poszerz swoją wiedzę i zostań citizen developerem. Sprawdź, jak rozwija się branża low code i no code w Polsce i na świecie. Słuchaj i oglądaj podcast Just No Code!