N.E.A.T. ( Neutral Environment Application Tools ) SCOPO : Ambiente per lo sviluppo di applicazioni WEB multimediali basate su Data Base Relazionale e strutturate secondo il modello a tre livelli: Presentazione : Internet Browser (es. Internet Explorer ) Applicazione : Web Server ( es. Microsoft Internet Information Server o Linux Apache ) Data Base : Data Base Relazionale ( es. Oracle, SQLServer, DB2, MySQL )
NEAT Principali caratteristiche dell ambiente E un sistema aperto e indipendente da qualunque soluzione proprietaria sia hardware che software. Dispone di un interfaccia utente ergonomica e di facile apprendimento E modulare e integrabile con i sistemi informatici esistenti in azienda E disponibile in ambiente LINUX e Windows ( 32 e 64 bit ). Supporta i principali motori di data base relazionale quali Oracle, SQLServer, DB2, MySql. Dispone di un archivio documentale multimediale integrato. Consente una gestione sofisticata della sicurezza ( granularità nel controllo accessi, auditing delle transazioni ) Offre ampie possibilità di personalizzazione ( interfaccia utente, logica applicativa, reportistica )
NEAT - Architettura Clients windows DB server/file server Clients Web Application server L.A.N. Internet/W.A.N. Firewall Clients Web WEB server D.M.Z.
NEAT Interfaccia Utente
NEAT Interfaccia Utente ( cont. ) Report html Accesso Standard Report excel Database device mobili Output grafico Interrogazione grafica
NEAT Accesso ai dati Palmare Smart phone PC LAN/Intranet PC Internet Cellulare SMS/MMS user interface Database input automatico dispositivi RFID Sensori Sistemi di controllo OPC Mailbox email FILE Dati di scambio Web Services SOA dispositivi GPS
NEAT - Livelli di personalizzazione Struttura base dati Data Base Tools / edit script in formato SQL Interfaccia utente Logica applicativa Reportistica Funzionalità Help on line Edit file in formato XML/RED ( Resource Data Base ) Edit file di stile CSS e immagini GIF/PNG Edit triggers / procedures in formato SQL Edit functions in formato JavaScript Edit file in formato XML/SRT ( SQL Report Template ) Sviluppo funzioni CGI Custom in linguaggio C Edit file in formato HTML collegati al contesto
NEAT - Caratteristiche innovative del prodotto Il file RED è caratterizzato inoltre dalle seguenti proprietà: Formato binario per efficienza di utilizzo Unicità per consentire una gestione integrata di tutte le informazioni di configurazione del 'middle tier' Generazione automatica della struttura dati nativa della base dati ( Oracle, SQLServer, DB2, MySql, ecc. ) Portabilità su differenti piattaforme a 32 e 64 bit (Windows, Linux, ecc. ) Export/Import da formato XML per la consultazione/modifica con strumenti standard Dalla struttura del file RED deriva la principale peculiarità del sistema, costituita dal funzionamento dell engine CGI, un applicazione general purpose che produce automaticamente tutte le pagine per il browser a run-time a partire da un unica fonte informativa: il file RED appunto. In altri termini le differenti applicazioni si distinguono tra loro solo per il contenuto del file RED, che può generare da poche a diverse centinaia di pagine in funzione della complessità dell applicazione stessa. Soluzioni alternative attualmente presenti sul mercato (pagine ASP, PHP, JSP, ecc. ) richiedono normalmente la creazione di un singolo file per ogni tipo di pagina inviata al browser, con evidenti maggiori oneri in termini di sviluppo e soprattutto manutenzione delle applicazioni.
NEAT Moduli S/W Application Engine : motore CGI / Isapi di creazione a run-time delle maschere applicative e generazione di istruzioni SQL di query e transazione Administration Tool : motore CGI / Isapi dedicato all amministrazione del sistema Report Engine : motore di elaborazione di report interattivi e via e-mail Redirector Tool : modulo CGI / Isapi opzionale ( DMZ ) per la ridirezione delle richieste all Application Server via protocollo Http Data Base Import /Export Tool : tool di accesso batch alla base dati E-mail Import Tool : tool di import batch via protocollo POP3 Workflow Engine : motore di workflow integrato
NEAT Moduli S/W ( cont. ) Web Service Engine : motore CGI/Isapi di remotizzazione (RPC) delle funzionalità applicative via protocollo Http /SOAP con descrizione WSDL RED Import / Export Tool : tool di conversione file RED da formato XML a binario e viceversa RED Java CASE Tool : tool di generazione codice Java da file RED WSDL Import / Export Tool : tool di input /output file WSDL di descrizione Web Services XPDL Import / Export Tool : tool di input / output file XPDL di configurazione Workflow B/W Raster Editor : tool di elaborazione file Tiff / Cals di grande formato
NEAT Schema funzionale XML Editor + converter Script SQL System Administration Stored Procedure e Trigger File RED Application Engine CGI --------------------------- Custom CGI Data Base Other product HTTP Interfaces Html / Javascript Report Engine SAP Lotus Notes... File css, gif e class Browser WEB Html / XLS XML / SRT Sql Report template Applet Java
NEAT Riepilogo dei principali punti di forza Open System: aderenza agli standard de facto. Performance: utilizzo fortemente ridotto delle risorse ( CPU, RAM ) rispetto agli ambienti.net e J2EE. Scalabilità: sessione utente gestita in modo stateless sul middle tier. RAD tool: sviluppo 'rapido' di prototipi tramite semplice editing di file in formato XML. Integrazione Office: accesso bi-direzionale a file Excel, stampa unione in Word. Conformità SOA: integrazione con applicazioni che supportano gli standard B2B ( Web Services ). Affidabilità: soluzione consolidata ( attiva da oltre 15 anni con svariate realizzazioni presso grandi società clienti ).
NEAT Principali referenze Ansaldo Energia Edison Enel Real Estate Ferrovie dello Stato Fincantieri Ministero della Difesa Pirelli RE Credit Servicing Provincia di Genova R.A.I. Tirreno Power ( Gruppo Sorgenia ) Wartsila ( ex Grandi Motori Trieste )
Neat4Java Framework NEAT in ambiente J2EE SCOPO : Deploy di applicazioni NEAT su application server J2EE. Presentazione : Internet Browser (es. I.E., Mozilla, Opera, ecc.) Web Container :Tomcat, Websphere, ecc. EJB Container : JBoss, WebSphere, ecc. Data Base : R.D.B.M.S. ( Oracle, DB2, SQLServer, MySQL )