Szukam porady architektury w ramachprzestrzeń mobilna. Zastanawiam się, co ludzie dziś mają w swoich aplikacjach, powiedzmy na urządzenia z systemem iOS, Android, WP7, pod względem usług internetowych i instancji do buforowania danych po rozłączeniu?
Wiele naszych aplikacji wymaga pracy w trybie offline ze względu na ograniczoną łączność, dlatego przechowywanie / buforowanie danych, synchronizacja itp. Ma kluczowe znaczenie.
Wszelkie rady będą mile widziane.
Odpowiedzi:
1 dla odpowiedzi № 1Jeśli Twoje aplikacje muszą działać w ograniczonym zakresieŚrodowisko łączności wystarczy przechowywać wszystko, czego potrzebujesz w bazie danych, i mieć opcję synchronizacji, aby użytkownik mógł zdecydować, kiedy ma połączenie, aby zaktualizować wszystko lub wysłać dane z powrotem do serwera.
Inną opcją jest posiadanie monitora aplikacjiw przypadku łączności i gdy jest używana, a sieć jest dostępna, automatycznie działa w trybie online i gdy żadna sieć nie jest dostępna w trybie offline.
W zależności od poziomu "ograniczonej łączności"Chciałbym po prostu przejść do pełnej opcji offline i pozwolić użytkownikowi na synchronizację. Rozwijam aplikacje, które są używane w wielu odległych obszarach Ameryki Południowej, a pełna opcja offline jest po prostu lepsza. Miałem problemy z łącznością intermergiczną w obszarach przygranicznych, gdzie sieć przeskakiwała pomiędzy dostępnymi i niedostępnymi, i powodowała bałagan w transmisji danych.
0 dla odpowiedzi nr 2
Nie mogę mówić w systemie iOS i Android, ale w moim WP7app Przechowuję dane offline w odosobnionym miejscu. Moja aplikacja działa zasadniczo w trybie odłączonym, więc wszystko jest przechowywane w trybie offline i przy określonych wydarzeniach, np. zapisując zadanie, aplikacja sprawdza, czy ma połączenie mobilne, a jeśli tak, synchronizuje się z zapleczem.