﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-ｊｈ的Blog-随笔分类-J2ME</title><link>http://www.blogjava.net/jht/category/18829.html</link><description>努力</description><language>zh-cn</language><lastBuildDate>Wed, 28 Feb 2007 03:35:45 GMT</lastBuildDate><pubDate>Wed, 28 Feb 2007 03:35:45 GMT</pubDate><ttl>60</ttl><item><title>Nokia手机主要参数列表</title><link>http://www.blogjava.net/jht/archive/2007/01/01/91304.html</link><dc:creator>jht</dc:creator><author>jht</author><pubDate>Mon, 01 Jan 2007 09:10:00 GMT</pubDate><guid>http://www.blogjava.net/jht/archive/2007/01/01/91304.html</guid><wfw:comment>http://www.blogjava.net/jht/comments/91304.html</wfw:comment><comments>http://www.blogjava.net/jht/archive/2007/01/01/91304.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jht/comments/commentRss/91304.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jht/services/trackbacks/91304.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 国内Nokia手机主要参数列表 型号   所属系列 最大Jar SizeMIDP版本 CLDC版本屏幕尺寸3105S40164KB11128x1283200S40164KB11128x1283300S40164KB11128x1283510S40164KB11128x1283530S40164KB11128x1283650S601动态分配11176x2086220S40164KB11128x128...&nbsp;&nbsp;<a href='http://www.blogjava.net/jht/archive/2007/01/01/91304.html'>阅读全文</a><img src ="http://www.blogjava.net/jht/aggbug/91304.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jht/" target="_blank">jht</a> 2007-01-01 17:10 <a href="http://www.blogjava.net/jht/archive/2007/01/01/91304.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>J2ME 基础知识收集整理</title><link>http://www.blogjava.net/jht/archive/2007/01/01/91298.html</link><dc:creator>jht</dc:creator><author>jht</author><pubDate>Mon, 01 Jan 2007 07:22:00 GMT</pubDate><guid>http://www.blogjava.net/jht/archive/2007/01/01/91298.html</guid><wfw:comment>http://www.blogjava.net/jht/comments/91298.html</wfw:comment><comments>http://www.blogjava.net/jht/archive/2007/01/01/91298.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jht/comments/commentRss/91298.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jht/services/trackbacks/91298.html</trackback:ping><description><![CDATA[
		<span class="javascript" id="text186122">Sun Microsystems 将 J2ME 定义为“一种以广泛的消费性产品为目标的的高度优化的 Java 运行时环境，包括寻呼机、移动电话、可视电话、数字机顶盒和汽车导航系统。”<br /><br />J2ME最早在1999 年 6 月的JavaOne大会上被正式提出之后，J2ME 为小型设备带来了 Java 语言的跨平台功能，允许移动无线设备共享应用程序。有了 J2ME，Sun 已经使 Java 平台能够适应集成了或基于小型计算设备的用户产品。<br /><br />J2ME实际上是一系列规范的集合,由JCP(Java Community Process)制定并发布相关的JSR(Java Specification Request),各个厂商按照规范在自己的产品上进行实现,但是必须要通过TCK(Technical Compatible Kit,兼容性测试)测试来保证兼容性。<br /><br />J2ME定义了一种灵活的层次规范结构来规范众多的移动设备,不同层次的规范互相协作提供一个完整的移动Java平台。<br /><img height="278" alt="20059610835921.jpg" src="http://www.blogjava.net/images/blogjava_net/jht/20059610835921.jpg" width="396" border="0" />　<br /><br />J2ME体系结构和配置<br />　　(1)J2ME体系结构 
<p>　　J2ME体系结构基于设备的系列和类别，一个类别定义了一个特定种类的设备。移动电话、寻呼机和个人电脑记事本都是单独的类别。对存储器和处理能力有相近需求的若干类别的设备构成设备的一个系列。移动电话、寻呼机和个人电脑记事本一起就是占用资源很小的设备的一个系列。</p><p>　　Java 虚拟机层(Java Virtual Machine Layer)：是Java虚拟机的一个实现，它是为特定设备的主机操作系统定制的，而且支持特定的J2ME配置(Configuration)。</p><p>　　配置层(Configuration Layer)：配置层定义了Java虚拟机功能上和特定类别设备上可用的Java类库的最小集。从某种程度上说，一个配置定义了Java平台功能部分和库的共同性，开发者可以假设这些功能部件和库在属于某一特定类别的所有设备上都是可用的。</p><p>　　框架层(Profile Layer)：框架层定义了特定系列设备上可用的应用程序编程接口(API)的最小集。框架在一个特定的配置上实现。应用程序是针对特定框架编写的，因此可以移植到支持该框架的任何设备上。一个设备可以支持多个框架。用户和应用程序供应商看到最多的就是这一层。</p><p>　　MIDP(Mobile Information Device Profile)层：移动信息设备框架。是Java API集合，它处理诸如用户界面、持久存储和联网等问题。</p><p>　　(2)J2ME配置Configuration</p><p>　　由上可知，J2ME组件都围绕一个中心，这些中心被称为“配置”(Configuration)。它们用于消费电子和嵌入设备的特别的类。目前J2ME定义2个“配置”，这2种“配置”由于其处理运算的能力不同而支持不同的设备对象。</p><p>　　Connected Limited Device Configuration(CLDC，有限连接设备配置)：该“配置”定义Java应用程序接口以及支持手持设备的技术。如手机、掌上电脑等。</p><p>　　Connected Device Configuration(CDC，连接设备配置)：该“配置”支持“插入墙”式设备的应用程序接口，如机顶盒等。</p><p>　　上述两种“配置”，其区别在于它们应用于的设备的能力：</p><p>　　CLDC设备的处理器能力有限(与台式机比较)，且存储器大小一般只在128KB到512KB之间，而CDC系统则不同，它可能有32位或64位处理器，以及有限的存储容量，不过它的下限也超过512KB。它们共同所遵循的原则是，每个不同功能的硬件设备都将被不同的虚拟机支持。</p><p>　　3.J2ME的简表Profile<br />　　虽然，“配置”为一组通用设备提供了最小的Java平台，但是开发者感兴趣的是为个别设备设计应用程序，当他们只使用“配置”进行开发，那么所编写的应用程序肯定会有所欠缺。“配置”必须满足所有设备的最小要求，而用户界面、输入机制和数据持久性都具有高度的设备具体性，每一种设备都有自己的方法，这些往往不在“配置”所能满足的最小要求范围之内。</p><p>　　现在，5个已知简表已经有了规范。而每个简表的责任都是为了完善配置的不足。</p><p>　　(1)MIDP简表</p><p>　　MIDP(Mobile Information Device Profile，移动信息设备简表)是第一个实现的简表，它补充了CLDC配置，并且提供应用程序语义和控件、用户界面、持久存储器、网络和用于移动电话的计时器、双通道呼叫器和其他无线电设备。</p><p>　　(2)PDA简表</p><p>　　Palm公司是开发PDA简表规范的领头人，该简表完善了CLDC配置，在相当长的时间内，它都将是KJava类程序包的替代品。Java规范建议该简表至少应当提供2个核心功能片段，即用户界面显示工具包，适合于“有限的尺寸和深度显示”，另一个则是持久数据存储器机制。显示工具包应该是抽象窗口工具包的一个子集，而持久机制将为应用程序、数据、配置/环境信息提供简单的数据存储。</p><p>　　(3)Foundation简表</p><p>　　Foundation简表的任务是担任一个基础简表，便于以后开发出来的提供图形用户接口、 网络等功能的简表附着在它之上。除了用于基础简表，Foundation简表还提供完整网络的支持，不管有没有使用图形用户接口。</p><p>　　(4)Personal简表</p><p>　　在当前规范的需求下， Personal简表提供下一代Personal Java环境。该简表允诺，提供互联网连接性和Web保真度以及一个能够运行Java Applets的GUI。</p><p>　　(5)RMI简表</p><p>　　我们知道CDC配置为共享的、固定网络连接信息设备提供最小的Java环境。该简表将通过提供Java到Java的RMI来协助提供更好的网络连接性。<br /><br /><br />参考资料：<br /><a title="J2ME无线通信编程入门" href="http://blog.csdn.net/onlytiancai/archive/2004/07/09/37752.aspx" target="_blank">J2ME无线通信编程入门</a> <br /><a href="http://www.vchelp.net/wyy/j2me/j2me_arc.asp">http://www.vchelp.net/wyy/j2me/j2me_arc.asp</a><br /><br />名词：<br />Configuration<br />Profile<br />CDC <br />CLDC<br />MDIP<br /></p></span>
<img src ="http://www.blogjava.net/jht/aggbug/91298.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jht/" target="_blank">jht</a> 2007-01-01 15:22 <a href="http://www.blogjava.net/jht/archive/2007/01/01/91298.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>OSGI on SmartPhone and J2ME DEV</title><link>http://www.blogjava.net/jht/archive/2007/01/01/91239.html</link><dc:creator>jht</dc:creator><author>jht</author><pubDate>Sun, 31 Dec 2006 16:32:00 GMT</pubDate><guid>http://www.blogjava.net/jht/archive/2007/01/01/91239.html</guid><wfw:comment>http://www.blogjava.net/jht/comments/91239.html</wfw:comment><comments>http://www.blogjava.net/jht/archive/2007/01/01/91239.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jht/comments/commentRss/91239.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jht/services/trackbacks/91239.html</trackback:ping><description><![CDATA[使用OSGI还是J2ME还没有定下来<br /><br />        针对SmartPhone 的 OSGI framework有一个来自ProSyst的Commercial版本的实现，可以通过注册获得试用版的软件，已经注册了，但是还没有通过审批获得下载权限。所以暂时OSGI的方案搁浅,下手不是那么方便，资料也少，虽然很想搞出这个玩意。<br /><br />        于是想着建个J2ME的环境试试看，发现Nokia Developer Suite 3.0 已经不是新的版本，虽然网上搜到很多文章都是介绍3.0套件的，现在Nokia推荐的是<strong>Carbide.j 1.5</strong>，明天搭环境吧准备<strong>Eclipse 3.2 + EclipseMe + Carbide.j 1.5 + Sun WTK 2.2</strong><img src ="http://www.blogjava.net/jht/aggbug/91239.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jht/" target="_blank">jht</a> 2007-01-01 00:32 <a href="http://www.blogjava.net/jht/archive/2007/01/01/91239.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>使用OSGI还是J2ME？</title><link>http://www.blogjava.net/jht/archive/2006/12/29/90820.html</link><dc:creator>jht</dc:creator><author>jht</author><pubDate>Fri, 29 Dec 2006 14:47:00 GMT</pubDate><guid>http://www.blogjava.net/jht/archive/2006/12/29/90820.html</guid><wfw:comment>http://www.blogjava.net/jht/comments/90820.html</wfw:comment><comments>http://www.blogjava.net/jht/archive/2006/12/29/90820.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jht/comments/commentRss/90820.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jht/services/trackbacks/90820.html</trackback:ping><description><![CDATA[
		<p>         最近准备毕业设计的开题报告，原来设想手机控制端使用J2ME，但是mentor给我思路说可以考虑使用OSGI，一番开导，完全打乱了我原来的想法，思路当然也开阔不少，我决定研究一下OSGI的可行性。<br /><br />         先介绍一下OSGI，如很多人一样，对OSGI这个名词的了解关注适于Eclipse，常见的解释“<font color="#999900"><em>OSGi 联盟建立于 1999 年，是一个非赢利机构，旨在建立一个开放的服务规范。OSGi 规范为网络服务定义了一个标准的、面向组件的计算环境，它最初的目的就是为各种嵌入式设备提供通用的软件运行平台，屏蔽设备操作系统与硬件区别的中间件平台，通过这个平台，可以对不同软件商提供的应用(OSGi 中称为 Bundle)进行组件的生命周期管理的能力，如应用组件可以从运行中被安装、升级或者移除而不需要中断设备的操作，应用组件可以动态的发现和使用其他库或者应用程序。由于 OSGi 技术具有服务组件模块化、动态加载应用等优点，正被越来越多的领域关注，如嵌入设备制造业、汽车制造业、企业应用等。目前，OSGi 联盟发布的最新的 OSGi 服务规范为 4.0。</em></font>”<br /><br />           看了OSGI的WhitePaper说OSGI应用于多种领域，见下图<img style="WIDTH: 496px; HEIGHT: 320px" height="311" alt="osgi areas.PNG" src="http://www.blogjava.net/images/blogjava_net/jht/osgi%20areas.PNG" width="474" border="0" /><br />        我就想在我的Nokia6670手机里使用OSGI，照理来讲肯定是可以搞定的，因为WhitePaper说了不少嘛，但是目前对OSGI的了解仅限于使用Eclipse开发几个Bundle的简单协作，自己想想直接把这个部署到手机里貌似不太可能，然后又Google的N多资料，终于发现一个CLDC设备上OSGI的实现，来自<a href="http://www.prosyst.com/osgi.html"><font color="#666699">ProSyst</font></a>的<a href="http://www.prosyst.com/products/mbs_cldc.html"><span style="FONT-STYLE: italic"><font color="#6699cc">mBedded Server CLDC Edition</font></span></a>，貌似有个评估版可以下载，我发现可以在我的Nokia机器上使用OSGI framework的希望了。还有Google到的信息是Knopflerfish的一个OSGI platform实现貌似是可以在SonyEricsson P900机器上跑起来了的。<br />        郁闷的台湾南海的地震把什么海底光缆搞挂了，这几天国外网站都上不了，osgi，Knopflerfish，ProSyst都上不去，所以不能获取进一步深入学习资料，网页都打不开非常郁闷啊!<br /><br />        不知道有没有人部署过这样的OSGI在手机里的应用，总觉得这个OSGI的WhitePaper说的都是抽象层面上的，我想学习的是怎么样把这个用起来。说OSGI规范化***，但是不知道如何用起来啊。。。希望有研究OSGI的人和我交流交流。<br /><br />       <img height="289" alt="osgi architecture.PNG" src="http://www.blogjava.net/images/blogjava_net/jht/osgi%20architecture.PNG" width="442" border="0" /><br /><br /><br />         J2ME + WebService是个简单的架构，J2ME开发手机上的Application，WebService提供手机和Server的信息交互。考虑过用.NET实现WebService，J2ME调用。这个系统结构相对容易被更多人了解且容易实现。<br /><br />         两种实现，相对来说更想尝试OSGI，但是OSGI却相对来说陌生一点，现在很多关于OSGI的资料也访问不了，矛盾啊。。。</p>
<img src ="http://www.blogjava.net/jht/aggbug/90820.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jht/" target="_blank">jht</a> 2006-12-29 22:47 <a href="http://www.blogjava.net/jht/archive/2006/12/29/90820.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>