在嵌入式环境中直观地集成应用程序的系统和方法技术方案

技术编号:2882811 阅读:168 留言:0更新日期:2012-04-11 18:40
一种用于在普遍计算部件中运行本机和非本机应用程序的系统和方法。本机应用程序和非本机应用均程序展示在一公用显示器中。应用程序管理器接收非本机应用程序码并利用该微浏览器展示该码。通过由该应用程序管理器读出的并在对该微浏览器展示显示数据时使用的主题文件,保持本机应用程序和非本机应用程序之间的外观和感觉。该应用程序管理器还配置和展示包含着用于本机和非本机应用程序的命令按钮的按钮栏。事件生成器生成指向本机和非本机应用程序的事件。和本机以及非本机应用程序相关的事件处理器接收并处理这些事件。对事件的处理可以产生由本机或非本机应用程序生成的并且由应用程序管理器展示到显示器的图形数据。(*该技术在2021年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术一般涉及在嵌入式环境中直观地集成应用程序的方法和系统。更具体地说,本专利技术涉及在普遍计算部件内的公用显示中表现本机和非本机(即,HTML,JAVA)应用程序。
技术介绍
总的来说计算机系统并且具体地说国际商业机器(IBM)公司兼容个人计算机系统已得到广泛使用,从而为当今现代社会的许多部门提供计算机能力。带有微处理器的系统正存在于大量以前大部分不和计算机技术接触的更小和更专用的对象群体中。这些部件有时被称为“普遍计算系统”,因为它们既具有传统计算机化部件,例如台式计算机、立式计算机、便携式计算机的外观,又具有新计算机化部件,例如电话、电器、汽车和其它设备的外观。普遍计算部件通常包括系统处理器和相关的易失性及非易失性存储器、显示区、输入装置,并且通常包括对其它计算机部件的各种接口,例如网络接口或调制解调器。这些系统的一个显著特征是利用系统板以电方式把各个构件连接到一起。这些普遍计算部件是信息处理系统,它们主要设计成向单个用户或者在连网的普遍计算部件的情况下向一组用户提供独立的计算能力。普遍计算部件通常价格不贵,可供个人或企业购买。普遍计算部件还可包括一个或多个I/O部件(即外围设备),其和系统处理器连接并执行特殊功能。I/O部件的例子包括调制解调器、声音和视频部件或专用通信部件,诸如硬盘驱动器、CD-ROM驱动器和磁光驱动器的非易失性存储部件也被认为是外围设备。普遍计算部件经常利用网络,例如局域网(LAN)、广域网(WAN)或者其它类型的网络如因特网,和计算系统以及其它普遍计算部件连接。通过和包括普遍计算部件的计算机连接,普遍计算部件可以使用其它计算部件拥有的资源。这些资源可包括非易失存储部件上存储的文件和诸如打印机的资源。普遍计算部件通常设计成实现专用功能,该功能具有与所执行的功能相关的本机(native)应用程序。例如,蜂窝电话可以是一种普遍计算部件并具有作为本机应用程序的电话号码本。电话号码本应用程序可以存储该蜂窝电话的用户希望存储以便容易检索的姓名和电话号码。在普遍计算部件上执行不一定和该部件执行的功能直接相关的非本机应用程序也是有好处的并因此能使用广泛采纳的语言,例如超文本标记语言(HTML)和Java。对传统的普遍计算部件的一个挑战是要在保持普遍计算部件的外观和感觉下在公用显示器上显示本机应用程序和非本机应用程序二者。当普遍计算部件的资源受到限制时,这种挑战加重。例如,普遍计算部件常常是移动部件例如蜂窝电话,它从基于电池的电源获取电能并且具有小的形状因素以支持部件的便携性。在受限制的普遍计算部件中,和其他计算机系统的处理器相比,处理器可能较慢。另外,随机存取存储器(RAM)的容量可能远小于传统台式计算机系统中的容量。另外,由于小的形状因素,和连接到传统台式系统中的监视器相比,显示器通常较小并且分辨率较低。普遍计算系统上的非易失存储可能限于诸如快闪存储器之类的非易失性存储器,而不是诸如磁盘驱动器(即,软盘、硬盘驱动器、Zip盘等)之类的磁介质。这些限制可能妨碍普遍计算机部件运行那种利用重量级的“抽象窗口工具箱(AWT)”直观地显示Java输出的Java应用程序。另外,普遍计算部件的图形能力明显地不同并且弱于台式计算机系统中的能力,从而携带Java应用程序更加是挑战性的。传统的普遍计算部件设计成排它地显示本机应用程序,或者设计成排它地显示Java输出。从而,普遍计算部件中的另一个挑战是协调本机应用程序和非本机(即,HTML和Java)应用程序的显示,使它们以有效的和易于由普遍计算部件的用户使用的方式共享普遍计算部件中的同一显示空间。
技术实现思路
已经发现,通过利用应用程序管理器和微浏览器来和谐结合并协调显示,可以在普遍计算部件上显示本机和非本机应用程序。该应用程序管理器可显示提供启动各应用程序的机制的屏幕按钮。若用户调用按钮和一本机应用程序关联,则启动该应用程序。若该按钮和一非本机应用程序关联,则该应用程序管理器启动能显示该应用程序的微浏览器。显示的“外观和感觉”,例如显示器上各窗口的尺寸和位置,是由应用程序管理器提供的主题信息控制的。以这种方式在微浏览器上以和本机应用程序相容的外观和感觉呈现非本机应用程序。该应用程序管理器还能在显示器屏幕上显示命令按钮。当用户按这些按钮中的一个时,生成一个事件并发送给一个应用程序。按钮栏可包含用于本机应用程序以及非本机应用程序的命令按钮。当用户按一命令按钮时,出现一个事件。另外,不时地会出现其它系统事件。事件是由该应用程序管理器内的事件生成器生成的,并且发送到和本机和非本机应用程序相关联的事件处理器。该事件处理器处理事件,并且可把图形响应发送到本机应用程序窗口(在本机应用程序事件下)或者发送到非本机应用程序窗口(在非本机应用程序事件下)。利用计算机网络,例如因特网,可以在和该普遍计算部件连接的其它计算机系统中执行非本机应用程序。该普遍计算部件接收来自这种非本机应用程序的显示信息并且呈现于在该普遍计算部件上运行的微浏览器中。上述是一个概要,其按需要包含着细节的简化、概括和略去,从而本领域中的技术人员会理解该概要只是示意性并且不带有任何限制的意图。唯一地由权利要求书定义的本专利技术的其它方面、专利技术特征以及优点会在下面叙述的非限制性的详细说明中变得清晰。附图说明通过参照各附图可使本领域中的技术人员更好地理解本专利技术并且更明确它的各种目的、特征和优点。在不同的图中使用相同的参照符号以指示类似或相同的部件。图1是普遍计算部件的方块图;图2是应用程序管理器和微浏览器之间交互的方块图;图3示出正在显示微浏览器的普遍计算部件; 图4是普遍计算部件集成本机应用程序和非本机应用程序的流程图;以及图5是能实现本专利技术的信息处理系统的方块图。具体实施例方式下面的意图是提供本专利技术的一个例子的详细说明,但不应作为对专利技术本身的一种限制。相反,任何数量的改变可属于在该说明之后的权利要求书中所定义的本专利技术的范围内。图1是普遍计算部件100和诸如因特网的网络105的方块图,二者互连以对该普遍部件提供非本机应用程序例如HTML和Java。和网络105连接的其它计算机系统由普遍计算部件100访问,它们负责提供通常以HTML和Java码为形式的图形显示码(尽管显示码可以是其它已实现的显示代码或者是待开发并实现的代码)。和普遍计算部件100连接的网络接口120接收图形显示码115。网络接口120可以内置在普遍计算部件100内,诸如机载以太网卡或机载调制解调器内,或者可以在和普遍计算部件100相连的采用实现接口操作的PC-HCIA卡(例如局域网(LAN)卡或调制解调器卡)的外部部件内。网络接口120既用于接收图形显示码115又用于从网络105接收其它信息,并且还用于向和网络105连接的其它计算机系统传递信息和请求。操作系统核心125协调操作并且管理普遍计算部件100内出现的事件。操作系统核心125可直接进行操作或可使用管理特定类型的部件的专用设备驱动程序。操作系统核心125管理的操作中的一个操作是对网络接口120发送数据和从其接收数据。操作系统核心125还读出并执行存储系统130中存储的各本机程序135。普遍计算部件100可以是一个用非易失存储部件,例如硬盘驱动器或其它存储由存储系统130管理本文档来自技高网
...

【技术保护点】
一种在普遍计算部件上显示本机应用程序和非本机应用程序的方法,所述方法包括:配置本机应用程序窗口,该配置由一应用程序管理器进行;配置非本机应用程序窗口,该配置由一应用程序管理器进行;把本机应用程序窗口展示在第一显示区内;以及把 非本机应用程序窗口展示在第二显示区内,其中第二显示区由一微浏览器提供,并且其中该展示包括模拟本机应用程序的外观和感觉。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:马克D洛噶尔斯基
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利