新生儿康复治疗有用吗:Eclipse 、 Equinox 和 OSGi
来源:百度文库 编辑:偶看新闻 时间:2024/04/29 22:59:41
Eclipse 、 Equinox 和 OSGi
每个成功的男人背后,都有一个伟大的女人;每个成功的产品后面都有一套强进的架构 ----题记
很 多Java程序员对Eclipse(日食 ,IBM 起这个名字,Sun大概有意见)都爱不释手,在JBuilder流行、主流内存配置还在256M的日子里,当我第一次成功运行Eclipse后就把JBuilder彻底请出了我的电脑硬盘。不错,这就是Elipse的魅力。
作为程序员在感受Eclipse带来诸多好处之后,强烈的好奇心驱使我在问:Eclipse的魅力从何而来。正如我们谈论一个美女为什么那么美一样,造成美的因素是多方面的(上次的人物访谈说节目中说:周迅是美女,有个摄影家还用尺子量周迅鼻子到下巴的距离来证明)。在Eclipse令人称道的很多因素中,其开放性的插件架构无疑是最浓重的一笔。
为Eclipse开发一个插件并没有想象中的那么复杂,使用Eclipse 的 Rich Client Platform开发自己的软件界面也很容易上手。为Elipse带来如此魔力的就是:Equinox (月食)(http://eclipse.org/equinox)。本文的题目还有一个 OSGi ,OSGi 和 Equinox 的关系是什么呢?说来话长,简单的理解,相当于 JBoss 和 Ejb specification 的关系,或者 Tomcat 和 Servlet Specification的关系。
OSGi 中的一个核心概念是: bundles。
对于Equinox来说,bundles就是一个自描述型的jar文件,描述如下:
-------------------
如果单纯作为一个插件机制,尽管Equinox解决方法很棒,但并没有什么过人之处,最让我感到惊奇的是他的“包容”能力。原文一句话说的好:“There are twomain approaches; embedding Equinox in the servlet container or embedding theservlet container in
Equinox”。
看看下面这3个图吧:
从高内聚,低耦合到从设计模式,从 Ioc 、 Spring 框架 到 SOA我们一步一步的抽象着、分离着。很显然,我们需要一个灵活而不失严谨的架构,需要一个功能强进而不令人生畏的产品;幸好,软件科学是正是这样一种科学,他总可以加入更多的中间层来把问题解决的更好。
每个成功的男人背后,都有一个伟大的女人;每个成功的产品后面都有一套强进的架构 ----题记
很 多Java程序员对Eclipse(日食 ,IBM 起这个名字,Sun大概有意见)都爱不释手,在JBuilder流行、主流内存配置还在256M的日子里,当我第一次成功运行Eclipse后就把JBuilder彻底请出了我的电脑硬盘。不错,这就是Elipse的魅力。
作为程序员在感受Eclipse带来诸多好处之后,强烈的好奇心驱使我在问:Eclipse的魅力从何而来。正如我们谈论一个美女为什么那么美一样,造成美的因素是多方面的(上次的人物访谈说节目中说:周迅是美女,有个摄影家还用尺子量周迅鼻子到下巴的距离来证明)。在Eclipse令人称道的很多因素中,其开放性的插件架构无疑是最浓重的一笔。
为Eclipse开发一个插件并没有想象中的那么复杂,使用Eclipse 的 Rich Client Platform开发自己的软件界面也很容易上手。为Elipse带来如此魔力的就是:Equinox (月食)(http://eclipse.org/equinox)。本文的题目还有一个 OSGi ,OSGi 和 Equinox 的关系是什么呢?说来话长,简单的理解,相当于 JBoss 和 Ejb specification 的关系,或者 Tomcat 和 Servlet Specification的关系。
OSGi 中的一个核心概念是: bundles。
对于Equinox来说,bundles就是一个自描述型的jar文件,描述如下:
-------------------
------------------Bundle-SymbolicName: org.eclipse.equinox.registry
Bundle-Version:3.2.100.v20060918
Bundle-Name: Eclipse Extension Registry
Bundle-Vendor:Eclipse.org
Bundle-ClassPath: .
Bundle-Activator:org.eclipse.core.internal.registry.osgi.Activator
Export-Package:org.eclipse.equinox.registry
Import-Package: javax.xml.parsers,
org.xml.sax,
org.osgi.framework;version=1.3
Require-Bundle:org.eclipse.equinox.common;bundle-version="[3.2.0,4.0.0)"
Bundle-RequiredExecutionEnvironment: CDC-1.0/Foundation-1.0,J2SE-1.3
如果单纯作为一个插件机制,尽管Equinox解决方法很棒,但并没有什么过人之处,最让我感到惊奇的是他的“包容”能力。原文一句话说的好:“There are twomain approaches; embedding Equinox in the servlet container or embedding theservlet container in
Equinox”。
看看下面这3个图吧:
Figure 1: Traditional web application server structure
Figure 2: Embedding Equinox in an existing applicationcontainer
Figure 3: Embedding an applicationcontainer in Equinox
从高内聚,低耦合到从设计模式,从 Ioc 、 Spring 框架 到 SOA我们一步一步的抽象着、分离着。很显然,我们需要一个灵活而不失严谨的架构,需要一个功能强进而不令人生畏的产品;幸好,软件科学是正是这样一种科学,他总可以加入更多的中间层来把问题解决的更好。
eclipse和 Intellij 的区别
eclipse和jb哪个好用啊?
eclipse和myeclipse是什么关系?
eclipse和weblogic的用法
请问myeclipse是什么?和eclipse是什么关系?
tomcat 和 Eclipse 配置问题 JSP仍然无法打开(编程)
eclipse 和 Jbuider 怎么进行分步调试 100分
有关java打包的问题和eclipse的使用
eclipse中,Java文件和生成的Class文件不同步?
对于JAVA编程Eclipse和UltraEdit哪个适合新手使用?
eclipse和hibernate一起使用,需要哪些插件?
我的Eclipse和JBuilderw里怎么找不到Sverlet包
我的Eclipse和JBuilderw里怎么找不到Servlet包
谁有eclipse和tomcat开发struts的实例啊?
什么是Eclipse
eclipse导入
eclipse好用吗?
eclipse是什么??
什么是eclipse
eclipse出错
eclipse VSS
Eclipse 视频教程
eclipse 使用方法
Eclipse求助