使用NetBeans为TiVo开发应用程序详解

TiVo 人员使用 Java SDK 编写在 TiVo 上运行的应用程序(实际上是在服务器上运行的代码和用户 TV 上的可视化),以及使您能在计算机上运行和调试应用程序的模拟程序。下面介绍如何简单地设置 NetBeans 以运行/调试 TiVo 应用程序。

这些说明针对当前的 NetBeans 4.1 开发版本,但是过程与 NetBeans 4.0 非常类似。

首先,您需要下载 TiVo SDK,然后解压缩到 /tivo 或其他文件夹

现在,在 NetBeans 中:

选择 File | New Project 打开 New Project Wizard。

在左窗格中选择 General 类别,在右窗格中选择 Java Application,然后按 Next。 在向导的下一个窗格上,将该项目命名为 TivoTest,然后按 Finish 即可创建该项目。

在 Explorer 窗口(编辑器的左侧)的 Projects 选项卡中右键单击 TivoTest 节点,然后从出现的弹出菜单中选择 Properties 即可显示 Project Properties 对话框。

在该对话框的左窗格上选择 Build | Compiling Sources 节点,然后单击右侧的 Add Library 按钮。将显示 NetBeans 已了解的库的列表。如果您是第一次使用 TiVo SDK,则需要将其设置为库;否则可以跳过步骤 5 到 7。

单击该对话框中的 Manage Libraries 按钮。在下一个对话框中,单击左下角的 New Library。在 New Library 对话框中,键入 Tivo,然后按回车关闭该对话框。

现在,Library Manager 对话框将在左侧显示一个新库,名为 Tivo,但是没有内容。单击左侧的 Add Jar/Folder 按钮。在出现的文件对话框中,导航到您解压缩 TiVo SDK 的位置。选择 hme.jar 和 simulator.jar,然后按文件对话框底部的 Add JAR/Folder 按钮接受它们。

现在,切换到 Sources 选项卡,单击它的 Add JAR/Folder 按钮,然后添加 src.zip,以便代码完成可用于 TiVo SDK 类。以后的项目只需指向您刚刚创建的库。

现在,切换到 Javadoc 选项卡,单击它的 Add ZIP/Folder 按钮,添加位于 doc 目录中的 hme-javadoc.zip 文件,TiVo SDK 类便可以看到 Javadoc 注释。以后的项目只需指向您刚刚创建的库。

单击 Add Library 对话框底部的 Add Library 按钮,向您的项目添加新的 TiVo 库。单击 OK,关闭 Project Properties 对话框。

关闭所有对话框之后,您应该看到 New Project Wizard 生成的 Main 类。将超级类更改为 Application。按 Alt-Shift-F(在 Macintosh 上为 Ctrl-Shift-F)即可自动导入 com.tivo.hme.sdk.Application 超类。

在 Main 类中插入以下代码(不要删除 main (String[] args) 方法!):

protected void init(Context context) {
  root.setResource(createText("default-36-bold.font",
  Color.white, "Hello from an application!"));
  }

现在,在现有的 main (String[] args) 方法中插入以下行:

Simulator.main(new String[] {Main.class.getName()});

完整的类将如下所示:

/*
* Main.java
*
* Created on March 22, 2005, 2:46 PM
*/
package tivotest;
import com.tivo.hme.sdk.Application;
import com.tivo.hme.sim.Simulator;
import java.awt.Color;
/**
*
* @author Brian Leonard
*/
public class Main extends Application {
/** Creates a new instance of Main */
public Main() {
}
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
Simulator.main(new String[] {Main.class.getName()});
}
protected void init(Context context) {
root.setResource(createText("default-36-bold.font",
Color.white, "Hello from an application!"));
}
}

按 F6 可运行应用程序,按 F5 可调试应用程序。

时间: 2024-09-20 16:00:57

使用NetBeans为TiVo开发应用程序详解的相关文章

Linux如何实现开机启动程序详解

Linux开机启动程序详解我们假设大家已经熟悉其它操作系统的引导过程,了解硬件的自检引导步骤,就只从Linux操作系统的引导加载程序(对个人电脑而言通常是LILO)开始,介绍Linux开机引导的步骤. 加载内核LILO启动之后,如果你选择了Linux作为准备引导的操作系统,第一个被加载的东西就是内核.请记住此时的计算机内存中还不存在任何操作系统,PC(因为它们天然的设计缺陷)也还没有办法存取机器上全部的内存.因此,内核就必须完整地加载到可用RAM的第一个兆字节之内.为了实现这个目的,内核是被压缩

led点阵 74hc595-求两块74hc595驱动4个8乘以8的led点阵的程序详解及原理

问题描述 求两块74hc595驱动4个8乘以8的led点阵的程序详解及原理 #include //--重定义函数变量--// #define uchar unsigned char #define uint unsigned int #define ulong unsigned long //--定义SPI要使用的 IO--// sbit MOSIO = P3^4; sbit R_CLK = P3^5; sbit S_CLK = P3^6; //---全局变量声明--// ulong colum

ASP实例之计数器程序详解

程序|计数器|详解   Active Server Pager(动态服务器主页,简称ASP),通过读写服务器的文件,结合script语言(VBscript或Jscript)和html码可以方便地实现页面计数器功能.现流行的ASP教材和网络上的ASP教程都谈到过ASP计数器的设计问题,但是都过于简单,比如没有提到怎样实现计数器脚本和主页面的分离以及图象计数器的实现等.下面就作者为单位制作NT web站点的经验,举实例循序渐进谈谈关于ASP计数器的设计,希望能给ASP的初学者和对ASP WEB编程有

使用NetBeans IDE开发Python应用程序详解

本教程的目的是向您介绍在 NetBeans IDE 中使用 Python 编程语言的http://www.aliyun.com/zixun/aggregation/22929.html">基础知识.这样,程序员就可以继续深入了解该语言的功能.NetBeans 添加了对多种 JVM 语言和非 JVM 语言的支持,从而为程序员开辟了新的编程途径,同时也为他们以多种不同的语言(包括 Python)进行开发提供了易于使用的环境.在本教程中,您将从头开发一个小型应用程序 (hockeyRoster.

ASP实例:计数器程序详解

Active Server Pager(动态服务器主页,简称ASP),通过读写服务器的文件,结合script语言(VBscript或Jscript)和html码可以方便地实现页面计数器功能.现流行的ASP教材和网络上的ASP教程都谈到过ASP计数器的设计问题,但是都过于简单,比如没有提到怎样实现计数器脚本和主页面的分离以及图象计数器的实现等.下面就作者为单位制作NT web站点的经验,举实例循序渐进谈谈关于ASP计数器的设计,希望能给ASP的初学者和对ASP WEB编程有兴趣的网友一些启发. (

用RMI建立一个分布式Java应用程序详解

RMI,远程方法调用(Remote Method Invocation)是Enterprise JavaBeans的支柱,是建立分布式Java应用程序的方便途径.RMI是非常容易使用的,但是它非常的强大. RMI的基础是接口,RMI构架基于一个重要的原理:定义接口和定义接口的具体实现是分开的.下面我们通过具体的例子,建立一个简单的远程计算服务和使用它的客户程序 一个正常工作的RMI系统由下面几个部分组成: ● 远程服务的接口定义 ● 远程服务接口的具体实现 ● 桩(Stub)和框架(Skelet

基于TCP的局域网多用户通信、文件传送程序详解

看了袁渊先生在VC知识库<在线杂志>第14期发表的文章<基于TCP/IP的局域网多用户通信>,感觉受益颇多,但也觉得里面有一些不太完善的地方,具体来说主要有: 两个服务器单独运行,且主线程均阻塞,用户界面死锁,不便于控制: 聊天服务器线程和互斥量的使用可能导致死锁: 不能实现文件传送(文件传送可不能由服务器转发,否则非把它累趴下不可^-^): 不能由用户进行网络设置,所以在不同的网络使用必须修改源程序等等: 我在此基础上重新设计编写了一个系统,具体如下: 一.构架设计 整个系统分为

在NetBeans中设置数据库连接池详解

以往要设置数据库连接池,需要借助于第三方软件.但现在NetBeans所带的Tomcat 5.5.7及Sun Application Server 8均可以直接设置.下面谈谈如何在Tomcat 5.5.7下设置. 1. 下载数据库的专用连接驱动,并将其复制到C:\Program Files\netbeans-4.1\enterprise1\jakarta-tomcat-5.5.7\common\lib文件夹下面. 假设所用数据库是Sybase的Adaptive Server Anywhere,从S

oracle中tkprof程序详解

现对tkprof程序做进一步的说明: 在打开跟踪功能后,oracle将被跟踪session中正在执行的SQL的性能状态数据都收集到一个跟踪文件中.这个跟踪文件提供了许多有用的信息,例如一个sql的解析次数.执行次数.fetch次数.物理读次数.逻辑读次数.CPU使用时间等,利用这些信息可以诊断你的sql的问题,从而用来优化你的系统.不幸的是,生成的跟踪文件中的数据是我们难以理解的,所以要用TKPROF工具对其进行转换,转换成我们易于理解格式.tkprof是oracle提供的实用工具,类似于sql