servicios servicio invocar ejemplos ejemplo desde crear consumir web-services matlab tomcat matlab-deployment

web-services - servicio - web service java netbeans



¿Hay alguna manera fácil de proporcionar una aplicación web o un servicio web basados ​​en Matlab? (5)

Un colega y yo llevamos unos años desarrollando una aplicación Matlab realmente genial, MDLcompress. Dentro de Matlab, puedo escribir "MDLcompress (''filename.txt'')" y me dirá todo tipo de cosas geniales sobre el contenido de filename.txt. Nos gustaría permitir que otras personas usen MDLcompress sin descargar el código, instalar Matlab, etc. Idealmente, tendríamos una página web simple en la que seleccionaran un archivo de su máquina, se cargó en mi estación de trabajo (que ya está ejecutar tomcat para otros fines, si eso facilita las cosas), inició un proceso en la línea de "matlab <MDLcompress.m nombrearchivo.txt> resultados.txt" y luego mostró results.txt en su navegador o mostró un enlace para permitir ellos lo descargan

El problema es que mis habilidades de Matlab superan con creces mis habilidades web. Google tiene 100 tutoriales genéricos, pero nada tan simple como yo quiera, al menos no específico para Matlab.

Gracias por adelantado


Según las etiquetas, supongo que estás intentando implementar en Tomcat o similar. La forma más sencilla de hacerlo es usar MATLAB Builder JA para crear un contenedor Java para su código, luego use las herramientas estándar para implementar Java como un servicio web.



Si es mayormente competente en MATLAB puede escribir aplicaciones web en MATLAB con MATLAB Web Server Edit: Matlab Web Server se suspende, por lo que no es para usted si utiliza la versión más reciente de Matlab. Puede ser que este tutorial ayude a crear un módulo CGI a partir del código de Matlab.


Hemos desarrollado una caja de herramientas llamada Modelit Webserver Toolbox que debería permitirle hacer esto. Usamos esto nosotros mismos para ejecutar un algoritmo de enrutamiento implementado en Matlab para un planificador de rutas en línea (el enlace está en nuestro sitio web). Puede usar la caja de herramientas junto con Tomcat y Matlab (2006b y posteriores) o un ejecutable compilado de Matlab. La caja de herramientas también proporciona un mecanismo para ejecutar varios trabajos en paralelo.


Si puede permitirse el lujo de perder algunas de las características patentadas más potentes de Matlab, existen varios motores de cálculo numérico de código abierto que usan una sintaxis mayormente compatible con la de Matlab. Uno de los más maduros de estos es GNU Octave .

Hay varios ejemplos de interfaces de Octave en línea. Octave Online es una nueva interfaz que admite un aviso en vivo y un editor en línea. Soy un miembro del equipo que desarrolla Octave Online. Puede encontrar más ejemplos de interfaces de Octave en línea en la wiki de Octave . La lista de correo de Octave es un buen recurso para proyectos anteriores de Octave en línea.