Introduzione a Syncano

Oggigiorno tutti vogliamo essere avvisati non appena accadono cose su Internet. Google, Facebook e Twitter offrono tutti aggiornamenti in tempo reale, perché sanno che nessuno di noi utilizzerà il loro servizio se dobbiamo aggiornare la pagina per ottenere nuovi tweet o notifiche.

Attualmente i browser che abbiamo sono molto veloci e gestiscono le cose sul lato client molto rapidamente. Quindi quello su cui dobbiamo concentrarci è la parte di back-end, e la parte più importante è come gestisci i tuoi dati, come archivi i tuoi dati, come vengono indicizzati i tuoi dati, ecc. Gestire i dati e la gestione dei database è davvero complesso e attività che richiede molto tempo perché il comportamento dell'applicazione dipende principalmente da quello.

Che cosa succede se ti dico che esiste un servizio in grado di eseguire questo compito davvero complesso e che richiede molto tempo in modo efficiente? Sembra interessante, non è vero??

In questo articolo discuteremo solo di questo servizio: si chiama Syncano. Ha un mantra molto bello "App in tempo reale, semplificate". Questo servizio è progettato per gli sviluppatori, come specificato nel suo slogan:

La nostra piattaforma scalabile aiuta sviluppatori crea applicazioni complesse con solo il codice frontend. Concentrati su ciò che ti eccita: gestiremo il tuo back-end.

Come sviluppatori ci sentiamo rilassati quando vediamo, "con solo codice front-end." Ora ciò che rimane è la memorizzazione e il recupero dei dati e siamo a posto!

Perché Syncano?

In questa sezione, vedremo varie funzionalità di Syncano, quindi hai una risposta migliore a "Perché Syncano?"

Interfaccia API

Tutta la comunicazione tra l'applicazione e il server Syncano avverrà utilizzando la sua interfaccia API. Per coprire un mercato più ampio, Syncano fornisce supporto per diversi tipi di connessioni API.

HTTP

Se sei un fan HTTP, hai le seguenti opzioni per l'utilizzo dell'API su HTTP:

  • JSON-RPC
  • XML-RPC
  • RESTful e JSON

Server di sincronizzazione

I Sync Sync Server di Syncano forniscono una connessione di stato con Syncano che consente di effettuare richieste API utilizzando una connessione TCP e offre funzionalità di notifica e / o sottoscrizione. La connessione tramite WebSocket è anche possibile con Syncano Sync Server.

Modellazione dei dati

Ecco la parte più importante e complessa. Vediamo cosa dice Syncano sulla struttura dei dati:

Le applicazioni complesse richiedono spesso una struttura di dati strutturati per creare un'esperienza utente funzionale, dinamica e personalizzata.

Per disporre di dati di grandi dimensioni scalabili per applicazioni di grandi dimensioni, Syncano ha suddiviso la struttura dei dati nel seguente modo:

progetti

Un progetto è l'entità più importante in Syncano Data Modeling. Puoi aggiungere 25 progetti per istanza.

collezioni

Una raccolta è al secondo livello dopo i progetti. Una raccolta si comporta come un contenitore distinto per i tuoi contenuti. Ci siamo limitati ad aggiungere 25 collezioni per progetto.

Ogni Collezione ha due importanti proprietà: stato e chiave di raccolta. In questo caso, lo stato contiene due stati: attivo o inattivo. Se si desidera gestire un tipo simile di raccolta, è possibile utilizzare il valore della chiave di raccolta. Questa chiave di raccolta deve essere utilizzata per una query API al posto del nome della raccolta.

Cartelle

Le cartelle di Syncano sono progettate per gestire i tuoi dati in raccolte. Esiste un limite di 100 cartelle per raccolta e, per impostazione predefinita, ogni raccolta contiene una cartella denominata "IN ENTRATA".

Oggetti dati

All'interno delle cartelle, possiamo memorizzare i nostri dati con alcune informazioni aggiuntive. Ci sono alcune proprietà intrinseche degli oggetti dati, ma la parte più importante è che possiamo creare anche le nostre proprietà.

Ogni oggetto dati ha uno stato (in sospeso, moderato o rifiutato), quindi è possibile gestire quali oggetti dati devono essere disponibili per l'applicazione. Ad esempio, l'applicazione consente all'utente di creare dati, che in realtà sono S oggetto dati per Syncano. Quindi devi assegnare a questi oggetti dati uno stato di "in sospeso" perché devono essere verificati e non devono essere divulgati sull'applicazione finché non sono stati moderati.

Gli oggetti dati in Syncano contengono tre valori di dati per impostazione predefinita, che possono contenere valori interi. Possiamo utilizzare questi valori per ordinare e filtrare i nostri oggetti dati. Inoltre possiamo ordinare e filtrare per data di creazione e modifica dell'oggetto dati.

Insieme a questi tre valori di dati, possiamo creare un numero di campi aggiuntivi con pochi clic nella GUI di Syncano Admin.

Non importa quanto sia complessa la tua struttura dati, puoi gestirla con Syncano Data Objects, perché fornisce un livello N di parent / child e relazioni molti-a-molti tra oggetti dati. Nel pannello di amministrazione, devi solo trascinare e rilasciare i dati sugli oggetti per creare la relazione.

La parte più importante è che puoi gestire tutto questo dalle chiamate API o con pochi clic nel Pannello di amministrazione.

Archivio dati

Tutto può essere salvato con Syncano. Se non sai quando l'utilizzo dei dati è elevato, Syncano dovrebbe essere la tua scelta, poiché verrà scalata automaticamente in base alle necessità.

Syncano fornisce strumenti aggiuntivi in ​​caso di immagini di archiviazione, come la generazione automatica di miniature. Ora quando un'applicazione richiede un oggetto con l'immagine come dati, il server Syncano invierà entrambi gli URL (completi, in pollici) per l'immagine.

gestione degli accessi

Fino ad ora abbiamo visto cosa possiamo archiviare con Syncano e come. Ma un altro aspetto importante fornisce anche la gestione degli accessi di tali dati. All'interno del pannello di amministrazione di Syncano possiamo definire diversi ruoli per accedere all'API e al pannello di amministrazione.

Possiamo creare più istanze di un'applicazione e possiamo avere URL di accesso separati per loro.

Quando si tratta di gestione degli accessi, direi che possiamo definirlo fino all'entità più bassa, che è un oggetto dati nel caso di Syncano. Quindi, fondamentalmente per ogni livello utente, possiamo definire quali oggetti dati possono accedere.

Admin GUI

Ecco la parte più utile. Tutte le cose che abbiamo trattato finora possono essere mantenute dall'interfaccia di amministrazione. È possibile creare progetti, raccolte, cartelle e oggetti dati senza scrivere una singola riga di codice.

Ti darò una breve occhiata a varie sezioni del pannello di amministrazione.

Gestione dati


Gestione client


Libreria client

Syncano è già arricchito con librerie client per vari linguaggi di programmazione e scripting. Puoi trovare sotto l'elenco delle lingue e scegliere quello preferito:

  • Pitone
  • JavaScript
  • androide
  • IOS / Obj-C
  • Rubino
  • .Net (Coming Soon)

Qual'è il prossimo?

In un prossimo articolo, tratteremo una piccola demo dell'applicazione che mostra l'utilizzo dell'API Syncano Sync, della gestione dei dati e delle librerie client. Finora abbiamo coperto tutte le funzionalità di Syncano e direi che sembra davvero promettente. Allora, cosa stai aspettando? Segui questo link per iscriverti e fare un tentativo per la tua prossima applicazione.