TW200816047A - A method and system for generating application data editors - Google Patents

A method and system for generating application data editors Download PDF

Info

Publication number
TW200816047A
TW200816047A TW096114266A TW96114266A TW200816047A TW 200816047 A TW200816047 A TW 200816047A TW 096114266 A TW096114266 A TW 096114266A TW 96114266 A TW96114266 A TW 96114266A TW 200816047 A TW200816047 A TW 200816047A
Authority
TW
Taiwan
Prior art keywords
category
page
rti
editor
current
Prior art date
Application number
TW096114266A
Other languages
English (en)
Inventor
Jean-Yves Rigolet
Original Assignee
Ibm
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Ibm filed Critical Ibm
Publication of TW200816047A publication Critical patent/TW200816047A/zh

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/448Execution paradigms, e.g. implementations of programming paradigms
    • G06F9/4488Object-oriented
    • G06F9/4492Inheritance
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Stored Programmes (AREA)

Description

200816047 九、發明說明: 【發明所屬之技術領域】 本發明大體而言係關於應用程式之使用者介面之開發; 更特定言之,本發明係關於在應用程式資料之物件模型的 基礎上產生之表單編輯器之產生器。 【先前技術】 作為商業應用程式之開發週期之部分,編輯器之產生係 為了向終端使用者提供允許應用程式之資料之收集的使用 者介面(UI)。藉由物件導向式技術來開發程式碼,以用 於此程式碼之容易的演進及維護。 存在對於促進源於應用程式之資料模型之此等編輯器之 產生的需要。 存在促進物件導向式軟體工程之許多工具。諸如統一模 型化#言(UML)之方法提供圖形語言以形象化並管理開發 成果。雖然此等方法向開發者提供用以產生程式碼之工 具,但該程式碼一般為未涵蓋全部使用者應用程式及編輯 能力之精細程式碼。美國專利第5987247號提供用於互動 地產生由構架之樹狀檢視、物件之圖形檢視、方法之方法 檢視及編輯檢視組成之物件導向式構架之解決方法以修改 構木、物件及方法。可自動地產生運轉時間物件,但開發 =不可能藉由根據(例如)上面將執行所產生之程式碼之^ 標作業系統的圖形能力而引入編輯屬性之特異性來定製此 程式碼產生。#由此解決方法,—旦產生物件,則每一編 輯器程式碼需要修改以進行定製。 120184.doc 200816047
Eclipse模型化構架(EMF)為用於基於結構化之資料模型 而建構工具及其他應用程式之模型化構架及程式碼產生設 施。自以XMI (XML元資料交換)格式而描述之模型規格, EMF提供工具及運轉時間支援以產生模型之一組以”類 別、致能模型之檢視及基於命令之編輯的一組配接器類 別’以及一基本編輯器。雖然可藉由引入編輯屬性之某一 特異性來定製編輯器,但該編輯器為基本且通用的。其表 示一樹型結構且列出該樹型結構之每一節點的屬性。因 此藉由EMF而產生之編輯器可用於開發及測試目的而非 用於執行於要求將更詳細資料更新涵蓋於資料模型下的現 實商業環境中。 物件檢視交互設計(0VID)為可轉譯為程式碼設計之軟體 設計方法。其源於以UML寫入之應用程式之持續性資料的 物件模型且導致編輯器之程式碼的產生。可在定義階段期 間藉由引入編輯屬性之某一特異性來定製編輯器介面。然
存在對於用以以獨立於原始資料模型 棋型之方式且藉 生應用程式資料 由適應於有效資料更新之最終編輯器來產生 之編輯器之解決方法的需要。 【發明内容】 120184.doc 200816047 因此本發明之一 、去…久 日&為楗供用於產生資料編輯器之方 A、=貝料編輯器源於資料模型且經調適以用於執行環 境中。 根據請求項1 $ 8,Μ 入 、 猎由用於產生將經由電腦之圖形使用 者:面而執行的編輯器之方法、電腦程式及系統來達成該 一 4編輯為1於編輯_應用程式之持續性資料,該持 “貝料藉由使用一定義類別之階層式組織、其屬性及類 (' =間的關係之模型化語言而得以描述並儲存於資料物件 亥方法包含以下步驟:擷取根類別及自根類別開 :,對於每類別產生用於產生並更新類別之實例的頁。 田月)類別之每一頁包含用於編輯類別之屬性之編輯區段、 在將產生類別之全部該等實例時將其列出之表格區段及用 於列出♦曰向對應於與當前類別相關之目標類別之其他頁的 指標之超連結區段。 藉由使用超連結區段指標而在頁中導航,編輯器之使用 〇 者將能夠實體化模型之全部類別。在編輯器之一實施例 中,將指向模型之其他類別之頁的標籤添加於螢幕之下部 订中。在另-實施例中,對於屬於同一抽象頁之全部類別 產生單頁,既而編輯區段含有由當前頁之不同上階物件 知類之屬性。在另一實施例中,在元模型中發現當前類別 之上卩白物件且在編輯區段中顯示用於編輯由當前類別之上 階物件歸類之屬性的欄位。 本發明之解決方法之主要優勢在於在不對原始資料模型 進行任何修改之情況下產生編輯器。可在編輯器產生階段 120184.doc 200816047 』間疋製編輯益之使用者介面而不需要資料模型之任何改 變。結果為模型設計者無需涉及於編輯器產生階段中,應 用程式開發組中之不同開發者或測試者對該階段負責。〜 ^藉由向開發者提供對應於產生器中之攔截的介面(其在 車乂佳實施財為圖形使用者介面)而在編輯器程式碼產生 期間進行編輯器之使用者介面之定製以修改頁建置之程式 碼。此避免如同先前技術之解決方法(其係較為冗長之操 作)一樣在程式碼產生後即對其進行修改。 由本發明之方法產生之編輯器涵蓋一组頁中之應用程式 的完整資料模型之全部組件。在較佳實施例中,所產生之 #頁編輯n(每—物件—頁)始於顯示一概觀頁以給予終端 使用者對所編輯之根(或主要、中心…)物件的完全瞭解。 在頁中,使用者可更新給定類別及在類別階層中較為上 部之類別的類別屬性’該等屬性在編輯區段中可編輯。將 關係實例列於表格區段中且使用者可使用超連結區段而指 向關係實例之目標類別。 —使用由本發明之方法產生之編輯器’視情況藉由對屬於 同一抽象類別之類別頁進行歸類而減少頁之數目。 【實施方式】 圖1說明用於建構並使用根據較佳實施例由本發明產生 之應用程式編輯器的環境。在此環境中產生用於應用程式 之持續性資料(其形成資料元模型)之編輯器。 在較佳實施例中,將本發明實施為軟體程式,執行於電 腦上之編輯器產生器(103)。用於產生編輯器原始碼之方法 120184.doc 200816047 之步驟的其他可能實施亦為合適的。 扁輯器產生盗(103)允許應用程式開發者產生完全可用 之夕兀應用程式編輯器(1〇5)之程式碼,該編輯器(1〇5)可 ^可執行之應用程式(112)結合以向使用者(111)提供產 .生、讀取、更新及刪除應用程式資料及其屬性之方式。 、扁輯器產生器(103)在”軟體開發環境”(1〇〇)中運轉且產 • 生f料編輯器之程式碼。接著在”執行環境”(11G)中執行 fy 編輯器° 執行環境,•可為資料模型之持續性資料將為之而 被、扁輯的應用程式之測試環境。在此情況下,執行環境為 碣^ % i兄且可由開發者在同一電腦上執行編輯器產生器及 、扁輯裔。執彳τ環境亦可為目標應靠式商業環境,在此情 況下編輯益產生器仍由開發者執行且編輯器由應用程式終 端使用者執行。 加軟體開發環境(100)為如現今存在之許多構架的開發構 采、八包s可用於開發者電腦工作空間中以建置整個應用 C =式的工具’諸如編輯器、編譯器、連結器。將軟體環境 安裝為操作於提供圖形使用者介面之作業系統上之程式, 該圖形使用者介面用作本發明之較佳實施例之首選開發者 介面。 々核心單a,產生器⑽)需要一組資訊作為程式輸入。 第一輸入為表示將由以設計語言描述之應用程式操縱之資 料的資料元模型(1〇2),該設計語言在較佳實施例中可且有 諸如UML之圖形表示。編輯器產生器亦存取與開發環境中 之υι圖形能力相關之一組圖形庫(1〇4),假設該開發環境 120184.doc 200816047 與執行環境(110)相容。產生過程期間之產生器依賴於此組 圖形庫。 在其他能力中且為了向開發者提供靈活性,產生器可整 合由開發者提供之編輯器之圖形定製(106)。此等定製允許 開發者促成所產生之應用程式編輯器之特定圖形外觀及感 覺要求。此等定製與開發環境之圖形庫(丨04)相容。將在於 執行環境中執行編輯器時應用此等定製。
圖2展示本發明之較佳實施例中所涉及之高階組件之細 節。圖2說明在產生過程期間使用之應用程式編輯器產生 器(200)之邏輯内容及與定義所產生之應用程式編輯器 (21 0)的所得組件之關係。 編輯器產生器(200)含有四個主要組件,模型訪問器 (叫、封包訪問器(逝)、類別訪問器(2G4)及關係訪問器 (施)。產生器過程開始於開發者請求且起動編輯器產生器 (200) ’該產生器將由應用程式設計者定義之資料元模型 (102)用作主輸入。 ' 產生益過程猎由檢驗選定之資料元模型而開始,該檢驗 以使用模型訪問器(201)而對模型定義自身進行之訪問而開 始丰在較佳實施财,使用UML而設計模型,其中將相關 70素歸類於,'封包"下。在此檢驗期間,產生器擷取i中含 包。藉由在全部所含有之封包上產生循環,編 =)=既而將對全部封包進行循環,使用封包訪問 ° +戶斤擷取之每-封包内含有的全部類別。產生 過程現繼續檢驗資料元模型内容,既而使用關係訪問器 120184.doc 200816047 (206)來尋找經定義用於當前檢驗之類別之全部關係。 在資料元模型檢驗期間,編輯器產生過程產生三個主要 類型之語言感知可執行編輯器組件(21〇):編輯器(211)、 頁(212)及區段(213、214、215)。 所產生之組件的關係如下:編輯器(2丨丨)含有頁(212), 頁含有區段(213、214、215)。在每一頁對應於一物件之情 況下,一頁之區段可為三個類型··超連結區段(213广表格 區段(214)及編輯區段(215)。表格區段(214)提供物件根據 元模型與其他物件之關係實例的清單。超連結區段(213)提 供連結之清單以允許終端使用者指向在模型中原始物件與 之相關之其他物件實例。在編輯區段(2丨5)中,顯示模型中 之可編輯搁位。 圖3展示在由較佳實施例之方法實施時,所產生之應用 程式編輯器之頁之布局細節及組成(300)。 在所產生之編輯器中,每一類別存在一個可編輯頁。所 U I生之編輯11之終端使用者將使用頁以產生類別之全部實 例由所產生之編輯器顯示之標準頁反映物件模型内部用 於:輯應用程式的全部可編輯資料之全部類別之全部實例 21航。由較佳實施例之所產生之編輯器顯示的標準頁包 /個可編輯區段,其為在頁之右上側之編輯區段(3〇2)、 在左側之表格區段(3〇4)、及在右下側之超連結區段 、 裁之底°卩行允許跳至其他頁,亦即跳至其他類別 以進步編輯其相應實例。 ’別之頁中’編輯區段(3〇2)顯示類別及類別之屬 120184.doc 200816047 性。若類別在類別之階層中並非首位,則上部階層之類別 亦列於編輯區段中。表格區段(304)將含有終端使用者在編 輯相應類別t頁時將產生之全部實例之清單。料結區段 (303)含有指向與類別(為該類別而產生頁)相關之目標類別 的頁之指標。 因此,自一類別之該頁,終端使用者可藉由在表格區段 之列上按鍵而跳至類別之全部實例。終端使用者亦可跳至 與對應於頁之類別相關之全部目標類別的實例。 在被執行時,所產生之編輯器顯示第一頁,概觀之頁。 頁之底端列含有允許使用者選擇編輯器之其他類別頁之標 籤(3 01)。自此概觀頁’終端使用者獲得對類別之完全瞭 解。由所產生之編輯器(3 〇〇)顯示之每一單頁可用以選擇且 根據當前頁選擇而顯示其内容。 為了適合終端使用者可能需要之每一圖形外觀及感覺, 可在使用定製之編輯器產生過程期間或之後直接在所產生 之程式碼中修改區段之全部標準位置。 圖4為在產生過程(103)期間產生(4〇〇)應用程式編輯器 (21 0)之頁的方法之通用流程圖。此流程圖實施於類別訪問 器組件(204)中。 過程之第一步驟為擷取當前封包之資料元模型(1〇2)根 類別(401)。根類別為不由元模型中之任一其他類別含有或 引用之類別;將此類別看作由本發明根據較佳實施例而進 行之編輯的入口。圖5描繪此子過程。 在完成時,根類別查找過程(500)向當前的頁建構過程 120184.doc -12- 200816047 (400)發送回類別 稱作為4 彳定義接著^藉由使用類別名 不舟TF马貝識別符i 4毋 中參看心:^ 產生頁(402)。稍後在文獻 …田述頁建構之過程。當此完成時,過程收隼 封包中所含有之全部其他類別(403)。 集 在/驟403之後,過程對所收集之全部類 (404),接著檢杳是 丁偶衣 .^ ^ 、—疋否正處置一介面(4〇5)。類別可實施自 、 方法之’丨Φ .介面不可實體化為普通類別,因此, 必須在過程令對介面進行篩選,因為其未經編輯。當此為 介面時(對測試405回答是),則讀取下一類別(411)。當此 並非介面類別時(對測試4〇5回答否),則系統檢查當前類別 之階層(406)以自封包内(彻)尋找抽象類別(4〇7)從而基於 此抽象類別產生共用頁(4〇9)。抽象類別表示抽象概念且不 應實體化。抽象類別作為父類別具有在其下歸類之子類 別。抽象類別可具有包括於子屬性中之屬性。為了限制頁 之數目’編輯器將同一抽象類別下之全部類別之頁歸類於 一抽象類別頁中。抽象類別頁之編輯區段含有若干組屬 性:抽象類別之與子類別之屬性共用的一組屬性及每一子 類別之一組屬性。若不存在抽象類別(對4〇7回答否),則產 生過程使用與步驟402及409中相同之構造及命名方法而產 生頁(410),稍後在文獻中參看圖6來描述用於產生一類別 之頁之步驟。在全部頁產生步驟期間,藉由產生過程而將 所使用之類別與所產生之頁之間的連結保持於記憶體中。 文獻中未描述程式碼在產生過程期間將連結保持於記憶體 中之方式,因為其對於熟習此項技術者係已知的且視程式 120184.doc -13 - 200816047 叩:而疋。產生過程接著檢查步驟403中收集之封包之下 頜别頁產生過程在不再存在待檢查之類別時結束。 應注意開發者可在流程圖之任一步驟中修改產生器中之 頁更特疋言之,每次,在步驟4〇2、409、410中產生一 K。在此階段巾,開發者能夠使用產生過程巾之攔截而存 取新近產生之頁程式碼,其中可修改頁之程式碼以適應其 . f要。在較佳實施例中,開發者改變程式碼,可將另一實 鮮彳視作具有促進由開發者在頁中作出之改變之實施的較 複雜之圖形使用者介面。 亦應注意在較佳實施财假設藉由封包而對類別進行歸 類。舉例而言’若使用。紙語言來描述資料元模型,則 UML封包含有子模型,料模型自身可含有其他封包。 又在此只轭例中,將視抽象類別而定之全部類別歸類於 此抽象類別之同-頁下(步驟傷至彻)之功能為最佳化所 產生之編輯器’因為其限制所產生之編輯器中之頁的數目 〇 纟因此使其較為簡單。亦可考慮對於每-不同類別實施一 頁之另一實施例。 圖5為評述用以在編輯器組件之產生過程期間擷取在頁 建構過程(4〇0)中(在步驟4〇1中)使用之根類別(5〇〇)之方法 的流程圖。此流程圖實施於類別訪問器組件(2〇4)中。 過程之第一步驟為收集當前UML封包中含有之全部頁及 對其全部進行循環。在較佳實施例中,使用UMl語言來描 述元模型且UML封包含有子模型,該子模型自身可含有其 他封包。 120184.doc -14- 200816047 =由使用母-類別定義,系統基於元模型中定義之關係 而獲得_特徵(5G1)且對其全料賴環⑼冲尋找引 用^ —類別之關係⑽)。接著檢查所引用之類別(5〇4)以 獲侍其子類別(若存在)(5〇5),否則獲得其自身。 在步驟506期間,系統將當 此清單用於將當前封包中之另 持於記憶體中。 如顯別保存(5 〇 7 )於清單中。 一類別所引用之全部類別保
C; 此過程繼續對類別進行循環直至封包中不再存在待分析 之子類別(508)、相關特徵(509)及類別(510)。 過程之第二主要部分旨在比較封包中含有之全部類別與 先前在步驟(507)中保存之引用之清單。 為了發現根類別,當前過程對全部類別進行循環(5 ^ 2) 且4欢查g則頃取之類別以瞭解是否存在於清單中($ 13 )。若 如此,則過程繼續直至不再存在待讀取之類別(514)。當過 程發現一不存在於所引用之清單中的類別時,該類別為根 類別(步驟5 15)且被發送回頁建構過程(4〇〇)。若過程未返 回根類別(步驟5 16),則整個產生過程可停止或要求開發者 自封包中含有之類別的清單選擇一類別;此類別既而充當 根類別且被發送回頁建構過程(4〇〇)。 圖6為經執行以產生一類別之頁之通用流程圖。在圖4中 描述之頁建構過程(402、410)中執行此流程圖。在較佳實 施例中,在頁中產生三個類型之區段:編輯區段(215)、超 連結區段(213)及表格區段(214)。此流程圖實施於關係訪 問器組件(206)中。 120184.doc -15- 200816047 頁產生之第一步驟(601)使用在頁建構過程期間保持之 頁與類別 < 間的記憶體内連結以顧取與頁相㈣^ 別。在步驟602中產生編輯區段且將其添加至當前頁。 編輯區段含有基於當前類別屬性及其類型之編輯攔位。 在產生編輯區段時,一子過程操取全部當前類別屬:及其 類型’對於其中之任—者產生—標籤且將標籤添加至區 段’繼之以基於屬性類型之圖形組件。 η u 作為屬性類型與將顯示於編輯區段中之圖形組件之間的 關聯之實例’在布林(Boolean)情況下存在檢查框,即,藉 由用於列舉之值之清單(列舉為通常用以定義諸如星期^ 之日期或CPU類型之單一元素集合的具名常數集合)及其他 類型之簡單文字編輯填充的組合框。此等關聯在此文獻中 提供為實例且根據實施之環境而經受擴展或調適。 自當前類別,過程既而對全部繼承物件類別(若發現繼 承物件類別)進行循環(603),篩除被定義為介面之類別: 右對測武604之回答為是,則讀取下—類別(615);若對測 試604之回答為否,則過程產生用於所有所發現之上階物 件之編輯區段且將其添加至當前頁之編輯區段(6〇5)。此將 在具有當前類別之屬性之當前頁中給出當前類別已自上階 物件繼承該等屬性之觀點。此改良編輯器之使用者對每一 類別在資料元模型之階層中之定位的檢視。此改良(步驟 603、604、605)因此為可選的。 自畜則類別,過程讀取其全部特徵,僅保持係引用之特 徵(607)且對引用進行循環(6〇6)以掘取所引用之類別 120184.doc -16 - 200816047 (608)。過程接著篩選介面(6〇9),產生與指向對應於所引 用之類別之全部類別頁的指標之清單之超連結區段(2Η)且 將此區段添加至當前頁(6丨〇)。 藉由使用所引用之類別來擷取當前類別與所引用之類別 之間的關係之目標類別,過程產生表格區段(214),使用記 憶體内映射而自目標類別獲得目標頁,將新近產生之表格 區段添加至目標頁(612)。最終,過程產生目標頁之編輯區 段(215),將該區段添加至目標頁且若語言允許此情形,則 將表格中之選定項自表格區段(214)連結至編輯區段(215) 之當前版本。 當不再存在待處置之特徵及類別時結束區段建構過程 (600) ° 圖7 δ兒明使用UML語言表示的用作由本發明根據較佳實 施例而進行之必要輸入的資料元模型之實例(7〇〇)。 在圖7中表示資料元模型(1〇2)之實例,該資料元模型 (102)由程式設計者或設計師使用任何高階物件導向式模型 化語言工具在不具有所定義之圖形屬性,而僅具有類別 (701)、類別屬性及其相關聯之類型(7〇3)以及類別之間的 關係(702)的情況下模型化。已使用稱作Rati〇nai R〇se之模 型化工具而完成此類別圖式實例。可使用任一其他高階物 件導向式模型化語言工具來完成資料元模型之其他表示。 應注意自圖7之資料元模型讀取的類別、類別屬性及類 別之間的關係形成導航樹,該資料元模型為產生器在編輯 器程式中建置之編輯流程的基礎。 120184.doc -17- 200816047 圖8說明根據較佳實施例而產生之應用程式編輯器之實 例(800),其使用資料元模型之圖7的實例(7〇〇)作為編輯器 產生器(103)之輸入、由開發構架(在較佳實施例中為 Eclipse構架)提供之圖形庫(1〇4)及產生器之定製(1〇6)以改 變布局從而將所含有之超連結區段(802)顯示於頁之左側且 就外部引用來看顯示於右側。 全部頁可用於由終端使用者使用筆記型表示(8〇3)而選 擇。已基於在產生過程期間擷取之根類別(5〇〇)而產生顯示 於編輯器中之第一頁,該頁顯示含有待編輯之全部項目類 別屬性之編輯區段(80 1)。 【圖式簡單說明】 圖1說明用於建構並使用根據較佳實施例由本發明產生 之應用程式編輯器的環境; 圖2展示產生器及所產生之編輯器之高階組件; 圖3說明在由較佳實施例之方法實施時,所產生之應用 程式編輯器(300)之頁之布局細節及組成; 圖4為根據較佳實施例之用於產生應用程式編輯器之頁 的方法之通用流程圖; 圖5為詳述用以在本發明之較佳實施例之產生過程期間 擷取資料元模型”根類別”之方法的流程圖; 圖6為根據較佳實施例之用於產生包含三個類型之區段 之頁的方法之通用流程圖; 圖7說明使用統一模型化語言(uml)語言表示的用作由 本發明根據較佳實施例進行之輸入的資料元模型之實例。 120184.doc -18- 200816047 圖8說明根據較佳實施例而產生之應用程式資料編輯器 之螢幕擷取晝面的實例。 【主要元件符號說明】 100 軟體開發環境 102 資料元模型 103 編輯器產生器 104 圖形庫 105 多元應用程式編輯器 f L, 106 圖形定製 110 執行環境 111 使用者 112 應用程式 200 應用程式編輯器產生器 201 模型訪問器 202 封包訪問器 204 類別訪問器 206 關係訪問器 210 應用程式編輯器/編輯器組件 211 編輯器 212 頁 213 超連結區段 214 表格區段 215 編輯區段 300 編輯器 120184.doc -19- 200816047 301 302 303 304 700 701 702 800 801 802 803 標籤 編輯區段 超連結區段 表格區段 資料元模型 類別 關係 應用程式編輯器 編輯區段 超連結區段 筆記型表示 120184.doc -20

Claims (1)

  1. 200816047 十、申請專利範圍: 1 · ' 種用於產生-蔣姐 行的… 0、、二由-電腦之-圖形使用者介面而執 益之方法’該編輯器用於編輯-應用程式之持 料’該持續性資料藉由使用-定義類別之: :且織、其屬性及類別之間的關係之模s化語言而得《 驟. 貝科物件模型中,該方法包含以下步 鄉· Ο Ο 一項取該核型亚擷取根類別,該根類別為該模型中唯 一未由任一其他類別引用之類別; _始於該根類別,使用該等關係而讀取每一類別; 別 、子於並非介面的所謂當前類別之每一讀取之類 產生一用於編輯該當前類別之全部實例之頁; -儲,當前類別與其所產生之頁之間的一連結; ?田月j頁中’產生一包含用於編輯當前類別屬 之欄位之第-區段、一用於在將編輯該當前類別之全 部該等實例時將其列出之第二區段,及藉由使用該等所 诸存之連、、、.而產生_用於顯示指向該當前類別中所引用 之該等類別之類別頁實例的指標的第三區段。 如明求項1之方法’其中對於每一類別而產生一頁之該 步驟進'^步包含: 向編輯器使用者提供在產生過程中改變該 視之可能性。 月求員1或2之方法,其進一步包含使用該等所儲存之 連結以顯示-指標從而存取該模型之任—類別之該頁。 120184.doc 200816047 4.如請求項3之方法,其中顯示一指標之該步驟包含在螢 幕上顯示標籤連同上面之類別名稱,每一標籤將該使用 者導向該相應類別之該頁。 5·如請求項4之方法,其t產生—第_區段包含藉由在該 模型之該階層中高於該當前類別之全部上階物件類別屬 性而對用於編輯該當前類別之該等屬性之襴位進行歸 類。 6·如請求項5之方法,其中 "產生—頁包含尋找該當前類別所附著至之任一抽象 _ 若發現一抽象類 別;及, - 在該 別,則該抽象類別成為該當前類 虽耵類別之該頁中產味 墙广 編輯該抽象雜…區段包含對用於 歸類。 及所#子_之屬性的櫊位進行 7. 一種電腦程式產品,其包含 上時執行如請求項1 用於在該程式執行於一電 至6中任一項夕士“ 指令。 碉之方法之步驟的程式碼 8· 一種系統,其包含 腦 之方法的構件 經調適以執行如請求項⑴中任一 項 120184.doc
TW096114266A 2006-04-27 2007-04-23 A method and system for generating application data editors TW200816047A (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
EP06300414 2006-04-27

Publications (1)

Publication Number Publication Date
TW200816047A true TW200816047A (en) 2008-04-01

Family

ID=38529948

Family Applications (1)

Application Number Title Priority Date Filing Date
TW096114266A TW200816047A (en) 2006-04-27 2007-04-23 A method and system for generating application data editors

Country Status (7)

Country Link
US (1) US8566782B2 (zh)
EP (1) EP2013713A2 (zh)
JP (1) JP5102828B2 (zh)
CN (1) CN101410798B (zh)
CA (1) CA2648471A1 (zh)
TW (1) TW200816047A (zh)
WO (1) WO2007124977A2 (zh)

Families Citing this family (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8776015B1 (en) * 2007-02-08 2014-07-08 The Mathworks, Inc. Pattern modeling methods and systems
US8336025B1 (en) 2007-02-08 2012-12-18 The Mathworks, Inc. Pattern modeling methods and systems
US8667460B2 (en) * 2009-07-24 2014-03-04 Ensequence, Inc. Method for application authoring employing a child application template derived from a master application template
US8682945B2 (en) * 2009-07-24 2014-03-25 Ensequence, Inc. Method and system for authoring multiple application versions based on audience qualifiers
US8307020B2 (en) 2009-07-24 2012-11-06 Ensequence, Inc. Method for distributing a certified application employing a pre-certified master application template
US8671124B2 (en) * 2009-07-24 2014-03-11 Ensequence, Inc. Method for application authoring employing a pre-certified master application template
US20110022603A1 (en) * 2009-07-24 2011-01-27 Ensequence, Inc. Method and system for authoring and distributing multiple application versions based on audience qualifiers
US9116708B2 (en) * 2010-03-05 2015-08-25 Nec Corporation Program creation support apparatus, program, and information system
CN101853167A (zh) * 2010-05-28 2010-10-06 北京中恒博瑞数字电力科技有限公司 基于soa、rcp的动态对象编辑的方法
CN102368217A (zh) * 2011-10-20 2012-03-07 镇江睿泰信息科技有限公司 一种元数据驱动的rest风格应用开发方法与***
CN103207869A (zh) * 2012-01-16 2013-07-17 腾讯科技(深圳)有限公司 一种网页的维护方法、***和平台
CN103428243A (zh) * 2012-05-21 2013-12-04 阿里巴巴集团控股有限公司 动态网页静态存储的实现方法、设备和***
US9229693B1 (en) * 2014-05-28 2016-01-05 Amazon Technologies, Inc. Build service for software development projects
CN105278935B (zh) * 2014-06-25 2018-06-22 成都普中软件有限公司 一种构造界面模型的可视界面建模编辑器
US10379819B2 (en) * 2014-09-26 2019-08-13 Oracle International Corporation Generic editor layout using intrinsic persistence metadata
CA2987696A1 (en) * 2015-06-07 2016-12-15 Wix.Com Ltd System and method for the generation of an adaptive user interface in a website building system
CN105930211B (zh) * 2016-04-14 2020-09-08 腾讯科技(深圳)有限公司 一种应用数据获取的方法以及服务器
US10248385B1 (en) 2017-11-30 2019-04-02 International Business Machines Corporation Extracting mobile application workflow from design files
CN110874523B (zh) * 2018-08-30 2024-02-13 北京国双科技有限公司 富文本编辑器的内外交互方法及装置、处理器、存储介质
US10754667B1 (en) * 2019-03-20 2020-08-25 Yokogawa Electric Corporation System and method of module engineering for an industrial process
CN110764761B (zh) * 2019-10-30 2023-12-29 网易(杭州)网络有限公司 数组可视化编辑方法与装置、电子设备、存储介质
CN111209000B (zh) * 2020-01-08 2024-01-26 网易(杭州)网络有限公司 自定义控件的处理方法、装置、电子设备及存储介质
CN112099792B (zh) * 2020-09-18 2024-02-02 上海逸动医学科技有限公司 一种可视化ui样式设计方法及***
CN112995191A (zh) * 2021-03-12 2021-06-18 上海卫星工程研究所 一种基于类派生的通用卫星遥控指令生成方法及***
CN113742018A (zh) * 2021-08-31 2021-12-03 远光软件股份有限公司 档案模型调整方法、计算机装置及计算机可读存储介质

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH07110763A (ja) * 1993-10-13 1995-04-25 Hitachi Ltd ユーザインタフェース画面編集装置
US5835910A (en) * 1994-11-10 1998-11-10 Cadis, Inc. Method and system for comparing attributes in an object-oriented management system
JPH10232769A (ja) * 1997-02-19 1998-09-02 Hitachi Ltd クラス追加支援方法
US5987247A (en) * 1997-05-09 1999-11-16 International Business Machines Corporation Systems, methods and computer program products for building frameworks in an object oriented environment
US7363578B2 (en) * 2004-06-03 2008-04-22 Microsoft Corporation Method and apparatus for mapping a data model to a user interface model

Also Published As

Publication number Publication date
CN101410798A (zh) 2009-04-15
CA2648471A1 (en) 2007-11-08
WO2007124977A2 (en) 2007-11-08
JP5102828B2 (ja) 2012-12-19
US8566782B2 (en) 2013-10-22
WO2007124977A3 (en) 2007-12-21
JP2009534766A (ja) 2009-09-24
EP2013713A2 (en) 2009-01-14
CN101410798B (zh) 2012-11-07
US20090089746A1 (en) 2009-04-02

Similar Documents

Publication Publication Date Title
TW200816047A (en) A method and system for generating application data editors
Boßelmann et al. DIME: a programming-less modeling environment for web applications
US8170901B2 (en) Extensible framework for designing workflows
EP1643435B1 (en) An extensible framework for designing workflows
JP5166519B2 (ja) ソフトウェア資産ベースのソリューションを開発する一貫した方法システムおよびコンピュータ・プログラム
US6023578A (en) Systems, methods and computer program products for generating an object oriented application for an object oriented environment
US10452366B2 (en) Method and tool for engineering software architectures with its various software artifacts of complex cyber-physical systems of different technical domains
Matsumoto et al. UnBBayes: a java framework for probabilistic models in AI
Van Mierlo et al. Debugging parallel DEVS
US20120110560A1 (en) Data type provider for a web semantic store
JP2013518321A (ja) パターンベースのユーザインターフェース
US8776010B2 (en) Data type provider for a data store
Liu et al. Maramatatau: Extending a domain specific visual language meta tool with a declarative constraint mechanism
Lions et al. Extending opentool/uml using metamodeling: An aspect oriented programming case study
Giraldo et al. Ciat, a model-based tool for designing groupware user interfaces using ciam
Bischofberger et al. Object-Oriented Programming Environments: Requirements and Approaches
Manca et al. A Public Tool Suite for Modelling Interactive Applications
Morgan et al. Modelling the semantics for model-driven interactive visualizations
JP2007094453A (ja) プログラム開発支援システム、プログラム開発支援方法およびプログラム
KR20050062005A (ko) Mof 메타 모델과 사용자 요구 사항에 기반한다이어그램 모델링 도구의 자동 생성 장치 및 방법
Sen GALADE: A Round-Trip Graphical Modelling Tool for Abstraction Layered Architecture Applications
Cameron et al. Pro ASP. NET 3.5 Server Controls and AJAX Components
Seffah et al. HCI design patterns as a building block in model-driven engineering
CN117453713A (zh) 多类型数据库的sql语句生成方法、设备和存储介质
Sillanpää et al. Demonstration of the SoftVision software visualization framework