在編輯期間顯示實(shí)時(shí)數(shù)據(jù)的改進(jìn)圖形用戶界面編輯器的制造方法
【專利摘要】本發(fā)明公開了操作計(jì)算機(jī)來(lái)開發(fā)具有GUI的程序的方法。該方法包括提供具有用戶構(gòu)建GUI的編輯模式的程序開發(fā)系統(tǒng),以及提供能夠放置在作為GUI的一部分的窗體上的圖形元素,該圖形元素在程序開發(fā)系統(tǒng)處在編輯模式下的同時(shí)顯示來(lái)自服務(wù)器的數(shù)據(jù)??刂七B接和從服務(wù)器的數(shù)據(jù)傳送的參數(shù)可以在圖形元素的屬性部分中提供,因此,無(wú)需編譯底層程序來(lái)核實(shí)服務(wù)器連接和相關(guān)數(shù)據(jù)。
【專利說(shuō)明】在編輯期間顯示實(shí)時(shí)數(shù)據(jù)的改進(jìn)圖形用戶界面編輯器
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及在編輯期間顯示實(shí)時(shí)數(shù)據(jù)(live data)的改進(jìn)圖形用戶界面編輯器。【背景技術(shù)】
[0002]計(jì)算機(jī)程序的圖形用戶界面(GUI)通常使用向用戶提供開發(fā)系統(tǒng)的編程工具來(lái)開發(fā),該開發(fā)系統(tǒng)具有使用戶可以布局程序與用戶交流時(shí)使用的各種顯示元素的編輯模式。通常,該工具提供程序放置用在最終用戶與程序之間的交流中的各種圖形元素和改變其大小的“畫布”或窗體。圖形元素可以是向程序提供文本輸入或提供來(lái)自程序的輸出的方框、用戶在程序運(yùn)行期間按壓的按鈕等。編程人員編寫處理通過(guò)⑶I輸入的數(shù)據(jù)和將結(jié)果顯示在GUI中的相應(yīng)圖形元素中的代碼。然后編譯該代碼以生成運(yùn)行時(shí)系統(tǒng),編程人員使用該運(yùn)行時(shí)系統(tǒng)調(diào)試程序并生成供最終用戶使用的最終應(yīng)用程序。編程工具通常提供編譯器和調(diào)試應(yīng)用程序和提供供最終用戶使用的最終運(yùn)行時(shí)程序的軟件。
[0003]顯示在⑶I中的數(shù)據(jù)可能在程序運(yùn)行期間在程序內(nèi)獨(dú)自生成,可能由遠(yuǎn)程源生成,或可能是兩者的組合。一些本地生成數(shù)據(jù)在編輯期間可能是看得見的。例如,接收來(lái)自用戶的文本信息的“文本框”具有顯示的默認(rèn)文本消息,那種文本消息甚至在編輯過(guò)程中也可以顯示在文本框圖形元素中。
[0004]相反,與圖形元素相連的遠(yuǎn)程源發(fā)送的數(shù)據(jù)在實(shí)際編譯和運(yùn)行程序之前在圖形元素上是看不見的。因此,編程人員不能不編譯和運(yùn)行程序地核實(shí)遠(yuǎn)程源/數(shù)據(jù)是否是正確的源和數(shù)據(jù)。為了從遠(yuǎn)程源接收數(shù)據(jù)或向遠(yuǎn)程源發(fā)送數(shù)據(jù),程序通常需要三組指令。第一組建立程序與遠(yuǎn)程源之間的連接。第二組請(qǐng)求要發(fā)送給程序的數(shù)據(jù)流,以及第三組接收數(shù)據(jù)并作或不作進(jìn)一步處理地將其顯示在圖形元素中。編程人員需要正確地生成這些組的每個(gè)組,以便僅僅使圖形元素顯示來(lái)自遠(yuǎn)程服務(wù)器的數(shù)據(jù)流。這個(gè)過(guò)程既單調(diào)乏味又易出錯(cuò)。
[0005]連接序列是提供數(shù)據(jù)的服務(wù)器特有的。連接序列通常需要用戶名和以特定方式編碼的口令,以及用于訪問(wèn)服務(wù)器的地址。提供授權(quán)信息的消息通常對(duì)于不同服務(wù)器是不同的。雖然消息往往是某種形式的文字串,但字串的格式隨源而異。如果字串不正確,則編程人員通常僅僅接收到連接失敗的消息。第二組指令中的指令通常也需要對(duì)于不同應(yīng)用程序不同的文字串。如果編程人員把字串搞錯(cuò)了,則有一點(diǎn)或沒有使編程人員可以確定為什么請(qǐng)求失敗的信息地再次向編程人員發(fā)送請(qǐng)求失敗的消息。最后,如果接收到數(shù)據(jù)流但格式與編程人員所預(yù)期不同,則編程人員必須確定該流是否含有所希望數(shù)據(jù)并弄清數(shù)據(jù)為什么具有非所預(yù)期格式。
[0006]由于這些復(fù)雜性,設(shè)置圖形元素以顯示遠(yuǎn)程數(shù)據(jù)源的過(guò)程往往需要編程人員修改指令串之一,重新編譯程序和以調(diào)試模式運(yùn)行程序的許多來(lái)回。每當(dāng)流失敗時(shí),用戶必須調(diào)整字串并重試。該過(guò)程既費(fèi)時(shí)又令人沮喪。為了降低這種復(fù)雜性,各種編程平臺(tái)提供了像與特定類型的數(shù)據(jù)庫(kù)連接和顯示來(lái)自那個(gè)數(shù)據(jù)庫(kù)中的已知表格的數(shù)據(jù)的圖形元素那樣的特定公用服務(wù)器連接的工具。但是,即使有了這些工具,用戶也必須編譯和運(yùn)行程序,以確定是否正在以所希望方式接收和顯示正確數(shù)據(jù)流。時(shí)常,所涉及的程序包括在編寫和調(diào)試與遠(yuǎn)程服務(wù)器連接和顯示那個(gè)數(shù)據(jù)的部分之前必須調(diào)試的其它各種部件。這使應(yīng)付遠(yuǎn)程數(shù)據(jù)源的問(wèn)題進(jìn)一步復(fù)雜化,因?yàn)槠渌a中的錯(cuò)誤也可能干擾應(yīng)付遠(yuǎn)程服務(wù)器的代碼。
【發(fā)明內(nèi)容】
[0007]本發(fā)明包括操作計(jì)算機(jī)來(lái)開發(fā)具有GUI的程序的方法。該方法包括提供具有用戶構(gòu)建GUI的編輯模式的程序開發(fā)系統(tǒng),以及提供能夠放置在作為GUI的一部分的窗體上的圖形元素,該圖形元素在程序開發(fā)系統(tǒng)處在編輯模式下的同時(shí)顯示來(lái)自服務(wù)器的數(shù)據(jù)。
[0008]在本發(fā)明的一個(gè)方面中,該圖形元素包括控制GUI與服務(wù)器之間的連接的一組屬性。用戶在編輯模式下定義該屬性,如果該圖形元素?zé)o法使用用戶定義屬性與服務(wù)器連接,則該程序開發(fā)系統(tǒng)提供出錯(cuò)消息。
[0009]在本發(fā)明的另一個(gè)方面中,該圖形元素包括控制GUI與服務(wù)器之間的連接的一組屬性,以及當(dāng)用戶改變?cè)摻M屬性和該程序開發(fā)系統(tǒng)處在編輯模式下時(shí),該程序開發(fā)系統(tǒng)使該圖形元素與服務(wù)器連接。
[0010]在本發(fā)明的又一個(gè)方面中,該圖形元素包括控制GUI與服務(wù)器之間的連接的一組屬性,以及當(dāng)用戶在該程序開發(fā)系統(tǒng)處在編輯模式下的同時(shí)改變一組屬性的特定一個(gè)時(shí),該程序開發(fā)系統(tǒng)使該圖形元素與服務(wù)器連接。
[0011]在本發(fā)明的再一個(gè)方面中,該服務(wù)器提供顯示在圖形元素中的數(shù)據(jù)流。該數(shù)據(jù)流包括隨時(shí)間而變的數(shù)值,以及該圖形元素顯示與作為時(shí)間的函數(shù)的該數(shù)值有關(guān)的參量。在一個(gè)實(shí)施例中,每當(dāng)從服務(wù)器接收到新數(shù)值時(shí),該圖形元素就更新該參量的顯示。
[0012]在本發(fā)明的另一個(gè)方面中,該服務(wù)器控制其功能取決于該圖形元素發(fā)送的參數(shù)的儀器,以及當(dāng)更新與該圖形元素相聯(lián)系的相應(yīng)屬性和該開發(fā)系統(tǒng)處在編輯模式下時(shí),該開發(fā)系統(tǒng)更新該參數(shù)之一。
【專利附圖】
【附圖說(shuō)明】
[0013]圖1例示了通過(guò)網(wǎng)絡(luò)的儀器的遠(yuǎn)程控制;
[0014]圖2例示了按照本發(fā)明的一個(gè)實(shí)施例利用代表示波器顯示的圖形元素的程序的窗體;以及
[0015]圖3例示了編程人員將指定連接的信息輸入圖形元素的屬性對(duì)話框中之后開發(fā)環(huán)境的視圖。
【具體實(shí)施方式】
[0016]參考圖1可以更容易地理解本發(fā)明提供其好處的方式,圖1例示了通過(guò)網(wǎng)絡(luò)的儀器的遠(yuǎn)程控制。在本例中,儀器11是測(cè)量和顯示輸入信號(hào)的振幅作為時(shí)間的函數(shù)、并像曲線13那樣將結(jié)果顯示在窗口 12中的示波器。決定顯示和測(cè)量的各種參數(shù)利用控制器14設(shè)置。儀器11還包括將儀器11與網(wǎng)絡(luò)15連接的服務(wù)器,網(wǎng)絡(luò)15可以包括像互聯(lián)網(wǎng)上的鏈路那樣的公開鏈路。遠(yuǎn)程計(jì)算設(shè)備16與網(wǎng)絡(luò)15耦合,運(yùn)行監(jiān)視儀器11的輸出和改變儀器11的控制設(shè)置的程序。將儀器11的輸出顯示在圖形窗口 17中??刂苾x器11的操作的各種參數(shù)作為像滑動(dòng)條18那樣的圖形元素來(lái)提供。運(yùn)行在遠(yuǎn)程計(jì)算設(shè)備16上的程序還包括通過(guò)遠(yuǎn)程計(jì)算設(shè)備16上的GUI中像窗口 19那樣的其它元素提供輸出和/或輸入的各種數(shù)據(jù)縮減程序。遠(yuǎn)程計(jì)算設(shè)備16可以是像智能手機(jī)、平板電腦、或膝上型電腦那樣的移動(dòng)計(jì)算平臺(tái)或靜態(tài)工作站。
[0017]運(yùn)行在遠(yuǎn)程計(jì)算設(shè)備16上的程序通常借助于編程工具生成,該編程工具提供用于生成程序的GUI和實(shí)現(xiàn)那種GUI的代碼的編輯器。本發(fā)明基于如下觀察:如果編程環(huán)境在其處在編輯模式下的同時(shí)顯示“實(shí)時(shí)”在相應(yīng)圖形元素中的數(shù)據(jù),則設(shè)計(jì)和調(diào)試從遠(yuǎn)程數(shù)據(jù)源接收和顯示數(shù)據(jù)的⑶I將得到顯著簡(jiǎn)化。利用這樣的功能,編程人員可以將圖形元素放置在窗體上,指定連接細(xì)節(jié),以及不必編譯整個(gè)程序和以調(diào)試模式運(yùn)行程序地在圖形元素中觀看來(lái)自源的數(shù)據(jù)。另外,可以無(wú)需編寫和編譯程序的其它部分地觀看連接和結(jié)果。
[0018]連接串通常是圖形元素的屬性的一部分。如果編程人員輸入圖形元素的屬性部分中的連接串不正確,則馬上顯現(xiàn)連接失敗,因?yàn)殚_發(fā)系統(tǒng)的編輯器可以通知用戶連接失敗了,并提供在嘗試連接中生成的任何出錯(cuò)消息的細(xì)節(jié)。然后編程人員可以用替代串去試等。一旦正確地實(shí)現(xiàn)了連接,則編程人員可以提供請(qǐng)求所希望數(shù)據(jù)所需的另外配置串。然后遠(yuǎn)程服務(wù)器將數(shù)據(jù)流提供給圖形元素,這樣就將數(shù)據(jù)顯示在圖形元素中。編程人員然后可以繼續(xù)縮寫和調(diào)試程序的其它部分。
[0019]現(xiàn)在參照?qǐng)D2,圖2例示了按照本發(fā)明的一個(gè)實(shí)施例利用代表示波器顯示的圖形元素的程序的窗體。窗體22通常是在程序運(yùn)行期間可以將來(lái)自工具箱21的各種圖形元素拖到窗體22上并加以放置以便圖形元素處在它們的所希望位置上的程序開發(fā)系統(tǒng)20中的顯示的一部分。工具箱21中的各種圖形元素可以由程序開發(fā)環(huán)境源或由第三方提供。在24上示出了從工具箱21拖到窗體22的典型圖形元素23。開發(fā)系統(tǒng)提供圖形元素的名稱,并通常在單獨(dú)窗口中提供像選擇圖形元素24時(shí)出現(xiàn)的表格25那樣,具有圖形元素的各種屬性和具有那些屬性的默認(rèn)值的表格。在當(dāng)前的例子中,圖形元素24是顯示在遠(yuǎn)程示波器上測(cè)量的信號(hào)的示波器圖形元素。開發(fā)系統(tǒng)對(duì)圖形元素指定“SC0PE1”的名稱,并創(chuàng)建與圖形元素的那個(gè)實(shí)例相對(duì)應(yīng)的屬性表25。在本例中,圖形元素24顯示來(lái)自遠(yuǎn)程服務(wù)器的數(shù)據(jù),因此,包括作出與遠(yuǎn)程服務(wù)器的連接和提供必須命令以便引出要顯示在圖形元素24中的數(shù)據(jù)的信息。
[0020]如果圖形元素旨在與第三方提供的儀器連接,則那個(gè)第三方可以為編程環(huán)境提供圖形元素部件。在這種情況下,可以以使編程人員必須提供以便實(shí)際作出連接的信息量最小的方式將訪問(wèn)那種儀器的服務(wù)器功能所需的連接串構(gòu)建成圖形元素的屬性。例如,圖形元素的屬性可以包括為遠(yuǎn)程服務(wù)器提供用戶名、口令、和IP地址的地點(diǎn)。然后,與圖形元素相聯(lián)系的代碼可以將這種信息用于構(gòu)建發(fā)送給服務(wù)器以便啟動(dòng)服務(wù)器與圖形元素之間的連接的連接串。
[0021]如果圖形元素是比提供編程環(huán)境的第三方所提供更一般的元素,則必須提供以便構(gòu)建連接串的信息量可能要大得多以及那種連接串的形式可能要復(fù)雜得多。另外,還必須確定連接串的特定形式。
[0022]現(xiàn)在參照?qǐng)D3,圖3例示了編程人員將指定連接的信息輸入圖形元素24的屬性對(duì)話框25中之后程序開發(fā)環(huán)境20的視圖。最初,當(dāng)將圖形元素24放置在窗體22上時(shí),圖形元素24未與任何數(shù)據(jù)源連接,因此,沒有信號(hào)顯示在圖形元素24中。一旦圖形元素24被放置在窗體上,以及指定了將圖形元素24與所希望遠(yuǎn)程服務(wù)器連接所需的與圖形元素24相聯(lián)系的參數(shù),則本發(fā)明的編程環(huán)境啟動(dòng)所希望連接,并且即使編程環(huán)境處在編輯模式下,也開始將接收的數(shù)據(jù)顯示在圖形元素24中。
[0023]如果連接失敗了,則編程環(huán)境在失敗的時(shí)候提供出錯(cuò)消息。例如,編程環(huán)境可以生成像提供試圖與與圖形元素24相聯(lián)系的服務(wù)器連接的狀態(tài)的窗口 26那樣的彈出窗口。由于在編程環(huán)境處在編輯模式下的同時(shí)出現(xiàn)了失敗,所以編程人員可以檢查連接信息并作出連接。在本發(fā)明的一個(gè)方面中,每當(dāng)更新圖形元素的連接屬性時(shí),編程環(huán)境就重新與與圖形元素相聯(lián)系的服務(wù)器連接。
[0024]本發(fā)明顯著減輕了為牽涉到多種服務(wù)器連接的程序構(gòu)建GUI的編程工作。本發(fā)明使編程人員可以獨(dú)立于運(yùn)行所完成程序中的GUI的底層代碼地設(shè)置每種服務(wù)器連接。因此,在編程人員將與每種服務(wù)器連接相對(duì)應(yīng)的各個(gè)圖形元素放置在窗體上的同時(shí),編程環(huán)境作出連接,以及編程人員可以觀看所得數(shù)據(jù),以便核實(shí)該數(shù)據(jù)是否與來(lái)自那種服務(wù)器的期望數(shù)據(jù)一致。這些服務(wù)器連接可以在編程人員為⑶I的其余部分編寫代碼之前設(shè)置。由于服務(wù)器連接往往存在于整個(gè)程序的多個(gè)困難部分之一中,所以在大量應(yīng)用程序中顯著簡(jiǎn)化了其余代碼的編寫和調(diào)試。
[0025]本發(fā)明尤其十分適合圖形元素代表來(lái)自已知商用儀器或服務(wù)器的數(shù)據(jù)流的編程環(huán)境,該已知商用儀器或服務(wù)器含有提供特定類型數(shù)據(jù)的視圖、與估計(jì)器或服務(wù)器相聯(lián)系的圖形元素。在本發(fā)明的一個(gè)方面中,儀器或服務(wù)器的供應(yīng)商以易于加入本發(fā)明的編程環(huán)境的工具箱中的形式提供圖形元素。該圖形元素優(yōu)選的是具有以編程人員容易理解的預(yù)定格式提供連接信息的屬性的對(duì)象。例如,可以提供以字串形式指定用戶名、口令、IP地址或端口的屬性。然后由圖形元素本身在實(shí)際嘗試連接之前生成連接“消息”,從而減輕編程人員確定連接消息和在該消息內(nèi)所需的任何特殊編碼的任務(wù)。
[0026]在本發(fā)明的另一個(gè)方面中,將封裝特定遠(yuǎn)程儀器的命令、控制和顯示方面的對(duì)象提供給編輯平臺(tái)。這個(gè)對(duì)象與一旦該對(duì)象被放置在編程環(huán)境的編輯面板中就變實(shí)時(shí)的特定類型數(shù)據(jù)流相聯(lián)系。所涉及的對(duì)象可以是編程平臺(tái)的一部分或由像遠(yuǎn)程儀器的制造商那樣的第三方提供。
[0027]在發(fā)明的一個(gè)方面中,編程人員作出與提供登錄信息的服務(wù)器的單獨(dú)連接。這種連接可以從編程平臺(tái)或在編程人員與服務(wù)器之間單獨(dú)交流地作出。一旦建立起連接,編程環(huán)境就可以使用更簡(jiǎn)單的過(guò)程間通信機(jī)制作出與圖形元素的連接。一旦完成登錄,編程人員就可以在服務(wù)器上觀看所有實(shí)時(shí)數(shù)據(jù)源的列表。在這種情況下,編程人員將數(shù)據(jù)源拖到編輯器中,以及默認(rèn)圖形元素將被自動(dòng)實(shí)例化,并與數(shù)據(jù)源連接以顯示實(shí)時(shí)數(shù)據(jù)。如果希望不同圖形元素,則編程人員可以將那個(gè)元素放置在窗體上,然后重新將實(shí)時(shí)數(shù)據(jù)與新圖形元素連接。
[0028]例如,編程人員可以作出與訪問(wèn)動(dòng)態(tài)變化的一組數(shù)據(jù)流的服務(wù)的單種連接。遠(yuǎn)程服務(wù)的實(shí)現(xiàn)細(xì)節(jié)對(duì)編程平臺(tái)保密,無(wú)論它們是使用多客戶機(jī)/服務(wù)器連接還是單過(guò)程間通信機(jī)制在底下實(shí)現(xiàn)的。一旦建立了單種連接,編程人員就可以在服務(wù)器上觀看所有實(shí)時(shí)數(shù)據(jù)源的列表。在這種情況下,編程人員將數(shù)據(jù)源拖到編輯器中,以及默認(rèn)圖形元素將被自動(dòng)實(shí)例化,并與數(shù)據(jù)源連接以顯示實(shí)時(shí)數(shù)據(jù)。如果希望不同圖形元素,則編程人員可以將那個(gè)元素放置在窗體上,然后重新將實(shí)時(shí)數(shù)據(jù)與新圖形元素連接。隨著新數(shù)據(jù)流可用于服務(wù),它們將自動(dòng)變成實(shí)時(shí)數(shù)據(jù)源的可見列表。
[0029]在本發(fā)明的另一個(gè)方面中,服務(wù)器提供“幫助(help)”消息,該幫助消息提供編程人員設(shè)置連接屬性所需的參數(shù)所需的信息。這種幫助消息是對(duì)于本發(fā)明來(lái)說(shuō)最適合并入GUI中的一類服務(wù)器中的多個(gè)服務(wù)器使用的一般幫助系統(tǒng)消息。在本發(fā)明的這個(gè)方面中,編程人員輸入指示需要那種幫助的屬性,并輸入服務(wù)器的IP地址和端口。一輸入這種信息,圖形元素就嘗試在那個(gè)地址和端口上與服務(wù)器連接。成功的連接為各種服務(wù)器功能提供作為含有如何與服務(wù)器連接的細(xì)節(jié)的字串的“數(shù)據(jù)流”。編程人員然后可以使用這種信息確定如何為圖形元素設(shè)置屬性,以便圖形元素與來(lái)自那個(gè)服務(wù)器的所希望數(shù)據(jù)流連接。由于該連接是在編程環(huán)境處在編輯模式下的同時(shí)作出的,所以編程人員可以不必訪問(wèn)服務(wù)或儀器的提供者的網(wǎng)站地獲得任何特定服務(wù)器或儀器的幫助信息。
[0030]在本發(fā)明的另一個(gè)方面中,編程環(huán)境在遠(yuǎn)程服務(wù)器的協(xié)助下,在連接失敗時(shí)生成幫助消息。如果使用屬性表中的地址使連接失敗了,則編程環(huán)境通過(guò)試通那個(gè)地址查詢連接,以確定服務(wù)器是否處在輸入的地址中。如果該地址返回試通回應(yīng),則編程環(huán)境向同一地址發(fā)送一般幫助消息。例如,編程環(huán)境可以將帶有“? ”的消息發(fā)送給服務(wù)器。如果服務(wù)器識(shí)別出默認(rèn)幫助消息,則服務(wù)器返回帶有有關(guān)作出連接的信息的字串。如果服務(wù)器未識(shí)別出該消息,則連接將第二次失敗,編程人員需要確定失敗的原因。
[0031]在上述實(shí)施例中,當(dāng)改變圖形元素的屬性時(shí),那個(gè)圖形元素自動(dòng)與服務(wù)器或儀器連接。但是,編程人員可能希望更多地控制連接的定時(shí)。在本發(fā)明的另一個(gè)方面中,圖形元素具有確定嘗試與服務(wù)器連接的時(shí)間的屬性。這種屬性可以包括圖形元素的屬性一改變就嘗試連接的模式。在與這種屬性相聯(lián)系的另一種選擇中,只有當(dāng)所涉及的屬性被設(shè)置成指示要使用圖形元素的當(dāng)前屬性嘗試直接連接的狀態(tài)時(shí)才嘗試連接。在又一種模式下,在編輯模式下不嘗試連接。
[0032]本發(fā)明還包括存儲(chǔ)這樣指令的計(jì)算機(jī)可讀介質(zhì),該指令使數(shù)據(jù)處理系統(tǒng)可以執(zhí)行本發(fā)明的方法。計(jì)算機(jī)可讀介質(zhì)被定義成按照35U.S.C.101構(gòu)成可獲得專利權(quán)的標(biāo)的物的任何介質(zhì)。這樣介質(zhì)的例子包括像以計(jì)算機(jī)或數(shù)據(jù)處理系統(tǒng)可讀的格式存儲(chǔ)信息的計(jì)算機(jī)存儲(chǔ)器件那樣的非短暫存儲(chǔ)介質(zhì)。
[0033]提供本發(fā)明的上述實(shí)施例是為了例示本發(fā)明的各個(gè)方面。但是,要明白的是,可以組合在不同特定實(shí)施例中示出的本發(fā)明的不同方面來(lái)提供本發(fā)明的其它實(shí)施例。另外,本發(fā)明的各種變型可以從前述和附圖中明顯看出。于是,本發(fā)明只由所附權(quán)利要求書的范圍限定。
【權(quán)利要求】
1.一種操作計(jì)算機(jī)來(lái)開發(fā)具有GUI的程序的方法,所述方法包含: 提供具有用戶構(gòu)建GUI的編輯模式的程序開發(fā)系統(tǒng);以及 提供能夠放置在作為所述GUI的一部分的窗體上的圖形元素,所述圖形元素在所述程序開發(fā)系統(tǒng)處在所述編輯模式下的同時(shí)顯示來(lái)自服務(wù)器的數(shù)據(jù)。
2.如權(quán)利要求1所述的方法,其中所述圖形元素包含控制所述GUI與所述服務(wù)器之間的連接的一組屬性,所述用戶在所述編輯模式下定義所述屬性,如果所述圖形元素?zé)o法使用所述用戶定義屬性連接到所述服務(wù)器,則所述程序開發(fā)系統(tǒng)提供出錯(cuò)消息。
3.如權(quán)利要求1所述的方法,其中所述圖形元素包含控制所述GUI與所述服務(wù)器之間的連接的一組屬性,當(dāng)所述用戶改變所述一組屬性和所述程序開發(fā)系統(tǒng)處在所述編輯模式下時(shí),所述程序開發(fā)系統(tǒng)使所述圖形元素連接到所述服務(wù)器。
4.如權(quán)利要求1所述的方法,其中所述圖形元素包含控制所述GUI與所述服務(wù)器之間的連接的一組屬性,當(dāng)所述用戶改變一組屬性的指定一個(gè)和所述程序開發(fā)系統(tǒng)處在所述編輯模式下時(shí),所述程序開發(fā)系統(tǒng)使所述圖形元素連接到所述服務(wù)器。
5.如權(quán)利要求1所述的方法,其中所述服務(wù)器提供顯示在圖形元素中的數(shù)據(jù)流。
6.如權(quán)利要求5所述的方法,其中所述數(shù)據(jù)流包括隨時(shí)間而變的數(shù)值,以及所述圖形元素顯示與作為時(shí)間的函數(shù)的所述數(shù)值有關(guān)的參量。
7.如權(quán)利要求6所述的方法,其中每當(dāng)從所述服務(wù)器接收到新數(shù)值時(shí),所述圖形元素就更新所述參量的顯示。
8.如權(quán)利要求1所述的方法,其中所述服務(wù)器控制其功能取決于發(fā)送給所述圖形元素的參數(shù)的儀器,以及其中當(dāng)更新與所述圖形元素相聯(lián)系的相應(yīng)屬性和所述程序開發(fā)系統(tǒng)處在所述編輯模式下時(shí),所述程序開發(fā)系統(tǒng)更新所述參數(shù)之一。
9.一種包含指令的計(jì)算機(jī)可讀介質(zhì),該指令使數(shù)據(jù)處理系統(tǒng)執(zhí)行開發(fā)具有GUI的程序的方法,所述方法包含: 提供具有用戶構(gòu)建GUI的編輯模式的程序開發(fā)系統(tǒng);以及 提供能夠放置在作為所述GUI的一部分的窗體上的圖形元素,所述圖形元素在所述程序開發(fā)系統(tǒng)處在所述編輯模式下的同時(shí)顯示來(lái)自服務(wù)器的數(shù)據(jù)。
10.如權(quán)利要求9所述的計(jì)算機(jī)可讀介質(zhì),其中所述圖形元素包含控制所述GUI與所述服務(wù)器之間的連接的一組屬性,所述用戶在所述編輯模式下定義所述屬性,如果所述圖形元素?zé)o法使用所述用戶定義屬性連接到所述服務(wù)器,則所述程序開發(fā)系統(tǒng)提供出錯(cuò)消息。
11.如權(quán)利要求9所述的計(jì)算機(jī)可讀介質(zhì),其中所述圖形元素包含控制所述GUI與所述服務(wù)器之間的連接的一組屬性,當(dāng)所述用戶改變所述一組屬性和所述程序開發(fā)系統(tǒng)處在所述編輯模式下時(shí),所述程序開發(fā)系統(tǒng)使所述圖形元素連接到所述服務(wù)器。
12.如權(quán)利要求9所述的計(jì)算機(jī)可讀介質(zhì),其中所述圖形元素包含控制所述GUI與所述服務(wù)器之間的連接的一組屬性,當(dāng)所述用戶改變一組屬性的指定一個(gè)和所述程序開發(fā)系統(tǒng)處在所述編輯模式下時(shí),所述程序開發(fā)系統(tǒng)使所述圖形元素連接到所述服務(wù)器。
13.如權(quán)利要求9所述的計(jì)算機(jī)可讀介質(zhì),其中所述服務(wù)器提供顯示在圖形元素中的數(shù)據(jù)流。
14.如權(quán)利要求13所述的計(jì)算機(jī)可讀介質(zhì),其中所述數(shù)據(jù)流包括隨時(shí)間而變的數(shù)值,以及所述圖形元素顯示與作為時(shí)間的函數(shù)的所述數(shù)值有關(guān)的參量。
15.如權(quán)利要求14所述的計(jì)算機(jī)可讀介質(zhì),其中每當(dāng)從所述服務(wù)器接收到新數(shù)值時(shí),所述圖形元素就更新所述參量的顯示。
16.如權(quán)利要求9所述的計(jì)算機(jī)可讀介質(zhì),其中所述服務(wù)器控制其功能取決于發(fā)送給所述圖形元素 的參數(shù)的儀器,以及其中當(dāng)更新與所述圖形元素相聯(lián)系的相應(yīng)屬性和所述程序開發(fā)系統(tǒng)處在所述編輯模式下時(shí),所述程序開發(fā)系統(tǒng)更新所述參數(shù)之一。
【文檔編號(hào)】G06F9/44GK104007957SQ201410039101
【公開日】2014年8月27日 申請(qǐng)日期:2014年1月27日 優(yōu)先權(quán)日:2007年6月16日
【發(fā)明者】J.赫爾夫曼, G.R.恩格爾, G.L.珀迪 申請(qǐng)人:安捷倫科技有限公司