本发明专利技术公开了操作计算机来开发具有GUI的程序的方法。该方法包括提供具有用户构建GUI的编辑模式的程序开发系统,以及提供能够放置在作为GUI的一部分的窗体上的图形元素,该图形元素在程序开发系统处在编辑模式下的同时显示来自服务器的数据。控制连接和从服务器的数据传送的参数可以在图形元素的属性部分中提供,因此,无需编译底层程序来核实服务器连接和相关数据。
【技术实现步骤摘要】
在编辑期间显示实时数据的改进图形用户界面编辑器
本专利技术涉及在编辑期间显示实时数据(live data)的改进图形用户界面编辑器。
技术介绍
计算机程序的图形用户界面(GUI)通常使用向用户提供开发系统的编程工具来开发,该开发系统具有使用户可以布局程序与用户交流时使用的各种显示元素的编辑模式。通常,该工具提供程序放置用在最终用户与程序之间的交流中的各种图形元素和改变其大小的“画布”或窗体。图形元素可以是向程序提供文本输入或提供来自程序的输出的方框、用户在程序运行期间按压的按钮等。编程人员编写处理通过⑶I输入的数据和将结果显示在GUI中的相应图形元素中的代码。然后编译该代码以生成运行时系统,编程人员使用该运行时系统调试程序并生成供最终用户使用的最终应用程序。编程工具通常提供编译器和调试应用程序和提供供最终用户使用的最终运行时程序的软件。显示在⑶I中的数据可能在程序运行期间在程序内独自生成,可能由远程源生成,或可能是两者的组合。一些本地生成数据在编辑期间可能是看得见的。例如,接收来自用户的文本信息的“文本框”具有显示的默认文本消息,那种文本消息甚至在编辑过程中也可以显示在文本框图形元素中。相反,与图形元素相连的远程源发送的数据在实际编译和运行程序之前在图形元素上是看不见的。因此,编程人员不能不编译和运行程序地核实远程源/数据是否是正确的源和数据。为了从远程源接收数据或向远程源发送数据,程序通常需要三组指令。第一组建立程序与远程源之间的连接。第二组请求要发送给程序的数据流,以及第三组接收数据并作或不作进一步处理地将其显示在图形元素中。编程人员需要正确地生成这些组的每个组,以便仅仅使图形元素显示来自远程服务器的数据流。这个过程既单调乏味又易出错。连接序列是提供数据的服务器特有的。连接序列通常需要用户名和以特定方式编码的口令,以及用于访问服务器的地址。提供授权信息的消息通常对于不同服务器是不同的。虽然消息往往是某种形式的文字串,但字串的格式随源而异。如果字串不正确,则编程人员通常仅仅接收到连接失败的消息。第二组指令中的指令通常也需要对于不同应用程序不同的文字串。如果编程人员把字串搞错了,则有一点或没有使编程人员可以确定为什么请求失败的信息地再次向编程人员发送请求失败的消息。最后,如果接收到数据流但格式与编程人员所预期不同,则编程人员必须确定该流是否含有所希望数据并弄清数据为什么具有非所预期格式。由于这些复杂性,设置图形元素以显示远程数据源的过程往往需要编程人员修改指令串之一,重新编译程序和以调试模式运行程序的许多来回。每当流失败时,用户必须调整字串并重试。该过程既费时又令人沮丧。为了降低这种复杂性,各种编程平台提供了像与特定类型的数据库连接和显示来自那个数据库中的已知表格的数据的图形元素那样的特定公用服务器连接的工具。但是,即使有了这些工具,用户也必须编译和运行程序,以确定是否正在以所希望方式接收和显示正确数据流。时常,所涉及的程序包括在编写和调试与远程服务器连接和显示那个数据的部分之前必须调试的其它各种部件。这使应付远程数据源的问题进一步复杂化,因为其它代码中的错误也可能干扰应付远程服务器的代码。
技术实现思路
本专利技术包括操作计算机来开发具有GUI的程序的方法。该方法包括提供具有用户构建GUI的编辑模式的程序开发系统,以及提供能够放置在作为GUI的一部分的窗体上的图形元素,该图形元素在程序开发系统处在编辑模式下的同时显示来自服务器的数据。在本专利技术的一个方面中,该图形元素包括控制GUI与服务器之间的连接的一组属性。用户在编辑模式下定义该属性,如果该图形元素无法使用用户定义属性与服务器连接,则该程序开发系统提供出错消息。在本专利技术的另一个方面中,该图形元素包括控制GUI与服务器之间的连接的一组属性,以及当用户改变该组属性和该程序开发系统处在编辑模式下时,该程序开发系统使该图形元素与服务器连接。在本专利技术的又一个方面中,该图形元素包括控制GUI与服务器之间的连接的一组属性,以及当用户在该程序开发系统处在编辑模式下的同时改变一组属性的特定一个时,该程序开发系统使该图形元素与服务器连接。在本专利技术的再一个方面中,该服务器提供显示在图形元素中的数据流。该数据流包括随时间而变的数值,以及该图形元素显示与作为时间的函数的该数值有关的参量。在一个实施例中,每当从服务器接收到新数值时,该图形元素就更新该参量的显示。在本专利技术的另一个方面中,该服务器控制其功能取决于该图形元素发送的参数的仪器,以及当更新与该图形元素相联系的相应属性和该开发系统处在编辑模式下时,该开发系统更新该参数之一。【附图说明】图1例示了通过网络的仪器的远程控制;图2例示了按照本专利技术的一个实施例利用代表示波器显示的图形元素的程序的窗体;以及图3例示了编程人员将指定连接的信息输入图形元素的属性对话框中之后开发环境的视图。【具体实施方式】参考图1可以更容易地理解本专利技术提供其好处的方式,图1例示了通过网络的仪器的远程控制。在本例中,仪器11是测量和显示输入信号的振幅作为时间的函数、并像曲线13那样将结果显示在窗口 12中的示波器。决定显示和测量的各种参数利用控制器14设置。仪器11还包括将仪器11与网络15连接的服务器,网络15可以包括像互联网上的链路那样的公开链路。远程计算设备16与网络15耦合,运行监视仪器11的输出和改变仪器11的控制设置的程序。将仪器11的输出显示在图形窗口 17中。控制仪器11的操作的各种参数作为像滑动条18那样的图形元素来提供。运行在远程计算设备16上的程序还包括通过远程计算设备16上的GUI中像窗口 19那样的其它元素提供输出和/或输入的各种数据缩减程序。远程计算设备16可以是像智能手机、平板电脑、或膝上型电脑那样的移动计算平台或静态工作站。运行在远程计算设备16上的程序通常借助于编程工具生成,该编程工具提供用于生成程序的GUI和实现那种GUI的代码的编辑器。本专利技术基于如下观察:如果编程环境在其处在编辑模式下的同时显示“实时”在相应图形元素中的数据,则设计和调试从远程数据源接收和显示数据的⑶I将得到显著简化。利用这样的功能,编程人员可以将图形元素放置在窗体上,指定连接细节,以及不必编译整个程序和以调试模式运行程序地在图形元素中观看来自源的数据。另外,可以无需编写和编译程序的其它部分地观看连接和结果。连接串通常是图形元素的属性的一部分。如果编程人员输入图形元素的属性部分中的连接串不正确,则马上显现连接失败,因为开发系统的编辑器可以通知用户连接失败了,并提供在尝试连接中生成的任何出错消息的细节。然后编程人员可以用替代串去试等。一旦正确地实现了连接,则编程人员可以提供请求所希望数据所需的另外配置串。然后远程服务器将数据流提供给图形元素,这样就将数据显示在图形元素中。编程人员然后可以继续缩写和调试程序的其它部分。现在参照图2,图2例示了按照本专利技术的一个实施例利用代表示波器显示的图形元素的程序的窗体。窗体22通常是在程序运行期间可以将来自工具箱21的各种图形元素拖到窗体22上并加以放置以便图形元素处在它们的所希望位置上的程序开发系统20中的显示的一部分。工具箱21中的各种图形元素可以由程序开发环境源或由第三方提供。在24上示出了从工具箱本文档来自技高网...
【技术保护点】
一种操作计算机来开发具有GUI的程序的方法,所述方法包含:提供具有用户构建GUI的编辑模式的程序开发系统;以及提供能够放置在作为所述GUI的一部分的窗体上的图形元素,所述图形元素在所述程序开发系统处在所述编辑模式下的同时显示来自服务器的数据。
【技术特征摘要】
2013.02.27 US 13/779,6481.一种操作计算机来开发具有GUI的程序的方法,所述方法包含: 提供具有用户构建GUI的编辑模式的程序开发系统;以及 提供能够放置在作为所述GUI的一部分的窗体上的图形元素,所述图形元素在所述程序开发系统处在所述编辑模式下的同时显示来自服务器的数据。2.如权利要求1所述的方法,其中所述图形元素包含控制所述GUI与所述服务器之间的连接的一组属性,所述用户在所述编辑模式下定义所述属性,如果所述图形元素无法使用所述用户定义属性连接到所述服务器,则所述程序开发系统提供出错消息。3.如权利要求1所述的方法,其中所述图形元素包含控制所述GUI与所述服务器之间的连接的一组属性,当所述用户改变所述一组属性和所述程序开发系统处在所述编辑模式下时,所述程序开发系统使所述图形元素连接到所述服务器。4.如权利要求1所述的方法,其中所述图形元素包含控制所述GUI与所述服务器之间的连接的一组属性,当所述用户改变一组属性的指定一个和所述程序开发系统处在所述编辑模式下时,所述程序开发系统使所述图形元素连接到所述服务器。5.如权利要求1所述的方法,其中所述服务器提供显示在图形元素中的数据流。6.如权利要求5所述的方法,其中所述数据流包括随时间而变的数值,以及所述图形元素显示与作为时间的函数的所述数值有关的参量。7.如权利要求6所述的方法,其中每当从所述服务器接收到新数值时,所述图形元素就更新所述参量的显示。8.如权利要求1所述的方法,其中所述服务器控制其功能取决于发送给所述图形元素的参数的仪器,以及其中当更新与所述图形元素相联系的相应属性和所述程序开发系统处在所述编辑模式下时,所述程序开发系统更新所述参数之一。9.一种包含指令...
【专利技术属性】
技术研发人员:J赫尔夫曼,GR恩格尔,GL珀迪,
申请(专利权)人:安捷伦科技有限公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。