现在,使用Java语言为 Palm OS编写程序的领域还没有完全统一,并且也有许多程度上的差异,目前,市面上有好几种不同的可用的应用程序接口,每种应用程序接口都给出了一个到当前的Palm OS应用程序不同程度的访问权限。

也许这其中大家最熟悉的是Sun微系统出品的产品;但是能够为Palm OS写程序的绝不只有这一种产品。本文这一部分并不是介绍使用Java编写Palm程序的教程--因为每种我们将要讨论的解决方案都有自己的要求和值得注意的地方--而是一篇向开发者概括介绍开发工具的的文章,我们将纵观这一领域,找出在使用 Java语言开发 Palm OS应用程序时,你应该使用什么工具以及你又能够得到什么。

一、Sun的解决方案: KVM、 Configuration和 Profile

KVM是 Kilobyte Virtual Machine (千字节虚拟机),那么命名是因为它的内存大小是以千字节来量度,而不是像 Java虚拟机那样需要兆字节。

因为有这么苛刻的内存要求,KVM的功能只是完整JVM的的子集。你可以从Javasoft站点上找到全部的信息,但是值得注意的是它遗漏了映射(reflection)、JNI和自定义类装载器以及一个可变的安全机制。

Sun已经制订一个计划,提供了 configuration和 profile来满足设备程序设计的需要。 configuration是一个应用程序接口,是设计来提供一个基础,用于一类广泛的一般的设备,所有的这些设备都有相似的特性,比如说有限的内存,偶然性强的网络连接性,低电力消耗,可运行在电池上,所以,J2Me被设计得既一般又抽象。

现在 Java 2 Micro Edition(J2ME)可用的configuration有CLDC(Connected,Limited Device Configuration)和 CDC(Connected Device Configuration)两种,后者用于比 Palm功能更强大的设备,这就超出了我们讨论的范围;而前者,代表有限连接设备配置,是像PDA,双通道呼叫器以及移动电话。

CLDC包括一个J2SE中的类的子集,但是有一些重要的差别,例如,因为小型设备中的虚拟机使用的无用单元收集机制,CLDC的java.lang.Object不包含finalize方法,你应当记住,这个应用程序接口中的某个特定的类可能出现但是它的某个方法却没有出现。

对于许多刚开始使用CLDC开发程序的朋友,感到奇怪的是CLDC不支持浮点数。这是KVM默认的实现,KVM是使用C编写的,它可以被移植到许多平台上,它不支持浮点运算,这是因为我们所面对的硬件一般是小型设备,有的还是使用8位的处理器,这些处理器有可能不支持浮点运算。

profile是特殊的具体的,它的目标是一个比configuration更具体的设备的类,包括用户界面和事件处理元素,这在configuration中是没有出现。现在,Palm OS或PDA没有公开可用的profile。

Java Community Process有一个已经开发了一段时间的 PDA Profile,开发者们仍然在等待一个新的 PDA profile版本。与此同时,想要遵循 KVM/Sun解决方案开发者的应当做什么呢? CLDC版本包括一个可以用作 Palm OS的 最原始的profile的类的最小的集合,据悉,Sun不赞同使用这些类开发任何商业程序,他们也不计划对这个应用程序接口做任何更新。

但是如果没有 PDA profile,开发者也可以使用这些类库。通常我们所知的是Kjava,它包含了许多 GUI类: CheckBox、 RadioButton、 List等等。除了这些,还有Spotlet类,它被用于处理事件以及 Palm OS捕获手写笔的输入和键盘按下的事件等等。

下面是一个使用 kjava来显示简单的文本字符串和按钮的类:

还有一个类com.sun.kjava.Database,它在一种到达Palm数据库应用程序接口的方法。 这就是说,它是非常原始的并且不提供访问存在Palm数据库中的任何内容完全的权限。它只允许设置和获得字节数组;它不允许键入访问,除了通过记录标识号(是一个整数)。因为数据库只能理解字节数组,给你的数据意味着你需要把这些字节数组解析成有含义的字段。

用JAVA编写简单呼叫器餐厅,使用Java编写Palm OS程序的解决方案之一相关推荐

  1. 用JAVA编写简单呼叫器餐厅,使用Java编写Palm OS程序的解决方案1

    使用Java语言为 Palm OS编写程序的领域还没有完全统一,并且也有许多程度上的差异,目前,市面上有好几种不同的可用的应用程序接口,每种应用程序接口都给出了一个到当前的Palm OS应用程序不同程 ...

  2. [转载]使用Java编写Palm OS程序的解决方案

    使用Java编写Palm OS程序的解决方案 简介 现在,使用Java语言为 Palm OS编写程序的领域还没有完全统一,并且也有许多程度上的差异,目前,市面上有好几种不同的可用的应用程序接口,每种应 ...

  3. [转载]Java嵌入式开发之一-简介使用Java编写Palm OS程序的解决方案

    Java嵌入式开发之一-简介使用Java编写Palm OS程序的解决方案 现在,使用Java语言为 Palm OS编写程序的领域还没有完全统一,并且也有许多程度上的差异,目前,市面上有好几种不同的可用 ...

  4. [转载]简介使用Java编写Palm OS程序的解决方案(1)

    简介使用Java编写Palm OS程序的解决方案(1) 现在,使用Java语言为 Palm OS编写程序的领域还没有完全统一,并且也有许多程度上的差异,目前,市面上有好几种不同的可用的应用程序接口,每 ...

  5. [转载]简介使用Java编写Palm OS程序的解决方案(2)

    简介使用Java编写Palm OS程序的解决方案(2) 简介 简介使用Java编写Palm OS程序的解决方案(2) 二.Kawt的解决方案 Kawt也是 KVM的一个 Abstract Window ...

  6. 使用Java编写Palm OS程序的解决方案

    [b]作者:eula 原贴地址:[url]http://www.devdiv.net/thread-862-1-12.html[/url][/b] 使用Java语言为 Palm OS编写程序的领域还没 ...

  7. java用正则表达式 编写简单词法分析器_500+ 精选 Java 面试题大放送

    凡事预则立不预则废,无论你是近期打算跳槽,还是过完年准备跳槽,我想此刻开始准备面试,无疑是最明智的选择.信息过载的今天,想要找一份靠谱的高频面试题和权威的答案非常不容易,本文为你汇总了大量的干货面试资 ...

  8. java继承类型转换_#java 一个简单的例子理解java继承、成员函数重写、类型转换...

    一个简单的例子理解java继承.成员函数重写.类型转换 1.继承简介 举一个简单的例子:笔分为很多种,比如毛笔.钢笔.圆珠笔等等,这些笔都有一些相同的属性比如长度.笔迹的粗细等等:但他们也有不同的特点 ...

  9. [附源码]JAVA+ssm计算机毕业设计餐厅点餐订餐系统(程序+Lw)

    项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...

最新文章

  1. Windows Server 2012R2 WDS部署Windows 7
  2. 200726C的数据传递方式
  3. 空之轨迹手游服务器维护,《空之轨迹》手游06月15日更新公告
  4. MessageDlg
  5. java----IO和NIO的区别
  6. 将iOS默认上下文坐标系改变为Quartz通常坐标系
  7. “既生 ExecutorService, 何生 CompletionService?”
  8. Altium Designer(AD)软件绘图一般步骤
  9. 数字签名(Digital Signature)
  10. NLP中Tokenizers总结(BPE、WordPiece、Unigram和SentencePiece)
  11. Fitness Notes 健身笔记
  12. VScode 常用插件推荐,非常全面
  13. EIGRP理论详解及基础实验
  14. 卸载conda安装的环境
  15. KVM安装/libvirt没有启动成功找不到/var/run/libvirt/libvirt-sock
  16. Canvas+html+css+position定位
  17. RPG角色生成器(C++)
  18. vue 悬浮图标_vue实现可拖拽移动悬浮球
  19. 新手小白如何精准引流?新手小白精准引流思路
  20. 逻辑回归中的离散变量

热门文章

  1. DFRobot柔性非接触式液位传感器的工作原理和应用领域
  2. 去耦电容和旁路的概念说明与应用说明
  3. html5+canvas+javascript开发打灰机小游戏
  4. k型热电偶材料_K型热电偶规格参数及使用性质.doc
  5. python的库怎么学习_怎样学习一个Python 库 ?
  6. 念远方佳人致最爱的璐孩
  7. 解决:badboy 提示脚本错误 , 总是提示 “当前页面发生脚本错误”
  8. 冯仑、戴科彬点赞的神州数字国际银行是什么来路?
  9. 简单几步,实现 Redis 查询 “附近的人”!
  10. 告别极寒,科学家突破将量子计算机运行最低温提了15倍