MATLAB Compiler permite compartir programas de MATLAB como apps web y aplicaciones independientes. Con MATLAB Compiler, puede empaquetar y desplegar programas de MATLAB como aplicaciones de big data MapReduce y Spark™ y como complementos de Microsoft® Excel®. Usuarios finales pueden ejecutar aplicaciones de forma gratuita con MATLAB Runtime.
Para proporcionar acceso basado en navegador a apps web de MATLAB, puede alojarlas empleando la versión de desarrollo de MATLAB Web App Server incluida con MATLAB Compiler. Los programas de MATLAB se pueden empaquetar en componentes de software para integrarlos con otros lenguajes de programación con MATLAB Compiler SDK. Puede realizar un despliegue a gran escala en sistemas empresariales con MATLAB Production Server.
Para generar código fuente C y C++ desde MATLAB, utilice MATLAB Coder.
Desarrolle aplicaciones independientes
Desarrolle aplicaciones independientes a partir de programas de MATLAB y compártalas gratuitamente con colegas, partners, clientes y usuarios que no disponen de MATLAB. Para crear aplicaciones independientes a partir de simulaciones de Simulink, utilice Simulink Compiler. Las aplicaciones independientes pueden ser apps completas que emplean interfaces de usuario y gráficas de MATLAB diseñados con MATLAB App Designer o GUIDE, o bien ejecutables de línea de comandos.
Distribuya aplicaciones como contenedores Docker
Empaquete y distribuya aplicaciones independientes como imágenes Docker autónomas. Las imágenes de contenedores constan de la aplicación, componentes optimizados de MATLAB Runtime y librerías del sistema operativo.
Desarrolle y aloje apps web
Desarrolle apps de MATLAB con App Designer y empaquételas como apps web. Usuarios pueden acceder a cada app web directamente desde un navegador con una dirección URL única, sin necesidad de instalar software adicional. Use Simulink Compiler para incluir simulaciones de Simulink en una app web. Utilice la versión de desarrollo de MATLAB Web App Server proporcionada con MATLAB Compiler para alojar apps web de MATLAB y compartirlas con usuarios en un entorno de intranet de confianza.
Complementos de Microsoft Excel
Desarrolle funciones personalizadas para Microsoft Excel empaquetando programas de MATLAB como complementos de Excel. Usuarios de Excel pueden acceder a las funciones personalizadas del mismo modo que acceden otras funciones nativas de Excel. Use las herramientas interactivas de MATLAB Compiler para probar código antes de empaquetarlo y desplegarlo como un complemento. Desarrolle complementos de Excel para realizar análisis y simulaciones en Excel que incorporan algoritmos, visualizaciones e interfaces de usuario desarrollados en MATLAB.
Desarrolle y ejecute aplicaciones de MapReduce con tall arrays
Desarrolle y ejecute aplicaciones independientes y de MATLAB MapReduce con tall arrays en clusters de Hadoop® con Apache Spark habilitado. También puede desarrollar y ejecutar aplicaciones de MATLAB para Spark con la API de MATLAB para Spark, y crear archivos desplegables a partir de funciones de MATLAB MapReduce e incorporarlos en un trabajo de Hadoop.
Automatice instalaciones de MATLAB Runtime en plataformas de Big Data
Configure una plataforma de Big Data para descargar MATLAB Runtime automáticamente y despliegue aplicaciones de MapReduce o Spark basadas en MATLAB para procesar y analizar grandes volúmenes de datos.
Despliegue análisis de MATLAB para usuarios que no necesitan MATLAB
Todas las aplicaciones y complementos desarrollados con MATLAB Compiler se ejecutan con MATLAB Runtime, una colección de librerías y código que permite compartir programas de MATLAB internamente, con colegas y responsables de la toma de decisiones, o externamente, con clientes. Puede empaquetar la aplicación con MATLAB Runtime, o requerir que los usuarios lo descarguen cuando instalen la aplicación.
Código cifrado y despliegue en plataformas múltiples
MATLAB Compiler cifra los archivos de código de MATLAB, para que el código fuente permanezca oculto a usuarios de aplicaciones. Desarrolle apps web en una plataforma y despliéguelas en un servidor o estación de trabajo que se ejecute en otra plataforma compatible. Usuarios finales pueden instalar y ejecutar las aplicaciones en una plataforma compatible con MATLAB Runtime.
Use herramientas de empaquetado interactivas y personalice instaladores
Simplifique el empaquetado y uso compartido de programas de MATLAB con otros usuarios. Utilice aplicaciones de MATLAB Compiler específicas de cada objetivo a fin de optimizar los flujos de trabajo de despliegue e integrarlos con MATLAB Projects para lograr una mejor organización y administrar dependencias. Cree un instalador personalizado que incluya datos del autor, pantalla de presentación, resumen de la aplicación y número de versión.
Recursos del producto:
“Gracias a MATLAB Compiler, hemos podido resumir todo el proceso de análisis en un único archivo ejecutable. Monitoreamos datos de vuelo a diario y logramos predecir acertadamente varios fallos en cojinetes internos aproximadamente un mes antes de que se produjeran”.
Preguntas frecuentes sobre MATLAB Compiler
MATLAB Compiler permite compartir programas MATLAB como aplicaciones independientes, aplicaciones web, complementos de Excel, contenedores Docker y aplicaciones de big data MapReduce/Spark que pueden ejecutarse sin necesidad de una licencia de MATLAB.
MATLAB Runtime es una colección gratuita de bibliotecas compartidas y código que permite a los usuarios finales ejecutar aplicaciones creadas con MATLAB Compiler libres de regalías, sin necesidad de tener MATLAB instalado.
Sí. Puede crear aplicaciones MATLAB utilizando App Designer y empaquetarlas como aplicaciones web accesibles mediante un navegador. Se incluye una versión de desarrollo de MATLAB Web App Server con MATLAB Compiler para realizar prototipos y pruebas antes del despliegue.
Sí. MATLAB Compiler cifra los archivos de código MATLAB para que el código fuente permanezca oculto para los usuarios de las aplicaciones.
No todas las aplicaciones son multiplataforma. Por ejemplo, las aplicaciones independientes deben compilarse en la misma plataforma en la que se desplegarán.
Sin embargo, algunos destinos, como las aplicaciones web y los archivos Java JAR (siempre que no incluyan archivos MEX), sí son multiplataforma.
MATLAB Compiler crea aplicaciones independientes y aplicaciones web.
MATLAB Compiler SDK permite empaquetar programas MATLAB en bibliotecas de software para su integración con aplicaciones desarrolladas en otros lenguajes de programación.
Sí. Puede crear funciones personalizadas para Microsoft Excel empaquetando programas MATLAB como complementos de Excel (Excel Add-ins), que los usuarios de Excel pueden utilizar igual que las funciones nativas de Excel.
Sí. Puede empaquetar y distribuir aplicaciones independientes como imágenes Docker autocontenidas que incluyen la aplicación, componentes optimizados de MATLAB Runtime y bibliotecas del sistema operativo.
No necesariamente. El código compilado suele ejecutarse a una velocidad aproximadamente equivalente a la obtenida dentro de MATLAB.
La mayoría de las interfaces gráficas de usuario (GUI) predefinidas incluidas con MATLAB no pueden compilarse.
Por ejemplo, IMAQTOOL, CFTOOL, TMTOOL y otras aplicaciones similares no son compatibles con la compilación.
Sí. Puede distribuir y comercializar aplicaciones creadas con MATLAB Compiler sin pagar regalías a MathWorks.
No obstante, la aplicación debe cumplir los términos establecidos en el MathWorks Software License Agreement y en el Program Offering Guide.