2012-10-22 10 views
6

Mam doświadczenie w budowaniu aplikacji na Androida, ale teraz chciałbym zacząć budować aplikacje, które wchodzą w interakcję z jakimś rodzajem internetowej bazy danych do przesyłania i pobierania danych.Tworzenie bazy danych WWW/serwera do użycia z aplikacją Android

Jakiego typu bazę danych należy skonfigurować na serwerze zdalnym, aby moja aplikacja mogła z nią współpracować? Z tego co rozumiem, potrzebuję bazy danych na zdalnym serwerze i jakiejś usługi, z którą moja aplikacja na Androida może się komunikować?

Co mogę przeczytać, co wyjaśni, jak to działa i jak mogę zacząć?

Odpowiedz

3

Najprostszą (i często najbardziej elastyczną) kombinacją, moim zdaniem, jest PHP i MySQL. PHP jako język skryptowy, który jest wywoływany (przez http) z aplikacji i obsługuje cały dostęp do bazy danych. MySQL jako baza danych. PostgreSQL jest oczywiście także opcją dla bazy danych. A jeśli masz dostęp do .NET, JSP lub coś podobnego, jest to również opcja. Ale serwer WWW z Apache, PHP i MySQL jest darmowy, wydajny i łatwy w utrzymaniu, a większość/wiele hostów go posiada.

Jak to działa (który jest taki sam bez względu na to, jaki rodzaj webbased usług/serwerów Państwo wybrali) to: - Baza danych jest zainstalowany na serwerze - Masz obszar internetową (na serwerze WWW), który ma dostęp do bazy danych (tak będzie w przypadku typowego rozwiązania hotelowego) - Umieszczasz swoje skrypty (np. PHP) w obszarze WWW - Skrypty internetowe uzyskują dostęp do bazy danych, z funkcjami dla Pobieranie i/lub przechowywanie informacji - Twoja aplikacja używa httpclient lub czegoś podobnego do wysyłania żądań HTTP GET lub POST do skryptów PHP, zarówno wysyłania informacji, jak i żądania informacji, lub zarówno

It's również całkiem możliwe zapisanie kodu dostępu do bazy danych bezpośrednio w twojej aplikacji (jest to bardzo łatwe w Javie i C#, w porównaniu do języków takich jak C og C++). Jednak większość hostów nie pozwala na zdalny dostęp do swoich serwerów baz danych, więc najprawdopodobniej będziesz musiał sam skonfigurować serwer bazy danych. Ponadto bezpośredni dostęp do serwera bazy danych jest zagrożeniem bezpieczeństwa i nie polecam go.

Co do tego, co można przeczytać, jest wiele samouczków, poradników i konkretnych przykładów w Internecie. Wyszukaj "php access mysql databse", f.ex., aby znaleźć pomysły na pisanie skryptów php, które obsługują transakcje bazy danych. Jeśli masz bardziej szczegółowy opis, być może wskażę ci coś bardziej konkretnego.

1

Sugeruję dodanie warstwy usługi WWW między aplikacją a bazą danych przy użyciu np. JSON lub XML. Bezpośrednie wystawianie DB jest ryzykiem bezpieczeństwa i rzadko jest drogą do zrobienia.

Powiązane problemy