J2ME学习(一)

                                    J2ME学习(一)
    关于java和c++好坏我这里不作评论,不过听说J2ME在移动这一块移植性比较好,这里就花点时间研究一下,前一阵研究了一下Symbain和Windows mobile,都可以用C++开发,但是开发一个mobile的软件为这两个os需要分别开发,代码很难重用,个人感觉如果开发windows mobile的应用还是用C#比较好,开发效率高而且好维护.

1、什么是J2ME?
   J2ME(Java 2 Micro Edition)是Java(J2SE,J2EE,J2ME)三个分支之一,J2ME其实是一些列规范的集合,由JCP组织制定相关的JSR(Java Specifictian Request),各个厂商按照规范在自己的产品进行实现,不过都得通过TCK的测试,保证其兼容性。

了解了什么是J2ME后,我们还应该了解两个新名词:CLDC(Connected Limited Devices
Configuration)和MIDP(Mobile Information Devices Profile)

J2ME平台其实是由配置(CLDC)和简表(MIDP)搭建而成的.
配置  -- 是提供给最大范围设备使用的最小类库集合,在配置中同时包含Java 虚拟机。
简表  -- 是针对一系列设备提供的开发包集合。

J2ME还有个就是可选包的概念,一些列根据不同的设备开发出来开发包,这里感觉有零散,例如有专门针对蓝牙的api包等。

2、什么是MIDlet?
MIDlet是MIDP定义的一个应用程序的模型,它被AMS(Appliction Management Software),AMS会负责它的安装、删除、下载、运行。
J2ME给自己的程序定义了这种程序模型,就和我们C++的dll的模型一样,都有自己的入口和出口等,我们姑且先这么理解,代码的时候就照毛画虎就可以了。学习没有语言都要学习它独有的规范,没辙啊,啥时候我们也制定一个自己的规范让别人去学:)

对我们C++程序员来学语法不是问题,java和C++的很像,最主要的就是去学习它制定的一系列的规范和学习如果去找到自己想要的包并把它用起来,C++我们有STL、ATL、WTL和MFC,还有最基础的win32的api,在J2ME中我现在知道的是WTK(无线的工具包)还有一些厂商的SDK包,头脑里还没有形成需要的东西应该到哪个包里去找的概念,这个估计还得慢慢来:),还是那句,语言不难,难的是怎么把当前能用的工具包都吸收一下自己回笼一边,网上没有找到过有人针对C++开发者写的J2ME的教程,还得自己一点点整理回笼:(!


说明:
    个人感觉Java这些规范有点乱,而且每个包放的都比较乱,搭建个环境太麻烦了,入门的门槛有些高,可能是我刚接触它的原因吧,被MS的VS惯坏了的我,学起来J2ME还真是有些不适应,这里不是给MS做广告:),从开发者的角度来向,MS给我们这些人想得太周全了.


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值