Bazele platformei

Nios4 este o platforma pentru crearea de programe de gestionare. Este vorba despre un program care permite, cu ajutorul instrumentelor si al functiunilor, crearea propriului sistem de gestionare a datelor.

Aceste date pot fi de orice tip; fie ca trebuie gestionat retetarul mamei sau producerea de componente mecanice, Nios4 poate fi adaptat cu usurinta.

Platforma permite o curba de invatare graduala pentru a oferi atat incepatorilor cat si programatorilor experimentati posibilitatea de a o utiliza imediat, incepand cu crearea unor registre de date pentru a ajunge mai apoi la gestionarea de calcule si automatisme specifice.

Sisteme de operare compatibile

Platforma este disponibila pentru patru sisteme de operare, plus versiunea Web. In acest moment, versiunea cea mai completa este aceea pentru Windows.

Acest ghid va folosi aceasta versiune pentru a explica functionarea diferitelor comenzi.

Acest program contine toate instrumentele de modificare si gestionare a bazei de date. In plus, fiind versiunea de dezvoltare principala contine de asemenea, ultimele functiuni.

Pentru spatiul Apple exista versiunea pentru computer cu sistem OSX care urmeaza mai mult sau mai putin versiunea Windows.

Versiunea Web, dezvoltata de asemenea plecand de la versiunea Windows, permite utilizarea sistemului de pe orice computer care dispune de conexiune Internet si browser.

In ceea ce priveste sectorul mobil, exista versiunea pentru sistemele de operare Android si iOS. Sistemele mobile dispun intentionat de optiuni reduse deoarece sunt utilizate in principal ca si terminale de citire si scriere de date cu ajutorul Cloud sau in versiune autonoma.

Obiectivul companiei este acela de a aduce instrumentele de modificare atat pentru versiunea OSX cat si pentru cea Web astfel ca, utilizatorii vor putea modifica sistemul folosind instrumentul care li se potriveste cel mai bine.

Utilizarea Cloud sau local

Cu exceptia versiunii Web, tot sistemul este proiectat pentru utilizarea pe dispozitiv atat in Cloud cat si local.

Utilizarea locala indica faptul ca datele sunt stocate intr-o baza de date de pe un dispozitiv care poate fi un computer sau un telefon. Aceste date nu sunt transmise prin Internet si nu sunt direct accesibile de catre utilizator.

In cazul in care utilizatorul pierde telefonul sau il formateaza, fara a face mai intai o copie de rezerva, datele sunt iremediabil pierdute.

Utilizarea Cloud, practic, functioneaza ca si cea locala: datele sunt scrise si citite intr-o baza de date de pe un dispozitiv. Diferenta consta in faptul ca aceste date sunt transmise catre un server. Aceasta procedura va permite sa aveti aceleasi date pe mai multe dispozitive. De fapt, datele scrise pe telefon vor fi transmise automat pe computer printr-o procedura numita "sincronizare". Actionand astfel, utilizatorul va putea continua sa foloseasca sistemul, chiar si fara o conexiune Internet, deoarece datele vor fi salvate local. Atunci cand va fi disponibila o conexiune, dispozitivul va efectua schimbul de informatii cu serverul central.

In acest caz, chiar daca utilizatorul si-ar pierde toate dispozitivele, ar putea oricum sa-si recupereze datele printr-o noua instalare si sincronizare.

Bazele sincronizarii

Sincronizarea este acel proces de schimb de date intre serverul central si programe. Practic, permite actualizarea si omogenizarea datelor din aceeasi baza de date, pe toate dispozitivele utilizatorului.

Atunci cand utilizatorul introduce un nou contact in telefon, acesta este salvat in baza de date locala. In faza de sincronizare, telefonul informeaza serverul central despre noul contact si serverul verifica daca acesta este deja prezent. Daca nu este prezent, telefonul il trimite pentru a fi salvat. In cazul in care datele au fost modificate, se face o comparatie intre valorile din telefon si cele de pe server: daca cele din telefon sunt mai recente, acestea vor fi transmise server-ului, in schimb, daca datele de pe server sunt cele mai recente, telefonul le va descarca, prin suprascrierea celor din baza sa de date locala.

Aceasta comparatie a informatiilor este posibila datorita a doua campuri prezente in cadrul fiecarui tabel al bazei de date.

Primul este un camp de text numit GGUID si contine o cheie unica si globala generata de catre dispozitiv atunci cand se creeaza date noi. Avand in vedere complexitatea si lungimea cheii, rezulta practic imposibil ca doua dispozitive sa genereze doua chei identice in cadrul aceleiasi baze de date.

Al doilea camp este o valoare numerica numita TID. Aceasta valoare reprezinta data si ora cand datele au fost create sau modificate pentru ultima data. Valoarea este citita folosind timpul dispozitivului.

Sa revenim la exemplul anterior: programul, plecand de la ultima data si ora de sincronizare, extrage datele care au fost create, modificate sau sterse si transmite apoi serverului lista GGUID-urilor si TID-urilor respective, pentru fiecare data. Serverul verifica daca are aceste GGUID-uri: in cazul in care nu sunt prezente, va scrie noile date, in schimb, daca sunt prezente, verifica TID-ul datelor primite in comparatie cu cele pe care le are deja. Pe baza comparatiei, serverul decide daca suprascrie datele pe care le are sau daca informeaza dispozitivul pentru a le suprascrie pe acelea prezente in baza de date locala a acestuia.

Aceasta procedura este valabila pentru tabelele de gestionare a sistemului, pentru tabelele utilizatorului dar si pentru fisiere si imagini.

Avand in vedere faptul ca sincronizarea se bazeaza pe compararea datelor de creare si modificare este esential ca dispozitivele sa aiba datele pe cat posibil identice.

Resurse online

Sistemul Nios4 este in continua schimbare si actualizare. Din acest motiv va sfatuim sa consultati site-urile de referinta, pentru a fi mereu la curent cu ultimele noutati sau sa ne trimiteti un e-mail pentru a solicita mai multe informatii.

Site platforma:

www.nios4.com

info@nios4.com

Site producator:

www.d-one.info

info@d-one.info