Iava平台产品升级。
Iava平台–概述
Iava虚拟机平台在手机等嵌入式物理CPU基础之上用软件模拟一个虚拟的CPU,所有的应用软件运行在虚拟CPU之上。
Iava虚拟机作用
在不同芯片方案和操作系统上建立统一的软件运行平台。实现应用软件一次开发,跨多平台使用。
将非智能手机平台升级为准智能手机平台,共享智能机应用软件。
平台能在Android、WM、WinCe、Wphone7、MTK、展讯、Mstar、威盛等系统上跨平台使用。
重点解决了手机等嵌入式终端应用软件能跨平台共用。
Iava虚拟机平台与Google的Android手机平台及JAVA虚拟机属于同类技术。
Iava平台–特点与优势
1、系统高完善性: 采用虚拟机技术、免费提供第三方开发SDK、应用软件无法被破解。金融级的加密保护机制(编译时采用RSA1024认证和随机扰码加密)。
2、广泛跨平台: 平台高兼容性,在MTK、Brew、WM、WINCE、 Android、MeeGo、MTK、展讯、Mstar等均已商用,其它平台可快速扩展。
3、终端适配方便: 最快2~3小时可以适配完一款终端,可现场适配,也可远程支持适配出厂预装;也可以出厂后刷机或推送给用户安装(支持动态库平台)。
4、巨量减少工作量: 运营者减少版本测试、发布、维护巨量工作量, CP提供者巨量减少平台开发、移植、适配、版本维护工作量。
5、海量应用共享: 兼容C开发应用:大量国产品牌机C版本应用都可以用;兼容KJAVA:海量应用经转换即可使用,与平台无关,跨平台共用。
6、全面运维服务: 艾华公司具有强大的技术支持团队提供全面的技术和运维服务,多年技术沉淀、积累,可持续性开发出前沿且有竞争力的产品。
Iava平台–开发工具
1、IavaIDE: 是艾华公司提供的Iava应用程序PC端开发平台。IavaIDE基于 Visual C++ 6.0 建立, 所以开发者首先必须安装Vc。该平台用WIN32实现了Iava提供给应用程序的所有API,使应用程序能直接在Vc上进行开发和调试。
2、Iava虚拟机: PC端安装虚拟机后,把Vc下生产的可执行程序可直接转换为Iava虚拟机运行程序。IavaIDE提供了一套脚本可以将源代码编译,打包为 Iava程序,用户只要打开IavaIDE目录下的makefile.bat就可以转换为Iava虚拟机运行程序。转换后在工程目录下生成一个.lav文件。此.lav文件就可以在手机上运行的Iava程序
3、应用程序发布: 编译生成的.lav 可在 PC端IavaSimulator下测试,没问题后即可放到手机上发布了。
4、Iava GUI: Iava平台带有GUI,但允许用户选择是否使用Iava GUI库。
Iava平台–发展历程
项目起步阶段
2009年1月:联想I50、I60、I60X等机型选用增值运营平台
2009年3月:国虹、金立、优思、兴格、友利通、亿通等品牌选用手机软件增值平台。
平台成长阶段
2009年8月:国内著名品牌天宇(K-Touch)选用软件商店运营平台
2010年5月:国内著名品牌金立选为软件商店运营平台
系统成熟阶段
2010年1月:被浙江电信选为3G手机软件商店运营平台
2010年2月:被中移动游戏基地选作非智能机游戏运营平台
Iava平台性能对比分析
IAVA VM | Dalvik VM | JAVA VM (J2ME KVM) | Middle ware | |
---|---|---|---|---|
技术分类 | 寄存器式虚拟机 register-d virtual machine |
寄存器式虚拟机 register-d virtual machine |
栈式虚拟机 stack-d virtual machine |
基于特定CPU的二进制运行环境 CPU-d middleware |
代表公司 | 北京艾华 | GOOGLE android | SUN java IBM j9 浙江数芳 |
杭州斯凯、上海雪鲤鱼、上海沃勤、上海IWAY、杭州掌盟、上海酷宇等 |
指令架构 | 32-bit wordcode unit 等长 |
16-bitnbsp; code unit 等长 |
8 -bit bytecode unit 不等长 |
ARM or MIPS OR OTHER CPU instructions |
指令数 | 112 | 220 | 202 | 根据编译器决定,数量不定 |
安全性 | 未认证程序实行Sandboxed保护。 type safe reference safe 应用软件不会导致死机或重启。 |
不确定是否有Sandboxed保护。 type safe reference safe 应用软件不会导致死机或重启。 |
有Sandboxed保护。 JAVA无指针类型 reference safe 应用软件不会导致死机或重启。 |
无安全性保护,无法防止指针越界等漏洞。 Type not safe reference not safe 应用软件会导致死机或重启。 |
权限认证 | 厂家发行认证 用户使用认证 可防止恶意程序破坏或盗取手机费用 |
用户使用认证 部分防止恶意程序破坏或盗取手机费用 |
厂家发行认证 用户使用认证 可防止恶意程序破坏或盗取手机费用 |
无认证机制或不提供开发工具。 无法防止恶意程序破坏或盗取手机费用 部分平台有认证机制 |
支持语言 | ANSI C or Java(需转换执行) | Java (需转换执行) | java | ARM C OR GCC C |
跨平台性能 | 可以在不同的CPU及操作系统运行。无需改动可运行于ARM/MIPS WINDOWS/LINUX/NUCLEUS等 | 可以在不同的CPU及操作系统运行。无需改动可运行于ARM/MIPS WINDOWS/LINUX/NUCLEUS等 | 可以在不同的CPU及操作系统运行。无需改动可运行于ARM/MIPS WINDOWS/LINUX/NUCLEUS等 | 不具备跨平台性能,只能在相同指令架构的CPU上运行。如果在不同平台运行,需要重新编译。 |
虚拟内存 性能 |
支持Virtual memory pages,程序容量不受限制,gt;2000K bytes | 支持Virtual memory pages,程序容量不受限制。 | 不支持Virtual memory,程序容量受内存容量限制,lt;300K bytes (MT6225) | 不支持Virtual memory,程序容量受内存容量限制,lt;300K bytes (MT6225) |
内存管理 | Garbage collection(GC) and malloc free |
Garbage collection(GC) | Garbage collection(GC) | malloc free No GC |
ROM需求 | 不支持JAVA 132KB 支持JAVA 250KB (MT6225) |
Large shared library of code: 10MB | 约1000KB (MT6225) | lt;150KB (MT6225) |
RAM需求 | 不支持JAVA 6KB(独占) 488KB(共享) 支持JAVA 11KB(独占) 900KB(共享) nbsp; |
最小需求 RAM: 20MB | gt;500KB(独占) gt;500KB(共享)
(MT6225) |
6KB-100KB(独占) gt;500KB(共享) |
CPU需求 | 16、32位 ARM MIPS X86 DSP gt;30M MIPS |
16、32位 ARM MIPS X86 DSP gt;250M MIPS |
8、16、32位 ARM MIPS X86 DSP gt;20M MIPS |
ARM |
GUI性能 | 标准窗口控件(56个)可扩展 | 非常强大 | 简单窗口控件(8个) | NO GUI |
加速机制 | 由于使用32位wordcode,可以高效实现AOT(Ahead of Time),与ARM 和 MIPS 指令可达到70% 直接指令对照翻译。未来发展可实现与native code近似的执行速度。 | 适用于高端CPU,250MHZ以上 no JIT,no AOT 未来会加入各种加速机制 |
AOT,JIT,DAC,Jazelle DBX,Hotspot由于早期采用不等长8位指令集和栈式架构,所以比较难实行加速。但Jazelle是比较高效的硬件加速方法。 | 由于直接采用CPU指令,速度较快。 杭州斯凯的MINIJ引擎采用半虚拟机半中间件模式,速度很慢。 |
开发工具 | 开放提供SDK IDE | 开放提供SDK IDE | 开放提供SDK IDE | 杭州斯凯、上海雪鲤鱼、杭州掌盟不提供开发工具 上海沃勤、上海IWAY、上海酷宇提供开发工具 |
编译链接 | 自主开发 IVC/JAVAC编译链接工具 | DX转换工具 | java工具链 | ARM ADS or GCC |