OpenSCADAWiki: Doc/ OpenSCADA071 ...

Home | Index | Changes | Comments | Users | Registration | Login  Password:  
 
This is an old revision of Doc/OpenSCADA071 from 2011-04-12 21:38:09..


OpenSCADA 0.7.1


Ôîðìèðîâàíèå...


Contents

Ââåäåíèå

Äàííûé ðåëèç ÿâëÿåòñÿ ïëàíîâûì âûïóñêîì ðàáî÷åé âåðñèè ñèñòåìû OpenSCADA, êîòîðûå îáû÷íî îñóùåñòâëÿþòñÿ ñ ïåðèîäè÷íîñòüþ 3-4 ìåñÿöà. Îñíîâíîé öåëüþ äàííîãî ðåëèçà ÿâëÿåòñÿ ðåàëèçàöèÿ êîììåð÷åñêîãî ñåðâèñà íà îñíîâå OpenSCADA è àäàïòàöèè ê àïïàðàòíîé ïëàòôîðìå ARM. Êðîìå îñíîâíûõ çàäà÷, â ðàìêàõ äàííîãî ðåëèçà ïðîäåëàíà áîëüøàÿ ðàáîòà ïî ñòàáèëèçàöèè, ÷èñòêå èñõîäíîãî êîäà, à òàêæå âñåñòîðîííåìó ðàñøèðåíèþ âîçìîæíîñòåé.


Äàííûé äîêóìåíò ÿâëÿåòñÿ îáðàáîòêîé(êîìïèëÿöèåé) äîêóìåíòà <ChangeLog> ñèñòåìû OpenSCADA âåðñèè 0.7.1, êîòîðûé ïðèçâàí âêðàòöå è íàãëÿäíî îñâåòèòü íîâûå âîçìîæíîñòè ñèñòåìû OpenSCADA. Äåòàëüíî îçíàêîìèòüñÿ ñ èçìåíåíèÿìè â ñèñòåìå OpenSCADA ìîæíî â ôàéëå ChangeLog èç äèñòðèáóòèâà ñèñòåìû èëè çäåñü: http://wiki.oscada.org/Works/ChangeLog.


Êëþ÷åâûìè îñîáåííîñòÿìè äàííîé âåðñèè ÿâëÿþòñÿ:


Íîâûå è îáíîâëåííûå ìîäóëè:

1 Ðåàëèçàöèÿ ïëàíîâûõ çàäà÷

 ñîîòâåòñòâèè ñ ïëàíîì ðåëèçà áûëè âûïîëíåíû ñëåäóþùèå çàäà÷è:

2 Îïòèìèçàöèÿ, ïîâûøåíèå ñòàáèëüíîñòè, óñòîé÷èâîñòè è ïðîèçâîäèòåëüíîñòè ñèñòåìû

 ïðîöåññå ðàáîò íàä äàííîé âåðñèåé, à òàêæå å¸ ïðàêòè÷åñêîé àäàïòàöèè, áûëî îáíàðóæåíî è èñïðàâëåíî â îáùåé ñëîæíîñòè îêîëî 90 îøèáîê.  öåëîì áûëà ïðîäåëàíà ðàáîòà ïî ÷èñòêå êîäà îò ïðåäóïðåæäàþùèõ ñîîáùåíèé êîìïèëÿòîðà ñ ôëàãîì "-Wall": óäàëåíèå íåèñïîëüçîâàííûõ ïåðåìåííûõ, äîáàâëåíèå âîçâðàòà âî âñåõ ôóíêöèÿõ, èíèöèàëèçàöèÿ ïåðåìåííûõ ñ âîçìîæíîñòüþ å¸ èñïîëüçîâàíèÿ íåîïðåäåë¸ííîé, èñêëþ÷åíèå íåïîëíîé îáðàáîòêè ïåðå÷èñëèìûõ òèïîâ â îïåðàöèè âûáîðà, ñðàâíåíèå çíàêîâîãî ñ áåççíàêîâûì öåëûì.


Ïåðå÷èñëèì íàèáîëåå ñóùåñòâåííûå îøèáêè, èñïðàâëåíèå êîòîðûõ çíà÷èòåëüíî îòðàçèëîñü íà ïîâûøåíèè ñòàáèëüíîñòè:


Îïòèìèçàöèÿ è ïîâûøåíèå ïðîèçâîäèòåëüíîñòè:

3 Óñîâåðøåíñòâîâàíèå è ñòàáèëèçàöèÿ ãðàôè÷åñêîé ïîäñèñòåìû

Çàìåòíàÿ ðàáîòà áûëà âûïîëíåíà â ðàìêàõ ãðàôè÷åñêîé ïîäñèñòåìû, à èìåííî â ìîäóëÿõ äâèæêà ÑÂÓ UI.VCAEngine, âèçóàëèçàòîðîâ UI.Vision è UI.WebVision, à òàêæå êîíôèãóðàòîðàõ. Âíåñ¸ííûå èçìåíåíèÿ áûëè íàïðàâëåííû íà ñòàáèëèçàöèþ, îïòèìèçàöèþ ïîòðåáëåíèÿ ïàìÿòè è óëó÷øåíèå ïîëüçîâàòåëüñêèõ ñâîéñòâ.


Óëó÷øåíèÿ ãðàôè÷åñêîé ïîäñèñòåìû:


4 Ôîðìèðîâàíèå è ñòàáèëèçàöèÿ API ïîëüçîâàòåëüñêîãî ïðîãðàììèðîâàíèÿ

Áûëî ïðîäîëæåíî ôîðìèðîâàíèå îáúåêòíîãî API ïîëüçîâàòåëüñêîãî ïðîãðàììèðîâàíèÿ, êîòîðîå ïðåäóñìàòðèâàåò èíòåãðàöèþ ïîëüçîâàòåëüñêèõ ôóíêöèé â äåðåâî îáúåêòîâ ñèñòåìû OpenSCADA. Êðîìå ýòîãî, áûë âíåñåí ðÿä èçìåíåíèé â ñóùåñòâóþùèå áèáëèîòåêè ôóíêöèé ïîëüçîâàòåëüñêîãî API.


 ÷àñòíîñòè áûëè îñóùåñòâëåíû ñëåäóþùèå èçìåíåíèÿ:

ïîñðåäñòâîì îáúåêòà TRegExp. Ðåàëèçîâàí èíòåðôåéñ ôóíêöèé RegExp.exec() è RegExp.test() â ñòàíäàðòå äëÿ ÿçûêà JavaScript. Äëÿ DAQ.JavaLikeCalc ðåàëèçîâàíà "new RegExp()" èíèöèàëèçàöèÿ äëÿ îáúåêòà TRegExp. Äëÿ DAQ.JavaLikeCalc ðåàëèçîâàíû äîïîëíèòåëüíûå ôóíêöèè ñ èñïîëüçîâàíèåì RegExp: int search(); Array match(); Array split(RegExp pat, int limit); string replace(string substr, string str); string replace(RegExp pat, string str).

5 Îáùåñèñòåìíûå ðàñøèðåíèÿ

 îáùåñèñòåìíîå API ñèñòåìû OpenSCADA áûëè âíåñåíû çíà÷èòåëüíûå èçìåíåíèÿ è ðàñøèðåíèÿ ñ öåëüþ ïîâûøåíèÿ ôóíêöèîíàëüíîñòè è îáùåé ñòàáèëèçàöèè:

Çàêëþ÷åíèå

Ñèñòåìà OpenSCADA ïîëó÷èëà òîë÷îê äëÿ îñóùåñòâëåíèÿ ðåàëüíîé àïïàðàòíîé ìíîãîïëàòôîðìåííîñòè, ïîñðåäñòâîì ÷åãî êîä ïðîåêòà áûë â çíà÷èòåëüíîé ñòåïåíè âû÷èùåí è ñäåëàí ìíîãîïëàòôîðìåííûì. Ýòè íàðàáîòêè ïîçâîëÿò ïðîäîëæèòü äâèæåíèå ïðîåêòà â ñòîðîíó àïïàðàòíîé ìíîãîïëàòôîðìåííîñòè, à òàêæå ðåàëèçàöèè ïðîãðàììíîé, ÷òî çàïëàíèðîâàíî ïîñëå ìëåäóþùåãî LTS ðåëèçà 0.8.0.

Ññûëêè

Referring pages: Doc


 
There are no files on this page.[Display files/form]
There is no comment on this page. [Display comments/form]