用于应用程序执行的动态JAVA类的加载制造技术

技术编号:2877891 阅读:263 留言:0更新日期:2012-04-11 18:40
本发明专利技术给出了用于通过分布式网络下载应用程序的方法和装置。一个示例方法包括计算机实现的方法,这种方法由通用计算机来执行,此处由计算机实现的方法能够将可执行程序从联网存储器中下载到通用计算机。该方法以核心模块的下载开始,此处核心模块包括运行可执行程序的引擎所必须的类。然后,安装核心模块,这将进而提供即时的用户功能。安装的核心模块包括这样的代码该代码用于:请求与核心模块没有关联的类;搜索可执行程序的非核心模块以获取被请求的类;以及在可执行程序提供用户功能的同时,将包含被请求的类的非核心模块下载到通用计算机。(*该技术在2022年保护过期,可自由使用*)

【技术实现步骤摘要】
【国外来华专利技术】本申请涉及到美国专利申请No.______(代理人文档号No.AP116H0),它与本申请在同一天提交并且该申请的标题为″动态类的打包″。该申请在此引用以供参考。附图说明图1所示的块图100绘制了现有技术方式,即从因特网上通过web浏览器,例如Internet ExplorerTM或者Netscape NavigatorTM等下载可执行程序来运行Java应用程序。服务器102含有超文本标记语言(HTML)网页104。HTML网页104下载到客户端108中,下载是从因特网106通过web浏览器110实现的。ActiveX控件112下载到客户端108并由web浏览器110运行它。ActiveX控件包括对象链接和嵌入控件(OCX)114,含有Java程序和类文件的zip文件116以及.inf文件,该.inf文件给系统提供了安装OCX114和zip文件116所必须的信息。一旦ActiveX 112控件被执行,则来自zip文件116的Java程序就能够被执行了。OCX,.zip文件和.inf文件被打包为.cab文件。因此,ActiveX通过web浏览器安装.cab文件并解压缩zip文件以运行不同的Java应用类。因为在Java应用程序运行之前,必须下载完整的.cab文件,所以如果使用现有技术方式来下载应用程序,那么由此而强加的延迟就会使用户不愿从因特网上下载应用程序,除非用户能使用快速的上网方式。例如,如果使用56K的拨号调制解调器,下载和安装一个典型.cab文件可能要花费5分钟或者更多的时间。即使用户不用某些类,在应用功能实现之前,用户也必须要等待足够的时间来下载所有包含于zip文件的类。因为.cab文件会随着更多的或者增强的功能的增多而变大,所以等待的时间也会随着软件功能的增强而进一步增加。尽管在首次下载应用程序时会存在这种问题,然而它也会延伸到应用程序的更改。例如,如果对已存在的程序进行了1KB的新修正或者更新的修改,那么用户将不得不下载整个应用程序或者发邮件定购装有已修正的应用程序的光盘或者软盘。然而,为了尽量降低成本,公司一直都希望用户通过因特网下载文件而不是通过装运光盘或者软盘的方式来获得新的或者已修正的应用程序。尽管在有些情况下能够给出补丁程序,然而补丁程序的管理却不容易控制。例如,当要安装多个补丁的时候,在后来得到的补丁安装时,早期的补丁要么还没有安装要么在后来的补丁之后安装,问题就会出现。在这种情况下,程序就可能不会正确地运行并且随着将来的补丁的发布,问题本身也会变得很混乱。因此,补丁安装的管理就使补丁成为一种不可行的选择方案。因此,有必要解决现有技术的问题以提供一种用于快速有效地从因特网上下载应用程序的方法,下载的同时还保持了对用户是可用的应用程序的功能。在一种实施方案中,给出了计算机实现的方法,它由通用计算机执行,它能够将可执行程序从联网存储器中下载到通用计算机。该方法以核心模块的下载开始,这里的核心模块包括运行可执行程序的引擎所必须的类。然后,安装核心模块,这将进而提供即时的用户功能。安装的核心模块包括以下这样的代码,该代码用于请求与核心模块没有关联的类;为请求的类搜索可执行程序的非核心模块;以及在可执行程序提供用户功能的同时,给通用计算机下载包含被请求的类的非核心模块。在另一种实施方案中,给出了一种方法,它用于在多线程环境中下载应用程序的模块。在下载进行的同时,应用程序的核心模块正在运行,它允许用户应用和应用程序的各种特征进行交互。核心模块执行的方法以正被请求的第一个模块开始,同时第二个模块正在下载。然后,挂起第二个模块的下载。下一步,下载第一个模块。接着,在第一个模块的下载完成之后,第二个模块的下载继续进行,由此正在运行的应用程序就能够使用户应用程序对基本功能的交互因核心模块而变得容易。此外,应用程序正在运行的同时,一旦完成后台的安装,就能够使用由第一个模块和第二个模块中的每一个所提供的功能。另外还有一种实施方案中,给出了一种方法,用于将模块从分布式网络上下载到通用计算机中供应用程序使用,下载的同时应用程正在通用计算机上运行。方法以启用对应用程序的选择开始。接着,运行被选择应用程序的引擎的核心模块被识别。下一步,下载和安装核心模块。下一步,启动对应用程序的非核心模块相关特征的选择。为了响应对非核心模块相关特征的选择,该方法包括,确定非核心模块是否在本地通用计算机上,如果非核心模块不在本地,从分布式网络上下载非核心模块,以及安装非核心模块。确定、下载和安装正被执行的同时,启用用户对核心模块已安装的特征的访问与交互。在再另外一种实施方案中,给出了一种计算机实现的方法,用于将应用程序安装到通用计算机上。该方法以确定核心模块是否在本地通用计算机上开始。该确定包括,如果核心模块在本地通用计算机上,则确定其是否是最近的版本。为了响应核心模块不在或者核心模块不是最近版本,方法进一步包括核心模块的下载,这里核心模块包括运行应用程序的引擎所必须的类。接着,安装核心模块。安装的核心模块提供即时的用户功能。下一步,非核心模块是否短缺被预测。然后,在应用程序正在执行的同时,下载所预测的非核心模块。在还有另一种实施方案中,给出了一种方法,用于将计算机程序从网络上下载到通用计算机上,此处计算机应用程序被划分为模块。该方法以下载核心模块开始。核心模块包括运行计算机程序引擎所必须的类。接着,安装核心模块。安装的核心模块给出即时的用户功能。下一步,根据优先权列表下载非核心模块。接着,根据用户请求的特征功能,请求一个既没有被下载也不是正在被下载的非核心模块。下一步,根据优先权列表暂停非核心模块的下载。接着,启动该含有特征功能的非核心模块的下载。下一步,安装非核心模块。然后,根据优先权列表继续下载非核心模块。在另一种实施方案中,给出了一种装置,用于下载应用程序。装置包括存储单元,用于存储执行应用程序的编码指令。装置也包括监视器,用于给用户显示应用程序的特征。应用程序特征与应用程序的模块相关联,模块包含执行应用程序特征的编码指令。装置还包括处理器。处理器要配置以处理编码指令,其中编码指令要被配置成下载和安装应用程序的核心模块。核心模块能够运行应用程序的引擎并且立即允许用户和应用程序交互,其中根据用户选择的与非核心模块相关的一个应用程序特征,下载,安装和启用非核心模块以使用即时功能,同时一起使用核心模块所提供的功能。在另外还有一种实施方案中,给出了一种计算机可读媒体,它包含用于从网络上下载可执行程序的程序指令。计算机可读媒体的例子包括下载核心模块的程序指令,此处核心模块包括运行可执行程序的引擎所必须的指令。此外,计算机可读媒体包括安装核心模块的程序指令。安装的核心模块更深一层地包括这样的程序指令,该程序指令用于请求与核心模块没有关联的类,搜索非核心模块以获取被请求的类,以及在可执行程序提供用户功能的同时,下载包含被请求的类的非核心模块。本专利技术有许多优点。最值得注意的是,可执行程序能够通过分布式网络高效地下载。通过下载包含运行应用程序的引擎所必须的代码的核心模块,用户就能够运行程序而不必忍受任何过分的延迟,即使是用拨号连接方式来下载。此外,预测用户需要的用于下载的模块的能力或者后台下载模块能力以一种对用户透明的本文档来自技高网...

【技术保护点】
一种计算机实现的方法,使用通用计算机来执行,该计算机实现的方法能够将可执行程序从联网存储器中下载到通用计算机,所述方法包括: 下载核心模块,该核心模块包括运行可执行程序的引擎所必须的类; 安装核心模块,安装的核心模块提供即时的用户功能,安装的核心模块包括这样的代码,该模块代码用于: 请求与核心模块没有关联的类; 为被请求的类搜索可执行程序的非核心模块;以及 在执行程序提供用户功能的同时给通用计算机下载包含被请求类的非核心模块。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:李家欣S内尔森B陈
申请(专利权)人:精工爱普生株式会社
类型:发明
国别省市:JP[日本]

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

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