概念 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“組態”的簡單性、方便性。 * 維(wei)護(hu)方(fang)便(bian)。傳(chuan)統(tong)意(yi)義(yi)的(de)組(zu)態(tai)是(shi)在(zai)工(gong)程(cheng)組(zu)態(tai)完(wan)成(cheng)後(hou),應(ying)用(yong)程(cheng)序(xu)的(de)功(gong)能(neng)已(yi)經(jing)固(gu)化(hua)好(hao)了(le)。如(ru)果(guo)需(xu)要(yao)修(xiu)改(gai)或(huo)增(zeng)加(jia)新(xin)功(gong)能(neng),還(hai)必(bi)須(xu)進(jin)入(ru)開(kai)發(fa)環(huan)境(jing)重(zhong)新(xin)配(pei)置(zhi)。這(zhe)一(yi)般(ban)需(xu)要(yao)精(jing)通(tong)開(kai)發(fa)環(huan)境(jing),並(bing)且(qie)熟(shu)悉(xi)該(gai)工(gong)程(cheng)的(de)工(gong)程(cheng)師(shi)來(lai)完(wan)成(cheng)。如(ru)果(guo)工(gong)程(cheng)不(bu)是(shi)本(ben)單(dan)位(wei)完(wan)成(cheng)的(de),還(hai)要(yao)涉(she)及(ji)到(dao)升(sheng)級(ji)改(gai)造(zao),甚(shen)至(zhi)另(ling)立(li)項(xiang)目(mu)的(de)費(fei)用(yong)。動(dong)態(tai)生(sheng)成(cheng)可(ke)以(yi)保(bao)證(zheng)係(xi)統(tong)有(you)一(yi)定(ding)程(cheng)度(du)的(de)擴(kuo)展(zhan)性(xing),並(bing)且(qie)可(ke)以(yi)由(you)工(gong)廠(chang)的(de)一(yi)般(ban)技(ji)術(shu)人(ren)員(yuan)來(lai)完(wan)成(cheng)。 * 利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 運行時切換到“編輯”模式,這時可以手動加入、修改、刪除調整樣板對象。並可以對圖元對象中引用的變量進行替換。
運行時手工添加圖形對象
在運行時手工添加圖形對象相對更為靈活,其操作基本步驟如下:
* 在窗口參數中選中“允許運行編輯”複選框。若啟動了安全管理,那麼還要指定具有“運行時編輯畫麵”權限帳戶,隻有該賬戶能夠進行動態生成對象。 * 製作工具畫麵。在該畫麵中添加運行時需要的工具,每個工具要打成子圖、單元或圖形模板,並將其置於拖拽框對象之下。 * 通過導航樹中的“畫麵”選項卡中的“操作麵板”添加工具畫麵。也可以沒有該步驟。 * 在運行時,通過拖拽工具畫麵中的對象,增加圖形對象。 * 保存修改,將修改內容傳送到服務器端(此步驟不是必須的)。
運行時手工添加的圖形對象,在組態時要預先繪製好,並bing加jia入ru到dao工gong具ju畫hua麵mian中zhong。運yun行xing時shi通tong過guo拖tuo拽zhuai方fang式shi將jiang其qi繪hui製zhi到dao相xiang應ying的de畫hua麵mian,然ran後hou修xiu改gai其qi關guan聯lian變bian量liang等deng操cao作zuo,最zui後hou保bao存cun到dao服fu務wu器qi,實shi現xian動dong態tai添tian加jia圖tu形xing對dui象xiang的de操cao作zuo。
發展方向
組態軟件行一般稱為通用組態軟件。“通用”yicibiaoshitakeyishihegezhongyingyonglingyu。butongdeyingyonglingyusuirancunzaixuduogongxingdedongxi,danshixingyedechayishikeguancunzaide。chayibiaoxianzaihuamiandezuzhixingshi,zuchengbujian,goujianluoji。ruguorangzutairuanjiannenggoubaoluowanxianglaishiyinggexinggeye,namechengxiangeiyonghuderuanjianjiangguoyufuza,zuizhonghuishidezutairuanjianbenshendeyouhaoxingtaicha,shiquqicunzaideyiyi。ruqiansuoshu,dongtaishengchengdeyuansushizaizutaihuanjingxiashengchengde,xingyegongchengshikeyizaizutaihuanjingxiagoujianqiyingyonglingyusuoxumojian,ranhourangzhuanyejishurenyuanyunyongzijishuzhidegoujianzaiyunxingshidajianzijideyingyong,zheyangjiushizutairuanjianxingchengsanjiyingyongmoshi:軟件工程師-行業工程師-專(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)。