SmartStore – Mobilna baza danych na sterydach? Czy ciekawostka informatyczna?

SmartStore? Co to jest?

Baza danych SmartStore została stworzona przez firmę Salesforce i udostępniona w ich Salesforce Mobile SDK. Jest to baza danych typu NoSQL, a jak to firma Salesforce się chwali, jest to jedyna baza typu NoSQL, która jest szyfrowana i która jest dostępna na platformy iOS i Android. Tę bazę danych możemy wykorzystać zarówno w aplikacjach natywnych, jak i tych hybrydowych. Firma Salesforce, zadbała o to, aby wdrożenie i wykorzystanie tego komponentu nie stanowiło większęgo problemu.

Zapytasz co to NoSQL? To grupa baz danych umożliwiająca zapis danych w postaci innej niż tabelaryczna, usystematyzowana struktura (np klucz-wartość, obiekt, dokument), ze sztywnymi relacjami i ograniczeniami. Czy są lepsze niż bazy danych typu SQL? I tak i nie. W pewnych obszarach mają przewagę, a w innych są słabsze. Po prostu do każdego zastosowania, trzeba wybrać to co ma sens.

Dlaczego musisz używać bazy danych typu NoSQL w aplikacjach mobilnych? Nie musisz, ale możesz. Po prostu, analizujesz za i przeciw i wybierasz to co dla Ciebie najlepsze. Oprócz SmartStore’a zapewne masz jeszcze do dyspozycji tradycyjnego SQLite’a. O którym z resztą wspomnę jeszcze za moment.

Uwaga: wszystkie poniższe przykładu zakładają, że pracujemy z aplikacją hybrydową, gdzie większość biznes logiki znajduje się w części HTML5 + JavaScript, natomiast natywna cześć aplikacji, jedynie dostarcza pewnych usług/komponentów dla części webowej. Przykłady są rozpisane w języku JavaScript i poza jawną zależnością od komponentu Cordova (SmartStore wymaga tego w aplikacji), nie ma żadnych innych wymogów. Czyli Twoja aplikacjia hybrydowa może być oparta o jQuery Mobile, Sencha Touch, albo cokolwiek innego z czym czujesz się dobrze.

Czytaj dalej SmartStore — Mobilna baza danych na sterydach? Czy ciekawostka informatyczna?

Postgresapp.com – prosty sposób na PostgreSQL na Mac OS X.

Ostatnio natknąłem się na coś ciekawego dla Mac OS X. Osoby, które potrzebują uruchomić bazę PostgreSQL na swoim Macu i nie chcą instalować „rożnych dziwnych rzeczy” powstała aplikacja Postgres.app – baza danych w jednej aplikacji, bez nadmiernej integracji z Mac OS X.

Postgres.app

Czytaj dalej Postgresapp.com — prosty sposób na PostgreSQL na Mac OS X.

NoSQL – inne podejście do persystencji danych.

Bazy Danych – tamat, który każda osoba związana z IT poznała przynajmniej w podstawowym zakresie. Relacyjne bazy danych to chyba pierwsze skojarzenie z tym tematem. Tymczasem, do pewnych specyficznych zastosowań, warto rozważyć znacznie inne implementacje. NoSQL – o tym dzisiaj słów kilka.

Czytaj dalej NoSQL — inne podejście do persystencji danych.

Aktywacja rozszerzenia PostGIS w istniejącej bazie danych PostgreSQL

Po instalacji rozszerzenia PostGIS dla PostgreSQL mamy 2 możliwości włączenia obsługi rozszerzeń GISowych:

  1. Utworzenie bazy danych na podstawie szablonu template_postgis
  2. Załadowanie 2 plików sql do istniejącej bazy danych.

W obu wypadkach, do bazy danych dodawane są specjalne funkcje obsługujące rozszerzenie GIS umożliwiające zaawansowane operacje na strukturach przestrzennych.

Obie metody przedstawione są na tej: http://www.bostongis.com/PrinterFriendly.aspx?content_name=postgis_tut01 stronie.