Documente Academic
Documente Profesional
Documente Cultură
Figura 2
Aplicaia client utilizeaz funcia TCP Open Connection (figura
4) pentru a stabili o conexiune cu server-ul, fcnd apoi de
asemenea uz de funciile TCP Read, TCP Write sau TCP Close
Connection pentru transferul datelor sau pentru nchiderea
conexiunii.
Figura 3
Monitorizarea aplicaiilor prin intermediul paginilor
HTML
Mediul de programare grafic LabVIEW pune la
dispoziia utilizatorului mai multe modaliti prin care
Instrumentele Virtuale ce ruleaz pe o staie de lucru
dintr-o reea (sau pe server-ul acesteia) pot fi accesate
prin intermediul unui browser de Internet.
Figura 4
Figura 5
Figura 6
Figura 8
Figura 9
Figura 10
Figura 11
Figura 12
Figura 13
Pe lng modalitatea
mai complex de
definire a drepturilor
sau restriciilor de
acces,
server-ul
HTTP din pachetul
Internet
Toolkit
ofer i o interfa
pentru monitorizarea
conexiunilor existente
la un moment dat
(figura 14), pe cnd
server-ul Web al
pachetului de baz
dispune
doar
de
posibilitatea de a
scrie un fiier istoric.
Figura 14
Indiferent de server-ul utilizat, cea mai simpl modalitate de accesare a unei aplicaii
LabVIEW este reprezentat de vizualizarea n browser-ul de Internet a imaginii
panoului su frontal (interfaa cu utilizatorul).
Figura 15
Variabilele cererii conin informaii referitoare la conexiune i la coordonatele Web
ale clientului, fiind n general utilizate pentru identificarea parial a apelantului i
introducerea de restricii suplimentare sau personalizarea rspunsului.
Coninutul cererii CGI este format fie din parametrii ce urmeaz numelui aplicaiei n
adresa specificat browser-ului de Internet, fie din valorile pe care clientul le trimite
prin intermediul cmpurilor unui formular (form) dintr-o pagin Web.
Valorile variabilelor i coninutul pot fi utilizate de ctre aplicaie, n funcie de
obiectivul acesteia, pentru construirea unui ir de caractere n format HTML.
irul respectiv reprezint de fapt chiar sursa unei pagini HTML ce este trimis
computerului ce a fcut cererea prin intermediul funciei CGI Write Reply.
irul de caractere n format HTML este n general construit prin utilizarea de funcii
LabVIEW dedicate, setul respectiv coninnd att proceduri de baz pentru
construirea de documente HTML (formatare de texte i imagini, inserare de frameuri, tabele i componente de formulare), ct i funcii avansate pentru inserarea de
cookie-uri, gestionarea cererilor i a rspunsurilor, manipularea variabilelor mediului
de comunicare i a parametrilor configurai de ctre client.
n situaia n care clientul trimite
informaii
prin
intermediul
cmpurilor
unui
formular,
acestea pot fi stocate sau se
pot genera prelucrri utiliznd
funciile LabVIEW din pachetul
Database
Connectivity
Toolset.
Pachetul respectiv permite
lucrul cu orice baz de date sau
surs de date ce dispune de
drivere ODBC sau OLE DB
(figura 16). Funciile pe care
pachetul le pune la dispoziie
permit efectuarea de operaii
specifice bazelor de date
(selectare, inserare, actualizare
sau tergere a unor anumite
cmpuri din tabele specificate),
Figura 16
acceptnd clauze sau directive
n limbajul SQL.
Aplicaia din figura 17, component a unui sistem de gestiune a studenilor, extrage
din coninutul cererii CGI informaiile referitoare la formaia de studiu, selecteaz
dintr-o baz de date studenii din formaia respectiv i transmite o pagin HTML cu
lista studenilor.
Figura 17
Figura 18
Similar aplicaiilor Java, facilitatea Remote Panels necesit prezena pe computerul
client cel puin a aplicaiei LabVIEW Run-Time Engine.
Atunci cnd o astfel de pagin HTML este afiat ntr-un browser de Internet,
interfaa Instrumentului Virtual apare iniial sub forma unei imagini animate ce reflect
evoluia aplicaiei ce ruleaz pe server (figura 19).
Utilizatorul poate prelua controlul aplicaiei (figura 20), aciune n urma creia
aceasta este transferat pe computerul client, urmnd ca aplicaia ce ruleaz pe
server s efectueze doar o monitorizare a celei transferate i aflat sub controlul
utilizatorului (figura 21).
Figura 19
Figura 20
Figura 21
Renunarea de ctre
client
la
controlul
aplicaiei (figura 22)
sau
deconectarea
acestuia
de
ctre
aplicaia de pe server
ce joac rolul de
manager
al
conexiunilor (figura 23)
readuce situaia n
starea iniial n care
clientul
vizualizeaz
modul n care aplicaia
ruleaz pe server (figura 24).
Figura 22
Figura 23
Figura 24
Concluzii
Diversele faciliti pe care mediul de programare grafic LabVIEW le pune la
dispoziie pentru transferul informaiilor permit dezvoltarea de aplicaii pentru
laboratoare virtuale cu diverse grade de complexitate i diverse niveluri de acces ale
utilizatorilor:
1. Presupunnd c o aplicaie server ruleaz pe un computer cu plac de
achiziie a datelor ce efectueaz msurri ntr-un proces real, nivelul cel mai
simplu de acces al unui utilizator conectat la Internet este acela n care se
poate vizualiza, prin intermediul unui browser, panoul frontal (interfaa cu
utilizatorul) al aplicaiei server, urmrindu-se astfel desfurarea procesului
monitorizat sau controlat;
2. Dac utilizatorul dispune de mediul de programare grafic LabVIEW sau cel
puin de pachetul suplimentar LabVIEW Run-Time Engine i daxc are
drepturile de acces corespunztoare, el va putea prelua controlul unei aplicaii
cu facilitatea Remote Panels i va putea manipula prin Internet comenzile
acesteia la fel ca n cazul n care ar lucra direct pe copmputerul server;
3. Atunci cnd nu se dorete utilizarea unui browser de Internet i cnd este
posibil ca utilizatorul s i instaleze o aplicaie dedicat pe propriul computer,
se poate apela la transferul informaiilor prin utilizarea direct a funciilor
TCP/IP, obinndu-se o vitez de comunicaie mai bun i o securitate sporit
a transferului, dar construirea aplicaiei dedicate necesit un efort de
programare crescut;
4. Pe lng aplicaiile ce au direct legtur cu monitorizarea sau controlul
standului experimental, mediul de programare grafic LabVIEW pune la
dispoziie funcii CGI i de acces la baze de date ce permit transferul
informaiilor ce in de diversele aspecte organizatorice ale procesului de
instruire n cadrul laboratorului virtual.