NetBeans插件开发简介

希望 NetBeans 为您提供更多功能吗?

您希望倾心投入到 NetBeans 的开发中,并希望它能激发您开发另一个应用 程序的热情。您希望聆听音乐、浏览网页、查看邮件、存储喜欢的 URL,以及维 护日常任务 —— 所有这些都可在 NetBeans 内部完成。那么,我们来看看如何 添加所有这些需要的功能?

NetBeans IDE 是一个基于插件的开发环境。换句话说, NetBeans 有一个 模块化的架构。简单地说,我们拥有一个最基本的集成开发环境,然后通过编写 插件来扩展 IDE,从而丰富它的功能。NetBeans 平台 就是这种基本 IDE。您看 到的大多数 NetBeans 中的功能是由这些插件实现的。

NetBeans 插件模块和相关后台

顾名思义,插件模块就是插入到 NetBeans IDE 中用于提供某些特定功能的 模块。插件可以拥有图形用户界面,也可能没有图形用户界面。我们已着手将插 件的概念更好地付诸实践,我确信您已经安装了不只一个 Mozilla Firefox 插 件使您享受更好的浏览体验。

基本术语请参阅 http://platform.netbeans.org/tutorials/nbm- glossary.html。

NetBeans Platform:主干应用程序,它提供大多数应用程序所需的全部内容 ,而大多数应用程序不需要的内容则不提供。NetBeans Platform 提供了一个应 用程序的常用需求,例菜单、 文件管理和设置 —— 全部是即开即用的。“在 NetBeans 上”构建一个应用程序意味着,不是从头开始编写应用程序,而是只 提供 NetBeans Platform 尚不具有的应用程序部分。开发周期结束时,您将您 的应用程序与 NetBeans Platform 一起打包,从而节省了大量时间和精力,并 获得强健可靠的应用程序。

System Filesystem:常规注册表,它包含从已注册模块的 layer.xml 配置 文件中构建的 NetBeans 配置信息。NetBeans 将各种配置信息存储在 System Filesystem 中。例如,System Filesystem 包含一个 Menu 文件夹,该文件夹 包含了一个具有名称(例如 File 和 Edit)的子文件夹。这些子文件夹包含代 表 Java 类的文件,这些类执行在 IDE 的“File”和“Edit”菜单中出现的操 作。

Module:一组 Java 类,提供具有特定功能的的应用程序。Java 类使用 manifest.mf 文件声明模块和 layer.xml 配置文件,用以在 System Filesystem 中注册它们的功能。在 NetBeans 术语中“plugin” 是一个形容词 而“module”是一个名词。二者之间没有没有明显的语义差异。

NetBeans API:插件模块编写人员都可以使用的公共接口和类。根据它们提 供功能的不同类型,将它们分为特定的应用程序接口(API)。正如 API 参考文 档中指定的,Java 源包及其子包的内容和行为就是 API。要获得全部 NetBeans 应用程序接口列表(NetBeans API List),请单击 此处。

Module Suite:一组部署在一起相互依赖的模块。IDE 帮助您标记该套件 — — 例如您可以添加一个启动画面,您还可以指定不想让应用程序提供的一部分 NetBeans 平台。

编写第一个插件

您现在会看到怎样写入第一个插件。插件将做些什么?除了在编辑器中创建 一个“Start Page”选项卡之外还能创建另一个“选项卡”。


不,还不够漂亮,但足以达到演示的目的了 :-)

创建新模块项目

创建一个新的模块项目,将它命名为“nbmodule-demo”。


选中“Standalone Module”选项。

时间: 2024-09-17 03:33:26

NetBeans插件开发简介的相关文章

Jenkins知识地图

转自:http://blog.csdn.net/feiniao1221/article/details/10259449    这篇文章大概写于三个月前,当时写了个大纲列表,但是在CSDN上传资源实在不方便,有时上传了莫名审核不通过,如果以前有人上传过,也会导致上传失败.现在把之前工作中找到的好东西和各位分享.现在不搞这些了,也算是个归档吧.内容主要涉及Hudson/Jenkins的使用,维护,以及插件开发,开发的东西更多些吧. 首先说下Jenkins能干什么?说下两个典型的应用场景. 1. G

Eclipse 3.0简介和插件开发示例

Eclipse 是一个很让人着迷的开发环境,它提供的核心框架和可扩展的插件机制给广大的程序员提供了无限的想象和创造空间.目前网上流传相当丰富且全面的开发工具方面的插件,但是Eclipse已经超越了开发环境的概念,可以想象Eclipse将成为未来的集成的桌面环境.目前的Eclipse本身就具备资源管理和外部程序的功能,加上无所不能的插件,将构成一个丰富多彩的工作环境而不仅仅是一个IDE. 1.Eclipse简介和插件开发 Eclipse 是一个很让人着迷的开发环境,它提供的核心框架和可扩展的插件机

在NetBeans IDE 6.0中开发通用Java应用程序简介

本简明教程将演示如何在 NetBeans IDE 6.0 中开发 Java SE 应用程序.本教程假定您对 Java 应用程序的开发已比较熟悉.在讲解过程中,我们将演示如何通过一些 IDE 特性简化应用程序开发. 我们将开发一个单词转换应用程序,用于将多个英文单词转换为一个英文单词.生成单词的构成形式为第一个词的第一个字母.第二个词的第二个字母.第三个词的第三个字母,依此类推.该生成词称为 离合词. 建立项目 我们创建的应用程序将包含两个项目: 具有实用程序类的 java 库项目. 具有 mai

对Photoshop第三方滤镜插件开发的简介

       Photoshop是数字图像处理领域内的杰出软件.同时,它也允许第三方以插件(Plugin) 的形式扩展其功能.Photoshop的插件目前一共可分为以下九种:自动化(批处理)(出现在'自动'子菜单下),颜色拾取,导入,导出(出现在'导入''导出'子菜单下),扩展,滤镜,文件格式(出现在打开,存储为),解析(与导出导出功能),选取(出现在'选择'菜单下).这里我们以最为用户熟悉的滤镜为例讲解. (一)插件的通用部分介绍:         调用插件的主程序我们成为宿主,在大多数情况下

RCP 简介及使用Ant 脚本部署 RCP 项目

背景介绍 RCP 简介 RCP(Rich Client Platform),即富客户端平台,是一个基于 Eclipse 的开源技术框架,它可以给开发人员提供丰富的 组件来构建一个应用,避免了从零开始的繁重开发任务,从而能够快速的完成应用程序的开发工作,开发人员就可以通过把 更多的精力放在业务组件开发上来摆脱枯燥的界面布局等开发工作.同时,RCP 也可以让从未有过插件开发的开发人员更容 易上手和了解插件开发的概念. Ant 简介 Ant 是用 Java 语言编写的项目管理工具.它可以通过构建 XM

Eclipse插件开发-如何扩展 WTP Wizard

简介:Eclipse 最有魅力的地方就是它的插件体系结构,在Eclipse中实现的绝大部分功能是由相应的 插件完成的.本文介绍了Eclipse WTP Wizard插件开发,它源于实际应用中开发IBM WebSphere Multichannel Bank Transformation Toolkit(BTT)的创建应用程序向导 (New Application Wizard). 文章首先概要介绍Wizard:然后详细分析JFace Wizard,WTP Wizard 设计模式,包括需要使用的接

Eclipse插件开发

简介:菜单是各种软件及开发平台会提供的必备功能,Eclipse 也不例外,提供了丰富的菜单,包括 主菜单(Main Menu),视图 / 编辑器菜单(ViewPart/Editor Menu)和上下文菜单(Context Menu). 在 Eclipse 中,几乎所有的 Workbench Part 提供了人性化的菜单,大大方便了用户的操作.因此,如 何扩展 Eclipse 的菜单功能,并实现特定于我们自己插件的菜单,是插件开发者必须掌握的重要技能, 同时,Eclipse 提供了丰富的扩展点供开

Eclipse插件开发快速入门

刚才我在修理自己的汽车,我需要拧下一个螺丝.于是我打开自己的扳手工具包,试图找到合适的扳手.但是那些扳手的型号都不对,因为那个螺丝都属于公制标准的.我只能使用与理想尺寸最相近的扳手.这是一个不好的想法:结果我把那个螺丝弄裂了,只好去买一个专用的工具来下掉它.这个故事的精髓是:实现特定的事务永远需要使用恰当的工具. Eclipse是一个非常流行的Java集成开发环境(IDE),它是NetBeans/SunOne Studio.Jbuilder.和IntelliJ IDEA的强有力的竞争者.Java

NetBeans IDE:CASA编辑器快速入门指南

本教程是对 NetBeans 6.1 提供的复合应用程序服务组合件(Composite Application Service Assembly,CASA)编辑器的简介. 教程需求 在开始之前,确保对本节的系统要求有所了解. 前提条件 本文假定您拥有以下技术的基本知识: 复合应用程序和面向服务架构(SOA) Web 服务 本教程所需要的软件 开始之前,需要在您的计算机中下载并安装以下软件: NetBeans 6.0 选择 Download All 选项.Download All 选项包括 SOA