JMSL™ Numerical Library per Applicazioni Java™

Perchè le librerie JMSL sono differenti
A tuttoggi, il linguaggio Java non consente analisi matematico numeriche robuste ed affidabili. Utilizzando le librerie JMSL, introdotte già dal 1997 ed aggiornate di continuo, è possibile creare applicazioni Java che comprendo una corretta analisi dei dati con funzionalità Matematiche, Statistiche, Finanziarie e Grafiche.
Previsioni Avanzate con Neural Network Technology
La JMSL Library ora include una tecnologia neural network che si è aggiunta alle numerosi classi disponibili nella famiglia di prodotti IMSL. Queste classi neural network forecasting consento di ottenere funzionalità estremamente potenti nella realizzazione di modelli predittivi usando dati storici.
Una delle funzionalità più potenti di queste neural network forecasting classes è l'abilità di mimare i processi umani di problem-solving applicando la conoscenza acquisita dai dati storici a nuovi problemi, e ottimizzando nel tempo le previsioni. Grazie a questa funzionalità gli analisti possono estrarre informazioni quali costi storici e prevedere gli incrementi futuri.

Potenti Funzioni Statistiche per le Applicazioni di Ultima Generazione
L'ultima versione delle JMSL Numerical Library, include nuovi algoritmi che assistono statistici e analisti nello sviluppo di di applicazioni in aree quali bioinformatica e life sciences dove i dati risultano essere complessi e di grosse dimensioni.
Un'altra importante aggiunta alle JMSL Library è l'inclusione di grafici di colore heat map chart, utilizzati in numerose aree della ricerca per visualizzare array bi-dimensionali con indici di colore.
Nell'ultima release delle JMSL Numerical Library sono inclusi nuovi algoritmi di neural network, data mining preprocessing ed algoritmi statistici avanzati. Questo consente lo sviluppo di nuovi applicativi d'analisi, scritti completamente in codice JAVA, per chiunque si occupa di settori quali: finanza, business, bioinformatica e scienze.
Funzionalità Neural Network per Modelli Predittivi avanzati e Data Mining.
- Offre le potenzialità di creare modelli predittivi che autoapprendono come ottimizzare il modello con informazioni addizionali.
- Abilità di mimare l'approccio umano alla risoluzioni dei problemi, applicando le conoscenze acquisite dai dati storici.
- Utilizza un network engine, appositamente studiato per problemi di classificazione binaria e predittiva
Algoritmi di pre- e post-processing per Neural Networks
- Facilitano e automatizzano le necessarie, ma tediose, fasi di trattamento dei dati
- Consentono un risparmio di tempo time e di forze eliminando il trattamento pre e post dei dati
Algoritmi di Regressione Lineare e Non aggiunte per realizzare modelli predittivi
- Fondamenti per la realizzazione di modelli predittivi
- Capacità di apprendere le relazioni che esistono tra le variabili indipendenti o predittori e la variabile dipendente
Hierarchical cluster analysis per la classificazione e l'analisi dei dati
- Calcolo della matrice di dissimilarità o similarità tra colonne e righe di una martrice
- Classificazione di grosse banche dati
Nuovi grafici heat map chart per la visualizzazione di indici di colore per array bidimensionali
- Realizzazione di grafici da array con valori di colore RGB
- Il primo heat map chart disponibile in 100% Java Numerical Library
JMSL Numerical Library Architecture
Le applicazioni scritte usando Java, per natura, sono flessibili ed estremamente portabili. Grazie all'indipendenza dalla piattaforma di JAVA , queste applicazioni funzionano sia nel Web sia su di un server con adeguate risorse per le necessità delle aziende. Java, oltretutto, è semplice da usare, il che consente uno veloce sviluppo delle applicazioni e la loro distribuzione, riducendo i costi e migliorando la produttività.
Le JMSL Numerical Library consentono lo sfruttamento di tutti i benefici inerenti al linguaggio Java in una nuova dimensione aggiungendo robusti algoritmi d'analisi. Visual Numerics ha ampliato i fondamenti del linguaggio inserendo nuove classificazioni per le analisi numeriche, completamente supportate e documentate Java Numerics solution, derivate dalle ormai famosissme IMSL Numerical Library.
Le Nuove Analitiche in Java
Il diagramma sotto illustra le aree sviluppate da Visual Numerics per la realizzazione delle classi matematiche e statistiche in Java.
![]()

L'Architettura Web
Il diagramma qui sotto dimostra come le JMSL Library vengono utilizzate in applicazioni di calcolo basato su Java in un ambiente Web.
JMSL può essere utilizzata per la programmazione in ambiente Web. I risultati elaborati vengono inviati al browser in forma di testo (HTML) o immagini (PNG). Tipicamente in questo ambiente la JMSL Library viene utilizzata assieme a Java Servlets e/o Java Server Pages (JSP). Comunque, essa può essere anche utilizzata con altri Java-based Web frameworks.


Architettura con Applets
Un Applet è una applicazione Java GUI che viene eseguita in un browser. L'architettura interna di un Applet è la stessa di una applicazione GUI desktop client. L'applet consente alle applicazioni che utilizzano JMSL di essere distribuite nel web in un browser, fornendo avanzate funzionalità di analisi numerica in ambiente Web.

Il flusso di controllo è il seguente:
- Il browser invia una richiesta HTTP al Web Server.
- Il Web Server ritorna una pagina HTML che contiene il riferimento ad un Applet.
- Il Browser interpreta la pagina HTML, visualizzando il testo, e richiedendo al Web Server i files dell'Applet.
- Il Web Server ritorna i files memorizzati in un Jar archive format.
- Il Web Browser riceve i Jar files e li passa al Java Virtual Machine (JVM) per l'esecuzione.
- La JVM esegue le classi contenute nei Jar files e visualizza i risultati sullo schermo nel browser.
L'utilizzo delle librerie JMSL per Applicazioni Standalone
LA JMSL Library può essere utilizzata nello sviluppo di applicazioni singole per Desktop. Lo sviluppatore può usare le JMSL indifferentemente sia per esigenze di calcolo sia per realizzare visualizzazioni grafiche. La maggior parte delle applicazioni Java GUI sono realizzate utilizzando i componenti standard Swing. I grafici JMSL sono espressamente sviluppati per lavorare senza alcun problema con i componenti Swing.
Il diagramma sotto illustra come avvantaggiarsi dell'uso delle JMSL nell'ambiente JAVA. Le librerie forniscono insuperabili capacità di calcolo numerico sia per applicazioni Desktop e Laptop con la facilità di sviluppo che il linguaggio Object-Oriented Java offre.

JMSL Library usando Java Web Start
Java Web Start (JWS) consente di poter donwloadare le applicazioni Java dal Web, memorizzare localmente ed eseguirle come se fossero applicazioni desktop. Questo offre benefici di eseguire velocamente applicazioni client, conservando la possibilità di essere aggiornate via Web.


Durante le prima volta che viene eseguita l'applicazione, si operano i seguenti steps:
- Il browser invia una richiesta HTTP al Web Server.
- Il Web Server ritorna un file JNLP, che continene la descrizione dell'applicazione in formato XML.
- Il Browser passa il file JNLP al Java Web Start (JWS).
- JWS interpreta il file JNLP e richiede al Web Server i files Jar dell'applicazione.
- Il Web Server ritorna i files Jar richiesti.
- JWS riceve i files Jar e li salva localmente.
- JWS passa questi files al Java Virtual Machine (JVM) per l'esecuzioen.
- Il JVM esegue le classi contenute nei files Jar e visualizza i risultati nello schermo.
- Dopo che l'applicazione è stata salvata localmente, potrà venir lanciata nuovamente senza richiederne il download.
| ||||
| ||||
| ||||
| ||||
| ||||
| ||||
| ||||










