MATLAB WEB SERVER
MATLAB Web Server (MWS) toolbox je už štandardne voliteľnou súčasťou inštalácie programu Matlab, distribuovaného firmou MathWorks .
MATLAB Web Server je nástroj, ktorý umožňuje vytváranie aplikácií v Matlabe, nazývaných prezentácie. MWS prezentácia je umiestnená na serveri a je možné ovládať ju z Internetu prostredníctvom HTML formuláru. Vstupné dáta pre MWS prezentáciu sú získavané od užívateľa internetového prehliadača, tým že ich zadá v HTML formulári a odošle. Dáta sú vstupnými parametrami pre aplikačný program (m-file), ktorý ich spracuje a vráti užívateľovi výsledky výpočtov vo forme výstupnej HTML stránky.
Výsledkom výpočtu môžu byť:
- číselné údaje vo forme jednoduchých čísel, vektorov, matíc, tabuliek atď.
- obrázky a grafy generované Matlabom a uložené v niektorom z grafických formátov ( .jpeg, .bmp, .png, ...)
Ak sa chceme stať prevádzkovateľom takéhoto servera, musíme splniť nasledovné podmienky:
Na prevádzku je potrebné pripojenie na sieť (TCP/IP), operačný systém MS Windows NT (2000/XP), Linux resp. Unix. Nainštalovaný Matlab, ktorého súčasťou je MWS toolbox. Keďže MWS potrebuje pre svoju činnosť klasický Web (HTTP) Server podporujúci CGI skripty, je potrebné mať nainštalovaný aj program, ktorý toto umožňuje. Vhodný je napr. Apache HTTP Server, program pre vytváranie a správu serverov. Je to voľne šíriteľný (freeware) program a možno ho stiahnuť na stránke http://www.apache.org/.
Ak sme v pozícii jednoduchého užívateľa,
postačí nám pripojenie k internetu (TCP/IP) a niektorý z internetových prehliadačov (MS Internet Explorer, Mozilla, Mozilla Firefox, Opera, ...).
MWS je možné prevádzkovať dvoma spôsobmi:
- HTTP server a MWS môžu fungovať na jednom počítači
- HTTP server a MWS môžu fungovať každý na inom počítači
Mechanizmus predávania dát je založený na CGI (Common Gateway Interface) rozhraní. Odoslaním sú dáta, ktoré užívateľ zadá do vstupného HTML formulára, predané cez HTTP Server CGI skriptu matweb.exe. Klient matweb.exe prevezme dáta z HTML formuláru a predá ich TCP/IP serveru matlabserver.exe, ktorý zaistí vykonanie vykonanie m-filu príslušnej MWS prezentácie. S CGI skriptom je spojený jeho konfiguračný súbor matweb.conf. Tento je umiestnený v rovnakom adresári ako matweb.exe a zapisujú sa v ňom jednotlivé spustiteľné MWS prezentácie.
Príklad zápisu MWS prezentácií v konfiguračnom súbore matweb.conf:
[pr1] mlserver=localhost mldir=D:\www\priklady\pr_3.4.1\ [pr2] mlserver=localhost mldir=D:\www\priklady\pr_3.4.2\
Položka mlserver určuje IP adresu MWS serveru, na ktorom je umiestnená daná prezentácia a položka mldir je adresárová cesta danej prezentácie.