主题:【原创】开源的Eclipse(一) Eclipse的历史 -- 可爱的中国
不是unicode的编码。我再看看。
OSGi是基于SOA架构的,而Equinox是基于扩展点架构的,并不是纯正的OSGi血统。要看纯正的OSGi,还是要去用Apache的Felix和基于其之上的ServiceMix
一些关于Equinox(Eclipse 的OSGi项目)的基本情况。
OSGi 是OSGi Alliance 定义的一套Java标准,具体见前文,或者访问www.osgi.org。其最早的版本开始于1998 年,目前最新的标准是OSGi R4 core framework specification。它的最初的目的是为了智能家电市场。 有什么联想么? 对了, Java 的目的好像也是这个。看里家电也是一个很有前途的职业。OSGi Alliance 只负责定义标准,而不提供具体的实现。
目前被OSGi Alliance推荐的实现包括Apache Felix,Eclipse Equinox和Knopflerfish。
Equinox 是一个被OSGi Alliance认证的基于OSGi R4 core framework 标准的实现。
Equinox 为Eclipse提供了一套OSGi 框架标准实现,这包括
* 对 OSGi 标准的实现 (EEG, MEG 和 VEG )
* 对OSGi 标准的研究扩展和纠错。
* 提供部分OSGi标准没有的扩展功能。
* 实现Eclipse 其他项目需要的基本功能。
因此,所有的Eclipse 其他项目都是构建在Equinox项目之上的,它是Eclipse 得以运行的基础。 同时,Equinox 也可以单独运行,作为一个OSGi的实现平台提供符合OSGi标准的服务。应此你也可以把Equinox作为你的服务器应用的基础平台整合到你的项目里去。
IBM的野心也就很明白了,IBM 看来是准备在桌面和服务器端利用Eclipse Logo 一统江湖,千秋万代。至于能不能实现,就要走着瞧了。
喝水看铁牛
Spring在OSGi上面也下了很大的赌注,甚至专门建了一个OSGi bundle的maven repository。当然OSGi bundle的maven plugin也比以前改进很多了,也提供了不错的archetype。
简而言之,如果你对Spring熟悉的话,从Spring DM上手会很快。
现在产品已经上线,用的还行,暂时不会改了。
大概2000年左右的时候用过vaj,感觉不行。好像最后还是选用了cafe,当时好像还有个jbuilder。我们就评估了这三种。
另外当时评估了Weblogic和WebSphere,最后选择了weblogic。
一直以来对IBM出的东西都心存怀疑,不过他们的业务员还蛮精神的。
Sun的netbeans和IBM sponsed Eclipse的对抗,可以说,是Sun失败的市场策略的又一次体现。
要说技术上,Netbeans丝毫不比Eclipse差,如果没有更好的话。
Eclipse的RCP平台,对应Netbeans的RCP,无论从外观,灵活性,效率上,Netbeans丝毫不逊色。甚至因为Netbeans是基于Swing的,跨平台的能力是有过之而无不及的。
而OSGi的Eclipse和Netbeans的插件系统比较起来,我个人更不是那么看好OSGi,虽然两者极其接近。我也没什么理由,无条件支持Sun而已。
上面说道的跨平台能力,有的河友可能对此不屑一顾。可恰恰对我就非常重要。大概是2006年还是2007年,Eclipse对Linux的支持忽然退化了,我关闭Eclipse之后,Eclipse进程死活不能退出,导致我无法重新打开Eclipse,因为检测到已经有Eclipse在运行。而且那时候的SWT的memory leak太严重,我过一会就要关闭eclipse,每次我都养成习惯,ps | grep一下java,然后kill -9。
后来换成netbeans,用到现在,一点问题都没有。Sun的Swing很多人对他有意见,可能是没有用最新版的Swing。现在的Swing可以说,真的轻盈的和秋千一样,灵巧快速地飞舞了。
另外,对于Oracle接管了Sun,我对netbeans的前途又谨慎乐观了。一方面oracle有的是银子,另外一方面,larry似乎对JavaFX更偏好。而Swing可能会发展举步维艰。希望oracle能好好地把Sun的那些天才们留住,好好发展,维护和谐的IT社会的稳定吧。
能不能开个贴介绍一下netbeans?
献花先
只是这两年用netbeans越来越顺手,想起很多年前难用还要收费的forte,昂贵且不好用的VAJ,唯一的选择JBuilder,忽然觉得开源的IDE真是多赢的局面。有空我写写Netbeans的一些使用心得吧。
开始的时候都只是一个简单的编辑器,然后不断向里面添加各种各样的功能,最后变成一个臃肿的“操作系统“。
程序员有两条原罪,或者说两个极难抵制的诱惑、魔障
1、我们可以为现有程序添加、集成更多的功能。
2、现有的程序中有太多无用的功能,太臃肿、太低效,我们可以重新实现一个更加简洁高效的版本。
越是武功高强,内力雄厚的牛人,这两种魔障越发强烈。
看一下周围种类繁多的文本编辑器,就知道这两种执念是多么的强大。
IDE是程序员最常用到的软件,永远不会有令他们完全满意的IDE。
所以,Eclipse不可避免的会像气球一样越来越大,然后爆掉,
被新的XXX取代。
但是,我个人认为这恰恰是它的问题。如果它只关注IDE的话,为什么商业公司要投钱支持一个免费的IDE呢? 资本家永远不会为一个没有现实的或者潜在的商业利益的项目投入太多的关注和金钱。
Eclipse 实际上从3 开始,它的中心就开始偏离IDE, 而是开始转移到提供各种领域的应用框架, 比如SOA,Auto Modeling, 商业报表,等等。 这样商业公司才会有真的兴趣加入进来。 IDE只是Eclipse 7大项目类别中的一个而已。
天下没有免费的午餐,我个人认为,如何吸引更多的商业公司的加入,是NetBean要解决的问题,否则的话恐怕还是难免陷入困境。
很多商业公司也在用他的。只不过Sun根本不知道怎么和Eclipse这么强大的宣传攻势对抗。导致大家都不知道Netbeans原来实际上也是一个platform了。
http://www.netbeans.org/features/platform/index.html
可以看到Netbeans的发展其实和Eclipse路径是一样的
这是最近才开始的吧? 好像已经丢掉了制高点,变成跟着Eclipse走。
我不太清楚Netbean的商业应用,但是IBM的策略是很明确的,早就开始把它的桌面应用都迁移到Eclipse上,比如Websphere Rational Studio 套间,著名的Lotus 等等。
而且Eclipse也早就不再宣称自己是一个IDE。
它是这么定义自己的:
Eclipse 是一个开源社区,它关注于提供可扩展的开发平台,运行和应用框架。用户可以把Eclipse应用到整个软件开发生命周期,来构建,发布和管理软件的开发。
很多人因为Eclipse 是一个IDE而知道我们,但是Eclipse 可以提供的远远多于Java IDE。
最后一句让我想起竞选口号。
Netbean 的页面强调的好像还是
The only IDE you need! Runs on Windows, Linux, Mac OS X and Solaris. NetBeans IDE is open-source and free.
另外,你有兴趣是不是也写一个Netbeans系列,我们平行写下去,也挺有意思的。
而且早期的Forte再怎么样,也比VAJ好用。然后两家都相继免费,开源,也都差不多同时变成platform。总之技术上的东西,其实正确的方向大家都是走到一起的。我两个都用的,但这几年只用netbeans而已了,一个重要的原因是他的C开发环境可以用,而CDT很不好用的。
对netbeans,我其实挺喜欢的,越用越喜欢。但是不确定我会不会写点什么。。。
喜欢才要写啊,写得别太闷就好。什么时候你写东西也这么磨磨唧唧的,要向大猩猩小刺猬太守老叫化们看齐