Introduktion till Syncano

Nu vill vi alla få besked så snart saker händer på Internet. Google, Facebook och Twitter erbjuder alla uppdateringar i realtid eftersom de vet att ingen av oss kommer att använda sin tjänst om vi måste uppdatera sidan för att få nya tweet eller meddelanden.

För närvarande har webbläsare blixtsnabba och behandlar klientsidan mycket snabbt. Så det vi ska fokusera på är den bakre delen och den viktigaste delen är hur du hanterar dina data, hur du lagrar dina data, hur dina data är indexerade etc. Att hantera data och databashantering är en väldigt komplex och tidskrävande uppgift eftersom ditt ansökningsbeteende beror huvudsakligen på det.

Vad om jag säger att det finns en tjänst som kan utföra denna väldigt komplexa och tidskrävande uppgift för dig på ett mycket effektivt sätt? Låter intressant, gör det inte?

I den här artikeln kommer vi bara att diskutera en sådan tjänst: det heter Syncano. Den har en mycket fin mantra "Realtidsprogram, förenklad." Denna tjänst är byggd för utvecklare, som anges i dess slogan:

Vår skalbar plattform hjälper utvecklare bygga komplexa appar med endast frontend-kod. Fokusera på det som exciterar dig - vi hanterar din backend.

Som utvecklare känns vi avslappnad när vi ser, "med endast front-end-kod." Nu är det kvar att lagra och hämta data och vi är bra att gå!

Varför Syncano?

I det här avsnittet kommer vi att titta på olika funktioner i Syncano, så du har ett bättre svar på "Varför Syncano?"

API-gränssnitt

All kommunikation mellan din applikation och Syncano-servern kommer att ske med hjälp av API-gränssnittet. För att täcka en större marknad ger Syncano stöd för olika typer av API-anslutningar.

HTTP

Om du är en HTTP-fläkt har du följande alternativ för att använda API via HTTP:

  • JSON-RPC
  • XML-RPC
  • RESTful och JSON

Synkroniseringsserver

Syncano Sync Servers ger en stateful-anslutning med Syncano som gör att du kan göra API-förfrågningar via en TCP-anslutning och ger meddelande och / eller prenumerationsbehandlingsförmåga. Anslutning via WebSocket är också möjligt med Syncano Sync Server.

Datamodellering

Här kommer den viktigaste och komplexa delen. Låt oss se vad Syncano säger om datastrukturen:

Komplexa applikationer kräver ofta en strukturerad dataram för att skapa en funktionell, dynamisk och personlig användarupplevelse.

För att ha stora data skalbara för stora applikationer har Syncano delat datastrukturen på följande sätt:

projekt

Ett projekt är den högsta enheten i Syncano Data Modeling. Du kan lägga till 25 projekt per förekomst.

samlingar

En samling är på andra nivån efter projekt. En samling beter sig som en distinkt behållare för ditt innehåll. Vi är begränsade till att lägga till 25 samlingar per projekt.

Varje samling har två viktiga egenskaper: status och insamlingsnyckel. I det här fallet innehåller status två tillstånd: aktiv eller inaktiv. Om du vill hantera en liknande typ av samling kan du använda samlingsnyckelvärdet. Den här samlingsnyckeln ska användas för en API-fråga istället för samlingsnamnet.

mappar

Mappar i Syncano är utformade för att hantera dina data i samlingar. Det finns en gräns på 100 mappar per samling, och som standard innehåller varje samling en mapp med namnet "INKORG".

Dataobjekt

Innehållsmappar kan vi lagra våra data med ytterligare information. Det finns några inbyggda egenskaper för dataobjekt, men den viktigaste delen är att vi också kan skapa egna egenskaper.

Varje dataobjekt har status (väntande, modererat eller avvisat), så du kan hantera vilka dataobjekt som ska vara tillgängliga för din ansökan. Säg, till exempel, att din ansökan tillåter användaren att skapa data-som faktiskt är Dataobjekt s för Syncano. Då bör du ge dessa Dataobjekt status som "väntar" eftersom de behöver verifiering och inte ska anges på ansökan tills de har modererats.

Dataobjekt i Syncano innehåller tre datavärden som standard, som kan innehålla heltalvärden. Vi kan använda dessa värden för att sortera och filtrera våra Dataobjekt. Dessutom kan vi sortera och filtrera efter skapande och modifieringsdatum för dataobjektet.

Tillsammans med dessa tre datavärden kan vi skapa ett antal ytterligare fält med några få klick i Syncano Admin GUI.

Det spelar ingen roll hur komplicerat din datastruktur är, du kan hantera det med Syncano Data Objects, eftersom det ger en N-nivå för föräldrar / barn och många till många relationer mellan dataobjekt. I adminpanelen behöver du bara dra och släppa data över objekt för att skapa relationen.

Den viktigaste delen är att du kan hantera allt detta antingen från API-samtal eller bara några klick i administratörspanelen.

Datalagring

Något kan sparas med Syncano. Om du inte vet när dataanvändningen blir hög, bör Syncano vara ditt val, eftersom det kommer att skala automatiskt baserat på behov.

Syncano ger dig extra verktyg vid lagringsbilder, som automatisk miniatyrbildsgenerering. Nu när en applikation begär ett objekt med bilden som data, skickar Syncano-servern både (fullständiga, tumliga) webbadresser för bilden.

Behörighets förvaltning

Hittills har vi sett vad vi kan lagra med Syncano och hur. Men en annan viktig aspekt ger också åtkomsthantering av dessa data. Inom Syncano Admin Panel kan vi definiera olika roller för att komma åt API och Admin Panel.

Vi kan skapa flera instanser av en applikation och kan ha separata åtkomstadresser för dem.

När det gäller Access Management, skulle jag vilja säga att vi kan definiera det upp till den lägsta enheten, vilket är ett dataobjekt när det gäller Syncano. Så i princip för varje användarnivå kan vi definiera vilka dataobjekt de kan komma åt.

Admin GUI

Här kommer den mest användbara delen. Alla saker som vi har täckt hittills kan bibehållas från admingränssnittet. Du kan skapa dina projekt, samlingar, mappar och dataobjekt utan att skriva en enda kodrad.

Jag kommer att ge dig en liten snuskig på olika delar av adminpanelen.

Datahantering


Klienthantering


Klientbibliotek

Syncano är redan berikat med klientbibliotek för olika programmerings- och skriptspråk. Du hittar under listan över språk och väljer din favorit:

  • Pytonorm
  • JavaScript
  • Android
  • iOS / Obj-C
  • Rubin
  • .Net (Kommer snart)

Vad kommer härnäst?

I en kommande artikel kommer vi att täcka en liten applikationsdemo som visar användningen av Syncano Sync API, Data Management och kundbibliotek. Hittills har vi täckt alla funktioner i Syncano och jag skulle säga att det ser riktigt lovande ut. Så vad väntar du på? Följ den här länken för att prenumerera och ge ett försök till din nästa ansökan.