自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(59)
  • 收藏
  • 关注

请大家,参加一下Java JBoss开源中间件的培训调查,谢谢!

尊敬的JavaEyers们:   我们计划为国内推动Java开源中间件的使用和普及做一些事情,如果您是Java的粉丝,请您在百忙之中参加我们的一个小调查,半分钟就可以完成,谢谢大家啊?调查网址:Java JBoss开源中间件培训的调查...

2007-08-10 10:47:06 186

Swing中的并发和多线程

看到很多地方讲述Swing中的并发和多线程问题,感觉讲的都不如Sun的教程,这里复述一下关键。Swing之所以和多线程紧密联系在一起是因为图形界面编程中如果只采取顺序编程(也就是你的代码或任务依次执行),会出现很大的问题,比如你要编写一个FTP客户端,你不能让文件下载的时候,用户界面死在那里,你既不能取消任务也不能和界面交互吧。所以有必要将耗时的任务,比如文件下载放到一个独立的线程中处理,而让用户...

2007-08-01 14:51:21 199

Netbeans平台: 顶层组件

Netbeans平台的顶层组件:org.openide.windows.TopComponent是JComponent的子类. 顶层组件知道如何在Netbeans的窗口系统中工作. 如果你想想主窗口中添加组件, 通常的办法是你自己写一个类,继承顶层组件, 就像你开发普通的Swing程序, 继承一个JPanel一样.顶层组件需要在模式Mode中生存, Mode是一种docking容器.顶层组件...

2007-06-25 15:09:43 248

Netbeans平台: 数据对象

数据对象是文件对象的包装器. 一个文件对象仅仅是一个数据容器,也许这个文件有一个MIME类型, 不过像java.io.File一样, 他一点也不知道也不关心它到底代表了何种文件或者是这个文件究竟是什么. 数据对象是Netbeans平台中装载器API的一部分.一个数据对象代表一个或多个(通常都是只代表一个)文件对象. 一个数据对象知道它代表的文件是何种类型. 它能够代表一个例如java源文件的经过...

2007-06-25 14:52:18 173

Netbeans平台: 如何创建一个对用户选择敏感的动作?

使用Netbeans IDE开发Java程序时, 你会发现如果你选择的是Java源文件,那么编译这个动作就是可以运行的, 如果你选择的是具有Main方法的Java类文件, 那么执行这个动作就是可以运行的. 这就是说Netbeans IDE根据用户的选择来确定那些动作可以运行,那些动作不可以运行. 那么使用Netbeans平台如何达到上述的效果呢. 基本上, 有三种方式:使用CookieActi...

2007-06-25 11:31:35 89

Netbeans平台: .shadow文件

Netbeans平台中, .shadow文件主要用于系统文件系统的配置数据上. .shadow文件在功能上和Unix的软连接很像. 实际上就是一个文件的指针. .shadow文件通常在只需要一个对象实例,但是必须在多个目录下存在的情况下使用. 例如, 一个动作通常在系统文件系统中Action目录下声明,但是这个动作也必须在菜单和工具栏中出现. 我们不能创建这个动作的多个实例来解决上面的问题. 一...

2007-06-25 10:59:04 89

Netbeans平台: 我该使用何种注册方式呢?

我们知道在Netbeans平台中有四种注册/安装方式: 在模块的JAR文件的META-INF/services目录下增加文件条目 在系统文件系统下的某目录下增加文件 在模块的manifest文件中增加manifest条目 实现org.openide.modules.ModuleInstall类并且在manifest文件中配置, 这种方式是在系...

2007-06-25 09:49:13 196

Netbeans平台: 声明式的安装 VS 程序式的安装

在很久很久以前, Netbeans中的大部分对象都是在启动的时候装载的. 当开发程序很小的时候,这个方式没有什么问题, 但是当你开发很大的应用的时候, 这种方式就是一场灾难. 每个系统的新的组件都让启动过长变得更加漫长,垃圾回收变得更加频繁,需要更多的内存支持.这种方式被称为程序式的安装.不过,现在的Netbeans慢慢改变了这种方式. 大部分系统安装只涉及一个文本条目: 在XML层文件中添加...

2007-06-25 09:31:51 79

Netbeans平台: 模块是如何影响系统的?

Netbeans平台中的模块包含两个重要的内容,一个是配置数据,一个是对象. 模块有四种方式来在Netbeans平台中安装配置数据和对象, 其中三种方式是声明式的,这种机制使我们鼓励的....

2007-06-25 09:05:04 110

Netbeans平台: 窗口系统

Netbeans平台中窗口系统负责创建主应用窗口,能够在用户界面打开组件. 窗口系统位于org.openide.windows包内.实现类位于窗口模块org.netbeans.core.windows包.窗口系统最著名的两个概念: 模式(Mode)和顶层组件(TopComponent). 什么是模式?模式这个名词命名的非常令人困惑, 不过由于历史原因和兼容性只能继续使用这个名词. 这个名...

2007-06-22 17:04:01 432

Netbeans平台: .setting文件

.settings files are similar to .instance files, with the distinction that they specify all the superclasses/interfaces of the object represented, so that some code can ask Lookup/whatever "Do you have...

2007-06-22 16:37:06 195

Netbeans平台: .instance文件

Netbeans平台中有.instance文件这个概念. 实际上, .instance文件代表一个对象实例, 所以也称为实例文件一个实例文件通过它的类名来表明它是哪个类的实例. 例如 com-foo-mymodule-MyObject.instance 实例文件表明它是MyObject类的实例. 实例文件可以代表任何Java类,只要它提供一个默认的构造器或者一个静态的创建方法.在Netbea...

2007-06-22 16:32:01 175

Netbeans平台: 文件对象

Netbeans平台中的文件对象(FileObject)是存在Netbeans文件系统(FileSystem)中的虚拟文件. 它可以是磁盘上的文件,也可以是任何类似文件的东西.例如远端FTP服务器上的文件,JAR包里的一个文件条目,甚至XML文件中的一个条目,等等.Netbeans平台中的文件对象和java.io.File文件有很大不同: 你不能生成一个代表尚不存在的文件的文件对象,...

2007-06-22 16:10:58 154

Netbeans平台: 文件的识别

很多应用程序通过用户界面来显示目录和文件, Netbeans用户界面是通过系统文件系统中的虚拟文件来创建的,很多Netbeans的用户界面其实是系统文件系统的一个视图.而系统文件系统其实是运行时根据解析所有模块的层次文件layer.xml构建的.基本的机制是:特定的,已知的文件类型分别具有自己的图标,菜单选项和行为或者动作. Netbeans如何知道这些文件的类型呢?答案是:这些文件其实或者...

2007-06-22 15:16:47 143

Netbeans平台:系统文件系统

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

2007-06-22 14:18:05 168

Apache VFS(7): 文件管理器解析文件的方法

一般来说,我们使用Apache VFS时,直接从VFS对象获得的文件管理器是StandardFileSystemManager,StandardFileSystemManager从DefaultFileSystemManager继承而来。而解析文件在DefaultFileSystemManager中完成。绝大部分时候,你会提供一个URI来定位你的文件系统,例如:ftp://yourftp/roo...

2007-06-20 16:09:01 238

Apache VFS(6): 几个重要的概念性接口

理解Apache VFS的概念性接口很重要,因为Apache VFS例子太少,如果不仔细研究的话,根本农不清楚:VfsComponent接口 这个接口号称是用来管理所有VFS组件的生命周期的。方法比较简单: init 用来初始化组件 close 用来关闭组件 setContext(VfsComponentContext ctx) 设置组件上下文,注意它维护了一个组件...

2007-06-20 14:33:28 125

Apache VFS (5): 使用它!

使用Apache VFS比较简单,第一个面对的对象是org.apache.commons.vfs.VFS对象。它有三个静态的方法: getManager 这个方法最重要,将返回一个默认的FileSystemManager接口 setUriStyle isUriStyle 判断是否是URI形式FileSystemManager接口,文件系统管理器接口文件系统...

2007-06-20 10:25:19 119

Apache VFS(4): 事件

Apache VFS的事件只有文件改变事件,这个事件模型比较特别:org.apache.commons.vfs.FileChangeEvent类是顶层,也是具体类,只有一个方法:getFile(),返回触发事件的文件对象。org.apache.commons.vfs.events.AbstractFileChangeEvent抽象类继承了上述的FileChangeEvent具体类,增加了一...

2007-06-20 09:39:53 65

Apache VFS(3): 文件过滤器和选择器

Apache VFS提供了FileFilter接口和FileSelector接口以及FileSelectInfo接口。这三个接口很容易让人摸不着头脑,都声称是遍历文件层次结构中用来选择文件的。只不过FileFilter说是直接的子文件 (direct children of the base)FileSelectInfo只有三个方法: getBaseFolder 返回遍历的根目录...

2007-06-19 17:07:10 218

Apache VFS(2):文件的监听和监控

Apache VFS有文件监听和监控功能。FileListener接口监听三种事件: fileChanged(FileChangeEvent eve): 文件变化,只有使用了FileMonitor才触发 fileCreated(FileChangeEvent eve): 文件创建 fileDeleted(FileChangeEvent eve): 文件删除File...

2007-06-19 16:00:13 229

Apache VFS(1):基本介绍

Apache VFS提供了一种虚拟文件系统,能够让你通过程序很方便的和位于本地文件系统,FTP文件系统,HTTP文件打交道。在Apache VFS中核心是FileObject接口。它代表一个文件,和Java File不同,它具有更多延伸的功能和信息。实现FileObject接口的文件对象有很多:例如AbstractFileObjet抽象类提供了部分FileObject实现。大部分FileObje...

2007-06-19 14:26:24 350

Netbeans平台的API: 数据系统(Datasystem API)

Netbeans平台的数据系统是文件系统和面向文件操作之间的逻辑层,提供在文件对象(file object)之上的工作API,能够文件的逻辑处理:图标,名字,操作等等。例如Netbeans如何识别HTML文件,XML文件,Java源文件等,对于不同的文件/数据类型,Netbeans会以不同的方式处理,例如可以对Java源文件编译,可以对XML文件提供折叠显示等。Netbeans通过数据加载器Dat...

2007-06-18 14:07:08 219

Netbeans平台的API: 节点API(Node)

Netbeans使用Node将JavaBeans或者其他具备属性的容器以树状的结构展现。Netbeans中有专门的Node包负责使用和创建节点,同时提供Cookies(以后会讲到)和动作,能够被查看器以树状结构显示。 什么是节点?可以说节点是任何Netbeans中的数据对象的包装器,这些对象通过节点来显示和执行任务(通过节点的动作),一般来说这些数据对象由数据系统接口(Datasyste...

2007-06-18 10:37:28 151

Netbeans平台的API们

Netbeans平台上开发富客户端需要仔细研究他的API,这里简单梳理一下: Actions APIs - 最重要的也是开发者必须使用的API,负责处理象表单和工具栏等上面的动作, 想一下Swing的Action. ...

2007-06-18 10:05:26 205

用LDAP/Directory 还是数据库?

看到几篇介绍LDAP的好文章,任何对于LDAP持有兴趣,却不是高手的人都需要看看(注意这里LDAP和Directory姑且算作一个意思,严格的说, Directory是目录服务,LDAP是访问这个目录服务的协议,看客自行理解就行了): LDAP是什么东西,我需要它么? 我需要LDAP还是数据库? LDAP精炼总结本质上来说, LDAP适合层次结构,并且特别注重读取,...

2007-06-15 09:44:12 362

Netbeans平台的一些概念和基础知识

开发Netbeans RCP前需要一些基础知识:原文 一个模块其实就是一个带有特定manifest条目的JAR文件,Netbeans支持创建模块,而其本身也是模块搭键起来的. 模块如何和Netbeans系统打交道呢?答案是通过模块内部的一个XML文件来和Netbeans系统交互,这个XML文件被称为层次文件(Layer file/Module Layer),通常是la...

2007-06-11 13:17:23 192

Compass的搜索结果(Hit)

Compass的搜索语法基本上和Lucene一样.但是有两点要注意:Compass读取搜索配置文件, 默认的是对所有元数据都搜索, 这点比Lucene方便. 例如,在Lucene中,你需要指定要搜索的Field, 如果你需要搜索标题域和内容域的话, 唯一的方法就是创建一个全文域将标题域和内容域整合在一起. 而在Compass中, 在配置文件中有all这个选项, 默认情况下就是对所有元数据搜索;另外...

2007-05-30 10:21:36 107

JCR及Jackrabbit的安全机制

基本上JCR规范并没有考虑到安全机制, 仅仅提供了接口Credentials和一个简单实现SimpleCredentials, 简单信任状只使用简单的用户名和密码, 在仓库登陆的时候作为参数来获得会话. Jackrabbit在这方面有所加强. 单独使用一个包org.apache.jackrabbit.core.security来实现安全机制.包含2个接口和15个类. AccessMan...

2007-05-24 16:12:45 187

JCR中的观察机制

JCR提供观察机制, 目的是在Item变化时(包括节点和属性),客户可以得到通知,从而作出相应的反应. JCR专门有一个包: javax.jcr.observation. 它包含5个接口: Event: 事件,支持5种事件类型: 节点的增加和删除,属性的增加,删除和改变. 事件类有三个方法,分别是getPath()返回和这个事件相连的项目(可能是节点,也可能是属性)的绝对路径,getTy...

2007-05-24 15:44:31 120

理解BPEL

流程流程也叫业务流程,指定了一组 Web 服务的操作的可能执行顺序、这些 Web 服务间共享的数据、业务流程涉及哪些伙伴以及这些伙伴在业务流程中扮演什么角色、一组组 Web 服务的共同异常处理以及关于多个服务和组织是怎样参与的其它问题。特别是它允许指定 Web 服务间长期运行的事务,提高 Web 服务应用程序的一致性和可靠性。 在BPEL中流程是一种实体, 服务也是一种实体. 所以在BPEL就是...

2007-05-21 10:53:55 96

理解WSDL

WSDL是干什么的?Web服务的定义语言.通过WSDL你可以告诉别人您能够提供什么服务,或者你能干什么. 首先,我提供一个WSDL的例子,这个例子源于Netbeans5.5的BPEL的贷款教程。WSDL例子  <?xml version="1.0" encoding="UTF-8"?>   <definitions targetNamespace="h...

2007-05-18 16:40:56 166

丢数据的情况再次发生了!

我确定JavaEye肯定有这个BUG..... 看来真的不能太相信在线编辑器了... 打开Word --> 编写Blog --> 粘贴. 真够麻烦的...

2007-04-28 14:36:35 124

Compass 术语解析

Compass: 我对Compass的定义是面向域模型的搜索框架, 面向域模型意味着必须支持对对象的搜索,对持久化对象的搜索,和对XML文档对象的搜索,同时还必须支持事务的处理,包括对创建,更新,保存,删除进行事务级别的处理. 所以, Compass是基于Lucene, 高于Lucene的. 有个形象的比喻. Compass对于Lucene就像Hibernate对于JDBC,太有才了!C...

2007-04-28 14:31:00 194

转贴:Nutch爬虫工作流程及文件格式详细分析

Nutch爬虫工作流程及文件格式详细分析 Nutch主要分为两个部分:爬虫crawler和查询searcher。Crawler主要用于从网络上抓取网页并为这些网页建立索引。Searcher主要利用这些索引检索用户的查找关键词来产生查找结果。两者之间的接口是索引,所以除去索引部分,两者之间的耦合度很低。 Crawler和Searcher两部分尽量分开的目的主要是为了使两部分可以...

2007-04-11 10:32:03 239

JAAS的转贴(1)

[转帖]如何使基于JAVA技术的应用更安全(3)- JAAS关键技术剖析作者:FleshwoundEmail:fleshwound@smatrix.org               安全矩阵(Security Matrix):http://www.smatrix.org   一 JAAS简介 上次我们谈到JAVA可以支持几乎所有的基础密码学处理操作(包括加密、解密、数字签名、消息摘要...

2007-04-06 08:56:39 86

JCR进阶(1):定制节点类型

JCR内置定义了几种节点类型:Mixin types: mix:lockable mix:referenceable mix:versionable Primary types: nt:base (the base type of all other node types...

2007-03-22 14:25:00 218

Jackrabbit的简单节点定义文件格式

注:本篇文章需要JCR基础知识和Jackrabbit基础知识Jackrabbit能够让开发者制定自己的节点类型, 应用程序能够在启动的时候读取节点类型定义文件,加载节点定义.下面是一个简单的说明:<ns>说明</ns> /* Jackrabbit 节点类型定义说明 */ // 名域的声明. 下面声明了一个名域ns,值为http://namespace.com...

2007-03-22 14:23:00 161

Jackrabbit的简单节点定义文件实例(OpenKM节点定义文件)

继上一篇说明Jackrabbit节点类型定义文件后,下面给出一个实例.OpenKM是基于Jackrabbit的文档管理应用,将自己定义的节点类型放在其CustomNodes.config文件中.CustomNodes.config <nt = 'http://www.jcp.org/jcr/nt/1.0'> <jcr = 'http://www....

2007-03-22 14:23:00 266

Roller中一些概念和定义

最近在研究Roller源代码.发现Roller文档和源代码中有一些容易让人混淆和模糊的概念(至少对我来说),在这里记下来. Roller: 博客服务器, 能够同时支持多个用户(博客)的服务器软件,同时可以支持组网志(Group Weblog,意思是多个用户共同编辑的网志) Weblog 网志. 一个用户可以拥有多个网志,(包括组网志),在文档中就是Weblogs,...

2007-02-14 15:19:00 421

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除