一种Java卡的应用程序安装方法及装置转让专利

申请号 : CN202211514229.8

文献号 : CN115599409B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 黄钟胤

申请人 : 紫光同芯微电子有限公司

摘要 :

本发明公开了一种Java卡的应用程序安装方法及装置,所述方法包括:在第一安装节点开启所述缓存区域,将第一类对象缓存至所述缓存区域中;在第二类对象满足缓存条件时,将所述第二类对象缓存至所述缓存区域中;在所述缓存区域中的第二类对象满足保存条件时,将所述第二类对象从所述缓存区域保存至非易失存储器中;在第二安装节点将所述第一类对象从所述缓存区域保存至所述非易失存储器中,并关闭所述缓存区域;通过在RAM缓存中设立缓存区域,并将类对象创建至缓存区域中,实现了利用RAM缓存分担一部分读写操作,充分的发挥RAM缓存读写速率的优势,降低了NVM较低的读写速率对安装过程带来的影响。

权利要求 :

1.一种Java卡的应用程序安装方法,其特征在于,预先设定缓存区域,所述方法包括:在第一安装节点开启所述缓存区域,将第一类对象缓存至所述缓存区域中;

在第二类对象满足缓存条件时,将所述第二类对象缓存至所述缓存区域中;

在所述缓存区域中的第二类对象满足保存条件时,将所述第二类对象从所述缓存区域保存至非易失存储器中;

在第二安装节点将所述第一类对象从所述缓存区域保存至所述非易失存储器中,并关闭所述缓存区域;

当待赋值类变量对应的类对象为所述缓存区域中的第一类对象或第二类对象,将所述待赋值类变量缓存至所述缓存区域中,并对所述待赋值类变量赋值;当待读取类变量对应的类对象为所述缓存区域中的第一类对象或第二类对象,从所述缓存区域中读取所述待读取类变量。

2.根据权利要求1所述方法,其特征在于,所述关闭所述缓存区域之后,还包括:在第三安装节点初始化所述缓存区域,并开启所述缓存区域。

3.根据权利要求1所述方法,其特征在于,所述第二类对象满足缓存条件包括:当所述第二类对象对应的类变量数量大于1,且所述第二类对象的体积小于所述缓存区域的剩余存储容量时,所述第二类对象满足缓存条件。

4.根据权利要求3所述方法,其特征在于,所述将所述第二类对象缓存至所述缓存区域中包括:若所述缓存区域中未保存有第三类对象,直接将所述第二类对象缓存至所述缓存区域中;

若所述缓存区域中保存有所述第三类对象,将所述第三类对象从所述缓存区域保存至所述非易失存储器中,并在所述缓存区域中删除所述第三类对象;在删除所述第三类对象之后,将所述第二类对象缓存至所述缓存区域中。

5.根据权利要求1 4任意一项所述方法,其特征在于,所述预先设定缓存区域包括:~

设定所述缓存区域的存储容量,并设定所述缓存区域缓存类对象的最大数量。

6.一种Java卡的应用程序安装装置,其特征在于,所述装置包括:缓存模块,用于在第一安装节点开启缓存区域,将第一类对象缓存至所述缓存区域中;

或在第二类对象满足缓存条件时,将所述第二类对象缓存至所述缓存区域中;

保存模块,用于在第二安装节点将所述第一类对象从所述缓存区域保存至非易失存储器中,并关闭所述缓存区域;或在所述缓存区域中的第二类对象满足保存条件时,将所述第二类对象从所述缓存区域保存至非易失存储器中;

写入模块,用于在待赋值类变量对应的类对象为所述缓存区域中的第一类对象或第二类对象时,将所述待赋值类变量缓存至所述缓存区域中,并对所述待赋值类变量赋值;

读取模块,用于在待读取类变量对应的类对象为所述缓存区域中的第一类对象或第二类对象时,从所述缓存区域中读取所述待读取类变量。

7.一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序用于执行上述权利要求1‑5任一所述的Java卡的应用程序安装方法。

8.一种电子设备,所述电子设备包括:

处理器;

用于存储所述处理器可执行指令的存储器;

所述处理器,用于从所述存储器中读取所述可执行指令,并执行所述指令以实现上述权利要求1‑5任一所述的Java卡的应用程序安装方法。

说明书 :

一种Java卡的应用程序安装方法及装置

技术领域

[0001] 本发明涉及计算机技术领域,尤其涉及一种Java卡的应用程序安装方法及装置。

背景技术

[0002] Java卡是一种运载Java程序的智能卡。在NFC通信领域,很多NFC卡本质上均属于Java卡。在Java卡的使用过程中,可以在Java虚拟机环境下安装诸多应用程序,以丰富其使用功能。
[0003] 现有的Java卡应用程序的安装过程中,通常是严格的执行Java代码编译出的字节码,从而完成安装。也就是说,在安装过程中将会创建(new)多个类对象(class),并对类对象中的各个类变量(field)赋值。
[0004] 在这一创建类对象的过程中,涉及到的大量数据读写均是直接针对非易失存储(Non‑volatile Memory,简称NVM)进行的。因此会对NVM带来大量的读写操作,从而降低应用程序的安装效率,提高安装耗时,从而降低用户使用体验。

发明内容

[0005] 本发明提供一种Java卡的应用程序安装方法及装置,在安装应用程序的过程中借助RAM缓存,从而提高安装效率。
[0006] 第一方面,本发明提供了一种Java卡的应用程序安装方法,预先设定缓存区域,所述方法包括:
[0007] 在第一安装节点开启所述缓存区域,将第一类对象缓存至所述缓存区域中;
[0008] 在第二类对象满足缓存条件时,将所述第二类对象缓存至所述缓存区域中;
[0009] 在所述缓存区域中的第二类对象满足保存条件时,将所述第二类对象从所述缓存区域保存至非易失存储器中;
[0010] 在第二安装节点将所述第一类对象从所述缓存区域保存至所述非易失存储器中,并关闭所述缓存区域。
[0011] 优选的,还包括:
[0012] 当待赋值类变量对应的类对象为所述缓存区域中的第一类对象或第二类对象,将所述待赋值类变量缓存至所述缓存区域中,并对所述待赋值类变量赋值。
[0013] 优选的,还包括:
[0014] 当待读取类变量对应的类对象为所述缓存区域中的第一类对象或第二类对象,从所述缓存区域中读取所述待读取类变量。
[0015] 优选的,所述关闭所述缓存区域之后,还包括:
[0016] 在第三安装节点初始化所述缓存区域,并开启所述缓存区域。
[0017] 优选的,所述第二类对象满足缓存条件包括:
[0018] 当所述第二类对象对应的类变量数量大于1,且所述第二类对象的体积小于所述缓存区域的剩余存储容量时,所述第二类对象满足缓存条件。
[0019] 优选的,所述将所述第二类对象缓存至所述缓存区域中包括:
[0020] 若所述缓存区域中未保存有第三类对象,直接将所述第二类对象缓存至所述缓存区域中;
[0021] 若所述缓存区域中保存有所述第三类对象,将所述第三类对象从所述缓存区域保存至所述非易失存储器中,并在所述缓存区域中删除所述第三类对象;在删除所述第三类对象之后,将所述第二类对象缓存至所述缓存区域中。
[0022] 优选的,所述预先设定缓存区域包括:
[0023] 设定所述缓存区域的存储容量,并设定所述缓存区域缓存类对象的最大数量。
[0024] 第二方面,本发明提供了一种Java卡的应用程序安装装置,所述装置包括:
[0025] 缓存模块,用于在第一安装节点开启所述缓存区域,将第一类对象缓存至所述缓存区域中;或在第二类对象满足缓存条件时,将所述第二类对象缓存至所述缓存区域中;
[0026] 保存模块,用于在第二安装节点将所述第一类对象从所述缓存区域保存至所述非易失存储器中,并关闭所述缓存区域;或在所述缓存区域中的第二类对象满足保存条件时,将所述第二类对象从所述缓存区域保存至非易失存储器中。
[0027] 第三方面,本发明提供了一种可读介质,包括执行指令,当电子设备的处理器执行所述执行指令时,所述电子设备执行如第一方面中任一所述的方法。
[0028] 第四方面,本发明提供了一种电子设备,包括处理器以及存储有执行指令的存储器,当所述处理器执行所述存储器存储的所述执行指令时,所述处理器执行如第一方面中任一所述的方法。
[0029] 本发明提供了一种Java卡的应用程序安装方法及装置,通过在RAM缓存中设立缓存区域,并将类对象创建至缓存区域中,实现了利用RAM缓存分担一部分读写操作,充分的发挥RAM缓存读写速率的优势;在创建类对象之后,可将类对象是一次性的保存至NVM中,避免了对NVM进行频繁的读写操作,由此降低了NVM较低的读写速率对安装过程带来的影响。
[0030] 上述的非惯用的优选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。

附图说明

[0031] 为了更清楚地说明本发明实施例或现有的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0032] 图1为本发明一实施例提供的一种Java卡的应用程序安装方法的流程示意图;
[0033] 图2为本发明一实施例提供的一种Java卡的应用程序安装方法中缓存区域中类对象的关系示意图;
[0034] 图3为本发明一实施例提供的另一种Java卡的应用程序安装方法的流程示意图;
[0035] 图4为本发明一实施例提供的一种Java卡的应用程序安装装置的结构示意图;
[0036] 图5为本发明一实施例提供的一种电子设备的结构示意图。

具体实施方式

[0037] 为使本发明的目的、技术方案和优点更加清楚,下面将结合具体实施例及相应的附图对本发明的技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0038] 现有的Java卡应用程序的安装过程中,通常是严格的执行Java代码编译出的字节码,从而完成安装。也就是说,在安装过程中将会创建(new)多个类对象(class),并对类对象中的各个类变量(field)赋值。
[0039] 在这一创建类对象的过程中,会涉及到的大量数据读写。并且所有数据读写均是直接针对NVM(Non‑volatile Memory,即非易失存储简称)进行的。相对来说,NVM的读写速度较慢。因此大量的读写NVM会降低创建类对象的速度,即降低应用程序的安装效率,提高了安装应用程序的耗时。
[0040] 而RAM缓存(Random Access Memory,即随机存取存储器)的读写速率,要显著的高于NVM。因此在应用程序安装的过程中,若可借助RAM缓存分担一部分读写操作,便可提高安装效率。
[0041] 有鉴于此,本发明提供一种Java卡的应用程序安装方法。参见图1所示,为本发明提供的Java卡的应用程序安装方法的具体实施例。本实施例中,将在Java卡的缓存设备(例如RAM缓存)中预先设定缓存区域。该缓存区域可在应用程序的安装过程中,分担一部分读写操作。具体的,可以设定缓存区域的存储容量;例如将缓存区域的存储容量设置为512字节。还可设定缓存区域缓存类对象的最大数量;例如设定该最大数量为3,意味着缓存区域中最多可以同时缓存3个类对象。所述方法具体包括以下步骤:
[0042] 步骤101、在第一安装节点开启缓存区域,将第一类对象缓存至缓存区域中。
[0043] 第一安装节点,可以是应用程序安装过程中的某个特定环节。例如,可将应用程序开始安装之前的阶段设为第一安装节点,或者可将创建AppletEntry项目之前的阶段设为第一安装节点。在安装过程到达第一安装节点时,将开启该缓存区域。开启缓存区域后,后续安装中需创建的类对象即可缓存至该缓存区域中。
[0044] 在现有技术中,所有的类对象均需要创建至NVM中。也就是说,RAM缓存并不参与此过程,亦不会在RAM缓存中专门设立上述的缓存区域。而本实施例中,缓存区域开启之后便可缓存类对象。由此实现了让RAM缓存分担应用程序安装过程中的一部分读写操作。
[0045] 本实施例中的第一类对象,是应用程序安装过程中较为主要,并且体积较大的一类类对象。通常第一类对象是应用程序的程序本体。第一类对象中包括的类变量数量较多,其创建过程中涉及的读写操作同样较多。并且第一类对象往往会最先开始创建。因此,若将第一类对象相关的读写操作放置于缓存区域中进行,能够更大程度的优化应用程序的安装效率。
[0046] 所以本步骤中,可在创建第一类对象时,将第一类对象直接缓存至缓存区域中,或者说直接创建在缓存区域中。后续与第一类对象的创建有关的各种读写操作(例如第一类对象中各个类变量的赋值和数值读取),均在缓存区域中进行。由此可以更为充分的发挥RAM缓存读写速率的优势,从而提高安装效率。
[0047] 步骤102、在第二类对象满足缓存条件时,将第二类对象缓存至缓存区域中。
[0048] 将第一类对象缓存至缓存区域之后,缓存区域中可能尚有剩余存储容量。并且本实施例中设定缓存区域缓存类对象的最大数量为3,意味着缓存区域在缓存第一类对象之后,还可额外的缓存2个其他类对象。本实施例中可将第一类对象之外的其他类对象称为第二类对象。
[0049] 当安装过程中需要创建某个第二类对象时,可以判断该第二类对象是否满足缓存条件。若满足缓存条件,可将该第二类对象缓存至缓存区域中,也就是将其创建在缓存区域中;由缓存区域承担与该第二类对象的创建相关的所有读写操作。相反若不满足缓存条件,则可按照常规方式,将该第二类对象创建在NVM中。在第二类对象创建在缓存区域的情况下,后续与第二类对象的创建有关的各种读写操作,均在缓存区域中进行。由此可以更为充分的发挥RAM缓存读写速率的优势,从而提高安装效率。
[0050] 在本实施例中,当第二类对象对应的类变量数量大于1,且第二类对象的体积小于缓存区域的剩余存储容量时,可以判断第二类对象满足缓存条件。
[0051] 可以理解的是,类对象中的类变量数量越多,涉及到的读写操作便越多。所以若第二类对象中仅对应1个类变量时,若将其创建至缓存区域,对安装效率的优化效果并不明显,反而会浪费缓存区域内的存储容量。因此,第二类对象对应的类变量数量为1则不满足缓存条件。此外,若第二类对象的体积大于缓存区域的剩余存储容量时,第二类对象便无法创建至缓存区域。所以此时亦不满足缓存条件。所以在第二类对象对应的类变量数量大于1,且第二类对象的体积小于缓存区域的剩余存储容量时,方可判定其满足缓存条件。
[0052] 步骤103、在缓存区域中的第二类对象满足保存条件时,将第二类对象从缓存区域保存至非易失存储器中。
[0053] 在缓存区域中完成第二类对象的创建之后,第二类对象可以暂时储存在缓存区域当中。而在满足特定的保存条件时,还需将完成创建的第二类对象一次性的保存至NVM当中。由于第二类对象是一次性的保存至NVM中,所以期间仅需要进行一次性的读写操作,避免了对NVM进行频繁的读写操作。由此降低了NVM较低的读写速率对安装过程带来的影响。在第二类对象保存至NVM之后,可在缓存区域中清除该第二类对象,以便于清理出缓存区域内的存储空间,用来缓存其他的第二类对象。
[0054] 本实施例中为便于区分,可将已经缓存至缓存区域并完成创建的第二类对象,称为第三类对象。本实施例中关于第三类对象在缓存区域中的清退,可遵循以下机制:
[0055] 若缓存区域中未保存有第三类对象,直接将第二类对象缓存至缓存区域中;若缓存区域中保存有第三类对象,将第三类对象从缓存区域保存至NVM中,并在缓存区域中删除第三类对象;在删除第三类对象之后,将第二类对象缓存至所述缓存区域中。
[0056] 也就是说,当存在新的满足缓存条件的第二类对象时,可在缓存该第二类对象之前,进一步的判断缓存区域中当前是否已经保存有第三类对象。若缓存区域中当前无第三类对象,即可直接将第二类对象缓存至缓存区域当中。或者,也可判断缓存区域中当前缓存的类对象数量,是否达到了上述的最大数量。若未达到最大数量,亦可以直接将第二类对象缓存至缓存区域当中。
[0057] 相反,若缓存区域中当前已经保存有第三类对象,或者缓存区域中当前缓存的类对象数量已经最大数量,则可以进一步的将已经完成创建的第三类对象在缓存区域中的清退。
[0058] 例如在本实施例中,缓存区域缓存类对象的最大数量为3。也就是说,其在缓存一个第一类对象(类对象X)之后,还可缓存2个第三类对象,依次为类对象A和类对象B,如图2所示。当满足缓存条件的第二类对象(类对象C)需要进行缓存时,可依次与上述的两个第三类对象进行比较。
[0059] 如果类对象C的体积大于类对象A,则可清除类对象A,并将类对象C缓存。如果类对象C的体积小于类对象A,则可按第三类对象的顺序,进一步的比较类对象C与类对象B。如果类对象C的体积大于类对象B,则可清除类对象B,并将类对象C缓存。
[0060] 如果以此类推,逐一对比了第二类对象和每一个第三类对象,仍未找到任何一个体积小于第二类对象的第三类对象;即在上述示例中,当类对象B的体积大于类对象C时,可清除缓存区域中的所有第三类对象。然后继续缓存该第二类对象(类对象C)。
[0061] 本实施例中,可按照上述机制实现第二类对象(第三类对象)在缓存区域中的更替。当然在另一些情况下,也可采用其他方式实现这一更替过程。任何能够实现相同或类似效果的方式,均可结合在实施例的整体方案当中。
[0062] 步骤104、在第二安装节点将第一类对象从缓存区域保存至非易失存储器中,并关闭缓存区域。
[0063] 需要说明的是,在上述第二类对象的新旧更替过程中,通常不会影响到缓存区域中的第一类对象。只有在安装过程到达第二安装节点时,才会将第一类对象从缓存区域保存至NVM中。第二安装节点,同样是应用程序安装过程中的某个特定环节。例如,可将调用应用程序的install方法之前的阶段设为第二安装节点,或者可将应用程序注册(register)之前的阶段设为第二安装节点。
[0064] 在第二安装节点,可以认为第一类对象的全部读写过程告一段落,此时一次性的将第一类对象从缓存区域保存至NVM中。同理的,由于第一类对象是一次性的保存至NVM中,所以期间仅需要进行一次性的读写操作,避免了对NVM进行频繁的读写操作。由此降低了NVM较低的读写速率对安装过程带来的影响。
[0065] 当第一类对象保存至NVM之后,便可清空缓存区域,并关闭缓存区域。也就是说,在第一安装节点到第二安装节点之间,利用缓存区域分担读写操作的过程结束。
[0066] 还需要说明的是,在一次安装过程中,可以存在多组成对出现的第一安装节点和第二安装节点。在任一一对第一安装节点和第二安装节点之间,均可实现利用缓存区域分担读写操作。也就是说,关闭缓存区域之后,还可在第三安装节点初始化缓存区域,并开启缓存区域。第三安装节点,也就是安装过程中的下一个第一安装节点。在第三安装节点可以初始化缓存区域,即将缓存区域清空,然后重新开启缓存区域。进而可以重复的执行上述方法步骤。
[0067] 通过以上技术方案可知,本实施例存在的有益效果是:通过在RAM缓存中设立缓存区域,并将类对象创建至缓存区域中,实现了利用RAM缓存分担一部分读写操作,充分的发挥RAM缓存读写速率的优势;在创建类对象之后,可将类对象是一次性的保存至NVM中,避免了对NVM进行频繁的读写操作,由此降低了NVM较低的读写速率对安装过程带来的影响。
[0068] 图1所示仅为本发明所述方法的基础实施例,在其基础上进行一定的优化和拓展,还能够得到所述方法的其他优选实施例。
[0069] 如图3所示,为本发明所述一种Java卡的应用程序安装方法的另一个具体实施例。本实施例在前述实施例的基础上进一步描述缓存区域中涉及的读写操作过程。本实施例中,所述方法包括以下步骤:
[0070] 步骤301、在第一安装节点开启缓存区域,将第一类对象缓存至缓存区域中。
[0071] 步骤302、在第二类对象满足缓存条件时,将第二类对象缓存至缓存区域中。
[0072] 上述步骤与图1所示实施例中内容一致,在此不重复叙述。
[0073] 步骤303、当待赋值类变量对应的类对象为缓存区域中的第一类对象或第二类对象,将待赋值类变量缓存至缓存区域中,并对待赋值类变量赋值。
[0074] 针对类变量进行赋值的过程,即本领域中所谓的“put field”。需要被赋值的类变量可称为待赋值类变量。put field过程中需要对存储器(NVM或RAM)进行写入操作。当待赋值类变量对应的类对象为缓存区域中的第一类对象或第二类对象,则此时put field过程中的写入操作将在缓存区域中进行。也就是,将待赋值类变量缓存至缓存区域中,并对待赋值类变量赋值。
[0075] 步骤304、当待读取类变量对应的类对象为缓存区域中的第一类对象或第二类对象,从缓存区域中读取待读取类变量。
[0076] 与上述类似,针对类变量的读取过程,即本领域中所谓的“get field”。需要被读取的类变量可称为待读取类变量。get field过程中需要对存储器(NVM或RAM)进行读取操作。当待读取类变量对应的类对象为缓存区域中的第一类对象或第二类对象,则get field过程中的读取操作将在缓存区域中进行。也就是,从缓存区域中读取待读取类变量。
[0077] 通过上述步骤303 步骤304,进一步的描述了在缓存区域中进行类变量相关读写~操作的过程。由于上述过程在缓存区域(即RAM缓存)中执行,所以读写速率优于NVM。由此,可以提高读写效率,即提高应用程序的安装效率。
[0078] 步骤305、在缓存区域中的第二类对象满足保存条件时,将第二类对象从缓存区域保存至非易失存储器中。
[0079] 步骤306、在第二安装节点将第一类对象从缓存区域保存至非易失存储器中,并关闭缓存区域。
[0080] 上述步骤与图1所示实施例中内容一致,在此不重复叙述。
[0081] 如图4所示,为本发明所述一种Java卡的应用程序安装装置的一个具体实施例。本实施例所述装置,即用于执行图1 3所述方法的实体装置。其技术方案本质上与上述实施例~一致,上述实施例中的相应描述同样适用于本实施例中。本实施例中所述装置包括:
[0082] 缓存模块401,用于在第一安装节点开启所述缓存区域,将第一类对象缓存至所述缓存区域中;或在第二类对象满足缓存条件时,将所述第二类对象缓存至所述缓存区域中。
[0083] 保存模块402,用于在第二安装节点将所述第一类对象从所述缓存区域保存至所述非易失存储器中,并关闭所述缓存区域;或在所述缓存区域中的第二类对象满足保存条件时,将所述第二类对象从所述缓存区域保存至非易失存储器中。
[0084] 另外在图4所示实施例的基础上,优选的,还包括:
[0085] 写入模块403,用于在待赋值类变量对应的类对象为所述缓存区域中的第一类对象或第二类对象时,将所述待赋值类变量缓存至所述缓存区域中,并对所述待赋值类变量赋值。
[0086] 读取模块404,用于在待读取类变量对应的类对象为所述缓存区域中的第一类对象或第二类对象时,从所述缓存区域中读取所述待读取类变量。
[0087] 图5是本发明实施例提供的一种电子设备的结构示意图。在硬件层面,该电子设备包括处理器,可选地还包括内部总线、网络接口、存储器。其中,存储器可能包含内存,例如高速随机存取存储器(Random‑Access Memory,RAM),也可能还包括非易失性存储器(non‑volatile memory),例如至少1个磁盘存储器等。当然,该电子设备还可能包括其他业务所需要的硬件。
[0088] 处理器、网络接口和存储器可以通过内部总线相互连接,该内部总线可以是ISA(Industry Standard Architecture,工业标准体系结构)总线、PCI(Peripheral Component Interconnect,外设部件互连标准)总线或EISA(Extended Industry Standard Architecture,扩展工业标准结构)总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图5中仅用一个双向箭头表示,但并不表示仅有一根总线或一种类型的总线。
[0089] 存储器,用于存放执行指令。具体地,执行指令即可被执行的计算机程序。存储器可以包括内存和非易失性存储器,并向处理器提供执行指令和数据。
[0090] 在一种可能实现的方式中,处理器从非易失性存储器中读取对应的执行指令到内存中然后运行,也可从其它设备上获取相应的执行指令,以在逻辑层面上形成Java卡的应用程序安装装置。处理器执行存储器所存放的执行指令,以通过执行的执行指令实现本发明任一实施例中提供的Java卡的应用程序安装方法。
[0091] 上述如本发明图4所示实施例提供的Java卡的应用程序安装装置执行的方法可以应用于处理器中,或者由处理器实现。处理器可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,CPU)、网络处理器(Network Processor,NP)等;还可以是数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
[0092] 结合本发明实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上述方法的步骤。
[0093] 本发明实施例还提出了一种可读介质,该可读存储介质存储有执行指令,存储的执行指令被电子设备的处理器执行时,能够使该电子设备执行本发明任一实施例中提供的Java卡的应用程序安装方法,并具体用于执行如图1至图3所示的方法。
[0094] 前述各个实施例中所述的电子设备可以为计算机。
[0095] 本领域内的技术人员应明白,本发明的实施例可提供为方法或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例,或软件和硬件相结合的形式。
[0096] 本发明中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0097] 还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
[0098] 以上所述仅为本发明的实施例而已,并不用于限制本发明。对于本领域技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本发明的权利要求范围之内。