快速业务通道

使用Java编写Palm OS程序的解决方案 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17
NT_OPTIONS); drawScreen();   }   public void penDown(int x, int y) { if (OKButton.pressed(x,y)) {   System.exit(1); }   }   public void drawScreen()   { g.clearScreen(); file://清除屏幕 g.drawString("Hello KJava",20, 10); file://把字符串画在屏幕上 OKButton.paint();   } }

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

使用Java编写Palm OS程序的解决方案(2)

时间:2011-05-20

二、Kawt的解决方案

Kawt也是 KVM的一个 Abstract Window Toolkit(抽象窗口工具包),Kaw为Java程序员提供了一个更加常见的应用程序接口集合,例如,它使用通用布局管理器 (除了 GridBag)来在屏幕上放置组件,此外它还允许你设置那些组件的监听者,换言之,Kawt中没有包括 Spotlet机制。按钮、面板、标签以及文本框和其他的 AWT类都可用,而且,还可以有自定义类: FtpShel,TabbedPane和 GifLoader,还有一个类 java.io.File,它是一个使用标准的 Palm数据库文件储存资料的目录或文件结构的抽象类。

使用 Kawt,我们编写出来的程序如下所示:

import java.awt.*; import java.awt.event.*; public class HelloKawt extends Frame implements ActionListener { Button OKBtn = new Button("OK"); Label lbl = new Label("Hello Palm"); public static void main(String args[]) { new HelloKawt(); } public HelloKawt() { OKBtn.addActionListener(this); this.add("South", OKBtn); this.add("Center", lbl); pack(); this.show(); } public void actionPerformed(ActionEvent ae) { System.exit(1); } }

虽然 Kawt提供了一个比 kjava更好的类的集合,但是它实际上是基于 kjava的,因此,它缺少数据库类。对于开发 Palm程序来说,这是一个相当严重的问题。 通常来说,任何商用应用程序都需要把数据储存在设备上,随后还要与台式机同步化, kjava.Database的同步化有点问题,因为它不包含 HotSync软件期待的分类,它也不允许访问每个包含最初记录的 "本地 " palm数据库文件的属性位,即使使用了 PDA Profile版本,这些也不可能解决,因为 profile的目标是一般的 PDA而不是特别的 Palm OS。 然而, Kawt团队毕竟也做了一件出色的工作,它使刚开始写Palm程序的程序员很容易使用Java编程。

使用Java编写Palm OS程序的解决方案(3)

时间:2011-05-20

三、IBM解决方案

IBM有自己的虚拟机,叫J9---它在许多方面都优于 KVM,Visual Age Micro Edition支持 J9,我们大家都知道, Visual Age Micro Edition是一个来自 Object Technology International的 IDE,而 Object Technology International又是 IBM拥有的子公司。 而 VAME是一个完整的开发工具,它可以给对 Palm OS应用程序接口完全的访问权限, 然而,这需要付出一些代价。 虽然 VAME是一种 Java工具,它所提供的东西都是使用Palm应用程序接口的本地 C方法的包装。 也就是说, VAME中调用的方法和你在 C中看到的方法完全相同。虽然理解你的应用程序所要运行的操作系统并不是一件坏事,但这需要你非常了解开发 Palm的 C应用程序接口的方法特征,如果你只是一名Java开发者这就成了问题了。这个是一个缺点,开发VAME的工程师似乎发觉到了这一点,并尝试着去改进。

下面是一个使用

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号