LendingReport

LRT - LendingReport

Grazie all’utilizzo del proprio framework InstantSolutions, Ethea ha realizzato un prodotto innovativo basato per la gestione avanzata di Report: Lending Report.

Questo strumento non è un semplice generatore di query ma una serie di componenti per permettere all’utente finale di estrarre dati dal proprio database in modo facile ed intuitivo e poter generare dei file PDF o Excel definendo dei template avanzati.

Il prodotto si integra perfettamente con qualsiasi database preesisitente, attraverso un dizionario sui metadati in grado di semplificare la definizione delle interrogazioni, attraverso un editor visuale: “ActiveQueryBuilder”.

LendingReport si può connettere a fonti di dati eterogenee (database in diversi formati come MS-SQL o Oracle) e permette l’utilizzo a più livelli:

  1. Disegno e parametrizzazione delle interrogazioni (query).
  2. Definizione di un layout dinamico di output in Excel
  3. Run dei report da parte di utilizzatori finali

MODULI DEL PRODOTTO

La configurazione di LRT – Lending Report si compone dei seguenti moduli:

  1. DATA BUILDER: per la creazione delle sorgenti dati
  2. LAYOUT DESIGNER: per la creazione dei template excel / PDF di output
  3. REPORT ORGANIZER: per l’organizzazione e la profilazione dei report
  4. REPORT PLAYER: per la generazione dei report (on-demand o schedulabili)
  5. REPORT RUNNER: per l’esecuzione dei report e la storicizzazione dei risultati

1. DATA BUILDER

  • È preposto alla progettazione delle sorgenti dati, e in particolare alla definizione delle tabelle e campi da estrarre e delle loro relazioni.
  • Si definiscono le sorgenti dati (Data-Source) che possono essere diverse (MS-SQL, Oracle, File-based) in modo visuale (con eventuali filtri fissi o parametrici).
  • Si definiscono le relazioni tra i dati e si stabiliscono le colonne di “output”
  • Con particolare riguardo all’accesso al database del sistema FORWARD®, viene messo a disposizione anche il relativo Dizionario Dati per la gestione dei metadati dei singoli campi.

Utilizzatore: utente esperto del dominio dei dati

Richiede la conoscenza delle strutture dati delle fonti informative e delle logiche di business in esse contenute. Utente autonomo nel definire i Data-Source e i Data-Model Possibilità di intervenire liberamente su qualsiasi aspetto della gestione dei dati, fino alla scrittura diretta delle query in formato SQL, o l’utilizzo di Query già utilizzate in altri ambiti

Utilizzatore: utente intermedio esperto del business

Dotato di buona conoscenza del business aziendale. In genere non è autonomo nel definire i Data-Source e i Data-Model, ma può utilizzarli per la parte di progettazione del layout dei singoli report È prevista una guida Step-by-Step nella definizione dei dati da utilizzare, con la scrittura automatica delle query in formato SQL.

2. LAYOUT DESIGNER

Si occupa di definire l’aspetto (layout) del Report in output, utilizzando come fonte di dati i Data-Source e i Data-Model preparati con il DATA BUILDER. Gli elementi sono:

Source Selection:

per definire le “colonne” dei dati sorgenti e le righe, quali ad esempio:
  • i campi del Data Source visualizzare nel Report
  • l’ordine dei campi (colonne)
  • eventuali filtri aggiuntivi sui dati
  • eventuale ordinamento dei dati

Attribute Decorator:

per definire gli attributi visuali di ogni campo di output, quali ad esempio:

  • il formato del dato, come stringa, numero, data, data e ora, importo
  • la trascodifica, con una espressione di trasformazione del dato  (es. la separazione in spazi di un campo IBAN o la traduzione di un valore M/F in Maschio/Femmina)
  • l’allineamento (a sinistra, al centro, a destra, a capo automatico)
  • gli attributi di visualizzazione (grassetto, sottolineato, colore – ad esempio, rosso se valore negativo)
  • Grouping/Summary, ossia le regole di raggruppamento dei dati su più livelli, e in particolare:
  • l’elenco campi del raggruppamento
  • le operazioni sul campo (es. somma, conteggio, valore minimo o valore massimo)
  • le Interruzioni di pagina

Layout:

per definire l’aspetto del Report, e in particolare

  • Layout semplice (orizzontale): viene auto-generato sulla base di tutti gli attributi definiti (ad esempio, per ogni Data-Source viene creato un foglio Excel all’interno dello stesso file con la struttura dei campi selezionati e i raggruppamenti e le somme stabilite)
  • Layout semplice (verticale): viene auto-generato ma in formato “verticale”
  • Layout avanzati: è possibile auto-generare un Excel-Template sulla base di tutti gli attributi definiti ed intervenire poi manualmente al suo interno per includere ad esempio dei grafici legati ai dati oppure per personalizzare l’aspetto del report finale
  • Layout personalizzato: l’utente finale può scegliere tra più layout messi a disposizione.

Versioning

È possibile marcare i layout con un Tipo (Bozza, Report da verificare, Report definitivo) e un Numero di versione, e assegnare i Report a determinate macro-aree

 

3. REPORT ORGANIZER

Con questo modulo è possibile definire categorie di Report, anche su più livelli (una sorta di menu ad albero) ed agganciare i vari Report preparati con il modulo LAYOUT DESIGNER.

È anche possibile definire, per ogni Report, un set di parametri automatici: se ad esempio è prevista l’elaborazione mensile di un determinato Report, è possibile stabilire che un parametro (il mese di elaborazione) venga calcolato in automatico

È possibile infine definire i gruppi di utenti/profili che possono accedere ai diversi Report e stabilire se possono produrre una versione read-only (PDF) oppure Excel (modificabile a seguito dell’elaborazione)

4. REPORT PLAYER

Il modulo è costituito da:

un’applicazione (Windows/Desktop) che consente di stabilire le regole di elaborazione dei Report:

  • selezione dei Report e dei Layout di output
  • definizione dei termini (data/ora, periodicità) di schedulazione della generazione del Report
  • gestione delle notifiche di termine delle elaborazioni e delle liste degli utenti destinatari

un servizio Windows (Scheduler) in grado di:

  • generare i Report programmati
  • inviare i risultati alla lista dei destinatari
  • tenere traccia (tramite Log cronologici) dei Report generati (secondo la normativa GDPR)
  • riportare al personale tecnico/supporto eventuali anomalie del processo
 

5. REMOTE RUNNER

Questo modulo è una applicazione con interfaccia web, quindi utilizzabile sia da PC/Laptop, da Tablet o da Smartphone, per permettere agli utenti finali:

  • la selezione del Report e del Layout di output (anche multipli)
  • l’inserimento dei parametri richiesti per l’avvio del Report
  • la consultazione del risultato del Report e il relativo download del file PDF/Excel prodotto

Il modulo tiene traccia di tutti gli utilizzi dei Report da parte degli utenti (secondo la normativa GDPR).

Il modulo prevede anche una sezione di “richiesta implementazioni” attraverso la quale l’utente può:

  • segnalare di aver bisogno di alcune modifiche al report, con dati aggiuntivi o con un layout diverso.
  • richiedere un nuovo report

Il modulo prevede infine una sezione di “bug Report” attraverso la quale l’utente può:

  • segnalare eventuali errori di logica (di raggruppamento, di calcoli, ecc.…)
  • segnalare eventuali anomalie (crash) che non permettono la produzione del Report.

Tecnologie utilizzate

Embarcadero Delphi

LendingReport è sviluppato con Embarcadero – Delphi (linguaggio object-pascal), un ambiente di sviluppo enterprise in grado di produrre applicativi altamente ottimizzati e performanti (in codice binario) specifico per piattaforma (Windows 64bit o Linux 64bit). L’applicativo può essere configurato per funzionare come modulo Apache, IIS o FastCGI, per esporre i servizi in modo sicuro via https. Attraverso FireDAC, l’accesso ai database eterogenei è trasparente.

M.A.R.S. Curiosity Rest library

Il sistema si avvale di un framework per lo sviluppo di interfacce REST denominato M.A.R.S. Curiosity in grado di generare interfacce REST in tempi rapidi ma soprattutto di fornire interfacce personalizzate in base alle richieste dell’utilizzatore. Il vantaggio di questo framework è anche la sua disponibilità dei sorgenti (Open-Source) e il fatto di essere stato sviluppato in Italia. La libreria contiene già tutti i servizi di authentication e authorization (JWT) necessari.

InstantSolutions framework

Il sistema si avvale anche di un framework avanzato per lo sviluppo di applicazioni OOP-OPF (Object Oriented Programming / Object Persistent Framework) in grado di generare le classi di business sulla base di un Data-Dictionary che ne descrive la struttura, attraverso ISWorkbench.

Motore Database SQL (MS-SQL o ORACLE)

Il sistema di Middleware è in grado di gestire qualsiasi formato di database. Nel caso in cui si intenda utilizzare il servizio S.A.A.S. (Software-As-A-Service) completo, il sistema di Middleware utilizza un database MS-SQL in cloud Azure.

Supporto ai Database SQL eterogenei

Grazie alla flessibilità della tecnologia InstantObjects su cui si basa, all’utilizzo della libreria FireDAC e al potente dizionario dati ISWorkbench, LendingBOS può memorizzare i propri dati sui database relazionali più diffusi come MS-SQL e Oracle, senza dover adattare il codice SQL. Il motore database viene sfruttato per le sue potenzialità mentre le logiche di business e le procedure sono scritte in Delphi, per garantire un sistema a 3 livelli: GUI + Business Logic + Database.

Localizzazione dell'applicazione multilingua

Un aspetto importante di LendingReport è la possibilità di avere sia la GUI in lingue diverse, am soprattutto anche il database multilingua. Quest’ultima funzionalità permette a utenti in lingue diverse di lavorare sui medesimi dati, avendo sempre a disposizione la descrizione delle tabelle e dei parametri nella propria lingua. Attraverso una libreria di componenti e strumenti progettati da Ethea (InstantTranslation) è possibile anche integrare l’applicazione con sistemi di traduzione automatica offerti da Microsoft o da Google.

PartnerShip

Ethea e Digonos sono partner nello sviluppo di soluzioni enterprise e possono fornire ai propri clienti applicativi gestionali in ambito finanziario altamenti performanti e integrabili con sistemi di Back-Office già esistenti in azienda, così come è possibile utilizzare le funzionalità di BackOffice fornite la LendingBOS, prodotto di Ethea che integra al suo interno il modulo LendingReport.

LendingBOS – BackOffice Services

LendingBOS (Lending Backoffice Services)

Grazie all’utilizzo del proprio framework InstantSolutions, Ethea ha realizzato un prodotto innovativo basato su Web-Service per la gestione del ciclo di vita dei contratti finanziari (Leasing, Rental, Loans)  denominato LendingBOS ©

Il prodotto si integra perfettamente con la soluzione di Front-Office LendingPortal prodotta da Digonos, partner di Ethea e offre una soluzione integrata tra le procedura di preventivi e vendita offerte da LendingPortal e le operazioni di postvendita, gestite all’interno di LendingBOS: l’integrazione avviene in tempo reale attraverso i Web-Service di interfacciamento tra i due sistemi, per consentire di condividere i dati anagrafici, di quotation (ordini, beni, servizi) fino alla decorrenza del contratto.

Questo “middleware” fornisce poi al sistema contabile di Back-Office i Web-Services per l’acquisizione dei dati (anagrafici, contrattuali, cespiti, registrazioni contabili) e tutti i servizi di query, oltre a tutte le interfacce per gestire le operazioni periodiche (fatturazione dei canoni, ratei-risconti, ammortamenti, ecc…), attraverso una struttura ad eventi in grado di tenere traccia di tutte le modifiche avvenute per essere acquisite in tempo reale dal sistema di BackOffice stesso.

Descrizione del prodotto

1. CARATTERISTICHE GENERALI

Il sistema di LendingBOS è un sistema a servizi REST (REpresentational State Transfer) sempre disponibile 24h x 365 in cloud in grado di ricevere in input da sistemi di Front Office (come LendingPortal di Digonos) i contratti stipulati e di sviluppare in autonomia tutti i processi di post-vendita, sfruttando un motore di calcoli finanziari avanzato e proprietario.

2. CARATTERISTICHE TECNICHE

Tutti i dati che vengono calcolati e sviluppati dal sistema, oltre ad essere memorizzati in un database specifico dedicato al fruitore del servizio, permette di essere interrogato sempre attraverso servizi REST per recuperare tutte le informazioni da aggiornare all’interno del proprio database.

Dato che REST è una metodologia consolidata da anni per il “consumo” dei dati tra sistemi eterogenei, basata sul formato JSON (JavaScript Object Notation), le caratteristiche tecniche specifiche sono determinanti nel garantire alcune caratteristiche:

  • Robustezza della soluzione (server sviluppato con compilatore a 64bit)
  • Flessibilità dei servizi: possibilità di esporre i dati in formati JSON compatibili con le richieste del sistema chiamante (es. il formato per le date e i dati gerarchici)
  • Possibilità di installazione in cloud sia in ambiente Linux che Windows
  • Possibilità di registrazione dati in database di vari formati (MS-SQL, Oracle, MySQL…)
  • Crittografia della comunicazione tra le parti (https)
  • Accesso ai servizi protetto con autenticazione e autorizzazione, attraverso lo standard JWT (JSON Web Token)

3. FLESSIBILITÀ

Nella quasi totalità dei sistemi basati su interfacce REST, l’onere di adattarsi alle strutture dati che vengono esposte è a carico del sistema che le deve interrogare/consumare, perché le interfacce esposte sono standard e immutabili. Questo onere non è banale, in quanto, una volta acquisiti i dati, essi vanno codificati secondo le logiche del sistema destinatario e ri-mappati, campo per campo.

La grossa differenza di questo sistema di “Middelware”, rispetto ad altre soluzioni, è la capacità di adattarsi alle richieste del sistema che dovrà recuperare i dati da esso elaborati, attraverso 3 modalità:

  • La definizione di interfacce ad-hoc per il sistema richiedente
  • La definizione di mappatura dei campi dalla nomenclatura del Middleware alla nomenclatura del sistema destinatario
  • Le definizioni delle tabelle di trascodifica dei codici tra i due sistemi
  • La definizione del formato dei dati (date, importi, ecc…)

Schema logico flussi e servizi

L’architettura descritta in questo schema logico mette in evidenza il flusso delle informazioni che passano attraverso i tre livelli: il Front-Office, il middleware (LendingBOS) e il sistema informativo di BackOffice aziendale.

La GUI di LendingBOS: Interfaccia moderna / avanzata

Sfruttando InstantSolutions, il prodotto LendingBOS fornisce anche una interfaccia utente avanzata in grado di interagire con i dati contenuti nel database di LendingBOS attraverso la logica di business scritta a livello di classi: tutta la logica di business è condivisa sia dall’applicativo che fornisce i Web-Service che dalla GUI.

La GUI, sviluppata con la nuova versione ISF 8.0 è compatibile anche con schermi di grandi dimensioni (High-DPI) ed è accessibile via WEB, per consentire un deploy centralizzato e fornire all’utente tutte le potenzialità offerte da una applicazione Windows sia in termini di performance che di funzionalità.

Con il nuovo supporto ai temi (chiaro e scuro), all’utilizzo delle icone material-design e all’organizzazione dell’interfaccia utente con i ChromeTabs, LendingBOS fornisce una GUI moderna e adattabile alle preferenze dell’utente.

Anche a livello database è stato completamente rivisto il motore di accesso ai dati, abbandonando sfruttando le potenzialità della tecnologia FireDAC

La visualizzazione dei dati “ad albero” fornisce un colpo d’occhio di tutti gli elementi costitutivi dell’oggetto (in questo esempio un contratto): nelle pagine di dettaglio sono disponibili tutte le maschere di data-entry,

Pir essendo una applicazione Windows, il sistema di sviluppo adottato (Delphi) permette l’utilizzo di qualsiasi tecnologia disponibile ed integrabile, come nell’esempio che mostra le mappe di Google integrate nella GUI di LendingBOS.

L’applicativo è anche integrato con l’avanzato “LendingReport”, un’altro prodotto progettato  da Ethea per fornire all’utente finale tutti gli strumenti per estrarre dati di dettaglio o aggregati in formato PDF o Excel.

Tecnologie utilizzate

Embarcadero Delphi

LendingBOS è sviluppato con Embarcadero – Delphi (linguaggio object-pascal), un ambiente di sviluppo enterprise in grado di produrre applicativi altamente ottimizzati e performanti (in codice binario) specifico per piattaforma (Windows 64bit o Linux 64bit). L’applicativo può essere configurato per funzionare come modulo Apache, IIS o FastCGI, per esporre i servizi in modo sicuro via https. Attraverso FireDAC, l’accesso ai database eterogenei è trasparente.

M.A.R.S. Curiosity Rest library

Il sistema si avvale di un framework per lo sviluppo di interfacce REST denominato M.A.R.S. Curiosity in grado di generare interfacce REST in tempi rapidi ma soprattutto di fornire interfacce personalizzate in base alle richieste dell’utilizzatore. Il vantaggio di questo framework è anche la sua disponibilità dei sorgenti (Open-Source) e il fatto di essere stato sviluppato in Italia. La libreria contiene già tutti i servizi di authentication e authorization (JWT) necessari.

InstantSolutions framework

Il sistema si avvale anche di un framework avanzato per lo sviluppo di applicazioni OOP-OPF (Object Oriented Programming / Object Persistent Framework) in grado di generare le classi di business sulla base di un Data-Dictionary che ne descrive la struttura, attraverso ISWorkbench.

Motore Database SQL (MS-SQL o ORACLE)

Il sistema di Middleware è in grado di gestire qualsiasi formato di database. Nel caso in cui si intenda utilizzare il servizio S.A.A.S. (Software-As-A-Service) completo, il sistema di Middleware utilizza un database MS-SQL in cloud Azure.

Supporto ai Database SQL eterogenei

Grazie alla flessibilità della tecnologia InstantObjects su cui si basa, all’utilizzo della libreria FireDAC e al potente dizionario dati ISWorkbench, LendingBOS può memorizzare i propri dati sui database relazionali più diffusi come MS-SQL e Oracle, senza dover adattare il codice SQL. Il motore database viene sfruttato per le sue potenzialità mentre le logiche di business e le procedure sono scritte in Delphi, per garantire un sistema a 3 livelli: GUI + Business Logic + Database.

Localizzazione dell'applicazione multilingua

Un aspetto importante di LendingBOS è la possibilità di avere sia la GUI in lingue diverse, am sopratutto anche il database multilingua. Quest’ultima funzionalità permette a utenti in lingue diverse di lavorare sui medesimi dati, avendo sempre a disposizione la descrizione delle tabelle e dei parametri nella propria lingua. Attraverso una libreria di componenti e strumenti progettati da Ethea (InstantTranslation) è possibile anche integrare l’applicazione con sistemi di traduzione automatica offerti da Microsoft o da Google.

PartnerShip

Ethea e Digonos sono partner nello sviluppo di soluzioni enterprise e possono fornire ai propri clienti applicativi gestionali in ambito finanziario altamenti performanti e integrabili con sistemi di Back-Office già esistenti in azienda, così come è possibile utilizzare le funzionalità di BackOffice fornite la LendingBOS stesso.

Sviluppo con Delphi

Embarcadero Delphi

Delphi: Object-Oriented Rapid Application Development

Delphi è lo strumento di sviluppo visuale orientato alla programmazione ad oggetti prescelto da Ethea per la progettazione e realizzazione di tutte le applicazioni. Con Delphi è possibile creare qualsiasi tipo di applicazione per piattaforma Windows (Win32 o Win64), Os-X, IOs e Android.

I nostri prodotti, di norma, possono anche essere compilati anche con le versioni “Professional” di Delphi.

Ethea, forte della pluriennale esperienza nell’ambito Delphi, offre servizi di consulenza e sviluppo software, componenti e servizi legati al mondo Delphi.

Con Delphi, Ethea ha realizzato e messo a disposizione degli sviluppatori due framework: InstantSolutions e Kitto.

Ethea è Embarcadero Technology Partner

Embarcadero è la società che produce Delphi e che ha selezionato le aziende partner in tutto il mondo, come Ethea.
I partner technologici offrono sul territorio soluzioni (come i nostri framework) sempre aggiornati all’ultima versione di Delphi.

La nostra società concorre al beta-testing di Delphi, per essere pronti ad offrire i propri Framework e componenti al momento dell’uscita del prodotto.

GitHub

Chi siamo… Delphi Experts!

Chi Siamo: Delphi Experts

Esperienza trentennale

Ethea, grazie alla trentennale esperienza nell’ambito della progettazione e dello sviluppo di applicazioni, si pone come punto di riferimento per la consulenza Delphi.
La qualità della consulenza è garantita dai migliori analisti e sviluppatori, molto conosciuti a livello nazionale, che costituiscono il team di Ethea, molto noti per aver tenuto corsi e webinar ed aver sviluppato framework di sviluppo e componenti Open-Source e a pagamento.

Ethea, grazie alla trentennale esperienza nell’ambito della progettazione e dello sviluppo di applicazioni, si pone come punto di riferimento per la consulenza Delphi a livello nazionale.

Consulenza in ambito Embarcadero/Delphi

Embarcadero Technology Partner

Ethea è Embarcadero Technology Partner. Questo significa che Ethea può garantire in tutti i propri prodotti il supporto per le ultime tecnologie Embarcadero, e che tutte le librerie per Delphi prodotte da Ethea, come InstantBDExpressInstantSolutions e Kitto, siano sempre aggiornate e compatibili con le nuove versioni degli strumenti di sviluppo rilasciate da Embarcadero.

 

L’accordo di collaborazione, che copre anche i progetti Open Source InstantObjects, Kitto, IconFontsImageList e SVGIconImageList, consentendo ad Ethea la piena integrazione dei propri prodotti con le ultime novità in tema di strumenti di sviluppo proposti da Embarcadero.

Formazione

Ethea può organizzare corsi e giornate di formazione su misura per aziende, in base alle esigenze specifiche, riguardo a qualsiasi argomento di programmazione Delphi, base e avanzato (dall’uso di tecnologie come ActionList, Frame, Docking, all’applicazione di metodologie come Design Pattern e Business Object), DbExpress, FireDAC, database SQL, OpenOffice.org, InstantObjects, FireMonkey…

InstantObjects e InstantSolutions

Ethea è leader in Italia (e non solo) nella realizzazione di applicazioni Delphi object-driven, che utilizzano l’Object Persistent Framework Open Source InstantObjects, di cui è manutentore del progetto.

Ethea fornisce ai clienti consulenza e componenti specifici per utilizzare la tecnologia InstantObjects nei propri applicativi.

Inoltre è possibile utilizzare il nostro ambiente di sviluppo InstantSolutions per velocizzare ulteriormente lo sviluppo di applicazioni gestionali.

Progetti Open-Source

Ethea è leader in Italia nella sviluppo di componenti Open-Source per la community Delphi, alcuni dei quali diventanti popolarissimi, come:

  • InstantObjects
  • IconFontsImageList
  • SVGIconImageList
  • VCLThemeSelector

InstantBDExpress: da BDE a dbExpress

Ethea ha realizzato InstantBDExpress: la consulenza e i componenti necessari alla conversione di applicazioni esistenti dalla ormai obsoleta tecnologia BDE a dbExpress (DBX), la tecnologia di accesso ai dati cross-database e cross-platform di Borland.

Kitto per il WEB

Ethea ha realizzato Kitto, uno strumento di sviluppo per applicazioni Web data-driven. Consente la creazione di RIA (Rich Internet Applications) basate su un modello dati che può essere mappato su qualunque database.

InstantSolutions Famework

InstantSolutions Framework: sviluppo rapido di app moderne

Ethea ha realizzato un framework applicativo (cioè un insieme di librerie e strumenti di sviluppo) sofisticato, che consente di realizzare pacchetti software di qualità in modo rapido e, quindi, economico, con interfaccia utente personalizzabile e adattabile alle esigenze del cliente.

Gli sviluppatori Delphi troveranno in InstantSolutions uno strumento efficace e veloce per creare in poco tempo applicazioni Client/Server Windows, con interfaccia utente moderna e accesso ai dati performante.

Nuova versione ISF 7 per applicazioni moderne e server REST

La nuova versione InstantSolutions 7 introduce i paradigmi delle applicazioni moderne (High-DPI, Temi Dark/Light, icone material-design) è full-Unicode e MultiLanguage e funziona con Delphi per Win32, versioni 10.4.2 Sydney e 11.0 Alexandria e  utilizza FireDac per l’accesso ai dati.

Il nuovo supporto Web-Service REST, basato sulla libreria MARS, attraverso la serializzazione/deserializzazione di oggetti InstantObjects (via delphi-neon) spinge ISF verso nuove possibilità di utilizzo.

Il nuovo supporto in ISWorkBench per generare modelli delle classi compatibili con Kitto, il framework di Ethea per lo sviluppo di applicazioni WEB.

Seguite il Crash Course che illustra l’utilizzo di Instant Solutions guidandovi nella creazione di una applicazione da zero.

ISWorkbench

E’ il tool principale che vi permette di gestire in modo semplice ma molto potente la struttura dei dati della vostra applicazione, sia dal punti di vista delle classi/oggetti (in formato InstantObjects) che dal punto di vista della gestione della struttura del database, che viene mantenuta allineata in automatico.

La generazione delle classi InstantObjects permette di gestire la maggior parte della logica di business di base (formato campi, obbligatorietà, display name, hint, relazioni, ecc…) senza scrivere righe di codice a mano.

La generazione dei model per Kitto è un plus per chi utilizza anche il framework di sviluppo WEB di Ethea senza doverli scrivere a mano.

 

Il motore di accesso ai dati di ISWorkbench, è stato riscritto utilizzando FireDAC, la libreria di accesso ai dati moderna presente in Delphi.

 

L’interfaccia utente è stata completamente rivista, per utilizzare i paradigmi delle applicazioni moderne, come le icone “materia design”, il tema chiaro / scuro e il supporto High-DPI.

 

Supporto vecchie versioni

InstantSolutions 6 la versione attualmente più utilizzata. Full-Unicode e MultiLanguage e funziona con Delphi per Win32, versioni 2010, XE3, XE7, XE8, 10.1, 10.2, 10.3 e utilizza DbExpress per l’accesso ai dati. Ethea fornisce il supporto tecnico e l’assistenza al porting di una applicazione sviluppata con ISF6 verso ISF7, incluso nel prezzo di licenza di ISF7.

InstantSolutions 5 non è più supportata.

Interfaccia moderna / avanzata

Per le applicazioni gestionali in multiutenza ad uso di personale esperto e qualificato è possibile realizzare una interfaccia a finestre multiple, di tipo MDI o SDI, in cui l’utente è libero di “navigare” all’interno dei dati senza alcuna restrizione, ed è guidato nelle procedure più complesse da un sistema di Wizard a passi successivi.

Con ISF 7 è stato introdotto un moderno “Hamburger Menu” e le applicazioni sfruttano le icone “Material Design” attraverso il nuovo componente IconFontsImageList realizzato da Ethea stessa, che è diventato subito popolare nella community Delphi internazionale.

Con la nuova versione 7.1 è disponibile anche il nuovo componente SVGIconImageList realizzato da Ethea stessa, che permette di avere icone “colorate” scalabili (in formato SVG). 

Con il nuovo supporto ai temi (chiaro e scuro), all’utilizzo delle icone materia-design e all’organizzazione dell’interfaccia utente con i ChromeTabs, non sentirete più i cliente dire che la vostra applicazione è “vecchia”.

Utilizzando il comodo “Theme Selector” fornirete un modo chiaro e veloce per cambiare tema all’applicazione.

Anche a livello database è stato completamente rivisto il motore di accesso ai dati, abbandonando DbExpress in favore di FireDAC

Oltre a guadagnare in prestazioni ora l’accesso ai dati utilizza il broker FireDAC per InstantObjects, a garanzia della continua evoluzione della libreria OOP/OPF che è alla base dello sviluppo con InstantSolutions.

Scelta tipo di icone scalabili (IconFonts o SVGIcons)

Con ISF 7.1 è stato introdotta anche la possibilità di utilizzare sia le icone di Font “Material Design” che le icone “SVG”.

Il vantaggio di utilizzare le IconFonts è quello di avere un set che si adatta facilmente al tema scuro/chiaro scelto dall’utente e di avere più di 5000 icone già pronte all’uso.

Il vantaggio di utilizzare le SVGIcon è quello di avere un set di icone colorate: ISF ne fornisce 500 gratuite, ma si possono facilmente aggiungere.

Supporto ai Database SQL eterogenei

Grazie alla flessibilità della tecnologia InstantObjects su cui si basa, all’utilizzo della libreria FireDAC e al potente dizionario dati ISWorkbench, un’applicazione creata con InstantSolutions può memorizzare i propri dati su quasi ogni tipo di database relazionale esistente sul mercato; inoltre, è facile cambiare lo strato software di accesso ai dati anche per un’applicazione esistente, in base alle esigenze di un nuovo cliente. Avete un’applicazione InstantSolutions che lavora con Firebird, ma un cliente ha bisogno di usare Oracle? Con InstantSolutions questo non è un problema. Utilizzando FireDAC l’elenco dei database supportati sono quelli messi a disposizione da tale tecnologia, praticamente tutti… Occorrerà solo fornire la mappatura dei campi “fisici” rispetto ai campi logici di InstantObjects.

E se le vostre esigenze non giustificano un motore database dedicato, InstantSolutions è anche in grado di usare semplici file di testo in formato XML, come avviene ad esempio con il popolare software Basket Scouting.

Creazione di WEB-Services REST

Grazie alla flessibilità della tecnologia InstantObjects su cui si basa, all’utilizzo della libreria MARS Curiosity  e alla serializzazione degli oggetti tramite la libreria delphi-neon, un’applicazione creata con InstantSolutions può essere anche esposta come server REST e fornire tutte le sue funzionalità di business attraverso una interfaccia WEB standard. Grazie al fatto che la logica di business  è scritta completamente dentro le classi InstantObjects, è stato possibile implementare un server REST senza richiedere alcuna modifica al codice già scritto per una applicazione Client/Server.

Case studies

InstantSolutions è stato usato fino ad ora da svariate aziende per realizzare decine di applicazioni, sia per uso interno sia pacchettizzate. Abbiamo preparato alcuni brevi case study di applicazioni significative sviluppate, da noi o da nostri clienti, con InstantSolutions. Leggendoli potrete rendervi meglio conto delle varie caratteristiche di InstantSolutions che sono risultate vincenti nei diversi progetti. I case study attualmente disponibili sono:

  • Dossier Manager, per la gestione della documentazione informativa sul prodotto cosmetico e della valutazione delle sicurezza.
  • Sport Club Manager, applicativo gestionale per società sportive (versione Windows).
  • KSM, per la gestione del trasporto studenti della provincia di Bolzano.
  • EdilCycle, per la gestione del ciclo di vita di un progetto immobiliare.

Strumenti per la localizzazione di applicazioni

Un aspetto importante del framework è la possibilità di tradurre le applicazioni in lingue diverse. Attraverso una libreria di componenti e strumenti progettati da Ethea è possibile tradurre e rendere multilingua qualsiasi applicazione Delphi: InstantTranslation.

Consulenza e supporto

Ethea fornisce agli sviluppatori che utilizzano ISF, tutta la formazione, la consulenza e il supporto necessari per essere da subito operativi e produttivi.

Disponibilità e prezzi

La versione di valutazione di InstantSolutions Framework(R), con durata limitata (6 mesi), è fornita a tutti i partecipanti ai nostri Crash Course gratuiti. Per ottenere una versione di valutazione anche senza aver partecipato ad un Crash Course, o per maggiori informazioni o proposte personalizzate, contattateci tramite il form presente sul sito.

Per soddisfare tutte le diverse esigenze dei nostri clienti, proponiamo InstantSolutions in diverse configurazioni e moduli aggiuntivi, e lo accompagniamo con una serie completa di servizi di consulenza, formazione e supporto.

Per i prezzi delle licenze e i servizi di formazione e consulenza, scaricate il listino completo…

EnglishItalian