6.2 Ïðîåêòû èíòåðôåéñîâ âèçóàëèçàöèè -- Âûïîëíåíî
Öåëÿìè äàííîãî ýòàïà ÿâëÿåòñÿ:
- Ðåàëèçàöèÿ ïðîåêòîâ èíòåðôåéñîâ âèçóàëèçàöèè íà óðîâíå ìîäåëè äàííûõ ÑÂÓ â ìîäóëå UI.VCAEngine:
- Ðàçðàáîòêà ññûëî÷íûõ ìåõàíèçìîâ êàäðà â ñîñòàâå: âíóòðè-êàäðîâûõ ëîêàëüíûõ ññûëîê, âíåøíèõ ññûëîê íà ïàðàìåòðû ïîäñèñòåìû ñáîðà äàííûõ OpenSCADA è äåéñòâèÿ èíòåðôåéñà ïî ñîáûòèÿì.
- Ðàçðàáîòêà äåðåâà ñòðàíèö ïðîåêòà è èõ âçàèìîñâÿçåé.
- Ðåàëèçàöèÿ ïðîåêòîâ èíòåðôåéñîâ âèçóàëèçàöèè â ìîäóëå ïðåäñòàâëåíèÿ UI.Vision(QT):
- Ôîðìèðîâàíèå íàâèãàòîðà ïî ïðîåêòàì.
- Ôîðìèðîâàíèå äèàëîãà íàñòðîéêè ñòðàíèöû ïðîåêòà;
- Ðåàëèçàöèÿ ïîääåðæêè âîçìîæíîñòè íåïîñðåäñòâåííîãî ãðàôè÷åñêîãî ôîðìèðîâàíèÿ ñòðàíèöû íà óðîâíå ïðîåêòà ñ âîçìîæíîñòüþ âèçóàëüíîãî íàëîæåíèÿ ññûëîê (âêëþ÷àÿ ëîãè÷åñêèõ).
Íà äàííîì ýòàïå áûë äîáàâëåí ìåõàíèçì ôîðìèðîâàíèÿ ïðîåêòîâ ÑÂÓ ïîñðåäñòâîì ïîñòðîåíèÿ ñòðàíèö âèçóàëèçàöèè â èåðàðõè÷åñêîì âèäå, êîòîðûé ñîîòâåòñòâóåò ëîãè÷åñêèì ñâÿçÿì â êîíå÷íîì èíòåðôåéñå ÑÂÓ.  ïðîöåññå ðåàëèçàöèè äàííîãî ýòàïà áûëè íà÷àòû ðàáîòû ïî àäàïòàöèè ìîäóëÿ âèçóàëèçàöèè Vision ê èñïîëüçîâàíèþ èíòåðôåéñà óïðàâëåíèÿ OpenSCADA âìåñòî ïðÿìûõ-ñèëüíûõ ñâÿçåé. Ýòè ðàáîòû ïîçâîëèëè äîñòè÷ü çíà÷èòåëüíîé óíèôèêàöèè ðàçëè÷íûõ äèàëîãîâ, ñòðóêòóð óïðàâëåíèÿ è ïîëüçîâàòåëüñêîãî èíòåðôåéñà â öåëîì.
Íà äàííîì ýòàïå ðåàëèçîâàíî:
- Ññûëî÷íûé ìåõàíèçì. Òîëüêî íà ïàðàìåòðû èñòî÷íèêîâ äàííûõ! Âíóòðåííèå ñâÿçè áóäóò ðåàëèçîâàíû íà ïîñëåäóþùèõ ýòàïàõ.
- Èíñïåêòîð ñâÿçåé ìîäóëÿ Vision, èñïîëüçóÿ ñöåíàðèè èíòåðôåéñà óïðàâëåíèÿ OpenSCADA.
- Ìåõàíèçì ôîðìèðîâàíèÿ äåðåâà ñòðàíèö, îñíîâàííûé íà òåðìèíàõ: ñòðàíèöà-øàáëîí è ñòðàíèöà-êîíòåéíåð. Äàííûé ìåõàíèçì ïîçâîëÿåò äîñòàòî÷íî ïðîñòî îïèñàòü çàâèñèìîñòè ìåæäó ñòðàíèöàìè áîëüøèíñòâà èçâåñòíûõ òèïîâ ïîëüçîâàòåëüñêîãî èíòåðôåéñà ñ ýôôåêòèâíîé àäðåñàöèåé è ññûëêàìè íà ñòðàíèöû êàê ïî îòäåëüíîñòè, òàê è ïî øàáëîíó.
- Íàâèãàòîð ïî äåðåâó ïðîåêòà, êàê íà ÿçûêå ñöåíàðèåâ èíòåðôåéñà óïðàâëåíèÿ, òàê è â ìîäóëå Vision, èñïîëüçóÿ òîò æå ñöåíàðèé èíòåðôåéñà óïðàâëåíèÿ.
- Äèàëîã êîíôèãóðàöèè ïðîåêòà è ñòðàíèö ïðîåêòà. Ôàêòè÷åñêè äèàëîãè êîíôèãóðàöèè ýëåìåíòîâ ïðîåêòà è áèáëèîòåêè ñîâìåùåíû, à òàêæå âûïîëíåí ïåðåõîä íà ñëàáûå ñâÿçè èíòåðôåéñà óïðàâëåíèÿ OpenSCADA.
- Áëàãîäàðÿ óíèôèêàöèè èíòåðôåéñà äîñòóïà ê ýëåìåíòàì áèáëèîòåêè è ïðîåêòà, ðåàëèçîâàíà è âîçìîæíîñòü ïðÿìîãî ôîðìèðîâàíèÿ ñòðàíèö íà óðîâíå ïðîåêòà.