Personalizzazioni e aggiornamenti

ERP personalizzato ma senza i problemi collegati.

Un ERP si rivolge ad aziende di settori merceologici diversissimi tra di loro. Nello stesso settore, ogni azienda può avere un modo di lavorare diverso. Molti dei software gestionali in commercio offrono la possibilità di essere personalizzati per adattarsi alle esigenza dei clienti.

1. Costi e tempi delle personalizzazioni in un ERP tradizionale

Mentre i costi di sviluppo del programma standard sono suddivisi tra tutti gli utenti, quelli delle personalizzazioni invece, sono interamente addebitati a chi le richiede. Il costo finale delle modifiche apportate, spesso, finisce per essere molto alto. In aggiunta a questo, anche i tempi di sviluppo sono assai lunghi. L’utilizzo del sistema di sviluppo CrossModel consente tempi di sviluppo e costi di personalizzazione estremamente ridotti rispetto ai metodi tradizionali, e questo porta a costi ridotti per il cliente, mentre allo stesso tempo il venditore può avere un buon margine di profitto, quindi adatto per entrambi.  

2. Costi degli aggiornamenti in un ERP tradizionale

Chi ha superato il primo scoglio, ed ha comunque deciso di sviluppare un ERP tradizionale personalizzato, si rende conto successivamente di un’altra problematica. Ogni aggiornamento del programma standard alle versioni successive, infatti, comporta ogni volta notevoli costi per il trasferimento delle personalizzazioni alla nuova versione. L’alternativa, che molti scelgono, è quella di rimanere ancorati alla versione del programma su cui è stata sviluppata la personalizzazione, rinunciando agli aggiornamenti successivi, ma evidentemente con notevoli svantaggi. Inoltre, in determinate situazioni (nuovi sistemi operativi, aggiornamenti legali, ecc.) l’aggiornamento della versione è praticamente obbligatorio.

La soluzione CROSSMODEL

CrossModel offre una soluzione brillante per entrambi questi problemi. CrossModel è il tool di sviluppo con cui è stato creato X-Cross, ed è stato pensato appositamente per creare un ERP innovativo, risolvendo alla radice le classiche problematiche relative al funzionamento sul web e quelle legate alle personalizzazioni.

Tempi e costi ridotti

CrossModel, già nella fase di sviluppo, consente di ridurre notevolmente tempi e costi delle modifiche, grazie ad un avanzatissimo tool di modellazione dei dati, ad un sofisticato framework ed alle avanzatissime caratteristiche di programmazione.

Personalizzazioni separate o integrate?

Questo è il dilemma di chi si trova a dovere personalizzare un software gestionale.

La tecnologia di CrossModel

Grazie alla sua esclusiva tecnologia, le personalizzazioni sviluppate con CrossModel sono memorizzate separatamente, ma allo stesso tempo possono interagire con il programma standard in modo estremamente efficiente, praticamente come se il programma standard stesso fosse stato modificato. CrossModel, quindi, riesce a mettere insieme i pregi delle due soluzioni, eliminandone i difetti.

La struttura dati di CROSSMODEL

Lo strumento di modellazione dei dati di CrossModel offre la possibilità di creare strutture dati personalizzate che possono interagire perfettamente con il programma standard.

Estensioni personalizzate delle tabelle

Nella sua esclusiva struttura dati, ogni tabella del database può avere un’estensione personalizzata, dove possono essere memorizzati i dati aggiuntivi della personalizzazione.
Questa tabella viene vista poi come un’appendice della tabella principale, e viene mantenuta aggiornata senza alcun lavoro aggiuntivo di programmazione.

Viste articolate (Complex View)

Una normale visualizzazione del database è aggiornabile solo se riguarda i dati di una sola tabella.
Le “Complex View” di CrossModel possono contenere più di una tabella in una relazione di join. Le procedure archiviate di inserimento-modifica “dividono” i dati nella tabella del database appropriata, mantenendo l’integrità referenziale e i joins.
Una vista articolata, una volta creata, può essere trattata come una vera e propria tabella di database, poiché tutte le operazioni interne sono gestite dalle procedure di archiviazione.
Una vista articolata può contenere, invece di una tabella, un’altra vista articolata con livelli illimitati.

A cosa servono le viste articolate?

Questa struttura di dati è una delle funzionalità più utili di CrossModel.
Nel programma standard viene utilizzato in molte situazioni. Ad esempio, l’intestazione di un documento commerciale (es. fattura, preventivo, ecc.) è formata da due tabelle: una con i dati generali di tutti i documenti (data, numero, ecc.) e la seconda con i dati che sono specifico per quel documento.

Nelle personalizzazioni, questa funzione è ancora più utile. La tabella standard (o vista complessa) formerà una vista complessa di livello inferiore insieme ai dati personalizzati, risultando in un’unica struttura che può essere trattata come una tabella, ma manterrà insieme i dati standard e personalizzati.

Collegamenti a tabelle standard o personalizzate

Le estensioni delle tabelle, come le tabelle standard, possono essere collegate a tabelle standard o personalizzate in modo continuo, senza scrivere codice.
Per ogni tabella connessa CrossModel offre automaticamente tutte le funzionalità necessarie:

Ereditarietà delle strutture dati

Ereditando le classi, le strutture dati standard possono essere sostituite con quelle personalizzate, e in questo modo le colonne della tabella aggiunte sono disponibili in ogni parte del programma.

Classi CROSSMODEL

Le classi del programma sono istanziate con la tecnologia “high library level“.

Ogni volta che una classe deve essere istanziata, il motore CrossModel cerca la classe con quel nome nella libreria di livello più alto.

In questo modo vengono utilizzati gli oggetti personalizzati (se presenti) al posto di quelli standard, senza modificare questi ultimi.

Finestre modulari

Le finestre del programma sono costruite con una tecnologia modulare (sottofinestre), che consente allo sviluppatore della personalizzazione di aggiungere elementi di interfaccia esattamente dove serve, senza alcuna modifica allo standard. In pratica le finestre, che costituiscono l’interfaccia del programma utente, possono avere un formato altamente personalizzato, ma senza problemi di aggiornamento.

Estensioni delle finestre

In molti casi, l’aspetto delle finestre non può essere ereditato da quella figlio, poiché provocherà una sovrapposizione di campi. La tecnologia delle estensioni delle finestre di CrossModel risolve questo problema e dà la possibilità di avere nella stessa finestra o sottofinestra campi tandard e personalizzati insieme.

Interfaccia utente

In questo modo possiamo avere, oltre ad una struttura dati totalmente personalizzata, un’interfaccia utente “tailor madeper leggere, inserire e modificare i dati.

Eredità delle classi

Grazie alla tecnologia ad alto livello, ogni classe del programma standard può essere sostituita con una personalizzata. Questa può essere una classe nuova o una sottoclasse di quella standard.

Eredità cumulativa

In questo tipo di ereditarietà, le caratteristiche della classe figlia possono essere aggiunte a quelle del genitore, senza sovrascriverle. Ad esempio, una finestra può avere due menu nella classe genitore e un altro nella classe figlia, per un totale di tre.

Nel caso di finestre modulari, le sottofinestre aggiuntive possono essere aggiunte in qualsiasi parte della finestra madre.

La logica di programmazione

Ogni modalità di programmazione del programma standard può essere integrata o completamente sostituita da istruzioni personalizzate, modificando la logica di funzionamento senza alterare in alcun modo il software originale.

Nessun costo di aggiornamento

Grazie alla sua tecnologia unica, il sistema di sviluppo CrossModel dà la possibilità di aggiornare il programma personalizzato alle ultime versioni senza alcun costo aggiuntivo per il “trapianto” delle personalizzazioni, che vengono automaticamente trasferite nella nuova versione senza alcun lavoro di programmazione manuale.