`
alartin
  • 浏览: 209577 次
社区版块
存档分类
最新评论

Netbeans平台:系统文件系统

阅读更多
Netbeans平台中有一个概念: System FileSystem, 系统文件系统, 又叫配置文件系统.

系统文件系统其实就是Netbeans的配置数据的中心仓库,也就是用来存储配置数据信息的.系统文件系统由Netbeans系统在运行时根据所有模块的XML层文件(XML Layer, layer.xml)文件组装配置形成. 各个模块使用系统文件系统的目录去定义扩展点(Extension Point).

扩展点: 每个模块可以定义一个目录或者文档来指定其他模块可以放置到此的文件或者对象(通常是实例文件, instance file),Netbeans系统在运行时扫描并且装载这些内容.

系统文件系统的顶层用户目录(在Windows下,通常是登陆用户,在Document and Setting目录下,当然你可以指派用户目录)底下的config子目录.系统文件系统在这个目录下进行读写和比较操作,例如在Netbeans系统上去掉帮助文件,不是真正的删除物理文件,而是在这个目录下生成一个空文件, 例如HelpFile.instance_hidden,这样Netbeans系统就不显示帮助文件了. 任何类型的文件都能放入系统文件系统中, 这取决于Netbeans中的模块以及模块定义的目录或者文档.

系统文件系统识别文件的机制和一般的机制一样,所以你可以将java文件放到系统文件系统中去,你可以使用编辑器打开,编辑,和存储.就像其他地方的java文件一样,当然它将被保存到用户目录下面. 这也是Netbeans中你可以编辑文件模版的机制和原因.

系统文件系统中一些特定的目录包含特定的信息, 他们其实就是组成Netbeans平台的部分模块定义的:
  • Actions动作 存储系统中所有的全局动作,可以拥有分类的子目录,通过.instance文件安装动作
  • Menu菜单 主窗口中菜单条的内容,每个菜单都有一个目录,还有子菜单具有子目录, 下面的.instance文件用来指定哪些动作可以在菜单上显示.
  • Loaders加载器 - 包含定义MIME类型的子目录,例如 Loaders/text/x-java , MIME类型用来定义不同的属性, 例如弹出菜单(右键)就可以根据节点文件的MIME类型来显示不同的动作. 例如html文件可以激活浏览器, java文件可以激活编译动作.
还有其他一些事情可以被模块API指定, 从而影响对象的使用:
  • 文件的位置: 一个模块可以指定一个目录,直接将对象放入这个目录,或者要求其他客户模块在这个目录中创建子目录,从而使得整个文件路径具有语义(看下面)
  • 文件的类型 : 你会经常安装各中代表Java对象的.instance文件, 通常模块指定目录下的那些类或者接口能够被使用
  • 文件的属性: 需要额外信息来描述如何对待文件时需要指定文件属性键值对.
分享到:
评论

相关推荐

    netbeans图书管理系统

    【标题】:“NetBeans图书管理系统”是一个基于NetBeans平台开发的图书管理软件,它提供了全面的图书信息管理、借阅与归还、库存控制以及用户管理等功能,旨在为图书馆或个人书库提供高效便捷的信息化解决方案。...

    餐厅订座系统(NetBeans)

    首先,系统的关键在于数据库管理,其中DB.txt文件包含了创建和初始化数据库的SQL语句。在部署和运行系统之前,必须在MySQL数据库管理系统中执行这些语句,以设置必要的表结构和数据。这一步骤对于系统能够正确存储和...

    NetBeans实现信息管理系统

    本项目"NetBeans实现信息管理系统"就是利用NetBeans的特性,创建了一个基本的信息管理平台。 系统的主要功能包括用户注册与登录,个人信息管理和文件资源上传。首先,让我们深入了解一下这些功能的实现原理: 1. *...

    用netbeans做的java图书管理系统

    Java是一种广泛使用的编程语言,特别适合于开发跨平台的应用程序,如图书管理系统。这类系统通常会包含以下功能:图书的添加、删除、修改、查询,借阅者信息管理,借阅与归还记录,以及各种统计报告。开发人员可能...

    学生信息管理系统NetBeans开发实例

    下面将详细介绍NetBeans平台下开发学生信息管理系统涉及的关键知识点。 1. **Java编程语言**:Java是学生信息管理系统的基础,它是一种跨平台的面向对象编程语言。Java的面向对象特性使得代码可读性高、易于维护,...

    基于NetBeans的管理系统案例代码

    【基于NetBeans的管理系统案例代码】是一个以Java编程语言实现的管理系统项目,其核心开发环境是NetBeans。NetBeans是一个开源的集成开发环境(IDE),它支持多种编程语言,包括Java、JavaScript、PHP等,尤其在Java...

    netbeans7.3 编写的银行ATM机系统

    【标题】"netbeans7.3 编写的银行ATM机系统"是一个使用Java编程语言在NetBeans 7.3集成开发环境中构建的项目。这个系统模拟了真实银行ATM的功能,是初学者进行实践练习的典型案例。在这个系统中,用户可以进行一系列...

    Ubuntu配置Netbeans8.2

    4. 配置环境变量:在安装 Netbeans 之后,我们需要将 Netbeans 的可执行文件路径添加到环境变量中,以便在命令行中可以直接使用 Netbeans。 5. 启动 Netbeans:在配置环境变量之后,我们可以在命令行中输入 Netbeans...

    用NetBeans做的图书管理系统

    NetBeans是Sun Microsystems(现已被Oracle收购)开发的一款免费的、跨平台的集成开发环境,主要用于Java应用程序的开发。它包含了代码编辑器、调试器、版本控制工具以及项目管理工具等一系列功能,使得开发者可以在...

    使用NetBeans的Java医院管理系统及源代码.zip

    使用NetBeans的Java医院管理系统及源代码 项目:医院管理系统 医院管理系统是一个Java项目。在这个系统中,你可以执行你在医院通常看到的动作。你可以做到以下功能: 登录 添加病人 添加医生 添加房间 ...

    文件上传Netbeans项目

    通过以上步骤,你可以使用Java、JSP和NetBeans创建一个简单的文件上传系统。这个项目是一个良好的起点,可以在此基础上增加更多功能,如进度条显示、多文件上传、文件预览等,以满足更复杂的需求。

    NetBeans 源代码和二进制构建文件

    4. **平台适配**:对于跨平台的NetBeans,源代码可以帮助开发者调整代码以适应不同操作系统。 总的来说,这个压缩包为那些希望深入了解NetBeans或想要对其进行定制的开发者提供了宝贵的资源。无论是从学术研究还是...

    学生信息管理系统 netbeans

    它可以方便地组织源代码、资源文件,并集成Git或SVN等版本控制系统,便于团队协作和代码版本管理。 最后,测试是确保系统稳定性和正确性的必要环节。使用JUnit等单元测试框架,对各个功能模块进行测试,确保每个...

    netbeans安装包

    7. **文件名解析**:在提供的压缩包子文件"netbeans-7.1.2-ml-php-windows安装包.exe"中,我们可以看到这是针对Windows系统的NetBeans 7.1.2版本,且特别针对PHP开发进行了优化。"ml"可能代表“Multilingual”,意味...

    netbeans-8.0-linux

    在Linux环境下,NetBeans 8.0 提供了良好的系统集成,它可以无缝地与Linux的文件系统、版本控制系统(如Git、SVN)和其他开发工具协同工作。此外,它还支持GNOME和KDE桌面环境,适应各种Linux发行版的用户界面。 该...

    NetBeans富客户端编程权威教程

    Explorer视图是用户界面中展示这些Node的一种方式,通常用于显示文件系统、数据库或其他结构化的数据。开发者可以通过自定义Node类和ExplorerManager来实现定制化的视图展示。 3. **Action和Presenter**:Action是...

    netbeans-platform7.pdf

    8. **性能优化**:平台设计时考虑了性能因素,通过合理的内存管理和线程控制来确保应用程序的高效运行。 9. **安全性**:提供了安全功能,例如沙箱机制,保护应用程序不受恶意代码的影响。 10. **文档与社区支持**:...

    NetBeans开发邮件系统课程设计

    【NetBeans开发邮件系统课程设计】是一门课程,旨在教授如何在NetBeans集成开发环境中使用Java高级编程语言构建一个邮件客户端。这个项目不仅要求学生熟悉NetBeans IDE的使用,还要掌握Java网络编程的基础,以及理解...

    基于NetBeans开发的图书管理系统附SqlServer2000数据库

    "Reader me.txt"可能是项目的阅读指南,"数据库课程设计数据库"可能包含了关于数据库设计的详细资料,而"读书人图书管理系统"则可能是系统的主要源代码或可执行文件。通过这些资源,开发者或学习者可以深入研究和...

    学生信息系统Java Netbeans简单:学生信息系统Java Netbeans简单,带有SQLite数据库

    **学生信息系统Java Netbeans简单** 是一个基于Java编程语言和NetBeans集成开发环境(IDE)构建的简单项目,主要用于管理学生信息。这个系统利用了SQLite数据库来存储和检索学生的相关数据,提供了一种高效且易操作...

Global site tag (gtag.js) - Google Analytics