算我一个,了解jb5,j2ee,做过小项目!熟悉c++
[email protected]

解决方案 »

  1.   

    自从两个月前接触Java, 我对JAVA产生了浓厚的兴趣。
    真希望我也能参加
      

  2.   

    and me!
     [email protected]
      

  3.   

    但是说说你们的开发目标,市场前景?
    据我所知,KJAVA 在最新版的 J2ME WIRELESS TOOLKIT 中已经被拿去了,在 SUN 的网站上好像也不再提供下载,因为它是针对特定平台的。
    不过,用 JAVA 来开发 PALMOS 里面的应用程序,J2ME 实在是功能有点弱了。
      

  4.   

    我们前期的活动主要在上海开展,到时我们会邀请motorola或者simens的工程师来现场做show,
    组要的目的是把广大的j2me爱好者和开发者联合起来,争取招成一定的影响力,然后联合去gain order.
      

  5.   

    我们的kjava只是个代名词而已,真正的是j2me的一整套东西,后期会结合j2ee,应为我们这里有连个团队,一个专注于j2me,一个重点在j2ee,
    我们的目标是是行业解决方案,无线方面的,前景吗,相信你在关注这个的话,应该知道了。
      

  6.   

    j2me介绍如果您曾经到http://www.javasoft.com/ 网站上查询有关Java 2 Micro 
    Edition 的资料,十之八九会被一大堆的技术名词搞的一头雾水。什么 K
    VM ,什么CLDC 、CDC 、MIDP ,後面还冒出了Personal Java 、Embedde
     d Java以及JES 等名词。虽然名为Java 的微小版本,可是它的世界可真
    是不小,让我们满肚子「见山不是山,见水不是水」的疑惑。的确,在我
    刚开始接触 Java 2 Micro Edition 的时候,就感觉到这个玩意儿实在越
    看越让人摸不著头绪。因此在本章中,我舍弃了技术上的细节,希望带大
    家从巨观的角度来看待 Java 2 Micro Edition 的世界。希望读过本章之
    後,可以使大家体验「见山是山,见水是水」,一切豁然开朗的感觉。首
    先,我们必须先对Java 2 Micro Edition 在整个Java 技术之中的定位做
    个了解。  
       
      ■各种不同版本之Java 程序的开发 
       
     如前面所说,各种不同的Java 版本,在其支援的核心类别函式库之完整
    性以及所支援的 Java 基本型别这两件事情上都有所差异,也就是说,不
    管您开发的是企业所使用的Java 程序、嵌入式装置上执行的Java 程序、
    浏览器上执行的Applet ,或是在PC 上执行的应用程序。您都必须在您的
    电脑上先安装 J2SE ,然後再安装各种版本的核心类别函式库以及额外的
    扩充类别函式库,如此才能成功地开发各种不同目的的Java 程序。J2SE 
    所提供的Java 编译器(javac.exe)可以帮助我们编译各种不同平台上的Ja
    va 程序,而J2SE 所提供的Java 虚拟机器(java.exe)则可以帮助我们在P
     C 上先行测试这些程序执行结果的正确与否。另外,Java 编译器并不会
    帮您检查您的程序是否符合各种平台上所支援的核心类别函式库与 Java 
    基本型别。举例来说,虽然我们在前面说过,Smart Card 版本并不支援b
    oolean 、byte 以外的Java 基本型别,而且该平台也只支援java.lang.*
    核心类别,可是当我们在撰写 Smart Card 平台上的程序时,就算在程序
    码里头用了boolean 或byte 以外的Java 基本型别,或者使用了java.lan
     g.*之外的其他核心类别,编译器仍然可以照常帮您编译出类别档。这个
    时候大家一定开始产生疑惑 --那么这些程序如果放到Smart Card 上头执
    行的时候,出了问题怎么办 ? 难道不会造成Smart Card 上的虚拟机器执
    行时发生错误吗 ? 针对这个可能发生的潜在问题,Sun Microsystems 在
    各种不同版本的开发套件中,有些会内附检查器 (checker)或者预先审核
    器 (preverifier),这两个工具可以帮助您在将程序放到目标平台之前先
    做好检查和预先审核的工作。检查器会帮您找出类别档之中不合目标平台
    规格的部分,并提醒你这些地方可能无法在目标平台上执行。因此只要有
    检查器的协助,您大致上可以确定您的程序可以符合目标平台的规定并顺
    利执行。 Java Card 的开发套件中就附有检查器。 
       
      而某些平台的开发套件则附有预先审核器,预先审核器除了做检查器做
    的工作之外,还有一项额外的工作,就是减轻目标平台上虚拟机器的负担
    ,要解释预先审核器这个额外的工作,在传统的 Java 程序之中,为了安
    全上的考量,任何进入执行环境的类别档 (不管该类别档是来自本机或是
    远端机器 ),都必须先经过Byte Code 审核器(Byte code verifier)的验
    证,以防止程序在传送途中遭到恶意的修改,而使得 Java 程序在执行时
    对系统有不良影响。经过审核之後,该类别档才能开始被J 虚拟机器所执
    行。如果这个审核的动作在一般的 PC 上执行,速度倒是还能够接受,可
    是一旦放到如 Palm 或是手机这些CPU 较慢、记忆体也比较少的机器上面
    就显得十分吃力了。为了节省宝贵的 CPU 运算时间(既能省电又能够加速
    程序执行 ),因此,在程序设计师产生能够让某些特定平台执行的类别档
    之前,程序设计师必须先在 PC 上使用预先审核器做一些前置的审核工作
    ,预先审核器会在类别档之中加入一些特殊标记或符号。如此一来,当这
    些程序放到目标平台上执行时,就可以大幅减少在目标平台上做审核时的
    时间,藉而加速程序的的启动及执行速度。因此在J2ME 之下的程序(Spot
    let 、MIDlet),其执行步骤变成因为预先审核的关系,执行时Byte Code
      审核器的工作就变少了,也因此从程序载入到开始执行之间的时间因而
    缩短。 CLDC标准实作和MIDP 参考实作之中就附有预先审核器。 
       
      ■Java 版本的演进 
       
      相信熟悉Java 演进历史的人或多或少都听说过,Java 技术一开始并非
    就叫做 Java ,而是叫做OAK ,而且最早的时候就是为了嵌入式系统而设
    计的一项产品。後来因为网际网路的发达,而OAK 的诸多特性刚好又适合
    用在网路上(例如可移植性、编译後程序码很小),因为商标已被注册的关
    系,因此 OAK 被改名成Java ,从此因缘际会地成了网路上的闪亮巨星,
    并随著时间越来越成熟,也慢慢地产生了许多非原本预期中的相关运用。
    虽然 Java 已经被用到许多企业级软体上,可是其实骨子里面还是非常适
    合用在嵌入式系统之中。  
       
      虽然从Java 1.0 发表之後,Java 就被广泛地使用在桌上型应用程序以
    及Applet 的开发上,但是,从Java 1.1 开始,Java又回到了它一开始的
    老路--也就是嵌入式系统方面的应用,在当时Sun Microsystems 发表了E
    mbedded Java 与Personal Java(也有人简称为PJava)这两项规格。其中E
     mbedded Java 是为了资源十分有限,而且没有显示设备的嵌入式装置而
    设计;  Personal Java 则是为了在能够与网际网路连线、并拥有显示系
    统(例如彩色LCD)的消费性电子装置而设计。接著Java 的版本演进到Java
     2 ,这时为了再明显区分各种Java 的应用,所以分割出了J2EE 、J2SE 
    、以及 J2ME 三种版本。这三种版本的各种特性我们已经在前面已经详细
    地描述,在此不再赘述。不过请大家记住,由於 Java 2将Java 的应用区
    分成三大块,使得 Java 程序语言的发展不会再像Java 1.1时如树枝状般
    扩散出去,这么一来有助於大家对 Java 各种应用的??清,而不会造成今
    後越发展下去越不可收拾的混乱局面。额外向大家一提的是,後来Person
     al Java 发展到1.2 版的时候,也采用了一些Java 2 平台上与安全性有
    关的设计。  
       
      ■Java 2 Micro Edition 概观 
       
     J2ME 在设计其规格的时候,遵循著「对於各种不同的装置而造出一个单
    一的开发系统是没有意义的事」这个基本原则。於是 J2ME 先将所有的嵌
    入式装置大体上区分为两种 :一种是运算功能有限、电力供应也有限的嵌
    入式装置(比方说PDA 、手机);另外一种则是运算能力相对较佳、并请在
    电力供应上相对比较充足的嵌入式装置 (比方说冷气机、电冰箱、电视机
    上盒 (set-top box))。因为这两种型态的嵌入式装置,所以Java 引入了
    一个叫做Configuration 的概念,然後把上述运算功能有限、电力有限的
    嵌入式装置定义在Connected Limited Device Configuration(CLDC)规格
    之中;而另外一种装置则规范为 Connected Device Configuration(CDC)
    规格。也就是说, J2ME 先把所有的嵌入式装置利用Configuration 的概
    念区隔成两种抽象的型态。  
       
     其实在这里大家可以把Configuration 当作是J2ME 对於两种类型嵌入式
    装置的规格,而这些规格之中定义了这些装置至少要符合的运算能力、供
    电能力、记忆体大小等规范,同时也定了一组在这些装置上执行的 Java 
    程序所能使用的类别函式库、这些规范之中所定义的类别函式库为 Java 
    标准核心类别函式库的子集合以及与该型态装置特性相符的扩充类别函式
    库。比方就CLDC 的规范来说,可以支援的核心类别函式库为java.lang.*
    、java.io.*、java.util.*,而支援的扩充类别函式库为java.microedit
    ion.io.*。区分出两种主要的Configuration 之後,J2ME 接著在定义出P
    rofile的概念。Profile 是架构在Configuration 之上的规格。之所以有
    Profile的概念,是为了要更明确地区分出各种嵌入式装置上Java 程序该
    如何开发以及它们应该具有哪些功能。因此Profile 之中定义了与特定嵌
    入式装置非常相关的扩充类别函式库,而 Java 程序在各种嵌入式装置上
    的使用者介面该如何呈现就是定义在Profile 里头。Profile 之中所定义
    的扩充类别函式库是根据底层Configuration 内所定义的核心类别函式库
    所建立。  
       
      ■Java 在嵌入式系统上的应用 
       
     由於Java 本身最初的设计理念即是针对嵌入式系统,因此将他用在嵌入
    式系统上真可谓如鱼得水。在这个Linux 开始兴起的时空交会点,网路上
    出现了一篇关於嵌入式 Linux 与Java 互相配合以造就双赢局面的相关报
    导,这是由 LinuxDevices.com 的专栏作家 Randy Rorden 所发表的一篇
    白皮书,名为「 Java 与嵌入式 Linux 合作」。 在这篇文章里头,作者
    对嵌入式Linux与Java 个别的优点提出他的看法,同时也提出了Java-Lin
     ux 平台的构想。有兴趣的读者可以到到下列几个网站参考相关新闻与资
    料。  
       
      1. Java 与嵌入式 Linux 合作白皮书 
         http://www.ctech.com.tw/d-news/news/linux/89090208.asp 
      2. Java 及嵌入式Linux 合作 
         http://www.linuxdevices.com/news/NS5973673868.html 
      3. 即将来临的Java-Linux 结合 
         http://www.linuxdevices.com/articles/AT7102892618.html 
       
      ■为何要用Java 撰写PDA 上的应用程序? 
       
      由於预期到今後行动通讯时代的来临,所以通讯相关行业变的前景可期
    ,而除了达成行动通讯的主要工具 -- 手机月来越精巧之外,有更多的厂
    商相继投入PDA 的生产与开发。本来PDA 主要的平台有PalmOS 、Windows
     CE 以及EPOC ,也不知道曾几何时,开始一大堆公司投入embedded linu
    x 的研发,其中包括国内资策会自己开发的 @ViS 作业系统,互慧科技也
    有自己的嵌入式作业系统,当然更不用说大陆厂商与韩国厂商了。 喔喔!
    这些作业平台的数量比起 PC 来说真不知道要复杂上几倍。对一般使用者
    来说当然影响比较小,可是对於程序开发者来说,看到这么多不同的程序
    发展平台,真是让人望之却步。如果每个平台都有自己的程序写法以及函
    式库,那么光是看上面这些平台至少就要学习五种以上程序的写法。当然
    ,只专精一种平台当然是很好的事情。可是程序设计师不禁要说 :”如果
    我们写出来的软体可以在不经过修改原始码的情况下就能够在这些平台上
    执行,那不是更完美吗?” 对程序开发者来说,这样的投资报酬率当然是
    最大的。  
       
      要在那么多平台上开发程序,对程序设计师来说的确是一个很大的挑战
    ,如果要把所有的时间和精力放在软体的可用性上,那么相对地很多时候
    我们根本没有那么多时间撰写各种平台的程序。要解决这个问题,一般来
    说程序设计师会选用一个可以跨平台的Framework 来达成至少source cod
     e level 的跨平台(例入Qt 就能做到)。不过在本篇文章中我们要介绍的
    则是更终极的解决方案 –Java ,利用Java 的”write once, run anywh
     ere”特性,我们可以真正达到程序只要写一次,拿到任何平台上都可以
    执行(当然前提是必须要PDA 的厂商也要实作出该平台的Java Virtual Ma
    chine 才行)。利用Java 来做PDA 上的程序当然有其缺点,最广为人知的
    可能就是执行效率的问题, Java 在执行速度这个议题上一直让人诟病。
    不过笔者认为,随著技术的发达,将会有更快更省电的PDA 专用CPU 出现
    ,因此效率上的问题其实是可以忽略的。更何况,当 Sun 在设计J2ME 的
    时候,也用了很多方式企图加快Java 在PDA 上的执行速度(例如预先审核
     )。 
       
      ■总结 
       
     看完了本章之後,您对整个Java 2 Micro Edition 有个大致上的了解了
    吗?  再进入下一章之前,请务必弄清楚本章所提到的专有名词。如果各
    位想对各种技术规格做更详细的了解,请自行参考下表所列出的网页。  
       
      Consumer & Embedded Technologies 
      http://java.sun.com/products/consumer-embedded/ 
       
      Consumer & Embedded Technology Center 
      http://developer.java.sun.com/developer/products/j2me/ 
       
      Java 2 Micro Edition  
      http://www.javasoft.com/j2me/ 
       
      JDC J2ME Tech Tips  
      http://developer.java.sun.com/developer/J2METechTips/ 
       
      CLDC & KVM  
      http://www.javasoft.com/products/cldc/ 
       
      C & E Center Wireless Technologies 
     http://developer.java.sun.com/developer/products/j2me/wireless.
     html 
       
      MIDP  
      http://www.javasoft.com/products/midp/ 
       
      Embedded Java  
      http://www.javasoft.com/products/embeddedjava/ 
       
      Personal Java  
      http://java.sun.com/products/personaljava/ 
       
      JavaPhone  
      http://java.sun.com/products/javaphone/ 
       
      Java Embedded Server  
      http://www.sun.com/software/embeddedserver/index.html 
       
      C & E Center Java Embedded ServerTechnology 
     http://developer.java.sun.com/developer/products/j2me/embedserv
     .html 
       
      JavaTV  
      http://www.javasoft.com/products/javatv/ 
       
      C & E Center Digital Interactive Television 
      http://developer.java.sun.com/developer/products/j2me/tv.html 
       
      Java Card  
      http://java.sun.com/products/javacard/ 
       
      C & E Center JavaCardTechnology 
     http://developer.java.sun.com/developer/products/j2me/smartcard
     .html 
       
      Motorola 官方Java 网站 
      http://www.motorola.com/java/ 
       
      JINI  
      http://www.sun.com/jini/ 
       
      C & E Center Downloads & Specifications 
     http://developer.java.sun.com/developer/products/j2me/downloads
     .html 
       
      Spotless System Page  
      http://www.sun.com/research/spotless/ 
      

  7.   

    各位朋友,下午好,
        目前,kjava的发展势头越来越猛,nokia,motorola,palmOS都已经支持了,作为程序员,我个人的感觉,在钻研技术的同时,要洞察技术的发展方向,把握自己的方向。
        移动设备的普及,kjava的崭露头角,给我们程序员带来了新的机遇与挑战。
        wzy25,DarkStone,我,我们组织的kjava开发联盟将给大家带来一个讨论,交流的空间。我们也会找一些kjava的项目,希望大家积极参与。
      

  8.   

    没关系啊,我们的技术还是在网上讨论阿,
    bigboss,
    你在那里啊?深圳吗?
      

  9.   

    [email protected]
    上海工作,年限3年,j2ee 一年。
      

  10.   

    我在深圳,对j2me有兴趣,做过J2ME的小程序(几个小游戏而已)
    都是自己学的,周围没有一个同好。。没人交流
      

  11.   

    我是菜鸟,我也要加入.我对J2ME感兴趣.
      

  12.   

    riverhorse ,你们现在用j2ee做那个方面啊?我们用j2ee做scm,用j2me做游戏和销售自动化。
      

  13.   

    mvp2000,你对这个也感兴趣吗?
    希望你在上海,联系比较方便
      

  14.   

    bigboss ,你做游戏啊?太好了,我们的联盟很需要你这样有着真才实学的,而且有实际经验的人参与啊,没关系了,以后我们的联盟会开到深圳取得
      

  15.   

    我一直很看好JAVA在嵌入式系统中的应用,对你们的计划很感兴趣,但是现在我只学了两个月的JAVA,在基础方面如操作系统、网络原理、软件工程以及面向对象方面也还比较薄弱,但是我想着如果有你们的帮助我可以进步得快一些,希望你们经常能在网上做一些普及活动以及提供一些软件的解决方案,我想这对我们这些初学者是一种帮助与激励,另外,你们也可以借这个机会扩大你们在中国程序员中的影响,这上面很多的初学者说不定一两年以后就会成为骨干了。
      

  16.   

    to wzy25(wrong) :
    做的很差,做了3个游戏,花了一个星期,别的没什么,就是想了想算法费了点时间
    [email protected]
      

  17.   

    lyd1978,对,我们成立这个联盟的宗旨就是推动kjava在中国的应用,我们会定期举行一些活动,研讨会什么的,而且会选出一些高手来回答大家的问题。我们正在筹划一个论坛,近期会开的,
    以后哪里就是kjava开发者联盟的家了!
      

  18.   

    bigboss,不要急吗,论坛这几天就开通,正在和csdn商量呢,开个kjava专坛,欢迎光顾
      

  19.   

    我接触java有一段时间了,主要往web方面发展,但是这只是我没办法中的办法。往j2me方面发展才是我的目标,所以我也很希望加入kjava联盟。
    我也在深圳,bigboss(姥姥)希望能够向你请教这方面的问题。
    oicq:732684(很少使用)
    mail: [email protected]
      

  20.   

    大家好,希望多多捧场
    kjava不仅从技术角度很有前途
    而且很有钱途
    在小日本,每款java手机至少有100个游戏可通过网路下载
    我们联盟和很多手机公司都有合作关系
    相信在大家支持下,我们联盟一定能推动kjava在中国的应用
      

  21.   

    我也要玩,以后多联系,多交流。我在深圳,OICQ是7850711,[email protected]
      

  22.   

    我熟悉c++以及设计模式,也是java新手,以前用vc开发,最近对j2me以及跨平台开发很有兴趣,希望和大家交朋友。
      

  23.   

    yfnew(路边谈) ,欢迎加入大家庭
      

  24.   

    smartghost(榴莲居士),我们正在筹建kjava的论坛,即日即可开张,希望大家多多捧场
      

  25.   

    fentid(欢乐英雄) ,你可以通过QQ联系我们,或者 [email protected]联系
    等论坛开张了,大家就有个窝了。
     snowmanjy(雪人),我们的目的是推动kjava在中国的应用,所以,自要你感兴趣就可以加入。
      

  26.   

    我也想加入:[email protected](对java还是比较熟的,做过一些项目)