MATLAB Compiler

 

MATLAB Compiler

Creazione di eseguibili standalone e app web da programmi MATLAB

Il video dura 2:23
Workflow dell'applicazione standalone utilizzando MATLAB Compiler.

Creazione di applicazioni standalone

Crea applicazioni standalone dai tuoi programmi MATLAB e condividile gratuitamente con colleghi, partner, clienti e altri che potrebbero altrimenti non avere bisogno di MATLAB. Utilizza Simulink Compiler per creare applicazioni standalone dalle simulazioni di Simulink. Le applicazioni standalone possono essere app complete che utilizzano UI e grafica MATLAB progettate con MATLAB App Designer o GUIDE, oppure possono essere eseguibili da riga di comando.

Workflow per pacchettizzare applicazioni standalone come contenitori Docker.

Distribuzione di applicazioni come contenitori Docker

Inserisci le tue applicazioni standalone in un pacchetto e distribuiscile come immagini Docker complete. L'immagine del contenitore è costituita dall'applicazione, dai componenti ottimizzati di MATLAB Runtime e dalle librerie del sistema operativo.

Più utenti finali accedono alle applicazioni web da un MATLAB Web App Server centrale.

Creazione e hosting di applicazioni web

Crea app MATLAB con App Designer e crea pacchetti di app web. Gli utenti possono accedere a ciascuna app web mediante un URL univoco, direttamente dal browser, senza dover installare alcun software aggiuntivo. È possibile utilizzare Simulink Compiler per includere le simulazioni Simulink in un’app web. Utilizza la versione di sviluppo di MATLAB Web App Server fornita con MATLAB Compiler per essere l’host delle tue app web MATLAB e per condividerle con utenti che fanno parte del tuo ambiente intranet protetto.

Formula del coefficiente per l’analisi solare e output grafico da un add-in di Excel creato e condiviso con MATLAB Compiler.

Add-in di Microsoft Excel

Crea funzioni personalizzate per Microsoft Excel eseguendo packaging di programmi MATLAB come componenti aggiuntivi di Excel. Gli utenti di Excel possono accedere alle funzioni personalizzate esattamente come farebbero con qualsiasi funzione nativa di Excel. Utilizza gli strumenti interattivi in MATLAB Compiler per verificare il tuo codice prima del packaging e della distribuzione sotto forma di add-in. Crea add-in di Excel per effettuare analisi e simulazioni in Excel che includono algoritmi, visualizzazioni e interfacce utente sviluppati in MATLAB.

Diagramma a blocchi che mostra il workflow per l'esecuzione di MapReduce su cluster Hadoop.

Creazione ed esecuzione di applicazioni Tall Array e MapReduce

Crea ed esegui applicazioni standalone e MATLAB MapReduce con array alti su cluster Hadoop® abilitati per Apache Spark. È inoltre possibile creare ed eseguire applicazioni MATLAB con Spark utilizzando l'API MATLAB per Spark e creare archivi distribuibili da mappe MATLAB, ridurre funzioni e incorporarle in un lavoro MapReduce di Hadoop.

Automatizzazione delle installazioni del MATLAB Runtime su piattaforme di big data

Configura la tua piattaforma di big data per scaricare in modo automatico il MATLAB Runtime e distribuire le tue applicazioni MapReduce o Spark basate su MATLAB per l’analisi di dati e l’elaborazione dei big data.

Un'applicazione per la gestione del rischio sviluppata con MATLAB.

Distribuzione di analisi MATLAB agli utenti che non hanno bisogno di MATLAB

Tutte le applicazioni e gli add-in creati con MATLAB Compiler vengono eseguiti usando il MATLAB Runtime, un insieme di codici e librerie condivise, che consente di condividere i programmi MATLAB internamente sia con colleghi che con responsabili, oppure esternamente con i clienti. È possibile creare un pacchetto con la propria applicazione e MATLAB Runtime oppure chiedere agli utenti di scaricarlo quando installano l’applicazione.

Illustrazione della crittografia di un'app.

Codice criptato e distribuzione multipiattaforma

MATLAB Compiler cripta i tuoi file di codice MATLAB, in modo che il codice sorgente rimanga nascosto agli utenti delle tue applicazioni. Sviluppa applicazioni web su una piattaforma e distribuiscile su un server o una workstation in esecuzione su qualsiasi altra piattaforma supportata. Gli utenti finali possono installare ed eseguire le applicazioni su qualsiasi piattaforma supportata da MATLAB Runtime.

Processo di packaging di un'applicazione utilizzando MATLAB Compiler.

Utilizzo degli strumenti di packaging interattivi e personalizzazione degli installatori

Semplifica il processo di packaging e di condivisione dei programmi MATLAB con altri utenti. Utilizza le app MATLAB Compiler specifiche per la destinazione per semplificare i workflow di distribuzione e integrarle con i progetti MATLAB per una migliore organizzazione e gestione delle dipendenze. Crea un installer personalizzato per la tua applicazione con informazioni quali autore, schermata iniziale, riepilogo dell'applicazione e numero di versione.

"Grazie a MATLAB Compiler, siamo riusciti a riassumere l'intero processo di analisi in un unico file eseguibile. Monitoriamo i dati di volo su base giornaliera e, di conseguenza, siamo riusciti a prevedere diversi guasti ai cuscinetti del perno circa un mese prima del loro verificarsi".

FAQ su MATLAB Compiler

MATLAB Compiler consente di condividere programmi MATLAB come applicazioni standalone, web app, componenti aggiuntivi per Excel, contenitori Docker e applicazioni big data MapReduce/Spark che possono essere eseguite senza richiedere una licenza MATLAB.

MATLAB Runtime è una raccolta gratuita di librerie condivise e codice che consente agli utenti finali di eseguire applicazioni create con MATLAB Compiler senza royalty e senza dover installare MATLAB.

Sì. È possibile creare applicazioni MATLAB utilizzando App Designer e pacchettizzarle come web app accessibili tramite browser. Una versione di sviluppo di MATLAB Web App Server è inclusa con MATLAB Compiler per il prototipaggio e i test prima della distribuzione.

Sì. MATLAB Compiler crittografa i file di codice MATLAB in modo che il codice sorgente rimanga nascosto agli utenti delle applicazioni.

Non tutte le applicazioni sono multipiattaforma. Ad esempio, le applicazioni standalone devono essere compilate sulla stessa piattaforma su cui verranno eseguite. Alcuni target, come le web app e i file Java JAR (a condizione che non includano file MEX), sono invece multipiattaforma.

MATLAB Compiler crea applicazioni standalone e web app. MATLAB Compiler SDK consente di pacchettizzare programmi MATLAB come librerie software per l'integrazione con applicazioni sviluppate in altri linguaggi di programmazione.

Sì. È possibile creare funzioni personalizzate per Microsoft Excel pacchettizzando programmi MATLAB come componenti aggiuntivi per Excel (Excel Add-ins), che gli utenti possono utilizzare come normali funzioni native di Excel.

Sì. È possibile pacchettizzare e distribuire applicazioni standalone come immagini Docker autonome che includono l'applicazione, componenti ottimizzati di MATLAB Runtime e librerie del sistema operativo.

Non necessariamente. Il codice compilato viene generalmente eseguito a una velocità simile a quella ottenuta all'interno di MATLAB.

La maggior parte delle interfacce grafiche predefinite (GUI) incluse in MATLAB non può essere compilata. Ad esempio, IMAQTOOL, CFTOOL, TMTOOL e altre applicazioni simili non sono compatibili con la compilazione.

Sì. È possibile distribuire e vendere applicazioni create con MATLAB Compiler senza pagare royalty a MathWorks.

L'applicazione deve tuttavia rispettare i termini definiti nel MathWorks Software License Agreement e nel Program Offering Guide.