În zilele noastre, toți vrem să fim avertizați de îndată ce lucrurile se întâmplă pe Internet. Google, Facebook și Twitter oferă toate actualizările în timp real, deoarece știu că niciunul dintre noi nu va folosi serviciul lor dacă trebuie să reîmprospătăm pagina pentru a obține noi tweet-uri sau notificări.
În prezent, browserele pe care le avem sunt rapid și procesează lucrurile de la client foarte repede. Deci, ceea ce ar trebui să ne concentrăm este partea de back-end, iar cea mai importantă parte este modul în care gestionați datele dvs., modul în care stocați datele, modul în care datele dvs. sunt indexate, etc. Managementul datelor și gestionarea bazelor de date este într-adevăr complex și consumatoare de timp, deoarece comportamentul aplicației depinde în principal de acest lucru.
Ce Dacă vă spun că există un serviciu care vă poate îndeplini o sarcină foarte complexă și consumatoare de timp într-o manieră foarte eficientă? Sună interesant, nu-i așa??
În acest articol vom discuta un astfel de serviciu: se numește Syncano. Are o mantra foarte frumoasă "Aplicații în timp real, simplificate". Acest serviciu este construit pentru dezvoltatori, așa cum este specificat în sloganul său:
Platforma noastră scalabilă ajută dezvoltatorii construiți aplicații complexe cu cod frontend numai. Concentrează-te pe ceea ce te excită - ne vom ocupa de backend-ul tău.
În calitate de dezvoltatori ne simțim relaxați când vedem, "cu doar cod de front-end." Acum, ceea ce rămâne este stocarea și preluarea datelor și suntem bine să mergem!
În această secțiune, vom examina diferitele caracteristici ale Syncano, deci aveți un răspuns mai bun la "De ce Syncano?"
Întreaga comunicare între aplicație și serverul Syncano va avea loc utilizând interfața API. Pentru a acoperi o piață mai mare, Syncano oferă suport pentru diferite tipuri de conexiuni API.
Dacă sunteți un ventilator HTTP, aveți următoarele opțiuni pentru utilizarea API-ului prin HTTP:
Serverele de sincronizare Syncano oferă o conexiune statală cu Syncano, care vă permite să efectuați solicitări API utilizând o conexiune TCP și oferă capacitatea de procesare a notificărilor și / sau a abonamentului. Conexiunea prin WebSocket este posibilă și cu Syncano Sync Server.
Aici vine partea cea mai importantă și mai complexă. Să vedem ce spune Syncano despre structura de date:
Aplicațiile complexe necesită adesea un cadru de date structurat pentru a crea o experiență funcțională, dinamică și personalizată a utilizatorilor.
Pentru a avea date mari scalabile pentru aplicații mari, Syncano a împărțit structura datelor în felul următor:
Un proiect este cea mai mare entitate de vârf din Syncano Data Modeling. Puteți adăuga 25 de proiecte pe instanță.
O colecție se află la al doilea nivel după proiecte. O colecție se comportă ca un container distinct pentru conținutul dvs. Suntem limitați la adăugarea a 25 de colecții pe proiect.
Fiecare colecție vine cu două proprietăți importante: starea și cheia de colectare. În acest caz, statutul conține două stări: active sau inactive. Dacă doriți să gestionați un tip similar de Colecție, puteți utiliza valoarea cheie a Colecției. Această cheie de colectare ar trebui să fie utilizată pentru o interogare API în locul numelui colecției.
Dosarele din Syncano sunt concepute pentru a vă gestiona datele în colecții. Există o limită de 100 de dosare per Colecție și, în mod implicit, fiecare Colecție conține un folder numit "INBOX".
În interiorul dosarelor, putem stoca datele noastre cu unele informații suplimentare. Există câteva proprietăți încorporate ale obiectelor de date, dar cea mai importantă parte este aceea că putem crea propriile noastre proprietăți.
Fiecare obiect de date are o stare (în așteptare, moderată sau respinsă), astfel încât să puteți gestiona ce obiecte de date ar trebui să fie disponibile pentru aplicația dvs. Spuneți, de exemplu, că aplicația dvs. permite utilizatorului să creeze date - care sunt, de fapt, Obiecte de date pentru Syncano. Apoi, ar trebui să oferiți acestor obiecte de date o stare "în așteptare" deoarece au nevoie de verificare și nu ar trebui divulgate în aplicație până când nu au fost moderate.
Obiectele de date din Syncano conțin în mod implicit trei valori de date, care pot conține valori întregi. Putem folosi aceste valori pentru sortarea și filtrarea obiectelor noastre de date. În plus, putem sorta și filtra după data creării și modificării obiectului de date.
Împreună cu aceste trei valori de date, putem crea un număr de câmpuri suplimentare cu doar câteva clicuri în GUI Admin Syncano.
Nu contează cât de complexă este structura dvs. de date, o puteți gestiona cu Syncano Data Objects, deoarece oferă un nivel N al relației părinte / copil și multe dintre relațiile dintre obiectele de date. În panoul de administrare, trebuie doar să trageți și să plasați date peste obiecte pentru a crea relația.
Cea mai importantă parte este că puteți gestiona toate acestea fie din apelurile API, fie doar cu câteva clicuri din panoul Administrator.
Orice poate fi salvat cu Syncano. Dacă nu știți când utilizarea datelor este ridicată, atunci Syncano ar trebui să fie alegerea dvs., deoarece va fi scalată automat în funcție de necesități.
Syncano vă oferă instrumente suplimentare în cazul imaginilor de stocare, cum ar fi generarea automată a miniaturilor. Acum, atunci când o aplicație solicită un obiect cu imaginea ca date, serverul Syncano va trimite ambele adrese URL (complete, degetul mare) pentru imagine.
Până acum am văzut ce putem stoca împreună cu Syncano și cum. Dar un alt aspect important oferă și gestionarea accesului la aceste date. În panoul de administrare Syncano putem defini roluri diferite pentru a accesa API-ul și panoul de administrare.
Putem crea mai multe instanțe ale unei aplicații și putem avea adrese URL separate de acces pentru acestea.
Când vine vorba de Managementul Accesului, aș spune că putem defini până la cea mai mică entitate, care este un obiect de date în cazul Syncano. Deci, practic, pentru fiecare nivel de utilizator, putem defini care sunt obiectele de date pe care le pot accesa.
Aici vine partea cea mai utilă. Toate lucrurile pe care le-am acoperit până acum pot fi menținute din interfața de administrare. Puteți crea proiectele, colecțiile, folderele și obiectele de date fără a scrie o singură linie de cod.
Vă voi da o scurtă privire în diferite secțiuni ale panoului de administrare.
Syncano este deja îmbogățit cu bibliotecile client pentru diverse limbi de programare și scripting. Puteți găsi mai jos lista de limbi și alegeți una preferată:
Într-un articol care urmează, vom acoperi o mică demonstrație de aplicații care arată utilizarea Sync Sync Sync API, Data Management și bibliotecile client. Până acum am acoperit toate caracteristicile Syncano și aș spune că pare foarte promițătoare. Deci ce mai aștepți? Urmați acest link pentru a vă abona și faceți o încercare pentru următoarea aplicație.