NetBeans插件开发及相关后台简介

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

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

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

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

NetBeans插件开发模块和相关后台

顾名思义,NetBeans插件开发模块就是插入到NetBeans IDE 中用于提供某些特定功能的模块。NetBeans插件可以拥有图形用户界面,也可能没有图形用户界面。我们已着手将插件的概念更好地付诸实践,我确信您已经安装了不只一个 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”菜单中出现的操作。

#p#

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 平台。

NetBeans插件开发的***个插件

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

NetBeans 

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

创建新模块项目

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

创建新模块项目 

选中“Standalone Module”选项。

选中“Standalone 

 

#p#

基本的模块配置

代码基(Code Name Base):将 'myorghere' 替换为 'mymodule' 从而获得“org.mymodule.nbmoduledemo”。

模块显示名称(Module Display Name):nb-module-demo

本地化捆绑(Localizing Bundle):保持默认。该插件指定了用于国际化特定于语言的字符串。

XML 层(XML Layer):保持默认。它在 NetBeans System Filesystem 中注册像菜单和工具栏按钮这样的项目。

NetBeans注册NetBeans注册 

单击“Finish”按钮。

系统生成了项目代码结构:

生成项目代码 

主干模块现在准备就绪。接下来,我们将为希望模块执行的特定任务添加代码。

添加一个“Window Component”

右键单击'org.mymodule.nbmoduledemo'选项。

选择“New-> Window Component”。

选择“New-> 

新窗口(New Window)

窗口位置(Window Position):“editor”,目的是向编辑器中添加一个“选项卡”。

选中“Open on Application Start”选项。

选中“Open 

 

#p#

在“Class Name Prefix”字段中输入“AppUIMain”。

如果您愿意您可以选择一个图标。

选择一个图标选择一个图标

单击“Finish”按钮。

三个新文件已添加到“org.mymodule.nbmoduledemo”项目源包中。

NetBeans项目源包 

“AppUIMainTopComponent.java”是一个决定插件 GUI 的文件。切换到设计视图。

NetBeans设计视图 

分别添加一个“Label”、“Combo box”和“Button”:

添加插件 

现在插件准备就绪。

在 NetBeans 中加载插件模块

右键单击模块项目并选择“Install/Reload in Target Platform”。

单击模块项目 

一个新的NetBeans插件实例启动,您可以看到新的“选项卡”。

NetBeans选项卡 

NetBeans插件开发注释

本文演示了如何通过插件模块轻松地扩展NetBeans。要了解更多关于教程、文档方面的信息,请访问参数资料部分的链接。

【编辑推荐】

  1. 开源NetBeans 5.5集成开发环境(IDE)正式推出
  2. 新版NetBeans让PHP开发更轻松
  3. NetBeans 6.0预览版发布 Sun再引惊呼
  4. 使用NetBeans和Eclipse开发PHP应用程序
  5. 八大技术牛人点评NetBeans 6.5
责任编辑:张燕妮 来源: ddvip.com
相关推荐

2009-06-09 16:01:36

NetBeansIDEjava

2009-06-11 10:43:18

Netbeans插件

2009-06-11 09:24:59

NetBeans入门

2012-01-18 14:28:49

NetBeans

2010-09-25 13:34:18

nbandroidNetBeans 6.插件

2009-06-10 14:28:45

netbeans教程Help System

2011-08-31 10:12:26

MTK手机平台

2009-06-12 19:02:47

NetbeansJavaFX插件

2009-08-03 13:30:47

ASP.NET开发

2009-07-17 12:44:01

NetBeans开发S

2009-06-12 11:36:42

Netbeans插件DTrace GUI

2011-06-15 10:27:49

PythonNetBeans

2009-06-10 14:59:04

Netbeans 6.应用程序

2009-06-11 11:05:51

netbeans um入门

2012-05-16 15:12:28

JFormDesignJava

2009-06-10 16:48:54

NetBeans SV攻略

2010-06-29 15:10:47

NetBeansNetBeans 6.

2009-06-11 10:37:58

netbeans spMVC基础

2011-08-23 14:14:02

Oracle EBS二

2019-08-12 06:41:26

PHP反序列化漏洞
点赞
收藏

51CTO技术栈公众号