Drodzy, W ramach pracy inżynierskiej będę pracował nad aplikacją (Android). Muszę opanować komunikację aplikacji z serwerem. Pomyślałem, że postawię serwer na domowym komputerze - wybieram pomiędzy Apache Tomcat, a XAMPP. Stąd ten post - bardzo proszę o doradzenie mi, czy postawienie takiego serwera dedykowanego będzie najlepszym rozwiązaniem?
Serwer będzie przechowywał: - bazę użytkowników + dane dot. ich preferencji;
Powinien także obsłużyć "na zawołanie": - prostą komunikację (powiadomić każdego użytkownika i odebrać odpowiedź opcjonalnie z krótką wiadomością) - wykonać kod w oparciu o preferencje użytkowników i dokonać pewnego wyboru na ich podstawie.
Czy Tomcat/XAMPP da radę? A może istnieje rozwiązanie, które będzie prostsze do wdrożenia i obsługi?
@LowRyder_: API jest dodatkowo punktowane, ale już będę z tym działał (jakdojade, może Google Maps) Widzę, że opcji jest sporo, dzięki za szybkie odpowiedzi. Kolejne bardzo mile widziane :)
@anfilo-pl: zależy co jest głównym celem pracy, być może właśnie to co się dzieje na backendzie jest najwazniejsze ;)
@admx1: Firebase to tylko storage i baza danych z mega wygodnym interfejsem. Nie możesz tam dodać żadnej logiki biznesowej, żadnych operacji - do takich rzeczy tak czy siak musisz postawić oddzielny serwer z aplikacją która się będzie z firebase łączyła.
@admx1: już jeden projekt produkcyjnie na Firebase (RTDB, FCM, Cloud Functions) postawiłem, nie ma się czym przejmować moim zdaniem ( ͡°͜ʖ͡°) Integracja z Androidem jest bajecznie prosta, a endpointy mogą być nawet niepotrzebne jeśli dobrze zaprojektujesz sobie bazę danych (triggery)
@JanuszProgramowania: rozważam użycie FCM. Moje szczęście, że projekt produkcyjny być nie musi, bo chyba bym się musiał zwolnić z roboty, żeby to wykonać :) dzięki Janusz!
@admx1 nic konkretnego mi nie przychodzi do głowy, ale polecam zacząć od ich Youtube gdzie mają serię fajnych wprowadzeń do różnych usług Firebase, na początku pomaga zorientować się od czego zacząć ( ͡°͜ʖ͡°)
Drodzy,
W ramach pracy inżynierskiej będę pracował nad aplikacją (Android).
Muszę opanować komunikację aplikacji z serwerem.
Pomyślałem, że postawię serwer na domowym komputerze - wybieram pomiędzy Apache Tomcat, a XAMPP.
Stąd ten post - bardzo proszę o doradzenie mi, czy postawienie takiego serwera dedykowanego będzie najlepszym rozwiązaniem?
Serwer będzie przechowywał:
- bazę użytkowników + dane dot. ich preferencji;
Powinien także obsłużyć "na zawołanie":
- prostą komunikację (powiadomić każdego użytkownika i odebrać odpowiedź opcjonalnie z krótką wiadomością)
- wykonać kod w oparciu o preferencje użytkowników i dokonać pewnego wyboru na ich podstawie.
Czy Tomcat/XAMPP da radę? A może istnieje rozwiązanie, które będzie prostsze do wdrożenia i obsługi?
Z góry dziękuję za pomoc i pozdrawiam.
Widzę, że opcji jest sporo, dzięki za szybkie odpowiedzi. Kolejne bardzo mile widziane :)
@LowRyder_: @ten_prawdziwy_marjo: @manioo23: @anfilo-pl:
Uparłem się na ten serwer, a teraz zastanawiam się czy Firebase nie będzie w pełni wystarczający.
Co sądzicie?
@admx1: Firebase to tylko storage i baza danych z mega wygodnym interfejsem. Nie możesz tam dodać żadnej logiki biznesowej, żadnych operacji - do takich rzeczy tak czy siak musisz postawić oddzielny serwer z aplikacją która się będzie z firebase łączyła.
Uważasz, że nie sprosta zadaniu?