概念 zijinqiaojiankongzutairuanjiangeizutairuanjianzengjialeyixiangxindetexing,keyidongtaidishengchenghuamian。dongtaishengchenghuamianjizaiyunxinghuanjingxiaduiyiyouhuamianjinxingbianji。tabutongyuzaixianzutai,zaixianzutaishizaihuamianyunxingdetongshi,jinruzutaihuanjing,zaizutaihuanjingzhongduihuamianjinxingxiugai。erdongtaishengchenghuamianshizaiyunxinghuanjingzhongzhijiexiugaihuamian。dongtaishengchenghuamiangaibianleyiwangbixuzaibianjihuanjingxiashengchengdelishi。geizutairuanjiandailailexindehuoli,bingyushizhezutairuanjianxindefazhanfangxiang。 動態生成的優點
* 解(jie)決(jue)了(le)畫(hua)麵(mian)不(bu)確(que)定(ding)問(wen)題(ti)。本(ben)來(lai)就(jiu)存(cun)在(zai)這(zhe)樣(yang)的(de)需(xu)求(qiu),如(ru)需(xu)要(yao)將(jiang)某(mou)些(xie)相(xiang)關(guan)的(de)參(can)數(shu)放(fang)到(dao)一(yi)起(qi)比(bi)較(jiao),相(xiang)關(guan)性(xing)要(yao)依(yi)賴(lai)運(yun)行(xing)時(shi)產(chan)生(sheng)的(de)事(shi)件(jian)才(cai)能(neng)確(que)定(ding),因(yin)為(wei)參(can)數(shu)多(duo),其(qi)組(zu)合(he)更(geng)多(duo),在(zai)組(zu)態(tai)時(shi)無(wu)法(fa)窮(qiong)舉(ju)。這(zhe)時(shi)動(dong)態(tai)的(de)生(sheng)成(cheng)各(ge)個(ge)部(bu)件(jian),並(bing)將(jiang)其(qi)與(yu)各(ge)參(can)數(shu)相(xiang)關(guan)聯(lian)就(jiu)能(neng)很(hen)容(rong)易(yi)解(jie)決(jue)問(wen)題(ti)。 * 精簡畫麵。已往動態場景的實現在組態環境中必須一一羅列,並且需要在許多畫麵元素中加入隱藏、xianxiandonghua,zhizuoweihufeichangfansuo,zaiyunxingshizhexieyuansubuguanyongdaoyufoudouyaoweiqifenpeikongjian。dongtaishengchengjishukeyizaixuyaoshichuangjian,budanshihuamianjianhua,tongshiyejianxiaolexitongkaixiao。 * 精簡組態環境。動態生成畫麵所使用的構件都是與當前應用相關的,無關的構件不會出現在運行時的“組態”環境中。運行時的“組態”jiushidongtaishengchenghuamian,xiangduiyukaifahuanjingzhongdezutaiyaodanyideduo,gongchangdejishurenyuanyehenrongyizhangwo。zhejibaozhenglezuizhongyingyongchengxudekekuozhanxing,youbaozhengleyunxing“組態”的簡單性、方便性。 * weihufangbian。chuantongyiyidezutaishizaigongchengzutaiwanchenghou,yingyongchengxudegongnengyijingguhuahaole。ruguoxuyaoxiugaihuozengjiaxingongneng,haibixujinrukaifahuanjingzhongxinpeizhi。zheyibanxuyaojingtongkaifahuanjing,bingqieshuxigaigongchengdegongchengshilaiwancheng。ruguogongchengbushibendanweiwanchengde,haiyaoshejidaoshengjigaizao,shenzhilinglixiangmudefeiyong。dongtaishengchengkeyibaozhengxitongyouyidingchengdudekuozhanxing,bingqiekeyiyougongchangdeyibanjishurenyuanlaiwancheng。 * 利(li)於(yu)組(zu)態(tai)軟(ruan)件(jian)向(xiang)行(xing)業(ye)化(hua)發(fa)展(zhan)。行(xing)業(ye)工(gong)程(cheng)師(shi)可(ke)以(yi)針(zhen)對(dui)自(zi)己(ji)的(de)行(xing)業(ye)需(xu)求(qiu),配(pei)置(zhi)運(yun)行(xing)時(shi)所(suo)需(xu)構(gou)件(jian),讓(rang)普(pu)通(tong)技(ji)術(shu)人(ren)員(yuan)使(shi)用(yong),這(zhe)就(jiu)形(xing)成(cheng)了(le)三(san)級(ji)應(ying)用(yong)模(mo)式(shi),軟(ruan)件(jian)工(gong)程(cheng)師(shi)集(ji)中(zhong)精(jing)力(li)開(kai)發(fa)靈(ling)活(huo)的(de)手(shou)段(duan),行(xing)業(ye)工(gong)程(cheng)師(shi)致(zhi)力(li)於(yu)行(xing)業(ye)構(gou)件(jian)的(de)構(gou)建(jian),最(zui)終(zhong)技(ji)術(shu)人(ren)員(yuan)實(shi)現(xian)自(zi)己(ji)的(de)應(ying)用(yong)邏(luo)輯(ji)。三(san)級(ji)應(ying)用(yong)模(mo)式(shi)將(jiang)大(da)大(da)加(jia)速(su)組(zu)態(tai)軟(ruan)件(jian)行(xing)業(ye)化(hua)進(jin)程(cheng)。
動態生成的步驟
動態加入圖形對象包括腳本創建對象和運行中手工填加圖形對象兩種方式,下麵分別介紹。
腳本動態生成圖形的步驟
o 定義圖形對象樣板。 o 通過下列腳本替換已有對象、增加新對象、替換對象中引用的變量。常用的腳本函數如下: * 調用RepObj函數替換對象。 * 調用AddObj函數增加新對象。 * 調用RepVar函數替換變量。 * 調用DelObj函數刪除對象。 * 在窗口外部可以通過調用RepVarWin對選定對象進行變量替換。 o 將修改完的畫麵保存到主服務器,其他客戶端的畫麵將自動更新,這一步不是必須的,如果不需要保存到服務器,可以忽略此步。 o 運行時切換到“編輯”模式,這時可以手動加入、修改、刪除調整樣板對象。並可以對圖元對象中引用的變量進行替換。
運行時手工添加圖形對象
在運行時手工添加圖形對象相對更為靈活,其操作基本步驟如下:
* 在窗口參數中選中“允許運行編輯”複選框。若啟動了安全管理,那麼還要指定具有“運行時編輯畫麵”權限帳戶,隻有該賬戶能夠進行動態生成對象。 * 製作工具畫麵。在該畫麵中添加運行時需要的工具,每個工具要打成子圖、單元或圖形模板,並將其置於拖拽框對象之下。 * 通過導航樹中的“畫麵”選項卡中的“操作麵板”添加工具畫麵。也可以沒有該步驟。 * 在運行時,通過拖拽工具畫麵中的對象,增加圖形對象。 * 保存修改,將修改內容傳送到服務器端(此步驟不是必須的)。
運行時手工添加的圖形對象,在組態時要預先繪製好,bingjiarudaogongjuhuamianzhong。yunxingshitongguotuozhuaifangshijiangqihuizhidaoxiangyingdehuamian,ranhouxiugaiqiguanlianbianliangdengcaozuo,zuihoubaocundaofuwuqi,shixiandongtaitianjiatuxingduixiangdecaozuo。
發展方向
組態軟件行一般稱為通用組態軟件。“通用”一(yi)詞(ci)表(biao)示(shi)它(ta)可(ke)以(yi)適(shi)合(he)各(ge)種(zhong)應(ying)用(yong)領(ling)域(yu)。不(bu)同(tong)的(de)應(ying)用(yong)領(ling)域(yu)雖(sui)然(ran)存(cun)在(zai)許(xu)多(duo)共(gong)性(xing)的(de)東(dong)西(xi),但(dan)是(shi)行(xing)業(ye)的(de)差(cha)異(yi)是(shi)客(ke)觀(guan)存(cun)在(zai)的(de)。差(cha)異(yi)表(biao)現(xian)在(zai)畫(hua)麵(mian)的(de)組(zu)織(zhi)形(xing)式(shi),組(zu)成(cheng)部(bu)件(jian),構(gou)建(jian)邏(luo)輯(ji)。如(ru)果(guo)讓(rang)組(zu)態(tai)軟(ruan)件(jian)能(neng)夠(gou)包(bao)羅(luo)萬(wan)象(xiang)來(lai)適(shi)應(ying)各(ge)行(xing)各(ge)業(ye),那(na)麼(me)呈(cheng)現(xian)給(gei)用(yong)戶(hu)的(de)軟(ruan)件(jian)將(jiang)過(guo)於(yu)複(fu)雜(za),最(zui)終(zhong)會(hui)使(shi)得(de)組(zu)態(tai)軟(ruan)件(jian)本(ben)身(shen)的(de)友(you)好(hao)性(xing)太(tai)差(cha),失(shi)去(qu)其(qi)存(cun)在(zai)的(de)意(yi)義(yi)。如(ru)前(qian)所(suo)述(shu),動(dong)態(tai)生(sheng)成(cheng)的(de)元(yuan)素(su)是(shi)在(zai)組(zu)態(tai)環(huan)境(jing)下(xia)生(sheng)成(cheng)的(de),行(xing)業(ye)工(gong)程(cheng)師(shi)可(ke)以(yi)在(zai)組(zu)態(tai)環(huan)境(jing)下(xia)構(gou)建(jian)其(qi)應(ying)用(yong)領(ling)域(yu)所(suo)需(xu)模(mo)件(jian),然(ran)後(hou)讓(rang)專(zhuan)業(ye)技(ji)術(shu)人(ren)員(yuan)運(yun)用(yong)自(zi)己(ji)熟(shu)知(zhi)的(de)構(gou)件(jian)在(zai)運(yun)行(xing)時(shi)搭(da)建(jian)自(zi)己(ji)的(de)應(ying)用(yong),這(zhe)樣(yang)就(jiu)使(shi)組(zu)態(tai)軟(ruan)件(jian)形(xing)成(cheng)三(san)級(ji)應(ying)用(yong)模(mo)式(shi):軟件工程師-行業工程師-專zhuan業ye技ji術shu人ren員yuan。軟ruan件jian工gong程cheng師shi注zhu重zhong的de是shi給gei行xing業ye工gong程cheng師shi提ti供gong靈ling活huo的de手shou段duan,行xing業ye工gong程cheng師shi構gou件jian行xing業ye模mo件jian,專zhuan業ye技ji術shu人ren員yuan構gou件jian最zui終zhong的de應ying用yong。這zhe才cai會hui使shi組zu態tai軟ruan件jian深shen入ru到dao行xing業ye,這zhe也ye正zheng式shi組zu態tai軟ruan件jian未wei來lai發fa展zhan之zhi道dao。