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?

Tworzenie Aplikacji Mobilnych – 3 możliwości: HTML5, natywna, czy hybryda?

Tworząc aplikację mobilną musimy odpowiedzieć na wiele pytań: co ma robić?, jak ma wyglądać?, jak użytkownik ma się w niej poruszać, itp. itd.? Wśród tych pytań są również te związane z technologią. Teoretycznie wszystko niby jest proste Android to Java, iOS to Objective-C. Niestety kilka lat temu powstała idea aplikacji mobilnych opartych o HTML5. Trzeba przyznać, że trochę ta idea namieszała w porządku i nie da się koło tej opcji przejść obojętnie. Powiem więcej, trzeba przeanalizować i przekalkulować, czy jest sens wykorzystać to, co daje nam ta możliwość.

Aplikacja Mobilna: HTML5 czy natywna?

Czytaj dalej Tworzenie Aplikacji Mobilnych — 3 możliwości: HTML5, natywna, czy hybryda?

UITextField – nie mogę kliknąć a jest widoczny. Opis problemu i rozwiązania, czyli jak działa Clip Subviews.

Jakiś czas temu pomogłem rozwiązać jeden problem związany z UITextField i ich konfiguracją w aplikacji.  W aplikacji iOS był pewien formualarz zawierający 2 kolumny UITextField wraz z labelkami. Te text fieldy po lewej stronie można było kliknąć i pojawiała się klawiatura, te po prawej niestety nie. Jaki był problem i gdzie była przyczyna takiego dziwnego zachowania? Rozwiązanie jak się okazało było bardzo proste, a o tym w dalszej części.

Czytaj dalej UITextField — nie mogę kliknąć a jest widoczny. Opis problemu i rozwiązania, czyli jak działa Clip Subviews.

Wunderlist – Twoja lista TODO pod kontrolą

Istnieje wiele aplikacji wspomagających zarządzanie listami TODO (i nie tylko). Mała część z nich jest dobra, a jeszcze mniejsza jest dobra i darmowa. Ja polecam Wam platformę Wunderlist.

Wunderlist

Czytaj dalej Wunderlist — Twoja lista TODO pod kontrolą

Appcelerator Titanium – szwajcarski scyzoryk dla mobilnych aplikacji?

Developerzy aplikacji mobilnych mają dzisiaj wiele narzędzi umożliwiających tworzenie ciekawych programów.
Jednym z takich rozwiązań jest Appcelerator Titanium. Czy to narzędzie jest w ogóle warte uwagi?

logo

Czytaj dalej Appcelerator Titanium — szwajcarski scyzoryk dla mobilnych aplikacji?

HTML5 + JQueryMobile = Mobile Application

Przed twórcą aplikacji mobilnej stawia się znacznie więcej barier niż przed developerem aplikacji desktopowej. Heterogeniczność platform sprzętowych i software’owych daję się tutaj jeszcze bardziej we znaki niż w innych przypadkach. Dzisiaj kilka słów o nieco odmiennym podejściu do tworzenia aplikacji mobilnych.

JQueryMobile

Czytaj dalej HTML5 + JQueryMobile = Mobile Application

iOS 5 – czyli słów kilka o nowościach, jakie szykuje nam Apple

Co myślicie o nowościach, które wejdą w życie wraz z nowymi wersjami Mac OS X i iOS? Jak dla mnie to dobry krok na przód w branży. W tym poście kilka słów na temat nowości i ich subiektywna ocena. Zapraszam do lektury.

Czytaj dalej iOS 5 — czyli słów kilka o nowościach, jakie szykuje nam Apple

Core Plot – biblioteka do tworzenia wykresów na Mac OS i iOS

Po dosyć sporej przerwie pora na nowy wpis. Tym razem kilka słów na temat bardzo użytecznej i darmowej bibliotece dla programistów iOS i Mac OS X.

Core Plot – to biblioteka umożliwiająca tworzenie wykresów na platformę Mac OS X oraz iOS. Dzięki niej w prosty sposób stworzycie zaawansowane wykresy, miłe dla oka i proste dla odczytania przez użytkownika.

Core Plot

Czytaj dalej Core Plot — biblioteka do tworzenia wykresów na Mac OS i iOS