使用Java编写Palm OS程序的解决方案 - 编程入门网
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,我们编写出来的程序如下所示:
虽然 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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |