Concetti di base
Che cos’è
Vibecode è un framework di sviluppo altamente tecnologico, interamente sviluppato dal Team di The Blue Seed, che consente la realizzazione veloce di applicazioni evolute.
È suddiviso in moduli, chiamati applicazioni che vengono caricati in modo dinamico in base alle specifiche del cliente. Questo si traduce in una completa personalizzazione delle funzionalità a seconda delle richieste e necessità.
Le app vengono create attraverso un linguaggio di scripting che richiede conoscenze basilari, se non addirittura nulle, di programmazione.
Mentre Negoziando è sviluppato in modo procedurale, con tecnologia client-server e unisce logica e presentazione nella stessa applicazione, Vibecode è sviluppato e organizzato per servizi e separa completamente la logica (servizi) dalle applicazioni di presentazione.
Le App necessarie al funzionamento di Vibecode sono sostanzialmente due: Core e Base. Tramite queste è possibile sviluppare tutte le App e i relativi servizi di cui il cliente necessita.
Vediamo un semplice esempio.
Abbiamo sviluppato l'App Contapersone che conteggia appunto gli ingressi in un negozio. I dati risiedono su un server esterno, il fornitore della telecamera. La nostra app legge i dati e li salva in locale utilizzando il framework; il tutto è stato realizzato tramite poche righe di codice, senza necessità di conoscere sintassi sql o html, perché tutta la logica del database è fornita dall'SDK (Software Development Kit).
L'app ha necessità di memorizzare molte informazioni (le telecamere, dove si trovano.. etc). Queste info vengono memorizzate attraverso le classi di Vibecode (per semplicità possiamo in questo momento pensare ad una classe come ad una tabella del database). Ogni App ha le sue classi ma può utilizzare anche le classi di App differenti. (Per esempio il “negozio” utilizzato nell'App Contapersone è una classe dell'App Base).
Una volta creata una classe, tutti i servizi (e anche l’interfaccia utente) per la lettura, creazione, modifica e cancellazione vengono creati automaticamente e resi disponibili da un'interfaccia web o da App che sfruttano Vibecode.
Vediamo una semplice classe di esempio: kCounter
class name(kCounter) inherits(kRoot)
property name(Id) type(tkUnique) mandatory(false)
property name(CameraName) type(tkShortString) mandatory(false)
property name(BranchId) type(tkShortString) mandatory(false)
property name(IP) type(tkShortString) mandatory(false)
property name(Port) type(tkShortString) mandatory(false)
property name(Serial) type(tkShortString) mandatory(false)
Andando su Vibecode, utilizzando la funzione “Crud”, ricerchiamo la classe di riferimento kCounter e clicchiamo su Genera Crud. Cliccando su “Nuovo” è possibile inserire i valori per creare direttamente una nuova riga.
Caratteristiche
E' un framework nativamente cloud ma utilizzabile anche on premises
Scalabile: non pone vincoli al numero di utenti permettendo una scalabilità virtualmente infinita.
Nativamente Multidevice: ogni applicazione generata è pronta per ogni device.
Utilizzabile offline, grazie ad un database locale presente sul dispositivo per poi sincronizzare le modifiche al ripristino della linea Internet, in modo da massimizzare la produttività.
Sicuro: Vibecode non permette l’accesso al database e le comunicazioni sono criptate con protocollo HTTPS
Database and Cloud Agnostic: Vibecode è astratto dalla sua base dati e quindi in grado di interfacciarsi con ogni Database Management System.
Possiede infiniti livelli di stato: tutti i documenti, le classi o le azioni possono essere sottoposte a workflow.
Vibecode può essere integrato con tutte le piattaforme esistenti.
SOA: Service Oriented Architecture: è' un framework organizzato per servizi
Nessun vincolo tecnologico: garantisce facilità e velocità di adeguamento a future tecnologie
Altro:
Servizi di identità e autorizzazione
Modellazione applicativa: Vibecode riconduce le entità applicative (Clienti, Prodotti, Transazioni di Vendita, …) a classi che vengono modellate.
Reporting
UI dinamica
Servizi REST
Principali soluzioni realizzate
(Tutte le applicazioni sono nativamente utilizzabili su pc e tablet, fruibili sia in modalità online che offline)
Loyalty Program: CRM e Loyalty App, per conoscere i tuoi clienti e comunicare con loro
Loyalty Analytics: Per l’analisi del comportamento clienti
Vendita in mobilità: POSible, la cassa Mobile di ultima generazione integrata con il CRM e che funziona offline
App di gestione E-Commerce: per l’evasione distribuita di ordini E-commerce sui negozi
Retail Assistant: per la gestione del back office del negozio in mobilità
Travel Expenses Management: per la gestione delle note spese dei collaboratori
Data Exchange: Data Import / Export da Sistemi Esterni (ERP, e-commerce, …)