Tworzenie aplikacji mobilnych za pomocą Parse

Marcin Żmija, Android & Flutter Developer

Jako programiści mobilni chcemy tworzyć aplikacje, które wyróżnią się pomiędzy innymi. Formujemy piękny interfejs użytkownika i wymagające animacje. Uwzględniamy tworzenie nowych funkcji, zanim klienci pomyślą o nich. Przewidujemy przyszłość. To nasza praca.

Za każdą aplikacją mobilną stoi ciężka praca całego zespołu. To, co na pozór wygląda na pracę nielicznych, wymaga zwykle pracy zespołowej i wielu godzin konsultacji.

Tworzenie aplikacji mobilnych za pomocą Parse

Backend – w skrócie

Projektanci, backendowcy, frontendowcy i programiści mobilni pracują dzień i noc (dosłownie), aby dostarczać produkty, które przekraczają oczekiwania, zadziwiają ludzi i ułatwiają życie. Ale całej tej pracy nie da się wykonać ze złożonymi strukturami danych. Co kryje się pod maską aplikacji transportowej? Jak możemy niemal natychmiast zobaczyć wyniki wyszukiwania najbliższej kawiarni? Bazy danych są jednocześnie błogosławieństwem dla programistów mobilnych i najgorszym koszmarem.

Zawsze, gdy tworzysz aplikację od podstaw lub dodajesz nowe funkcjonalności do już istniejącej, wybór odpowiedniej struktury danych i miejsca przechowywania tej daty jest kluczową decyzją.

Miliony użytkowników, tysiące zapytań. Może twoje obecne rozwiązanie będzie dobrze współpracować z tymi rzeczami, ale co z dostępem offline? A jeśli chcemy użyć bardziej złożonych zapytań? Jak poradzimy sobie z częstymi aktualizacjami? Nie ma jednego rozwiązania, które pozwoliłoby rządzić nimi wszystkimi. To byłoby zbyt łatwe, prawda?

W tym artykule chcę omówić użyteczność serwera Parse podczas tworzenia nowoczesnej aplikacji.

Przyszłość zjawiła się właśnie teraz

Czym dokładnie jest Parse?

Serwer Parse to otwarta wersja backendu Parse przeznaczona do zainstalowania w aplikacji przy użyciu platformy internetowej Node.js o nazwie Express. Używa MongoDB bezpośrednio jako miejsca do przechowywania danych.

MongoDB to rozwiązanie wieloplatformowe. Jest to baza danych noSQL zorientowana na dokumenty, pozbawiona schematów, która jest chwalona za niewielki rozmiar i elastyczność, z potężnymi narzędziami do zapytań i wydajnością jako głównym celem.

Jak tego używamy?

Na szczęście nie musisz samodzielnie hostować serwera Parse. Istnieje kilka platform hostingowych, z których możesz wybrać (np. możesz odwiedzić jednego z głównych dostawców serwerów Parse na https://www.back4app.com/, aby uzyskać więcej informacji i wsparcia). Dostarczają wszystkie niezbędne narzędzia, a nawet zawierają nowe funkcje, aby jeszcze bardziej przyspieszyć proces tworzenia aplikacji.

Działają jednak na modelu biznesowym freemium, co oznacza, że ​​w pewnym momencie będziesz musiał stawić czoła dodatkowym wydatkom. Warto wziąć to pod uwagę na etapie kalkulacji kosztów, aby uniknąć niepotrzebnych niespodzianek.

Wystarczy teorii. Poćwiczmy!

Konfiguracja Parse po stronie mobilnej jest łatwym i przyjemnym procesem, niezależnie od używanej platformy mobilnej (Parse działa zarówno na Androidzie, jak i iOS, obsługuje nawet Flutter!). Wszystko, co musisz zrobić, to na początku zainicjować platformę Parse i jesteś gotowy do pracy.

Parse wymaga tzrech rzeczy: adresu URL serwera, klucza klienta i identyfikatora aplikacji. To takie proste. Teraz możesz pracować z wszystkimi rodzajami danych, w tym z obiektami niestandardowymi, a nawet z punktami geopozycyjnymi. Wszystkie modele w bazie danych Parse rozszerzają podstawowy model Parse -> Parse Object. Pozwala użytkownikowi na wykonanie wszystkich niezbędnych czynności, takich jak zapisanie, dodanie, usunięcie obiektu i wiele innych.

Kiedy zachodzi potrzeba wyodrębnienia pewnych danych, Parse daje użytkownikowi garść narzędzi do ich wyciągania. Obsługuje obiekty zagnieżdżone w zapytaniach, skomplikowanych zapytaniach relacyjnych, zapytaniach na odległość i nie tylko. Baza danych analizy obsługuje przechowywanie w trybie offline w łatwy i nieskomplikowany sposób.

Wszystkie wymienione powyżej działania są dobrze udokumentowane na stronie serwera Parse z dedykowanymi sekcjami dla każdej platformy. Jest czytelny, a jeśli masz jakieś pytania, istnieje szeroka społeczność, która może pomóc w rozwiązaniu wszelkich możliwych problemów.

Wsparcie w czasie rzeczywistym

Co jeśli model ściągania zapytania Parse nie wystarczy? Co jeśli aplikacja opiera się na informacjach, istniejących gdy określona część obiektu została zmodyfikowana lub dodana?

Gdy aplikacja potrzebuje wsparcia w czasie rzeczywistym, firma Parse wprowadziła kluczowe rozwiązanie w postaci zapytań na żywo. Pozwala użytkownikowi zasubskrybować określone zapytanie Parse. Analiza będzie następnie powiadamiać użytkownika, gdy obiekt pasujący do zapytania zostanie utworzony lub zaktualizowany, aby aplikacja mogła kontynuować. Wymaga to implementacji zarówno serwera Live Query, jak i klienta Live Query.

Często zdarzają się zadania wymagające dużej wydajności, z którymi aplikacja mobilna nie powinna sobie radzić samodzielnie. Cloud Code to narzędzie dla złożonych aplikacji do przesyłania ciężkiej logiki i skomplikowanych obliczeń na serwer Parse Server. Dzięki temu programiści mogą natychmiast dodawać nowe funkcje i zmieniać zachowanie aplikacji w locie, ponieważ kod Cloud jest powszechnie dostępny niemal natychmiast po każdej aktualizacji.

Biorąc pod uwagę wszystkie wymienione funkcje, myślę, że decyzja dotycząca bazy danych do tworzenia aplikacji mobilnych jest znacznie bardziej skomplikowana niż się wydaje na pierwszy rzut oka i powinna być dokładnie przeanalizowana, aby osiągnąć wszystkie cele i zapewnić płynność użytkowania. Powinna zawierać pomysły na przyszłe funkcje, dlatego jest to jedna z najważniejszych decyzji na wczesnym etapie rozwoju aplikacji.

Potrzebujesz aplikacji? Po prostu skontaktuj się z nami.

 

Marcin Żmija

Marcin Żmija

Android & Flutter Developer

Programowaniem zainteresował się wkrótce po ukończeniu studiów… na wydziale geodezji. Zainspirował go jego brat, który już z powodzeniem programował. W pracy stawia na ciągły rozwój i poszukiwanie nowych wyzwań. Jest typem bratniej duszy, zawsze chętny do wspierania i okazywania zainteresowania. Po pracy najczęściej można go spotkać na sali tanecznej, gdzie ćwiczy kubańską salsę. Miłośnik dobrze palonej kawy ze świeżym, domowym ciastem.

Dobrze, a więc
zróbmy to!

Wycena
Dobrze, a więc
zróbmy to!