V dnešnej dobe je pre nás samozrejmosťou, že si môžeme v Android aplikácii vytvoriť svoj vlastný účet, prípadne sa prihlásiť pomocou existujúceho účtu, či už je to Google, Facebook, OpenID alebo iný. Vďaka tomuto sa naše osobné nastavenia a údaje ukladajú na nejakom serveri, väčšinou sa synchronizujú aj medzi viacerými zariadenia, a väčšinou k nim máme prístup aj cez nejakú internetovú stránku. Tento článok je určený najmä Android programátorom, ktorí by sa radi pustili do programovania aplikácie, ale odrádza ich potreba naprogramovania serverovej časti aplikácie.
Platforma Parse je jedným z relatívne jednoduchých technických riešení. Momentálne je vo fáze beta a s istými obmedzeniami je zatiaľ dostupná zadarmo, čím je podľa nás ideálnym nástrojom pre (nielen) začínajúcich programátorov, ktorí by si chceli niečo takéto vyskúšať. Systém okrem iného ponúka:
- ukladanie dát na serveri
- posielanie notifikácií na rôznych kanáloch
- správu používateľov
- geolokáciu
- integráciu so sociálnymi sieťami
Ak vás platforma Parse zaujala, stiahnite si SDK pre Android na stránke parse.com. Jedinou podmienkou je registrácia, netreba nič platiť. SDK je samozrejme naprogramované v jazyku Java ako samotný OS Android, ale platforma je dostupná aj pre iOS developerov. Viac informácií a podrobnú dokumentáciu API nájdete na stránke www.parse.com.
Nižšie uvádzame niekoľko kúskov kódu pre ilustráciu niekoľkých jednoduchých funkcií platformy Parse. Ak ste už mali možnosť Parse vyskúšať, podeľte sa s nami o vaše skúsenosti v komentároch pod článkom. Poznáte nejaké alternatívy? Rozmýšľate nad vytvorením vlastnej aplikácie po dnešnom stretnutím s Parse-om?
Ukladanie dát
ParseObject post = new ParseObject("Post"); post.put("title", "Hello World"); post.saveInBackground();
Push notifikácie
ParsePush push = new ParsePush(); push.setChannel("giants_scores"); push.setMessage("Giants win 5-2!"); push.sendInBackground();
Správa používateľov
ParseUser user = new ParseUser(); user.setUsername("Mario"); user.setPassword("peach"); user.signUp();
Geolokácia
ParseGeoPoint point = new ParseGeoPoint(40.0, -30.0); ParseObject castle = new ParseObject("Place"); castle.put("location", point);
Integrácia so sociálnymi sieťami
ParseTwitterUtils.logIn(context, new LogInCallback() { @Override public void done(ParseUser user, ParseException err) { if (user == null) { Log.d("MyApp", "Uh oh. The user cancelled the Twitter login."); } else if (user.isNew()) { Log.d("MyApp", "User signed up and logged in through Twitter!"); } else { Log.d("MyApp", "User logged in through Twitter!"); } } });
Potvrdzujem, ze sa jedna o zaujimavu technologiu, vyskusali sme to prave v nedavno rezencovanej appke eVolby 2012.