Prova gratuita
Login
Contatti

Fluentis ERP: Tecnologia avanzata

Prova Gratuita
Richiedi Informazioni
hero tecnologia avanzata

La tecnologia rappresenta
l’elemento cardine dell’ERP Fluentis

L’innovazione continua e il “Continuous Development” sono alla base della filosofia Fluentis, rappresentando una sorta di garanzia per il futuro, in un panorama in continua evoluzione, permettendo alle aziende di essere sempre allineate con i trend della “Digital Transformation” e di poter cogliere le opportunità da essa derivanti.

Tecnologia SOA:
Service Oriented Architecture

La nascita del software parte da un’attenta progettazione architetturale.
Il paradigma di riferimento è il modello SOA (Service Oriented Architecture); la tecnologia di base è rappresentata dall’ambiente Microsoft.

immagine tecnologia SOA

Full Object Oriented

L’applicazione di Fluentis è identificata da una grande libreria di oggetti di business in grado di rappresentare una vasta base dati che si esprime in circa 3.000 tabelle e 30.000 campi tra loro opportunamente relazionati in modo da rappresentare un contesto molto ampio di esigenze e contenuti applicativi.

 

L’applicazione si definisce Full Object Oriented in quanto la composizione di questa libreria di oggetti rappresenta non solo il set di informazioni strutturali delle tabelle, ma ogni oggetto è in grado di identificare entità gestionali molto precise.

 

Un oggetto può quindi rappresentare i Clienti, i Fornitori, gli Articoli di magazzino, i documenti quali gli ordini o le fatture etc. Ogni oggetto inoltre può essere di due tipologie: Read Only, ovvero in grado di esporre solo le informazioni ad esso pertinenti e Read-Write, ovvero in grado di esporre anche metodi e funzioni attraverso i quali è possibile interagire con gli algoritmi applicativi.

 

In questo senso quindi la libreria di oggetti rappresenta l’unico canale di comunicazione per interagire con tutto l’ambiente gestionale, svincolando il Partner (Integrator) dalla conoscenza di complesse organizzazioni tabellari e procedurali concepite per poter estrarre, eseguire ed elaborare informazioni presenti nel sistema.

 

Un ulteriore aspetto molto interessante è la facile estendibilità di ogni oggetto; la pratica di Customizing delle entità, in funzione delle specifiche esigenze aziendali, rappresenta la quotidianità delle attività del Partner o del Power User.

Database Abstraction (ORM)

L’applicazione Fluentis è stata attentamente progettata anche nel layer di accesso alla base dati.

Non esiste infatti un accesso di tipo diretto al database, ma demandato al layer dell’ORM (Object Relational Mapping). Ogni oggetto viene appunto in gergo mappato nel rapporto One-to-One o Many–to-One con una tabella del database.

 

In realtà la stessa tabella può rappresentare contemporaneamente più oggetti (pensiamo come ad esempio dall’unica tabella contatti sia possibile rappresentare contemporaneamente sia l’oggetto Contatto, che Cliente, che Fornitore etc.).

 

Il compito di questo Layer è quindi quello di instradare tutte le richieste di interrogazione, inserimento, modifica e cancellazione dell’oggetto tra la base dati e la libreria applicativa, sollevando il programmatore dallo sviluppo di complesse e spesso anche poco corrette query SQL.

 

L’ORM è inoltre in grado di formulare query specifiche in funzione del DMBS utilizzato, facendo uso di dialetti specifici anche in funzione della versione correntemente installata del motore SQL.

User Interface Independent (Web API)

La GUI Fluentis è stata progettata per interoperare nell’ambiente SOA attraverso una comunicazione sia User-to-Machine, sia Machine-to-Machine. Questo ad indicare che una qualsiasi interfaccia può essere funzionale. L’interfaccia standard di riferimento è sviluppata attraverso la definizione in formato XAML (Extensible Application Mark-up Language), in modo da rendersi fruibile sia in modalità WPF (Windows Presentation Foundation), sia via web (all’interno dei browser web), sia in un ambito Mobile con l’ausilio di Xamarin.

 

Attraverso la realizzazione di interfacce in formato HTML5 è possibile utilizzare la libreria per accedere a piattaforme non Microsoft, quali Mac e Linux.

Browser Client (BLAZOR)

Fluentis è disponibile anche in modalità browser (anche da Mac), per consentire di lavorare in modo sincronizzato su diversi dispositivi e in diversi ambienti, sfruttando la user experience più adeguata.

 

Un’applicazione web basata su browser offre diversi vantaggi, in quanto è accessibile da una vasta gamma di dispositivi, inclusi computer desktop, laptop, tablet e smartphone.

 

Basta un semplice browser web per accedere all’applicazione: questo permette agli utenti di accedere ovunque si trovino, senza dover installare software aggiuntivo, favorendo la collaborazione in tempo reale e la condivisione di informazioni.

 

Inoltre, gli aggiornamenti e la manutenzione sono semplificati grazie alla distribuzione centralizzata delle modifiche.

.NET 8.0:
Approccio Multi-Piattaforma

Il codice di Fluentis è stato recentemente completamente rivoluzionato, passando da un applicativo .NET Framework alla nuova piattaforma .NET 8.0.

Perché si è scelto di affrontare questa radicale trasformazione?

Perché il futuro va anticipato e non inseguito e .NET 8.0 presenta una serie di vantaggi tecnologici fondamentali che la rendono secondo noi la piattaforma del futuro.

infografica .NET 8.0 multi-piattforma

È Open Source

E a differenza del .NET Framework questo la rende una piattaforma più aperta al supporto e all’evoluzione.

È Modulare

E quindi più leggera, facilmente scalabile e adattabile alle esigenze delle soluzione che si vogliono implementare.

È Cross-Platform

Permettendo di operare sia in ambito Microsoft sia Linux.

È Versatile

Supporta in modo nativo la gestione dei container tramite Docker. Punta il focus sullo sviluppo di soluzioni WPF, Web e Mobile.

Perché .Net 8.0?

.NET è una piattaforma di sviluppo open source ideata e sviluppata da Microsoft con un approccio multipiattaforma che permette la creazione di applicazioni desktop, web e mobile per diversi sistemi operativi offrendo una vasta scelta di linguaggi di programmazione e di ambienti di sviluppo integrato.

 

Una delle caratteristiche più importanti che ci ha spinti alla migrazione verso .NET 8.0 è l’unificazione di .NET, ossia l’idea che possa esistere un unico framework .NET da utilizzare su Windows, Linux, macOS, iOS, Android e altri sistemi operativi, programmando senza stress per un uso Cross-Platform.

Cross Platform Server:
Il dilemma «Windows» o «Linux»? Meglio non dover scegliere

Lato server Fluentis permette di svincolarsi da un’installazione limitata all’ambiente Microsoft e di gestire configurazioni server adattabili alle esigenze di qualsiasi cliente e al know-how interno dell’azienda.

 

Con Fluentis ERP è possibile operare tanto in Windows quanto in Linux, senza dover ricompilare la soluzione.
Le diverse piattaforme saranno poi combinabili tra loro permettendo di avere soluzioni ibride, come ad esempio un web server Linux interfacciato con un server per gestione della base dati Microsoft, o viceversa.

 

Questa caratteristica apre una grande opportunità nel ridisegno delle infrastrutture necessarie per l’esecuzione del sistema, oltre che costituire un vantaggio concreto e misurabile rispetto alla concorrenza.

infografica cross platform server

Realizzare installazioni di Fluentis su server Linux permette di:

Abbattere i costi di licenza

Visto che parliamo di un sistema operativo privo di licenza.

Ridurre i requisiti hardware richiesti

A parità di dimensionamento dell’installazione, poiché Linux sfrutta molte meno risorse di Windows.

Ridurre l’effort sistemistico

Legato alla realizzazione e alla manutenzione dell’ambiente, poiché creare una macchina Linux e tenerla aggiornata impegna molto meno tempo e risorse rispetto ad un macchina Windows.

Aumentare la scalabilità e le performance

Poiché le macchine Linux sono molto più leggere e velocemente attivabili in caso di necessità.

Benefici per
il Cliente

Economico, Linux non prevede costi di licenza.

Sicuro, Linux è un sistema meno soggetto a virus e malware.

Windows è un sistema più semplice e con una maggiore user experience.

Linux è un sistema meno pesante e più leggero.

Linux è una piattaforma Open Source.

Benefici per
il Partner

Estendere le competenze in Linux.

Possibilità di proporre soluzioni in entrambe le piattaforme.

Maggiore libertà di configurazione della soluzione sul cliente finale. Ad Esempio Server Active Directory in Windows, SQL in Linux e Business Layer in Linux. Tutte le opzioni sono possibili.

Scegliere la distribuzione Linux più opportuna.

Cross Platform Client:
Interfaccia fruibile in diverse modalità

Per rispondere alle moderne esigenze dell’utente finale, che sempre più spesso ha la necessità di accedere in modo dinamico all’applicativo utilizzando postazioni differenti ed interfacciandosi da diversi dispositivi, Fluentis permette la massima flessibilità offrendo la possibilità di sviluppare un’interfaccia centralizzata fruibile poi in diverse modalità.

infografica cross platform client

È possibile sfruttare model e viewmodel condivisi tra le 3 piattaforme e poi differenziare solo la realizzazione dell’interfaccia grafica tra la versione desktop, mobile e web.

Versione Desktop

Basata su una workstation WPF e installata sui PC-Client come applicativo distribuito come rich Client.

Versione Mobile

Basata su una App sviluppata in Maui, e quindi accessibile da tutti i device mobili come tablet e smartphone.

Versione Web

Realizzata con Blazor, che consente il collegamento all’applicativo da browser, permettendo l’accesso anche da dispositivi Apple.

immagine cross-platform database

Cross-Platform Database:
«MS SQL Server», ma non solo

Fluentis ERP asseconda le esigenze sempre maggiori delle aziende nel campo della gestione delle basi di dati. La capacità di supportare diversi DMBS permette di allargare le opportunità di mercato, non è più necessario essere vincolati ad un’unica piattaforma come Microsoft SQL Server.

 

Una continua e attenta gestione della base dati garantisce, oltre all’ottimizzazione di campi e tabelle, l’assenza di function, stored procedure, trigger e di tutti gli elementi che possono impedire una facile migrazione su altre basi dati.

 

Con Fluentis ERP, è possibile:

Sfruttare la base dati nativa SQL Server

Optare per un sistema a licenza libera come PostgreSQL

Interfacciarsi con una realtà complessa come quella di Oracle

Benefici per
il Cliente

Scelta base dati

Possibilità di scegliere la base dati tra SQL Server, PostgreSQL o ORACLE, per soddisfare tutte le necessità in base all’ambiente operativo.

SQL Server

Il DBMS più diffuso, facile da usare. Tuttavia richiede investimenti significativi soprattutto in condizioni di multi-utenza.

ORACLE

La soluzione più ricercata da aziende con database molto grandi. Prevede investimenti decisamente importanti.

PostgreSQL

La soluzione più adatta per installazioni in Cloud. Open-source e gratuito. Permette performance interessanti.

Benefici per
il Partner

Elevato grado di dinamicità.

Possibilità di proporre soluzioni molto professionali.

In grado di coprire le esigenze sia degli ambienti On premises, che Cloud.

Possibilità di mantenere il know-how delle figure tecniche in ambiti tecnologicamente affini.

Equilibrio tra costi e prestazioni.

Scalabilità grazie ai Containers:
Sfrutta al meglio la potenza di elaborazione che ti serve, quando ti serve.

La scalabilità è la capacità di un sistema di incrementare le proprie prestazioni in funzione  delle risorse disponibili/assegnate.
Grazie alla tecnologia dei Containers, Fluentis ERP permette di sfruttare la scalabilità degli algoritmi in modo efficiente.

immagine scalabilità grazie ai containers docker
logo docker

Con Fluentis è possibile creare, in pochi secondi, ambienti computazionali sulla base delle necessità del momento.

Siamo passati dai server fisici a quelli virtuali, con i Containers riusciamo a migliorare ulteriormente l’allocazione delle risorse alle singole istanze del container, oltre che ad aumentare la rapidità degli aggiornamenti e la scalabilità degli ambienti.

Cos'è Docker

Docker è una piattaforma che permette di creare, testare e distribuire applicazioni con la massima rapidità, organizzando il software da rilasciare in unità standardizzate chiamate container che offrono tutto il necessario per la loro corretta esecuzione.

Come funziona Docker

Docker è un sistema operativo per container, come la macchina virtuale virtualizza la parte hardware, i container virtualizzano il sistema operativo di un server e forniscono semplici comandi per la gestione dei container.

Perché usare Docker

  • Distribuzione più rapida del software, con riduzione dei tempi di rilascio e dell’impatto degli aggiornamenti, che genera una riduzione dei costi in termini di risorse e di tempi di down del cliente
  • Standardizzazione e semplificazione delle procedure di rilascio che rendono più smart la distribuzione, l’identificazione dei problemi e il rollback per il ripristino.
  • Creazione e dimensionamento semplificati per applicazioni distribuite e velocizzazione della distribuzione grazie alla creazione di ambienti standard e all’eliminazione dei conflitti tra versioni e stack di linguaggi.

Benefici per
il Cliente

Poter accedere ad un livello di performance variabile nel tempo.

Poter disporre di un sistema flessibile in grado di usare le risorse effettivamente necessarie.

Incrementare il livello di potenza senza ricorrere ad investimenti esagerati.

Riservare la capacità di elaborazione a algoritmi specifici.

Benefici per
il Partner

Evitare di finire in colli di bottiglia hardware (scalabilità verticale), dove l’incremento delle prestazioni diventa direttamente proporzionale a ingenti investimenti hardware.

Sfruttare la scalabilità orizzontale dove l’inserimento di più Containers o VM nello stesso hardware permette un aumento delle performance.

Installare più pool o containers al fine di dare maggiore potenza all’ambiente.

Scopri cosa può fare Fluentis ERP
per la tua azienda

Prova gratuita 15 giorni | Nessun rinnovo automatico | Accesso immediato

Infografica 2

Contattaci per maggiori informazioni

    Hai bisogno di una risposta immediata?

    Chiama il nostro Numero Verde!

    800 300 307

    Avvia Chat