TDA2030功放电路图 电动车充电器电路图 电子电路 功放电路 电子制作 集成块资料 电子报 pcb 变压器 元器件知识 逆变器电路图 电路图 开关电源电路图 传感器技术 led 电磁兼容
电子电路图
当前位置: 首页 > 电子电路 > 设计编程

介绍Java嵌入式系统开发

时间:2009-09-16 21:26:18来源:网友 作者:admin 点击:

  g.drawString("Hello KJava",20, 10); file://把字符串画在屏幕上
  OKButton.paint();
 }
}

 

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

  二、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编程。

  三、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的工程师似乎发觉到了这一点,并尝试着去改进。

  下面是一个使用 VAME编写的例程:
 
 import com.ibm.oti.palmos.*;
import com.ibm.oti.palmos.util.OSX;

public class HelloJ9 implements OSConsts {

public static void main(String[] args) {

 CharPtr title = new CharPtr("IBM Vame Demo");
 EventType event = new EventType();

 try {
  FormType form = OS.FrmNewForm(0, title, 0, 0, 160, 160,
                 0, 0, 0, 0);
  OS.FrmSetActiveForm(form);容-源-电-子-网-为你提供技术支持

本文地址:http://www.dziuu.com/dz/22/9916213041.shtml


本文标签:


.
首页 上一页123下一页尾页
顶一下
0%
返回首页
0
0%

------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
表情:
名称: E-mail: 验证码: 匿名发表
发布文章,推广自己产品。
热门标签