两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

用于用戶接口擴(kuò)展的方法和系統(tǒng)的制作方法

文檔序號(hào):6571008閱讀:355來(lái)源:國(guó)知局
專利名稱:用于用戶接口擴(kuò)展的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及組件化應(yīng)用環(huán)境(componentized applicationenvironment)的領(lǐng)域,具體而言,涉及組件化應(yīng)用環(huán)境的用戶接口的擴(kuò)展。
背景技術(shù)
組件化應(yīng)用環(huán)境是在運(yùn)行時(shí)根據(jù)應(yīng)用程序組件的設(shè)置來(lái)構(gòu)造的應(yīng)用環(huán)境,所述應(yīng)用程序組件被規(guī)定為組件化應(yīng)用環(huán)境的擴(kuò)展點(diǎn)的插件。如通過(guò)Eclipse(TM)平臺(tái)(Eclipse是Eclipse Foundation的注冊(cè)商標(biāo),其網(wǎng)站的域名為eclipse.org)所具體實(shí)現(xiàn)的那樣,僅僅通過(guò)向現(xiàn)有應(yīng)用程序組件的已暴露部分聲明擴(kuò)展點(diǎn)并且通過(guò)注冊(cè)應(yīng)用程序組件的插件來(lái)提供附加的功能或者形態(tài)(appearance),組件化應(yīng)用環(huán)境就可以提供應(yīng)用程序的功能或者形態(tài)的擴(kuò)充。以這種方式,可以在不篡改應(yīng)用程序組件的底層代碼的情況下,容易地?cái)U(kuò)展現(xiàn)有的應(yīng)用程序。
總體上,包括Eclipse平臺(tái)在內(nèi)的組件化應(yīng)用環(huán)境可以提供一種擴(kuò)展模型,所述擴(kuò)展模型允許應(yīng)用程序研究者向現(xiàn)有應(yīng)用程序添加新的用戶接口組件。具體來(lái)講,可以通過(guò)創(chuàng)建組件化應(yīng)用環(huán)境的新插件并且通過(guò)為現(xiàn)有擴(kuò)展點(diǎn)提供擴(kuò)展定義來(lái)擴(kuò)展現(xiàn)有應(yīng)用程序的用戶接口。雖然所述擴(kuò)展模型提供了用于向應(yīng)用程序添加新功能的有效方法,但是所述擴(kuò)展模型不允許對(duì)現(xiàn)有應(yīng)用程序組件進(jìn)行修改或者移除。
更具體地說(shuō),為了確保應(yīng)用程序可以在盡可能多的應(yīng)用程序部署中得以重新使用,期望構(gòu)造這樣一種應(yīng)用程序,所述應(yīng)用程序可以被修改以便適應(yīng)特定部署的要求。此外,為了對(duì)已部署的應(yīng)用程序提供有效的支持和“固定包(flx-pack)”遞送,期望應(yīng)用部署專用的修改而不是直接改變應(yīng)用程序的資產(chǎn)。然而目前,為了修改已部署的應(yīng)用程序以便適應(yīng)特定部署的要求,或者向現(xiàn)有部署應(yīng)用固定包,都需要對(duì)已部署的應(yīng)用程序進(jìn)行直接修改。
例如,在Eclipse環(huán)境中,可以使用標(biāo)準(zhǔn)窗口小部件工具包(widgett00lkit)、通過(guò)程序代碼的直接指令來(lái)創(chuàng)建用戶接口。因此,為了允許對(duì)用戶接口進(jìn)行可編程控制的外部修改,開(kāi)發(fā)人員必須確保用戶接口的相關(guān)數(shù)據(jù)和方法成員的暴露?;蛘?,把Eclipse用戶接口組件的標(biāo)記語(yǔ)言描述用于應(yīng)用程序是公知的。在后一環(huán)境中,標(biāo)準(zhǔn)窗口小部件工具包的固有功能會(huì)為了用戶接口擴(kuò)展性的利益而作出犧牲。另外,為了擴(kuò)展由標(biāo)記語(yǔ)言規(guī)范定義的用戶接口,需要修改所述標(biāo)記語(yǔ)言規(guī)范,由此違反了Eclipse程序設(shè)計(jì)模型的至少一個(gè)前提,并且在提供版本之間的變遷的過(guò)程中禁止固定包的遞送。

發(fā)明內(nèi)容
本發(fā)明的實(shí)施例致力于解決涉及應(yīng)用程序用戶接口擴(kuò)展技術(shù)的缺陷,并且提供了一種新穎的并且非顯而易見(jiàn)的方法、系統(tǒng)和設(shè)備,用于擴(kuò)展組件化應(yīng)用環(huán)境中的應(yīng)用程序的用戶接口。在本發(fā)明的一個(gè)實(shí)施例中,用于組件化應(yīng)用環(huán)境的用戶接口擴(kuò)展方法可以包括在標(biāo)記(markup)中規(guī)定一組用戶接口控制,并且進(jìn)一步在標(biāo)記中規(guī)定對(duì)所述組中的用戶接口控制的擴(kuò)展。所述用戶接口控制的標(biāo)記可以用所述擴(kuò)展的標(biāo)記來(lái)替代。此后,所述擴(kuò)展的標(biāo)記和所述的一組用戶接口控制可以被提供給一組相對(duì)應(yīng)的控制工廠(factory),缺乏被替代的用戶接口控制,以便生成用于定義組件化應(yīng)用環(huán)境的用戶接口的用戶接口控制實(shí)例。
在所述實(shí)施例的一方面中,在標(biāo)記中規(guī)定一組用戶接口控制的步驟可以包括定義每個(gè)用戶接口控制的類型。所述類型可以對(duì)應(yīng)于能夠產(chǎn)生具有所定義類型的用戶接口控制的實(shí)例的用戶接口控制工廠。此外,可以進(jìn)一步為每個(gè)用戶接口控制定義管理器類型。所述管理器類型可以對(duì)應(yīng)于能夠管理具有進(jìn)一步定義的管理器類型的用戶接口控制實(shí)例的行為的窗口小部件管理器。
在本發(fā)明的另一方面中,利用所述擴(kuò)展的標(biāo)記替代所述用戶接口控制的標(biāo)記的步驟可以包括為對(duì)用戶接口控制的擴(kuò)展而規(guī)定所述環(huán)境的用戶接口控制擴(kuò)展點(diǎn),并且進(jìn)一步規(guī)定用于所述擴(kuò)展的用戶接口控制定義。這樣,所述擴(kuò)展點(diǎn)可以與用于擴(kuò)展的用戶接口控制定義相關(guān)聯(lián),并且當(dāng)組裝用于所述環(huán)境的用戶接口時(shí),所述擴(kuò)展可以被標(biāo)識(shí)為對(duì)將用所述擴(kuò)展來(lái)替代的用戶接口控制的替代。
在本發(fā)明的又一個(gè)方面中,可以在標(biāo)記中聲明一組用戶接口控制的組合(composition)。另外,可以在標(biāo)記中進(jìn)一步聲明對(duì)所述組合的擴(kuò)展。隨后,所述組合的標(biāo)記可以用對(duì)所述組合的擴(kuò)展的標(biāo)記來(lái)替代。此后,對(duì)所述組合的擴(kuò)展的標(biāo)記可以被提供給控制工廠,以便生成用于定義組件化應(yīng)用環(huán)境的用戶接口的用戶接口控制實(shí)例的組合的實(shí)例。
在本發(fā)明的另一個(gè)實(shí)施例中,組件化應(yīng)用環(huán)境的數(shù)據(jù)處理系統(tǒng)可以被配置以用于用戶接口擴(kuò)展。所述系統(tǒng)可以包括用于定義組件化應(yīng)用環(huán)境的插件以及用于組件化應(yīng)用環(huán)境的用戶接口框架。所述用戶接口框架可以包括控制工廠,每一控制工廠均包括能夠根據(jù)用于聲明規(guī)定類型的用戶接口控制定義來(lái)生成具有所述規(guī)定類型的用戶接口控制的程序代碼。
所述用戶接口框架還可以包括窗口小部件管理器,每一窗口小部件管理器均包括能夠根據(jù)用于聲明規(guī)定的管理器類型的用戶接口控制定義來(lái)管理具有所述規(guī)定的管理器類型的用戶接口控制的行為的程序代碼。
最后,所述用戶接口框架可以包括配置器(configurator)。所述配置器可以包括能夠識(shí)別對(duì)所定義的用戶接口控制的擴(kuò)展的程序代碼。每一擴(kuò)展均可以規(guī)定所定義的用戶接口控制之一的替換。由此,所述配置器可以識(shí)別哪些控制和組合定義將要由新的控制和組合定義來(lái)替換。
作為選擇,至少一個(gè)控制工廠可以包括能夠根據(jù)為用戶接口控制的組合而定義的組合聲明來(lái)生成用戶接口控制的組合的程序代碼。就此而言,所述組合聲明可以規(guī)定從包含柵格布局、表格布局、堆棧布局和行布局的組中選出的用戶接口控制的布局。
本發(fā)明的其它方面的一部分將在隨后的描述中闡述,一部分通過(guò)描述將顯而易見(jiàn),或者可以通過(guò)實(shí)踐本發(fā)明而被學(xué)習(xí)。將借助于特別是在所附權(quán)利要求書(shū)中提出的元素和組合來(lái)實(shí)現(xiàn)并且完成本發(fā)明的各方面。應(yīng)該理解的是,先前的總體描述和隨后的詳細(xì)描述都是示例性的并且僅僅是說(shuō)明性的,而不是對(duì)要求保護(hù)的本發(fā)明的限制。
附圖的簡(jiǎn)要說(shuō)明并入此說(shuō)明書(shū)中并且構(gòu)成其一部分的附圖示出了本發(fā)明的實(shí)施例,結(jié)合描述用來(lái)解釋本發(fā)明的原理。此處所示的實(shí)施例是優(yōu)選的,然而,應(yīng)該理解的是,本發(fā)明不局限于所示出的具體配置和手段,附圖中

圖1是為應(yīng)用程序用戶接口擴(kuò)展性而配置的組件化應(yīng)用環(huán)境的示意圖;圖2是舉例說(shuō)明用于圖1的組件化應(yīng)用環(huán)境中的可擴(kuò)展用戶接口控制的框圖;圖3是舉例說(shuō)明用于圖1的組件化應(yīng)用環(huán)境中的可擴(kuò)展用戶接口控制組合的框圖;并且圖4是舉例說(shuō)明在組件化應(yīng)用環(huán)境內(nèi)用于擴(kuò)展應(yīng)用程序用戶接口中的用戶接口控制的過(guò)程的流程圖。
具體實(shí)施例方式
本發(fā)明的實(shí)施例提供了一種方法、系統(tǒng)和計(jì)算機(jī)程序產(chǎn)品,用于組合應(yīng)用環(huán)境的可擴(kuò)展用戶接口框架。按照本發(fā)明的實(shí)施例,位于組合應(yīng)用環(huán)境中的用戶接口控制可以被定義為對(duì)所述環(huán)境的擴(kuò)展點(diǎn)。最初規(guī)定的為所述環(huán)境定義的用戶接口控制可以通過(guò)作為擴(kuò)展點(diǎn)的替換用戶接口控制的定義來(lái)擴(kuò)展,其中所述替換用戶接口控制可以參考最初規(guī)定的用戶接口控制的身份(identity)。以這種方式,用于所述環(huán)境的用戶接口控制可以在不修改用戶接口控制的邏輯的情況下得以修改。
值得注意的是,本發(fā)明的框架不僅涉及用戶接口控制的定義,而且涉及所述環(huán)境的用戶接口內(nèi)的用戶接口控制的組合或設(shè)置。這樣,最初規(guī)定的用于所述環(huán)境的用戶接口控制的組合或者設(shè)置可以通過(guò)作為擴(kuò)展點(diǎn)的用戶接口控制的替換組合或者設(shè)置的定義得以擴(kuò)展,其中用戶接口控制的替換組合或者設(shè)置可以參考最初規(guī)定的用戶接口控制的組合或者設(shè)置的身份。如前所述,用于所述環(huán)境的用戶接口控制的組合或者設(shè)置可以在不修改用戶接口控制的組合或者設(shè)置的邏輯的情況下被修改。
在進(jìn)一步的說(shuō)明中,圖1是作為為應(yīng)用程序用戶接口擴(kuò)展性而配置的組件化應(yīng)用環(huán)境的宿主的數(shù)據(jù)處理系統(tǒng)的示意圖。所述數(shù)據(jù)處理系統(tǒng)110可以包括支持一個(gè)或多個(gè)插件120的組件化應(yīng)用環(huán)境130。所述環(huán)境130可以被耦合至用戶接口框架,所述用戶接口框架包括控制工廠150、窗口小部件管理器180和配置器擴(kuò)展點(diǎn)190。所述用戶接口框架還可以包括一個(gè)或多個(gè)已定義控制140、若干組已定義控制140的一個(gè)或多個(gè)已定義組合170、以及一個(gè)或多個(gè)用戶接口擴(kuò)展160,它們分別被定義為對(duì)現(xiàn)有的已定義控制140之一和現(xiàn)有的已定義組合170之一的替換。
操作中,用戶接口可以根據(jù)對(duì)已定義控制140的選擇來(lái)組裝。每一個(gè)已定義控制140可以按照用于控制的文檔類型定義(documenttype definition,DTD)在標(biāo)記中定義。同樣,每一個(gè)組合170可以按照用于組合的DTD在標(biāo)記中定義。作為其定義的一部分,控制140可以規(guī)定控制類型和管理器類型。利用在所述定義中規(guī)定的控制類型,用戶接口框架可以啟動(dòng)被注冊(cè)為環(huán)境130的擴(kuò)展點(diǎn)的一個(gè)相關(guān)聯(lián)的控制工廠150,以便創(chuàng)建已定義的一個(gè)控制140的實(shí)例。同樣,利用在所述定義中規(guī)定的管理器類型,用戶接口框架可以啟動(dòng)一個(gè)相關(guān)聯(lián)的窗口小部件管理器180,以便管理已定義的一個(gè)控制140的行為。
利用所述框架的應(yīng)用程序集成器(integrator)可以通過(guò)識(shí)別待修改的所述環(huán)境的用戶接口中的控制140、并且進(jìn)一步通過(guò)識(shí)別具有擴(kuò)展160形式的相應(yīng)替換控制140來(lái)定制(customize)環(huán)境130的用戶接口。所述配置器擴(kuò)展點(diǎn)190包括能夠定義屬性文件(未示出)的程序代碼,所述屬性文件用于規(guī)定擴(kuò)展160中的哪些新的控制定義將替換用戶接口中用于控制140的現(xiàn)有控制定義。當(dāng)配置環(huán)境130的用戶接口時(shí),所述配置器擴(kuò)展點(diǎn)190的程序代碼應(yīng)用擴(kuò)展160中的新的控制定義,取代控制140的現(xiàn)有控制定義。因此,為了修改環(huán)境130的用戶接口,不必修改環(huán)境130的底層應(yīng)用程序組件。
在更具體的說(shuō)明中,圖2是舉例說(shuō)明用于擴(kuò)展圖1的組件化應(yīng)用環(huán)境中的用戶接口的體系結(jié)構(gòu)的DTD的框圖。所述體系結(jié)構(gòu)可以包括對(duì)組件化應(yīng)用環(huán)境的用戶接口的擴(kuò)展205。所述擴(kuò)展205可以是擴(kuò)展點(diǎn),并且可以包括作為屬性的擴(kuò)展205的具有完全資格的標(biāo)識(shí)符210、待通過(guò)擴(kuò)展205擴(kuò)展的目標(biāo)用戶接口控制的唯一可選標(biāo)識(shí)符215、以及用于擴(kuò)展205的實(shí)例的可選名稱220。值得注意的是,所述擴(kuò)展205可以包括一個(gè)或多個(gè)控制定義225。
每一控制定義225可以包括用于所述控制定義225的唯一標(biāo)識(shí)符230、用于規(guī)定創(chuàng)建由控制定義225所定義的控制的實(shí)例所需的類型控制工廠的控制類型235。舉例來(lái)說(shuō),所述控制類型235可以包括文本控制、標(biāo)簽控制、需要的標(biāo)簽、組合框、列表框、按鈕、復(fù)選框、單選按鈕、表、組合、組、分隔符、滾動(dòng)組合和工具欄,僅舉幾個(gè)例子。所述控制定義225還可以包括管理器類型240,用于規(guī)定預(yù)期用來(lái)管理由控制定義所定義的控制的實(shí)例的窗口小部件管理器的類型,并且包括參考標(biāo)識(shí)符245,用于標(biāo)識(shí)所述控制定義225所依據(jù)的、并且所述控制定義225將繼承其屬性的另一控制定義,所述屬性可以被在控制定義中明確定義的屬性取代(override)。
每一控制定義225可以參考屬性單元250。所述屬性單元250可用于描述控制定義225的屬性,并且當(dāng)為控制定義225創(chuàng)建控制實(shí)例時(shí),可由控制工廠加以利用。同樣,當(dāng)管理控制定義225的實(shí)例時(shí),所述屬性單元250可以被提供給窗口小部件管理器。所述屬性單元250可以包括名稱屬性255和值屬性260。所述名稱屬性255可以參考屬性單元250的實(shí)例的名稱,而所述值屬性260可以具有屬性單元250的實(shí)例的單個(gè)值。然而,對(duì)于列表中的多個(gè)值來(lái)說(shuō),可以為屬性單元250提供值單元265,其中所述值單元265的實(shí)例可以為屬性單元250的實(shí)例提供多個(gè)值。
一旦為所述環(huán)境的用戶接口定義了用戶接口控制,那么就可以定義用戶接口控制的布局。例如,可以提供組合和布局定義以便規(guī)定所述布局。在本發(fā)明中,組合自身是控制實(shí)例,并且可以利用控制類型“組合”、使用圖2的控制擴(kuò)展點(diǎn)來(lái)聲明。另外,可以提供對(duì)所述環(huán)境的另一擴(kuò)展點(diǎn),稱為“compositeDefinitions(組合定義)”,其可以允許按照布局類型來(lái)聲明組合布局,所述布局類型例如是柵格布局類型、表格布局類型、堆棧布局類型和行布局類型。這樣,組合控制工廠可以處理與一個(gè)或多個(gè)控制相關(guān)聯(lián)的組合定義,以便識(shí)別所述組合的布局和子控制。
在更具體的說(shuō)明中,圖3是舉例說(shuō)明圖1的組件化應(yīng)用環(huán)境中用戶接口的組合定義擴(kuò)展點(diǎn)體系結(jié)構(gòu)的DTD的框圖。所述體系結(jié)構(gòu)可以包括用于組合定義的組合擴(kuò)展305。所述組合擴(kuò)展305可以是擴(kuò)展點(diǎn),并且可以包括作為屬性的擴(kuò)展305的全資格標(biāo)識(shí)符310、待通過(guò)擴(kuò)展305擴(kuò)展的目標(biāo)用戶接口組合的唯一可選標(biāo)識(shí)符315、以及用于擴(kuò)展305的實(shí)例的可選名稱320。值得注意的是,所述擴(kuò)展305可以包括一個(gè)或多個(gè)組合聲明325。
每一組合聲明325可以包括用于所述組合聲明325的唯一標(biāo)識(shí)符330。每一組合聲明325還可以包括布局標(biāo)識(shí)符335。所述布局標(biāo)識(shí)符335可以參考與組合聲明325相關(guān)聯(lián)的布局聲明。示例性的布局聲明包括柵格布局聲明、表格布局聲明、堆棧布局聲明和行布局聲明。最后,每一組合聲明325可以包括參考標(biāo)識(shí)符345。所述參考標(biāo)識(shí)符345可以識(shí)別所述組合聲明325將要依據(jù)的、并且所述組合聲明325將要繼承其屬性的另一組合聲明,其中所述屬性可以被在組合聲明325中明確定義的屬性取代。
每一組合聲明325可以參考一個(gè)或多個(gè)子控制單元350。子控制單元350可以包括用于創(chuàng)建子控制的控制標(biāo)識(shí)符355。所述控制標(biāo)識(shí)符355可以匹配被定義為對(duì)控制擴(kuò)展點(diǎn)的擴(kuò)展的控制單元的標(biāo)識(shí)符屬性。所述控制標(biāo)識(shí)符355可以包括其他屬性,這取決于相關(guān)組合聲明325的布局類型。例如,在柵格布局的情況下,所述子控制單元350還可以包括具體參考柵格布局和柵格數(shù)據(jù)聲明的數(shù)據(jù)標(biāo)識(shí)符360,并且可以匹配被定義為對(duì)柵格數(shù)據(jù)擴(kuò)展點(diǎn)的擴(kuò)展的柵格數(shù)據(jù)單元的標(biāo)識(shí)符屬性。比較起來(lái),在表格布局的情況下,子控制350還可以包括用于表格組合定義的高度、寬度和跨度屬性365、370、375。
具體來(lái)講,參考組合聲明325的表格布局,所述控制標(biāo)識(shí)符355可以包括附件(attachment)單元380。所述附件單元380可以包括左、右、上和下樣式,每個(gè)樣式可以描述表格組合中相關(guān)控制的指定側(cè)上的表格附件。所述附件單元380能夠以像素為單位來(lái)規(guī)定控制側(cè)距離表格的附件位置的偏移385。所述附件單元380還可以包括用于規(guī)定表格放置的分子和分母屬性390、395,以及用于規(guī)定表格對(duì)準(zhǔn)的對(duì)準(zhǔn)屬性400。最后,可以提供相對(duì)控制標(biāo)識(shí)符405來(lái)識(shí)別其上將附有表格的控制。
操作中,圖2和3的DTD定義的體系結(jié)構(gòu)可以被平衡,以便允許修改組件化應(yīng)用環(huán)境的用戶接口,而不分布所述環(huán)境中每一應(yīng)用程序組件的底層代碼。在進(jìn)一步的舉例說(shuō)明中,圖4是舉例說(shuō)明在組件化應(yīng)用環(huán)境內(nèi)用于擴(kuò)展應(yīng)用程序的用戶接口中的用戶接口控制的過(guò)程的流程圖。在塊410開(kāi)始,可以檢取一個(gè)清單(manifest),其表明將包括在所述環(huán)境的用戶接口中的用戶接口控制的選擇。在塊420,可以加載符合所述用戶接口控制的控制DTD的標(biāo)記語(yǔ)言規(guī)范,并且在塊430,可以加載所述配置器以便基于所參考的對(duì)控制的擴(kuò)展來(lái)確定哪些用戶接口控制將被修改。
在判定塊440,如果所述配置器確定用戶接口控制將被修改,那么在塊450,可以識(shí)別待替換的現(xiàn)有控制,并且用替換用戶接口控制來(lái)替代。隨后,在塊460,可以檢取表明用戶接口控制的布局的組合。同樣,在判定塊470,所述配置器可以確定是否替換所述控制的現(xiàn)有布局。如果是,那么在塊480,用戶接口控制的現(xiàn)有組合可以被替換為已修改的組合。最后,在塊490,所述用戶接口可以被呈現(xiàn)給包括按照由所述組合定義的布局而設(shè)置的用戶接口控制的環(huán)境。就此而言,所述控制和組合的標(biāo)記可以被傳遞至相關(guān)控制工廠,以便產(chǎn)生所述用戶接口中已定義控制的各個(gè)實(shí)例。
本領(lǐng)域技術(shù)人員將意識(shí)到的是,在本發(fā)明中,可以通過(guò)用戶接口控制的標(biāo)記語(yǔ)言定義和用戶接口控制的組合的標(biāo)記語(yǔ)言定義來(lái)規(guī)定用戶接口。能夠產(chǎn)生特定類型的控制和組合的控制工廠可以被配置,以便處理標(biāo)記語(yǔ)言定義的控制和組合,以便產(chǎn)生各個(gè)用戶接口控制和組合的實(shí)例。
于是,修改用戶接口控制或者組合僅僅需要對(duì)控制或者組合的擴(kuò)展的標(biāo)記語(yǔ)言定義。配置器可以識(shí)別表明用戶接口控制或者組合用擴(kuò)展來(lái)替換的清單,后者的標(biāo)記可以替代前者。此后,已替代的擴(kuò)展可以被提供給適當(dāng)?shù)墓S,以便產(chǎn)生用于為組件化應(yīng)用環(huán)境定義用戶接口的實(shí)例。然而,可以應(yīng)用對(duì)用戶接口的修改,但不修改所述環(huán)境下任何應(yīng)用程序組件的用戶接口的任何底層源代碼。
本發(fā)明的實(shí)施例可以采取全部硬件實(shí)現(xiàn)、全部軟件實(shí)現(xiàn)或者包含硬件和軟件元素兩者實(shí)現(xiàn)的形式。在優(yōu)選的實(shí)施例中,本發(fā)明是在軟件中實(shí)現(xiàn)的,其包括但不局限于固件、常駐軟件、微代碼等等。此外,本發(fā)明可以采取計(jì)算機(jī)程序產(chǎn)品的形式,可從計(jì)算機(jī)可用或者計(jì)算機(jī)可讀介質(zhì)訪問(wèn),其提供程序代碼以供或者結(jié)合計(jì)算機(jī)或者任何指令執(zhí)行系統(tǒng)來(lái)使用。
出于這種描述的目的,計(jì)算機(jī)可用或者計(jì)算機(jī)可讀介質(zhì)可以是任何有形的設(shè)備,其可以包含、存儲(chǔ)、通信、傳送或者運(yùn)輸程序,以供或者結(jié)合指令執(zhí)行系統(tǒng)、設(shè)備和裝置使用。所述介質(zhì)可以是電子的、磁性的、光學(xué)的、電磁的、紅外的或者半導(dǎo)體系統(tǒng)(或者設(shè)備或器件)或者傳播介質(zhì)。計(jì)算機(jī)可讀介質(zhì)的示例包括半導(dǎo)體或者固態(tài)存儲(chǔ)器、磁帶、可移除的計(jì)算機(jī)軟盤、隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、硬磁盤和光盤。光盤的現(xiàn)有示例包括光盤只讀存儲(chǔ)器(CD-ROM)、光盤讀/寫(CD-R/W)和DVD。
適合于存儲(chǔ)和/或執(zhí)行程序代碼的數(shù)據(jù)處理系統(tǒng)將包括至少一個(gè)處理器,所述處理器經(jīng)由系統(tǒng)總線直接或者間接地耦合到存儲(chǔ)元件。所述存儲(chǔ)元件可以包括在程序代碼實(shí)際執(zhí)行期間所采用的本地存儲(chǔ)器,大容量存儲(chǔ)設(shè)備和高速緩沖存儲(chǔ)器,其用于提供至少某些程序代碼的臨時(shí)存儲(chǔ),以便減少執(zhí)行期間必須從大容量存儲(chǔ)設(shè)備檢索代碼的次數(shù)。輸入/輸出或者I/O設(shè)備(包括但不限于鍵盤、顯示器、指示設(shè)備等等)可以直接或者經(jīng)由插入I/O控制器耦合至所述系統(tǒng)。網(wǎng)絡(luò)適配器也可以耦合至所述系統(tǒng),以便能夠使數(shù)據(jù)處理系統(tǒng)通過(guò)插入私有或者公共網(wǎng)絡(luò)來(lái)耦合至其它數(shù)據(jù)處理系統(tǒng)或者遠(yuǎn)程打印機(jī)或者存儲(chǔ)設(shè)備。調(diào)制解調(diào)器、電纜調(diào)制解調(diào)器和以太網(wǎng)卡只是目前可利用的網(wǎng)絡(luò)適配器類型的一小部分。
權(quán)利要求
1.一種用于組件化應(yīng)用環(huán)境的用戶接口擴(kuò)展方法,所述方法包括如下步驟在標(biāo)記中規(guī)定一組用戶接口控制;在標(biāo)記中進(jìn)一步規(guī)定對(duì)所述組中的用戶接口控制的擴(kuò)展;利用所述擴(kuò)展的標(biāo)記來(lái)替代所述用戶接口控制的標(biāo)記;并且將所述擴(kuò)展的標(biāo)記和缺乏被替代的用戶接口控制的所述的一組用戶接口控制提供給一組相對(duì)應(yīng)的控制工廠,以便生成定義用于所述組件化應(yīng)用環(huán)境的用戶接口的用戶接口控制實(shí)例。
2.如權(quán)利要求1所述的方法,其中所述的在標(biāo)記中規(guī)定一組用戶接口控制的步驟包括為每個(gè)用戶接口控制定義類型,所述類型對(duì)應(yīng)于能夠產(chǎn)生具有所定義類型的用戶接口控制的實(shí)例的用戶接口控制工廠;并且進(jìn)一步為每個(gè)用戶接口控制定義管理器類型,所述管理器類型對(duì)應(yīng)于能夠管理具有進(jìn)一步定義的管理器類型的用戶接口控制的實(shí)例的行為的窗口小部件管理器。
3.如權(quán)利要求2所述的方法,其中利用所述擴(kuò)展的標(biāo)記替代所述用戶接口控制的標(biāo)記的步驟包括為了所述用戶接口控制的擴(kuò)展而規(guī)定所述環(huán)境的用戶接口控制擴(kuò)展點(diǎn);進(jìn)一步規(guī)定用于所述擴(kuò)展的用戶接口控制定義;將所述擴(kuò)展點(diǎn)與用于所述擴(kuò)展的用戶接口控制定義相關(guān)聯(lián);并且當(dāng)組裝用于所述環(huán)境的用戶接口時(shí),將所述擴(kuò)展標(biāo)識(shí)為對(duì)于要用所述擴(kuò)展替代的用戶接口控制的替代。
4.如權(quán)利要求1所述的方法,還包括在標(biāo)記中聲明一組用戶接口控制的組合;進(jìn)一步在標(biāo)記中聲明對(duì)所述組合的擴(kuò)展;利用對(duì)所述組合的擴(kuò)展的標(biāo)記來(lái)替代所述組合的標(biāo)記;并且向控制工廠提供對(duì)所述組合的擴(kuò)展的標(biāo)記,以便生成定義用于所述組件化應(yīng)用環(huán)境的用戶接口的用戶接口控制的實(shí)例的組合的實(shí)例。
5.如權(quán)利要求4所述的方法,其中在標(biāo)記中聲明一組用戶接口控制的組合的步驟包括在標(biāo)記中聲明一組用戶接口控制的柵格布局組合。
6.如權(quán)利要求4所述的方法,其中在標(biāo)記中聲明一組用戶接口控制的組合的步驟包括在標(biāo)記中聲明一組用戶接口控制的表格布局組合。
7.如權(quán)利要求1所述的方法,其中利用所述擴(kuò)展的標(biāo)記來(lái)替代所述用戶接口控制的標(biāo)記的步驟包括在一個(gè)清單內(nèi)識(shí)別對(duì)用戶接口中的用戶接口控制的一組擴(kuò)展;并且利用識(shí)別出的一個(gè)相對(duì)應(yīng)的擴(kuò)展的標(biāo)記來(lái)替換所述清單中每個(gè)識(shí)別出的用戶接口控制的標(biāo)記。
8.一種為用戶接口擴(kuò)展而配置的組件化應(yīng)用環(huán)境數(shù)據(jù)處理系統(tǒng),包括用于定義組件化應(yīng)用環(huán)境的多個(gè)插件;以及用于所述組件化應(yīng)用環(huán)境的用戶接口框架,所述用戶接口框架包括多個(gè)控制工廠,每一個(gè)控制工廠包括能夠根據(jù)用于聲明規(guī)定類型的用戶接口控制定義來(lái)生成具有所述規(guī)定類型的用戶接口控制的程序代碼;多個(gè)窗口小部件管理器,每一個(gè)窗口小部件管理器包括能夠根據(jù)用于聲明規(guī)定的管理器類型的用戶接口控制定義來(lái)管理具有所述規(guī)定的管理器類型的用戶接口控制的行為的程序代碼;以及配置器,包括能夠識(shí)別對(duì)所定義的用戶接口控制的擴(kuò)展的程序代碼,每個(gè)所述擴(kuò)展分別規(guī)定對(duì)所定義的一個(gè)用戶接口控制的替換。
9.如權(quán)利要求8所述的系統(tǒng),其中所述規(guī)定類型包括從由以下類型構(gòu)成的組中選出的類型文本控制、標(biāo)簽控制、需要的標(biāo)簽、組合框、列表框、按鈕、復(fù)選框、單選按鈕、表、組合、組、分隔符、滾動(dòng)組合和工具欄。
10.如權(quán)利要求8所述的系統(tǒng),其中至少一個(gè)控制工廠包括能夠根據(jù)為用戶接口控制的組合而定義的組合聲明來(lái)生成用戶接口控制的組合的程序代碼。
11.如權(quán)利要求10所述的系統(tǒng),其中所述組合聲明規(guī)定從由柵格布局、表格布局、堆棧布局和行布局構(gòu)成的組中選出的用戶接口控制的布局。
全文摘要
本發(fā)明的實(shí)施例致力于解決涉及應(yīng)用程序用戶接口擴(kuò)展的技術(shù)領(lǐng)域的缺陷,并且提供了一種方法、系統(tǒng)和計(jì)算機(jī)程序產(chǎn)品,用于擴(kuò)展組件化應(yīng)用環(huán)境中的應(yīng)用程序的用戶接口。在本發(fā)明的一個(gè)實(shí)施例中,用于組件化應(yīng)用環(huán)境的用戶接口擴(kuò)展方法可以包括在標(biāo)記中規(guī)定一組用戶接口控制,并且還在標(biāo)記中規(guī)定對(duì)所述組中的用戶接口控制的擴(kuò)展。所述用戶接口控制的標(biāo)記可以用所述擴(kuò)展的標(biāo)記來(lái)替代。此后,所述擴(kuò)展的標(biāo)記和所述的一組用戶接口控制可以被提供給一組相對(duì)應(yīng)的控制工廠,缺乏被替代的用戶接口控制,以便生成定義用于組件化應(yīng)用環(huán)境的用戶接口的用戶接口控制實(shí)例。
文檔編號(hào)G06F9/44GK101013364SQ20071000238
公開(kāi)日2007年8月8日 申請(qǐng)日期2007年1月15日 優(yōu)先權(quán)日2006年1月30日
發(fā)明者布魯斯·R.·貝克, 巴得里納拉雅那·O.·馬達(dá)普斯 申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
自治县| 百色市| 水富县| 海兴县| 工布江达县| 赞皇县| 耿马| 阿坝县| 东宁县| 天津市| 马公市| 昌宁县| 台中县| 九江县| 磐石市| 兰州市| 永川市| 边坝县| 卓资县| 松阳县| 永宁县| 中山市| 井陉县| 聂拉木县| 兴安县| 当雄县| 仙居县| 苗栗市| 当雄县| 本溪| 南开区| 灯塔市| 通辽市| 太谷县| 霍邱县| 图片| 依安县| 道孚县| 隆林| 金阳县| 买车|