[發(fā)明專利]用于實(shí)現(xiàn)HTML頁面的可視化設(shè)計(jì)的系統(tǒng)和方法有效
| 申請(qǐng)?zhí)枺?/td> | 201210371361.8 | 申請(qǐng)日: | 2012-09-28 |
| 公開(公告)號(hào): | CN102880708A | 公開(公告)日: | 2013-01-16 |
| 發(fā)明(設(shè)計(jì))人: | 何冠宇 | 申請(qǐng)(專利權(quán))人: | 用友軟件股份有限公司 |
| 主分類號(hào): | G06F17/30 | 分類號(hào): | G06F17/30 |
| 代理公司: | 北京友聯(lián)知識(shí)產(chǎn)權(quán)代理事務(wù)所(普通合伙) 11343 | 代理人: | 尚志峰;汪海屏 |
| 地址: | 100094 北京*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 用于 實(shí)現(xiàn) html 頁面 可視化 設(shè)計(jì) 系統(tǒng) 方法 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及頁面設(shè)計(jì)技術(shù)領(lǐng)域,具體而言,涉及一種用于實(shí)現(xiàn)HTML頁面的可視化設(shè)計(jì)的系統(tǒng)和一種用于實(shí)現(xiàn)HTML頁面的可視化設(shè)計(jì)的方法。
背景技術(shù)
HTML技術(shù)是互聯(lián)網(wǎng)中最重要的技術(shù)之一,HTML新一代規(guī)范HTML5移動(dòng)互聯(lián)網(wǎng)的發(fā)展得到了迅速的普及和推廣。如今的HTML應(yīng)用不再只是應(yīng)用于WEB開發(fā)中,它在本地原生應(yīng)用的開發(fā)也開始普及,并具有一些成功的案例。
但HTML由于其靈活性,一直以來都欠缺好的可視化設(shè)計(jì)器。著名的可視化設(shè)計(jì)器DreamWeaver對(duì)靜態(tài)的頁面具有良好的設(shè)計(jì)效果,但是對(duì)利用JavaScript/CSS等技術(shù)進(jìn)行動(dòng)態(tài)渲染的頁面,可視化設(shè)計(jì)效果一直不夠理想。現(xiàn)在存在一些支持個(gè)別控件框架的HTML可視化設(shè)計(jì)器如Maqetta,它支持完全基于WEB的可視化設(shè)計(jì),主要是支持dojo的UI框架,但由于只能在WEB中使用,與傳統(tǒng)的開發(fā)工具集成性差,可用性不強(qiáng),而且Maqetta的整個(gè)邏輯都用JavaScript編寫,性能、穩(wěn)定性都不夠好。
因此,需要一種新的用于實(shí)現(xiàn)HTML頁面的可視化設(shè)計(jì)的技術(shù),可以很好地適應(yīng)各種UI框架,具有良好的擴(kuò)展性,并且能夠通過與本地的開發(fā)工具集成,實(shí)現(xiàn)一個(gè)支持各種功能的集成開發(fā)環(huán)境。
發(fā)明內(nèi)容
本發(fā)明正是基于上述問題,提出了一種新的用于實(shí)現(xiàn)HTML頁面的可視化設(shè)計(jì)的技術(shù),可以很好地適應(yīng)各種UI框架,具有良好的擴(kuò)展性,并且能夠通過與本地的開發(fā)工具集成,實(shí)現(xiàn)一個(gè)支持各種功能的集成開發(fā)環(huán)境。
有鑒于此,本發(fā)明提出了一種用于實(shí)現(xiàn)HTML頁面的可視化設(shè)計(jì)的系統(tǒng),包括:工具箱創(chuàng)建單元,用于建立工具箱,所述工具箱中包含基于語義標(biāo)簽定義的UI控件;控件選擇單元,用于從所述工具箱中選擇用于HTML頁面設(shè)計(jì)的指定UI控件;動(dòng)作執(zhí)行單元,用于對(duì)所述指定UI控件執(zhí)行設(shè)計(jì)動(dòng)作;通知單元,用于在所述設(shè)計(jì)動(dòng)作為可觸發(fā)動(dòng)作的情況下,通知渲染引擎對(duì)所述指定UI控件進(jìn)行渲染。
在該技術(shù)方案中,通過使用純粹的語義標(biāo)簽定義UI控件,與現(xiàn)有的使用JavaScript描述的控件相比,更為直觀,并且能夠與已有的可視化設(shè)計(jì)器進(jìn)行集成,具有優(yōu)秀的擴(kuò)展性,將動(dòng)態(tài)化的UI控件轉(zhuǎn)換為靜態(tài)的標(biāo)簽描述,能夠方便地組合,從而形成豐富靈活的界面。
在上述技術(shù)方案中,優(yōu)選地,所述動(dòng)作執(zhí)行單元執(zhí)行的所述設(shè)計(jì)動(dòng)作包括:將所述UI控件從所述工具箱中拖拽至所述HTML頁面的設(shè)計(jì)界面、在所述設(shè)計(jì)界面中拖拽所述UI控件、刪除所述UI控件、修改所述UI控件的屬性、保存所述UI控件源代碼。
在上述任一技術(shù)方案中,優(yōu)選地,所述通知單元包括:標(biāo)簽添加子單元,用于將所述指定UI控件的語義標(biāo)簽添加至所述渲染引擎渲染的DOM(Document?Object?Model,文檔對(duì)象模型)對(duì)象中。
在上述任一技術(shù)方案中,優(yōu)選地,還包括:標(biāo)簽樹創(chuàng)建單元,用于根據(jù)所有被添加至所述DOM對(duì)象中的語義標(biāo)簽之間的父子關(guān)系,創(chuàng)建樹形結(jié)構(gòu)的標(biāo)簽樹;以及頁面處理單元,用于在完成對(duì)所述HTML頁面的設(shè)計(jì)后進(jìn)行保存時(shí),保存所述標(biāo)簽樹,并根據(jù)所述標(biāo)簽樹對(duì)所述HTML頁面進(jìn)行刷新。
在上述任一技術(shù)方案中,優(yōu)選地,還包括:兼容性設(shè)置單元,用于設(shè)置每個(gè)所述UI控件與其他UI控件的兼容性;以及兼容性判斷單元,用于在所述動(dòng)作執(zhí)行單元對(duì)所述指定UI控件進(jìn)行移動(dòng)時(shí),若目標(biāo)位置存在其他UI控件,則判斷所述指定UI控件與所述目標(biāo)位置上的UI控件的兼容性,若兼容,則允許移動(dòng),否則禁止移動(dòng)。
根據(jù)本發(fā)明的又一方面,還提出了一種用于實(shí)現(xiàn)HTML頁面的可視化設(shè)計(jì)的方法,包括:步驟202,建立工具箱,所述工具箱中包含基于語義標(biāo)簽定義的UI控件;步驟204,從所述工具箱中選擇用于HTML頁面設(shè)計(jì)的指定UI控件,并對(duì)所述指定UI控件執(zhí)行設(shè)計(jì)動(dòng)作,其中,若所述設(shè)計(jì)動(dòng)作為可觸發(fā)動(dòng)作,則通知渲染引擎對(duì)所述指定UI控件進(jìn)行渲染。
在該技術(shù)方案中,通過使用純粹的語義標(biāo)簽定義UI控件,與現(xiàn)有的使用JavaScript描述的控件相比,更為直觀,并且能夠與已有的可視化設(shè)計(jì)器進(jìn)行集成,具有優(yōu)秀的擴(kuò)展性,將動(dòng)態(tài)化的UI控件轉(zhuǎn)換為靜態(tài)的標(biāo)簽描述,能夠方便地組合,從而形成豐富靈活的界面。
在上述技術(shù)方案中,優(yōu)選地,所述設(shè)計(jì)動(dòng)作包括:將所述UI控件從所述工具箱中拖拽至所述HTML頁面的設(shè)計(jì)界面、在所述設(shè)計(jì)界面中拖拽所述UI控件、刪除所述UI控件、修改所述UI控件的屬性、保存所述UI控件源代碼。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于用友軟件股份有限公司,未經(jīng)用友軟件股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210371361.8/2.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F17-00 特別適用于特定功能的數(shù)字計(jì)算設(shè)備或數(shù)據(jù)處理設(shè)備或數(shù)據(jù)處理方法
G06F17-10 .復(fù)雜數(shù)學(xué)運(yùn)算的
G06F17-20 .處理自然語言數(shù)據(jù)的
G06F17-30 .信息檢索;及其數(shù)據(jù)庫結(jié)構(gòu)
G06F17-40 .數(shù)據(jù)的獲取和記錄
G06F17-50 .計(jì)算機(jī)輔助設(shè)計(jì)
- 互動(dòng)業(yè)務(wù)終端、實(shí)現(xiàn)系統(tǒng)及實(shí)現(xiàn)方法
- 街景地圖的實(shí)現(xiàn)方法和實(shí)現(xiàn)系統(tǒng)
- 游戲?qū)崿F(xiàn)系統(tǒng)和游戲?qū)崿F(xiàn)方法
- 圖像實(shí)現(xiàn)裝置及其圖像實(shí)現(xiàn)方法
- 增強(qiáng)現(xiàn)實(shí)的實(shí)現(xiàn)方法以及實(shí)現(xiàn)裝置
- 軟件架構(gòu)的實(shí)現(xiàn)方法和實(shí)現(xiàn)平臺(tái)
- 數(shù)值預(yù)報(bào)的實(shí)現(xiàn)方法及實(shí)現(xiàn)系統(tǒng)
- 空調(diào)及其冬眠控制模式實(shí)現(xiàn)方法和實(shí)現(xiàn)裝置以及實(shí)現(xiàn)系統(tǒng)
- 空調(diào)及其睡眠控制模式實(shí)現(xiàn)方法和實(shí)現(xiàn)裝置以及實(shí)現(xiàn)系統(tǒng)
- 輸入設(shè)備實(shí)現(xiàn)方法及其實(shí)現(xiàn)裝置





