- 博客(22)
- 资源 (7)
- 收藏
- 关注
原创 EMF学习系列之:初识EMF
以前看过GEF,这个东西不错,功能很强。作出来的东西也很专业。可使用GEF最大的问题就是建模和处理事件监听问题。 通常GEF模型中的监听功能主要是通过PropertyChangeListener来实现的。好多东西得自己写。有了EMF就好多了,EMF中所有由模型生成的类都继承自EObject,而EObject又实现了Notiffer类。这个"Notiffier"类就是实现监听机制的关键。本身
2009-09-27 21:22:00
1597
转载 探索 OSGi 框架的组件运行机制
OSGi 框架为基于 Java 的组件开发提供了一套通用的和标准的解决方案,通过 OSGi 框架可以轻松实现组件信息的隐藏和共享。本文介绍了 OSGi 框架中的组件(Bundle)的运行机制,并结合实际示例加以说明,读者可以进一步深入了解 OSGi 框架的基本原理,并解决实际开发工作中遇到的类似问题。在目前的 Java 开发平台中,对于组件开发过程,比如打包、部署和验证等,并没有一个统一的
2009-08-22 20:14:00
584
转载 利用 OSGi 解决 Eclipse 插件难题
本文介绍如何在代码中为其他插件编写扩展,而不是用 Eclipse V3.2 的动态扩展 API 创建对其他插件的依赖性。可使用开放服务网关协议 (Open Services Gateway Initiative,OSGi) 服务 API 和动态 API 完成所有这些任务甚至更多任务。本文介绍了一个采用 XML 的插件示例,以便为定义好的扩展点注册扩展。通过使插件能够感知 Extention
2009-08-22 20:11:00
473
转载 基于 OSGi 的面向服务的组件编程
OSGi(Open Services Gateway Initiative,开放服务网关协议)提供了一个面向服务组件的编程模型,基于 OSGi 编程,
2009-08-22 20:02:00
479
转载 了解 Eclipse 插件如何使用 OSGi
Eclipse 集成开发环境(IDE)和 Eclipse Rich Client Platform(RCP)应用程序的核心由 Open Services Gateway Initiative(OSGi)规范的实现驱动。本文通过描述对 Eclipse 平台而言插件是什么,并跟踪从 Eclipse V2.1 到今天基于 OSGi 的实现中插件的发展,阐明了 Eclipse 与 OSGi 的关系。还解释
2009-08-22 19:59:00
405
转载 使用 Equinox 开发 OSGi 应用程序(六)
部署 OSGi 应用程序我们的 bundle 不会只能在 Eclipse 环境运行,我们需要能够将 bundle 部署到实际的操作系统中,可能是 Windows/Linux/Unix 等环境,这要求我们按照下列步骤进行:发布 bundle,即将我们的 plug-in 工程发布为可以执行的 Jar 文件或者其它格式; 配置 config.ini,指出 bundle 的运行环境,启动顺
2009-08-22 19:53:00
723
转载 使用 Equinox 开发 OSGi 应用程序(五)
探讨 OSGi 应用架构设计思路到目前为止,我们已经涉及到了 OSGi 的诸多方面,那么在实际进行应用程序的架构设计的时候我们要考虑哪些因素呢,这一节我们详细讨论一下这个问题。应用架构的设计应该充分考虑到可靠性、可扩展性、可维护性等因素,使用了 OSGi 框架后,我们可以更加容易的实现系统分层,组件化的设计方式。通过使用 HTTP 服务我们可以设计出一个基于 HTTP 服务的程序维护平
2009-08-22 19:51:00
565
转载 使用 Equinox 开发 OSGi 应用程序(四)
开发一个真实的 OSGi 应用程序我们不能只停留在 hello world 的层面,虽然那曾经对我们很重要 ,但是现实需要我们能够使用 OSGi 写出激动人心的应用程序,它能够被客户接受,被架构师认可,被程序员肯定。好的,那我们开始吧。下面将会着重介绍一些现实的应用程序可能需要的一些 OSGi 应用场景。发布和使用服务由于 OSGi 框架能够方便的隐藏实现类,所以对外提供接口是很自然的
2009-08-22 19:44:00
2584
1
转载 使用 Equinox 开发 OSGi 应用程序(三)
重要的理论知识好的,刚才我们已经从头到尾开发了一个基于 Equinox 框架的 Hello world 应用程序。我们发现似乎并不是很困难,很多工作 Eclipse 已经帮我们做好了,例如 Activator 代码框架和 MANIFEST.MF 文件,我们也学会了如何控制 OSGi 的控制台和编写 MANIFEST.MF 文件,但是,您真的明白它们是如何运行的么?下面我们将重点介绍一些 OSG
2009-08-22 19:40:00
639
转载 使用 Equinox 开发 OSGi 应用程序(二)
Hello World!编写第一个 OSGi 应用程序准备工作从附属资料中下载 Eclipse 3.x 版本,Eclipse 3.2+ 版本已经全面支持 OSGi R4 规范。目前最佳实践是下载 Eclipse 3.3.2 版本。(下载请见:参考资料) 将 Eclipse 解压缩到 d:/work/seclipse 目录,开始我们的 OSGi 之旅。
2009-08-22 19:32:00
863
转载 使用 Equinox 开发 OSGi 应用程序(一)
OSGi 及框架简介 OSGi 简介OSGi 是目前动态模块系统的事实上的工业标准,虽然一开始只是作为嵌入式设备和家庭网关的框架来使用,但是实际上它适用于任何需要模块化、面向服务、面向组件的应用程序。目前 OSGi 规范已经发展到第四版(R4), 由 OSGi 联合组织(OSGi Alliance)负责进行维护管理,相关的规范资料也可以从该网站获得。(参考资料) OSGi
2009-08-22 19:30:00
739
转载 RMI 通信协议 –第十章
10.1 概述 RMI 协议使用另两个协议作为其在通信格式:Java 对象序列化和 HTTP。对象序 列化协议用于编组调用和返回数据。HTTP 协议用于“投寄”远程方法调用,并在 情况允许时获得返回数据。每种协议都有专门的语法文档。产品规则中的非终结 符号可能会引用其它协议(对象序列化或 HTTP)所管理的规则。在跨协议边界时 ,后续产品将使用该嵌入的协议。 关于语法符号的说明 我们使用与 Jav
2009-08-21 20:33:00
1112
转载 RMI规范--第九章
本章中的接口和类用于 RMI 的分布式垃圾收集器 (DGC)。 主题: 接口 DGC Lease 类 ObjID 类 UID 类 VMID 类 9.1 接口 DGC DGC 抽象用于分布式垃圾收集算法的服务器端。此接口包含两种方法:dirty 和 clean。当远程引用在客户机(客户机由 VMID 表示)端解编时,将调用 dirty 。当客户机中不再存在对远程引用的引用时,将进行相应的清理调用。失
2009-08-21 20:31:00
314
转载 RMI规范--第八章
本章包含 rmic stub 编译器生成的 stub 和 skleton 所用的接口和类。 主题: RemoteStub 类 RemoteCall 接口 RemoteRef 接口 ServerRef 接口 Skeleton 接口 Operation 类 8.1 RemoteStub 类 java.rmi.server.RemoteStub 类是远程对象 stub 的通用超类。stub 对象是一 种
2009-08-21 20:30:00
363
转载 RMI规范--第六章
RMI 系统使用 java.rmi.registry.Registry 接口和 java.rmi.registry.Locat eRegistry 类来为按名字检索和注册对象提供众所周知的自举服务。 registry 是一种将名字映射到远程对象的远程对象。所有的服务器进程都支持自 己的注册服务程序或能为主机所用的单个注册服务程序。 LocateRegistry 方法用于使注册服务程序在特定的主机中
2009-08-21 20:27:00
325
转载 RMI规范--第七章
主题: 概述 激活协议 “可激活”远程对象的实现模型 激活接口 .1 概述 分布式对象系统被设计为支持长期存在的持久对象。假设这些系统将由成千(也 许成万)个这样的对象组成,则对象的实现在无限期的时间段内被激活并保持活 动状态是不合理的。这将占用宝贵的系统资源。另外,客户机需要保存对对象的 持久引用的能力,这样在一个系统崩溃后可以重新建立对象之间的通讯,因为通 常对一个分布对象的引用只有当对象处于
2009-08-21 20:27:00
276
转载 RMI规范--第五章
服务器接口 java.rmi.server 包包含通常用于实现远程对象的接口与类。 主题: RemoteObject 类 RemoteServer 类 UnicastRemoteObject 类 Unreferenced 接口 RMISecurityManager 类 RMIClassLoader 类 LoaderHandler 接口 RMI 套接字工厂 RMIFailureHandler 接口
2009-08-21 20:25:00
311
转载 RMI规范--第三章
主题: Stub 与 skeleton 远程方法调用中的线程使用 远程对象的垃圾收集 动态类的加载 通过代理服务器透过防火墙的 RMI 3.1 Stub 与 skeleton 在与远程对象的通信过程中,RMI 将使用标准机制(用于 RPC 系统):stub 与 skeleton。远程对象的 stub 担当远程对象的客户本地代表或代理人角色。 调用程序将调用本地 stub 的方法,而本地 stu
2009-08-21 20:24:00
249
转载 RMI规范--第四章
客户机接口 程序员在编写使用远程对象的 applet 或应用程序时,需要注意 java.rmi 包 中可用的 RMI 系统客户机可视接口。 4.1 远程接口 package java.rmi; public interface Remote {} java.rmi.Remote 接口用来识别所有远程接口;所有远程对象必须直接或间接 实现此接口。 实现类可以实现任意数目的远程接口,并可扩展其它远程实
2009-08-21 20:24:00
280
转载 RMI规范--第一章
1.1概述在目前的程序设计中,分布计算常常会被提及。所谓分布计算,它代表着一种程序设计模式,其中的程序,处理的数据和实际的计算都可以广泛的分布于网络之上,换言之,分布计算允许远程获得商业逻辑(logic)和数据,这既是为了平衡各个计算机的处理能力,也归因于应用程序本身的特点。分布式对象技术是近几年发展起来的技术,目前流行的几种分布式对象技术有CORBA,Java RMI和MS的DCOM技术。
2009-08-21 20:23:00
408
转载 RMI规范--第二章
Java 分布式对象模型 2.1 分布式对象应用程序 RMI 应用程序通常包括两个独立的程序:服务器程序和客户机程序。典型的服务 器应用程序将创建多个远程对象,使这些远程对象能够被引用,然后等待客户机 调用那些远程对象上的方法。而典型的客户机程序则从服务器中得到一个或多个 远程对象的引用,然后调用远程对象的方法。RMI 为服务器和客户机进行通讯 和信息传递提供了一种机制。这样的应用程序有时被称为分
2009-08-21 20:22:00
254
转载 RMI远程方法调用讲解教程
1、RMI概述 RMI(Remote Method Invocation) RMI是分布式对象软件包,它简化了在多台计算机上的JAVA应用之间的通信。 必须在jdk1.1以上 RMI用到的类 java.rmi.Remote 所有可以被远程调用的对象都必须实现该接口 java.rmi.server.UnicastRemoteObject 所有可以被远程调用的对象都必须扩展该类 什么
2009-08-21 20:20:00
329
JFace Text Framework教程
2009-05-23
Eclipse从入门到精通2
2008-12-22
Eclipse RCP应用系统开发方法与实战(随书光盘)
2008-11-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人