javacard软件架构

来源:互联网 发布:淘宝模特拍摄价格 编辑:程序博客网 时间:2024/05/24 01:01


(图片截自《JavaCard应用程序开发》一书)


(1)最底层是硬件(芯片),然后会提供硬件的接口(底层驱动)。

(2)网上是卡片的操作系统,是定制的微型操作系统,不是你想的Linux。

(3)操作系统往上才是虚拟机,也就是说虚拟机必须依赖于操作系统!虚拟机不是操作系统!!

(4)虚拟机往上是java卡框架和API接口。

(5)最顶层就是Applet。


中间也可以有其他的一些层级,比如虚拟机和Applet之间还可以有个Applet组件。

下层为上层提供API接口(例如import的包里面的函数),上层调用下层的API接口进行编程,接口可以是C/C++的接口,也可以是java的接口。无论是C/C++,最终都是要转化成汇编/机器码执行的,所以只要编译器支持,java和C/C++混合着写都行。所以最高难度的就是在这,例如操作系统这块,虚拟机这块,都是开发难度极大的,所以估计一遍都是直接使用官方(如Sun)提供好的OS/虚拟机。

最后,我想说,写博客的感觉真棒!最近有些迷上写博客了,有些心得和新知识的获取就想在博客积累下来,虽然不像大牛们都是拿个高大上的大project来写一篇博客,自己的博客很多都是比较基础简单和短小的,但对于个人来说作用确实很大啊,写博客的时候就能让自己梳理一遍自己理解的,同时因为是公开的,所以写的时候会花额外的时间去思考一遍,多查资料,这对于知识的进一步思考和掌握是很有帮助的,因为如果只是记在脑子里,容易因为惰性觉得第一遍的理解就是百分百正确的就不作进一步思考了。特别是现在自己刚开始实习了,处于将要接受很多新知识的阶段,可惜公司对网络进行了限制,代码什么的无法传到外网上,所以只能自己在业余抽些时间在博客整理下一些理论知识,代码的除非自己再写一遍不然就没了。


0 0
原创粉丝点击