Matlabovské webové
technológie
MATLAB od verzie R2006b neobsahuje už ďalej nevyvíjaný
MATLAB Web Server, ktorý bol nahradený
produktmi MATLAB
Builder for .NET a MATLAB Builder
for Java. Obidve spomenuté technológie sú nadstavbou MATLAB Compilera a
je ich možné použiť nielen na tvorbu WEB aplikácií ale aj samostatne
bežiacich programov pre pohotové výpočty napr. vo finančnej sfére.
MATLAB
Compiler je nástroj, ktorý značne redukuje čas
potrebný pre vývoj aplikácií odstránením
potreby manuálne prepisovať kód napísaný
v MATLABe do jazyka C alebo C++. MATLAB Compiler umožňuje
automaticky konvertovať .M, .MEX a ostatné MATLABovské
kódy do samostatne bežiacich programov alebo knižníc,
ktoré nepotrebujú MATLAB k svojej funkčnosti.
Vytvorené programy je potom možné distribuovať voľne
užívateľom, ktorí nemajú MATLAB. Nie všetky
toolboxy však môžu byť MATLAB Compilerom kovertované
resp. v niektorých toolboxoch možu byť konvertovane iba
určité vlastnosti.
Pri požití produktov MATLAB
Builder for Java, MATLAB Builder for .NET a MATLAB Builder for Excel
spolu s MATLAB Compilerom, je možné konvertovať kód
a algoritmy z MATLABu do softvérových komponentov
v Jave, .NET alebo ako Excel doplnky.
MATLAB Compilerom je možne vytvárať natívne aplikácie
písane v jazyku C alebo C++, čo samozrejme umožňuje písat CGI skripty.
MATLAB Compiler a príbuzné produkty
MATLAB
Compiler/Builder neprevádza do iného programovacieho jazyku priamo
algoritmus pôvodnej funkcie z .M súboru. Vytvoria sa iba
volania na túto funkciu ako rozhranie pôvodnej .M
funkcie so zvyšným ručne písaným programom
a funkcia na dekódovanie obsahu CTF súboru. Práve
CTF súbor (Component Technology File) obsahuje celú
funkčnosť, prídavné dáta a algoritmus
pôvodnej .M funkcie. Okrem CTF súboru je na spustenie
programu na cieľovom počítači potrebná knižnica MCR
(Matlab Compiler Runtime), ktorá zabezpečuje vykonanie
algoritmu uloženého v CTF súbore. MCR je súčasťou
compiler
toolboxu ako inštalátor a môže sa voľne
distribuovať cieľovým používateľom.
Proces prekladu a distribúcie softvéru koncovému
užívateľovi.