1. 安装JDK
http://www.oracle.com/technetwork/java/javase/downloads/index.html
目前稳定是JDK6。
我使用的是JDK1.6.0。JDK5应该是可以的。
2. 安装Java ME
http://download.oracle.com/javame/
http://www.oracle.com/technetwork/java/javame/downloads/index.html
最新版是3.0。
不过好像大多数教材都是用版本2.5。
我装的是3.0,它会记录JDK的绝对路径。
安装时要注意选择JDK的位置。
3. 安装Eclipse Pulsar
http://www.eclipse.org/downloads/
一般解压即可用。
4. 写一个非常菜鸟的MIDlet程序,并且用模拟器运行
File->New->Projects
选择Java ME->MIDlet Project
工程名helloworld
Configurations->Add
按下Manage Devices按钮,打开Preferences对话框
Device Management->Manual Install...
Specify search directory:
按Browse指向Java ME的安装目录,
然后执行自动搜索。
在系统托盘显示设备管理器的图标。
然后继续搜索设备。
虽然需要较长的时间,不过一般这样的操作只需执行一次,
以后新建工程就不需要这么麻烦了。
最后,我的Java ME SDK搜索到9个设备。
按Finish退出对话框。
按OK退出Preferences对话框。
选择Device为DefaultCldcJtwiPhone1,然后按Finish。
按Finish创建工程。
src->右键->New->Java ME MIDlet
新建一个MIDlet类HelloMIDlet作为主类
src->右键->New->Class
新建一个Superclass是Canvas(随便一个Canvas皆可)的类HelloCanvas
因为pulsar的自动生成代码的参数名不太好,需要自己改一下。
HelloCanvas.java的内容如下:
import javax.microedition.lcdui.Canvas; import javax.microedition.lcdui.Graphics; public class HelloCanvas extends Canvas { protected void paint(Graphics g) { // TODO Auto-generated method stub g.setColor(0x0000FF00); g.fillRect(0, 0, this.getWidth(), this.getHeight()); } }
修改MIDlet类的构造函数,创建上面那个画布类以及退出按钮的Command对象。
为了对画布类使用setCommandListener方法,
可以让这个MIDlet类实现CommandListener接口。
方法是添加implements CommandListener
然后右键->Source->Override/Implement Methods,
添加commandAction方法。
然后在commandAction中处理退出按钮的事件。
最后记得在startApp方法里向主显示对象加入画布对象。
HelloMIDlet的内容如下:
import javax.microedition.lcdui.Command; import javax.microedition.lcdui.CommandListener; import javax.microedition.lcdui.Display; import javax.microedition.lcdui.Displayable; import javax.microedition.midlet.MIDlet; import javax.microedition.midlet.MIDletStateChangeException; public class HelloMIDlet extends MIDlet implements CommandListener { private Display display; private HelloCanvas canvas; private Command CMD_EXIT = new Command("退出", Command.SCREEN, 1);; public HelloMIDlet() { // TODO Auto-generated constructor stub canvas = new HelloCanvas(); canvas.addCommand(CMD_EXIT); canvas.setCommandListener(this); display = Display.getDisplay(this); } public void commandAction(Command cmd, Displayable disp) { // TODO Auto-generated method stub if (cmd == CMD_EXIT) { try { destroyApp(false); } catch (MIDletStateChangeException e) { // TODO Auto-generated catch block e.printStackTrace(); } notifyDestroyed(); } } protected void destroyApp(boolean arg0) throws MIDletStateChangeException { // TODO Auto-generated method stub } protected void pauseApp() { // TODO Auto-generated method stub } protected void startApp() throws MIDletStateChangeException { // TODO Auto-generated method stub display.setCurrent(canvas); } }
在HelloMIDlet.java打开的状态下,
按工具栏上的Debug小图标(就是那只绿色的小虫子)。
如果你很不幸地看到底下Eclipse的Console控制台输出错误信息:
A problem occured during deploying application from http://127.0.0.1:3132/helloworld.jad
Reason:
Either the configuration or profile is not supported.
或者看到Problem Occurred对话框的时候,可以这样解决:
双击左面工程树中的Application Descriptor,打开Overview。
然后看看你所选择的运行时配置和
Microedition Configuration和
Microedition Profile的版本是否一样。
例如我现在用的是DefaultCldcJtwiPhone1设备。
按下Edit按钮可以看到:
它的verion.profile是MIDP-2.0,
而verion.configuration是CLCD-1.1。
因此修改Overview的信息:
Microedition Configuration选择1.1。
Microedition Profile选择2.0。
保存文件后切换到HelloMIDlet.java,
按Debug按钮调试。
如无意外可以看到模拟器中显示绿色的背景色,
以及左下角的菜单显示“退出”。
(上面的代码仅供参考)
5. 官方的例子程序。
官方提供了很多相关的例子可供参考,
一般在Java ME安装目录下的apps目录。
----------------------------------------------------------
20110309:更新
6. 安装硬件厂商的SDK
Eclipse->Window->Show View->Other->Pulsar->Mobile SDKs
勾选一个合适的,然后点击右上角的下拉菜单选择Install...进行安装
与pulsar相关的一些链接
Nokia
http://tools.ext.nokia.com/pulsar/
还有Motorola和Sony Ericsson
相关推荐
综上所述,使用Java和Debezium监听MySQL8的binlog,并将变更事件推送到Pulsar集群,是一项涉及多个技术栈的复杂任务。正确实施可以实现高效、实时的数据流动,有助于构建高性能的数据驱动应用。
### 搭建Pulsar架构流程:实战搭建Pulsar分布式队列 #### 一、概述 在本文档中,我们将详细介绍如何搭建一个Pulsar分布式消息队列系统。此系统采用至少六台服务器来构建,其中三台用于部署Zookeeper集群,另外三台...
Pulsar 2.6.1版本还改进了Pulsar客户端的性能和可靠性,包括Java/CPP客户端,以及Go客户端的Schema设计。例如,PR-7300在pulsar-perf工具中支持了不安全的TLS连接,而PR-7355修复了创建非持久性cursor时的错误,避免...
你需要在你的开发环境中安装Maven,并配置好Java开发环境(JDK),因为Pulsar是用Java编写的。 在`pulsar-test`这个压缩包中,你可能找到了一个简单的Java项目,包含Producer和Consumer的实现。Producer类用于生成...
Apache Pulsar是当下流行的分布式消息中间件,它提供低延迟、高吞吐量的消息传递服务,广泛应用于大数据处理和实时应用中。本压缩包"pulsar2.8.1.zip"包含了Apache Pulsar的2.8.1版本,这是一个方便用户在本地进行...
在这个"**PulsarClientExample**"中,我们将深入探讨如何使用Java客户端API来实现Pulsar的主题生产和消费。Pulsar的核心特性包括高吞吐量、低延迟以及强大的分区策略,使其在大数据流处理领域中脱颖而出。 ### 1. ...
- Pulsar使用Apache BookKeeper作为其底层的持久化存储,确保即使在Broker故障情况下,消息也不会丢失。BookKeeper通过日志复制策略保证了数据的一致性和可靠性。 6. **延迟与性能** - Pulsar的高性能体现在低...
Apache Pulsar 是 Apache 软件基金会顶级项目,是下一代云原生分布式消息流平台,集消息、存储、轻量化函数式计算为一体,采用计算与存储分离架构设计,支持多租户、持久化存储、多机房跨区域数据复制,具有强一致性...
这个“apache-pulsar-2.6.0-bin.tar.gz”压缩包包含了在Linux操作系统上安装和运行Apache Pulsar 2.6.0版本所需的所有文件。在这个版本中,Pulsar提供了强大的功能,包括低延迟的消息传递、高可用性、可伸缩性和丰富...
#### 四、安装Eclipse Pulsar for Mobile Java Developers 1. **下载Eclipse**:下载适用于移动Java开发的Eclipse版本,如 `eclipse-pulsar-helios-SR1-win32` 或 `eclipse-pulsar-helios-SR2-win32`。 2. **安装...
作为下一代消息中间件,Pulsar旨在解决传统消息队列系统的局限性,提供更强大的功能和更高的吞吐量。在本文中,我们将深入探讨Pulsar的关键特性、工作原理以及如何使用Java进行开发。 1. **分布式架构** Apache ...
在 Laravel 开发中,Pulsar 是一个非常有用的工具,它作为一个命令行接口(CLI)工具,为开发者提供了自动化任务和工作流程的功能。Pulsar 不是 Laravel 框架本身的一部分,而是由第三方开发者创建的一个扩展包,...
Java开发案例-springboot-65-整合Pulsar-源代码+文档.rar Java开发案例-springboot-65-整合Pulsar-源代码+文档.rar Java开发案例-springboot-65-整合Pulsar-源代码+文档.rar Java开发案例-springboot-65-整合Pulsar-...
### 使用Flink和Pulsar进行批流一体弹性计算 #### 一、Apache Pulsar简介 Apache Pulsar是一款高性能、可扩展的分布式消息系统,由Yahoo开发并开源,后成为Apache顶级项目。它结合了消息队列(MQ)与消息流...
下载安装包启动部署nohup ./bin/pulsar-manager > pulsar-manager.log 2>&1 添加超级用
Pulsar Summit Asia 2021(PPT汇总),共包含以下17份文档: Apache InLong 借助 Pulsar...RabbitMQ on Pulsar的实践和架构演进之路.pdf Using Apache Pulsar as a Modern, Scalable, High Performing JMS Pla 等等文件
这个.whl文件是一种Python的安装包格式,类似于Java的JAR文件,用户可以直接使用它来安装Pulsar Client库,无需手动编译。 描述提到这是一个"解压后可用"的资源,意味着用户下载该.whl文件后,可以通过Python的pip...
在使用"apache-pulsar-manager-0.3.0-bin.tar.gz"时,用户需要先确保已经部署了Apache Pulsar集群,然后按照官方文档的步骤进行安装和配置。安装完成后,通过提供的Web界面,用户可以方便地监控和管理Pulsar集群,...
借助 Pulsar Kubernetes Operator,用户可以更轻松地在 Kubernetes 环境下部署和管理 Pulsar 集群。 ##### 3. Function Mesh Function Mesh 是一种基于 Kubernetes 的轻量级服务网格,用于部署和管理 Pulsar ...