NetBeans富客户端编程权威教程
基本信息
- 作者: Tim Boundreau Jaroslav Tulach Geertjan Wielenga [作译者介绍]
- 译者: 叶亮
- 出版社:清华大学出版社
- ISBN:9787302182030
- 上架时间:2008-10-13
- 出版日期:2008 年9月
- 开本:16开
- 页码:445
- 版次:1-1
- 所属分类:
计算机 > 软件与程序设计 > JAVA(J#) > 综合
编辑推荐
1.SUN中国技术社区推荐技术用书!!!.
2.是一本有关NetBeans富客户端应用程序开发的权威指南..
3.内容涵盖了NetBeans 5.5和6.x版本
4.由三位顶级NetBeans专家联合编写,并由Sun中国的专家团队翻译和审校...
推荐阅读
内容简介回到顶部↑
作译者回到顶部↑
本书提供作译者介绍
Tim Boudreau是NetBeansTM:The Definitive Guide(由O’Reilly出版)一书的合著者,开源NetBeans核心团队的成员,一直致力于NetBeans项目的开发。
.. << 查看详细
.. << 查看详细
目录回到顶部↑
第1章 netbeans平台入门
1.1 配置ide
1.2 netbeans ide基础
1.2.1 创建模块
1.2.2 创建应用程序
1.2.3 使用文件模板
1.2.4 声明依赖关系
1.2.5 运行模块
1.2.6 定制应用程序
1.2.7 发布应用程序
第2章 模块化编程的优势
2.1 分布式开发
2.2 模块化应用
2.2.1 版本
2.2.2 次级版本信息
2.2.3 依赖管理
2.3 模块化编程宣言
2.4 使用netbeans进行模块化编码
第3章 模块化的体系结构
3.1 模块—— 程序的装配单元
1.1 配置ide
1.2 netbeans ide基础
1.2.1 创建模块
1.2.2 创建应用程序
1.2.3 使用文件模板
1.2.4 声明依赖关系
1.2.5 运行模块
1.2.6 定制应用程序
1.2.7 发布应用程序
第2章 模块化编程的优势
2.1 分布式开发
2.2 模块化应用
2.2.1 版本
2.2.2 次级版本信息
2.2.3 依赖管理
2.3 模块化编程宣言
2.4 使用netbeans进行模块化编码
第3章 模块化的体系结构
3.1 模块—— 程序的装配单元
前言回到顶部↑
欢迎进入NetBeans 平台的富客户端开发世界。.
虽然因特网的蓬勃发展使得人们更热衷于服务器端的开发,但对高质量桌面软件的需求却从未减少,反而在一定程度上有所增加。其中部分原因包括:
● Web页面—— 通常作为服务器驱动的应用程序的界面,经常无法充分满足最终用户的需求。
● 并不是所有的应用都要求持续的网络连接,很多应用需要脱机运行。
本书将重点介绍如何使用NetBeans平台作为框架,开发“一次编写,处处运行”的富客户端应用程序。NetBeans平台是NetBeans IDE(集成开发环境)的基础。数以万计的开发者利用NetBeans IDE完成了不同规模和复杂度的应用程序。毋庸置疑,NetBeans平台十分强大而健壮,完全可以作为大多数应用程序的基础,无论它们是商业的还是内部的解决方案。除此之外,本书还会介绍如何编写应用于NetBeans IDE本身的插件模块。
富客户端应用程序
“富客户端应用程序”到底是指什么呢?富客户端应用程序是指绝大多数功能(可以不是全部)运行在用户本地系统上的应用程序。与之相反的是Web应用程序,它的所有功能完全依赖于运行在远程服务器上的代码,用户通常使用Web浏览器访问Web应用程序。“富客户端”这个词可以被当作是 “桌面应用程序”的一个时髦的绰号。举例来说,NetBeans IDE本身就是一个典型的富客户端应用程序。
什么是NetBeans
NetBeans是一个流行的、屡获殊荣的、用于Java开发的集成开发环境(IDE)。它的核心是NetBeans平台—— 一个模块化的、可扩展的应用程序框架。所以,NetBeans IDE本身是NetBeans 平台以及一系列模块的完美集合。
在早期发展阶段,为了使NetBeans IDE的开发更加灵活,它的体系结构被设计得高度模块化。NetBean IDE模块化的体系结构带来了如下优势:
● 创建新特性十分简单。
● 用户可以轻松地增加或删除功能。
● 安装后,用户可以方便地更新某个特性,而不会影响其他功能。
NetBeans平台高度模块化的特点吸引了全世界的众多开发者。数量众多的NetBeans平台应用应运而生。NetBeans IDE就是其中最著名的一个。NetBeans平台被用于各行各业的应用程序的开发,从语音处理到地质填图再到股票交易。
为什么使用NetBeans
基于NetBeans平台的应用程序有很多优势,其中首屈一指的当然是其真正的跨平台特性。实际上,开发跨平台的富客户端应用程序有很多种方法。例如,可以使用Swing组件自行编写桌面应用程序的所有模块。但是,如果使用NetBeans平台的话,可以直接使用应用程序所需的众多强大的构造模块和底层构架,不用再像以前那样从头开始编码了。显然,这将节省大量的时间。开发者可以根据应用程序的逻辑编写新的Swing组件,并将其加入到NetBeans平台中,也可以在NetBeans平台中直接使用诸如JGraph、JFreeChart等第三方库。总而言之,利用NetBeans平台可以很容易地开发出健壮且灵活的应用程序。开发者只需要关注应用程序的业务逻辑。就像JSF(JavaServer Faces)技术和Struts是为了Web开发而生,NetBeans平台是为了Swing开发而生。
以下是NetBeans平台最突出的几个优势:
● NetBeans是免费的,任何人都可以免费使用其代码,无论将它用于开发商业软件还是非商业软件都是如此。
● NetBeans是一个成熟的、功能丰富的应用程序框架。NetBeans平台由众多的组件构成,它们原本是为NetBeans IDE服务的—— 不计其数的软件工程师使用过NetBeans IDE。但实际上,NetBeans平台可以用来开发任何类型的桌面应用程序,不仅仅是某种集成开发环境或类似的应用。NetBeans平台为应用程序提供了高质量的基础。
● NetBeans是一个真正的“一次编写,处处运行”的平台。NetBeans基于Swing—— 一个纯Java的可视化工具集,它是所有桌面Java安装版的一部分。
虽然因特网的蓬勃发展使得人们更热衷于服务器端的开发,但对高质量桌面软件的需求却从未减少,反而在一定程度上有所增加。其中部分原因包括:
● Web页面—— 通常作为服务器驱动的应用程序的界面,经常无法充分满足最终用户的需求。
● 并不是所有的应用都要求持续的网络连接,很多应用需要脱机运行。
本书将重点介绍如何使用NetBeans平台作为框架,开发“一次编写,处处运行”的富客户端应用程序。NetBeans平台是NetBeans IDE(集成开发环境)的基础。数以万计的开发者利用NetBeans IDE完成了不同规模和复杂度的应用程序。毋庸置疑,NetBeans平台十分强大而健壮,完全可以作为大多数应用程序的基础,无论它们是商业的还是内部的解决方案。除此之外,本书还会介绍如何编写应用于NetBeans IDE本身的插件模块。
富客户端应用程序
“富客户端应用程序”到底是指什么呢?富客户端应用程序是指绝大多数功能(可以不是全部)运行在用户本地系统上的应用程序。与之相反的是Web应用程序,它的所有功能完全依赖于运行在远程服务器上的代码,用户通常使用Web浏览器访问Web应用程序。“富客户端”这个词可以被当作是 “桌面应用程序”的一个时髦的绰号。举例来说,NetBeans IDE本身就是一个典型的富客户端应用程序。
什么是NetBeans
NetBeans是一个流行的、屡获殊荣的、用于Java开发的集成开发环境(IDE)。它的核心是NetBeans平台—— 一个模块化的、可扩展的应用程序框架。所以,NetBeans IDE本身是NetBeans 平台以及一系列模块的完美集合。
在早期发展阶段,为了使NetBeans IDE的开发更加灵活,它的体系结构被设计得高度模块化。NetBean IDE模块化的体系结构带来了如下优势:
● 创建新特性十分简单。
● 用户可以轻松地增加或删除功能。
● 安装后,用户可以方便地更新某个特性,而不会影响其他功能。
NetBeans平台高度模块化的特点吸引了全世界的众多开发者。数量众多的NetBeans平台应用应运而生。NetBeans IDE就是其中最著名的一个。NetBeans平台被用于各行各业的应用程序的开发,从语音处理到地质填图再到股票交易。
为什么使用NetBeans
基于NetBeans平台的应用程序有很多优势,其中首屈一指的当然是其真正的跨平台特性。实际上,开发跨平台的富客户端应用程序有很多种方法。例如,可以使用Swing组件自行编写桌面应用程序的所有模块。但是,如果使用NetBeans平台的话,可以直接使用应用程序所需的众多强大的构造模块和底层构架,不用再像以前那样从头开始编码了。显然,这将节省大量的时间。开发者可以根据应用程序的逻辑编写新的Swing组件,并将其加入到NetBeans平台中,也可以在NetBeans平台中直接使用诸如JGraph、JFreeChart等第三方库。总而言之,利用NetBeans平台可以很容易地开发出健壮且灵活的应用程序。开发者只需要关注应用程序的业务逻辑。就像JSF(JavaServer Faces)技术和Struts是为了Web开发而生,NetBeans平台是为了Swing开发而生。
以下是NetBeans平台最突出的几个优势:
● NetBeans是免费的,任何人都可以免费使用其代码,无论将它用于开发商业软件还是非商业软件都是如此。
● NetBeans是一个成熟的、功能丰富的应用程序框架。NetBeans平台由众多的组件构成,它们原本是为NetBeans IDE服务的—— 不计其数的软件工程师使用过NetBeans IDE。但实际上,NetBeans平台可以用来开发任何类型的桌面应用程序,不仅仅是某种集成开发环境或类似的应用。NetBeans平台为应用程序提供了高质量的基础。
● NetBeans是一个真正的“一次编写,处处运行”的平台。NetBeans基于Swing—— 一个纯Java的可视化工具集,它是所有桌面Java安装版的一部分。
序言回到顶部↑
序 一
没有好的工具,好技术就仅仅只是“好技术”而已。优秀的工具能够使伟大的技术获得更多用户,让它有能力改造产业,从而真正改变整个国际互联网的局面。相信你能够明白,NetBeans对于Sun、国际互联网和整个用户社区有多么重要。.
现在,每一个产品或者网络服务最初都是由一个想法开始的。NetBeans所做的,就是把想法变为现实。它从布拉格的一个小团队开始,发展到位于加州Menlo Park稍大些的团队,直至跨越全球的更大队伍。最初的团队由社区中一群忠实的用户和开发者组成,虽然那时规模不大,但它确实是我们所见过的成长最快的多平台开发环境。
激烈的竟争、创新、发明和投入带来了无可匹敌的增长。毋庸置疑,NetBeans将继续在全世界范围内迅猛发展。
在我负责Sun开发工具团队的时候曾经说过,理解一个技术公司的策略有两种方法:首先是观察它如何均衡销售力量,从而理解它当前的战术重点;其次是观察其开发工具发展路线,以了解它的长远战略重点。
Sun的其他产品没有一个能比NetBeans更好地展现我们所预想的未来。作为Sun的代表,同时也作为协作社区中的一员,NetBeans的发展相当耀眼。我可以毫无保留地说,NetBeans将拥有一个惊心动魄的未来。
Jonathan Schwartz
Sun Microsystems, Inc.首席执行官、主席
blogs.sun.com/jonathan
序 二
我从20世纪90年代末开始使用NetBeans Developer 2.0,但那时并不关心它的内部构造。直到2000年,我加入Sun的NetBeans团队开发NetBeans 3.0,才真正了解它。我来自Win 32 API、MFC和COM领域,对Java库和Swing有一定的了解,读过“Gang of Four”的宝典及很多关于设计模式和面向对象编程的书籍。不过我发现,NetBeans API在很多方面与我之前熟悉的东西不太一样。“Cookie用了哪种设计模式?”“为什么表示一个视图或窗口的类叫做TopComponent?”“FileObjects、DataObjects和Nodes有什么不同?”“SplittedPanel?这种语法好像不大对吧?”而且令人惊奇的是,尽管NetBeans核心团队有与生俱来的反权威的文化,但NetBeans中几乎所有东西都可以通过一个叫做TopManager的单态类进行访问。
不过很快我就发现,不管那些名词或概念有多奇怪,NetBeans的构架都拥有很强的重用性和扩展性,它允许开发者轻松地加入任何新特性——或者把NetBeans核心类作为一套框架使用,开发出自己的应用程序。我开始认识到,NetBeans不仅仅是一个IDE,它还是一个强大的概念,可以节省开发者数年的开发时间——NetBeans是一个平台。..
我也明白了为什么有些组件第一眼看起来有点陌生和奇怪。NetBeans起初是20世纪90年代中期的一个学生项目。包括架构师在内的多数开发者都是在校或刚毕业的学生。他们在软件设计方面的经验并不是很多。所以,他们一边学习一边努力工作。有些时候不得不“重新造轮子”,有些时候要为已经存在的东西引入新的名称。不可否认,他们有时候也会犯设计错误。尽管如此,“用Java实现一个可扩展的应用程序平台”这个最初的构想是非常明智、创新和富有远见的。
NetBeans: The Definitive Guide(O’Riley)成书于2001年至2002年,是当时唯一一本全面介绍NetBeans API的书。它是让更多开发者认识NetBeans平台的第一次尝试。遗憾的是,正是在这个时候,出现了一些构架缺陷,妨碍了平台的进一步发展。当NetBeans: The Definitive Guide一书出版的时候,书中介绍的一些API已经消失,出现了一些新的API。这时的重点是让NetBeans IDE更加坚实可靠。而对平台的宣传被搁置到次要位置,只有非常接近NetBeans开发者社区的人才知道。
然而,NetBeans平台并没有消失。经过多年以后,它变得更好、更成熟。SplittedPanel已被抛弃。TopManager也被抛弃,取而代之的是Lookup——它在分布式、低耦合的模块化构架中,提供多样的查找特性和模块间通信机制。平台中的许多API都更加精简和稳定。NetBeans IDE 5.0加入了对开发模块和基于NetBeans平台应用程序的支持,使得创建一个模块变得更加简单。同时,所建立的platform.netbeans.org网站上,汇集了许多有价值的关于平台的文档、文章和教程。
现在唯一缺少的就是一本介绍NetBeans的新书。我要感谢Tim、Jarda、Geertjan和所有填补这个空白的贡献者们。我相信,本书将使更多的开发者了解和认识NetBeans平台。...
Jan Chalupa
NetBeans 总监
没有好的工具,好技术就仅仅只是“好技术”而已。优秀的工具能够使伟大的技术获得更多用户,让它有能力改造产业,从而真正改变整个国际互联网的局面。相信你能够明白,NetBeans对于Sun、国际互联网和整个用户社区有多么重要。.
现在,每一个产品或者网络服务最初都是由一个想法开始的。NetBeans所做的,就是把想法变为现实。它从布拉格的一个小团队开始,发展到位于加州Menlo Park稍大些的团队,直至跨越全球的更大队伍。最初的团队由社区中一群忠实的用户和开发者组成,虽然那时规模不大,但它确实是我们所见过的成长最快的多平台开发环境。
激烈的竟争、创新、发明和投入带来了无可匹敌的增长。毋庸置疑,NetBeans将继续在全世界范围内迅猛发展。
在我负责Sun开发工具团队的时候曾经说过,理解一个技术公司的策略有两种方法:首先是观察它如何均衡销售力量,从而理解它当前的战术重点;其次是观察其开发工具发展路线,以了解它的长远战略重点。
Sun的其他产品没有一个能比NetBeans更好地展现我们所预想的未来。作为Sun的代表,同时也作为协作社区中的一员,NetBeans的发展相当耀眼。我可以毫无保留地说,NetBeans将拥有一个惊心动魄的未来。
Jonathan Schwartz
Sun Microsystems, Inc.首席执行官、主席
blogs.sun.com/jonathan
序 二
我从20世纪90年代末开始使用NetBeans Developer 2.0,但那时并不关心它的内部构造。直到2000年,我加入Sun的NetBeans团队开发NetBeans 3.0,才真正了解它。我来自Win 32 API、MFC和COM领域,对Java库和Swing有一定的了解,读过“Gang of Four”的宝典及很多关于设计模式和面向对象编程的书籍。不过我发现,NetBeans API在很多方面与我之前熟悉的东西不太一样。“Cookie用了哪种设计模式?”“为什么表示一个视图或窗口的类叫做TopComponent?”“FileObjects、DataObjects和Nodes有什么不同?”“SplittedPanel?这种语法好像不大对吧?”而且令人惊奇的是,尽管NetBeans核心团队有与生俱来的反权威的文化,但NetBeans中几乎所有东西都可以通过一个叫做TopManager的单态类进行访问。
不过很快我就发现,不管那些名词或概念有多奇怪,NetBeans的构架都拥有很强的重用性和扩展性,它允许开发者轻松地加入任何新特性——或者把NetBeans核心类作为一套框架使用,开发出自己的应用程序。我开始认识到,NetBeans不仅仅是一个IDE,它还是一个强大的概念,可以节省开发者数年的开发时间——NetBeans是一个平台。..
我也明白了为什么有些组件第一眼看起来有点陌生和奇怪。NetBeans起初是20世纪90年代中期的一个学生项目。包括架构师在内的多数开发者都是在校或刚毕业的学生。他们在软件设计方面的经验并不是很多。所以,他们一边学习一边努力工作。有些时候不得不“重新造轮子”,有些时候要为已经存在的东西引入新的名称。不可否认,他们有时候也会犯设计错误。尽管如此,“用Java实现一个可扩展的应用程序平台”这个最初的构想是非常明智、创新和富有远见的。
NetBeans: The Definitive Guide(O’Riley)成书于2001年至2002年,是当时唯一一本全面介绍NetBeans API的书。它是让更多开发者认识NetBeans平台的第一次尝试。遗憾的是,正是在这个时候,出现了一些构架缺陷,妨碍了平台的进一步发展。当NetBeans: The Definitive Guide一书出版的时候,书中介绍的一些API已经消失,出现了一些新的API。这时的重点是让NetBeans IDE更加坚实可靠。而对平台的宣传被搁置到次要位置,只有非常接近NetBeans开发者社区的人才知道。
然而,NetBeans平台并没有消失。经过多年以后,它变得更好、更成熟。SplittedPanel已被抛弃。TopManager也被抛弃,取而代之的是Lookup——它在分布式、低耦合的模块化构架中,提供多样的查找特性和模块间通信机制。平台中的许多API都更加精简和稳定。NetBeans IDE 5.0加入了对开发模块和基于NetBeans平台应用程序的支持,使得创建一个模块变得更加简单。同时,所建立的platform.netbeans.org网站上,汇集了许多有价值的关于平台的文档、文章和教程。
现在唯一缺少的就是一本介绍NetBeans的新书。我要感谢Tim、Jarda、Geertjan和所有填补这个空白的贡献者们。我相信,本书将使更多的开发者了解和认识NetBeans平台。...
Jan Chalupa
NetBeans 总监
书摘回到顶部↑
第1章 NetBeans平台入门
当开发基于NetBeans平台的应用程序时,可以使用NetBeans IDE简化工作。IDE是自身包含NetBeans平台以及一系列有用的开发工具。可以把NetBeans IDE当作NetBeans平台的开发套件(Software Development Kit或SDK)。本章将简单概述NetBeans IDE的一些重要特性,这些特性将极大地简化开发过程。
……
当开发基于NetBeans平台的应用程序时,可以使用NetBeans IDE简化工作。IDE是自身包含NetBeans平台以及一系列有用的开发工具。可以把NetBeans IDE当作NetBeans平台的开发套件(Software Development Kit或SDK)。本章将简单概述NetBeans IDE的一些重要特性,这些特性将极大地简化开发过程。
……


点击看大图






加载中...


