用户: 密码: 答案:   我要注册   忘记密码

加入收藏  设为首页

开发文档

CNJM首页

业界新闻

手机软件

终端应用

资源下载

EclipseME

CNJM论坛

                 

频道列表

J2ME开发 176篇
服务器端开发 33篇
JAVA语言 71篇
游戏与图形 101篇
WindowsMobile开发 6篇
Symbian开发 61篇
Brew开发 36篇
其它开发平台 6篇

热点文章

BREW™ SDK入门篇...  8247次
BREW开发相关技术论坛 7329次
BREW究竟是什么-B... 7271次
[原创]BREW高手之...  7213次
BREW & J2ME:在差...  7142次
BREW™ SDK入门篇...  6795次
深入Brew编程之一...  6760次
深入BREW消息处理机制 6312次
深入BREW模块加载机制 6185次
BREW SDK入门 6076次
联通博路的开发商F... 5793次
[原创] brew下的大... 5378次

文章搜索

搜 索
按 照
频 道
  
j2me和brew的应用加载机制(探讨)
编辑:mynicefuture    审核:rocks    文章来源:CNJM论坛精华
关键词:无    发表日期:2005-07-14 00:47:49    浏览次数:3707次
本文版权归原作者,中国JAVA手机网收录本文的目的是让更多人阅读到此文章。转载请注明出处为中国JAVA手机网<www.cnjm.net>
来自:http://www.cnjm.net/tech/article751.html



j2me和brew,通常都是下载应用后存放于手机文件系统中,在需要运行时加载执行.
对于应用,都有两个环境,一个是开发环境,一个是应用环境.
对于j2me,这两个环境很清晰. 使用java语言写出通用的j2me程序,然后生成通用的中间代码jar文件.这两步均在开发环境中完成. 最后将jar文件下载到手机中,当需要执行该jar文件时,特定的运行平台(比如不同的手机)中的JVM会实时对jar进行解释,解释成特定平台的api函数,从而编解释,边在特定平台上执行. 这是通过java的解释性语言特征以及不同平台上porting 特定的jvm来实现的.
但是BREW那. BREW的开发环境我们假设为windows下的VC, 写好应用后,可以生成DLL,然后在emulator中模拟运行. 当在windows中模拟运行时,brew的一些interface以及brew环境是用windows api来模拟的, 应用此时实际上最终调用到windows api. 接着为了下载到手机中,需要 make成 mod文件. 这里就产生一个疑问了. make成mod文件的过程中,BREW的interface以及BREW环境是通过什么编译进去的?还是以windows方式来实现模拟的?反正有一点是肯定的,那就不可能调用到具体手机平台上的代码.  那这样把mod文件下载到手机后,在手机中运行的时候,运行环境是手机平台上的BREW环境,这个BREW环境,BREW interface都是由具体的手机平台的API函数实现的.此时如何mod文件运行的时候就可以转到了手机的那个BREW环境那? 即如何调用的Interface 等就是调用手机中porting的那个BREW Interafce那?  在Windows中编译成mod时,编译进的BREW环境,BREW interface是windows中的那个,运行时的BREW环境是手机中的,对于一个已编译好的二进制代码,如何可以自动切换环境的调用那?
大家来说说

来自:http://www.cnjm.net/tech/article751.html

相关文章
   暂无相关文章
最新评论
mascot 在 2005-07-18 14:10:07 发表的评论:
[这个贴子最后由mascot在 2005/07/18 02:16pm 第 1 次编辑]

mod文件头四个字节是helper_ver指针,后四个是AEEHelperFuncs指针,Brew中的各种API都是通过AEEHelperFuncs指针去查函数表得到。模拟器上也是如此,只是最终使用WindowsAPI实现那些函数,到手机上当然是手机集成的了。至于解释型的执行真实太抹杀ARM的效率了,肯定是不可能的。 
moyazheng 在 2005-07-14 17:27:55 发表的评论:
不管是mod文件还是dll文件,仅仅是编译链接的库不一样罢了,mod文件要高通的brew平台(高通的芯片)来解释执行才能搞定,brew既然是一个中间件平台,这一点还是能做到的,再则,brew的sdk能向上兼容嘛?可能不行罢 
网站简介  |  关于版权  |  广告服务  |  网站地图  |  联系我们
Copyright © www.CNJM.net, All rights reserved
中国JAVA手机网 版权所有
ICP备案:京ICP备041452