Read Sean

Read me, read Sean.
posts - 508, comments - 655, trackbacks - 9, articles - 4

谢谢kukoo提供的链接,在这篇eWeek的报道中,Eclipse Foundation的executive director,Mike Milinkovich这样形容Eclipse阵营对Sun的心态:“We're not focused on hurting them; we're focused on helping us.” - 我们的注意力并非在如何伤害他们,而是如何帮助自己。我想这很好的诠释了Eclipse对Sun的心态。

最近看到太多的关于NetBeans和Eclipse的争吵,其中很多都是NetBeans的支持者出于对NetBeans项目组的辛勤劳动的肯定和也许是某种意义上的同情,或者真的喜欢使用NetBeans,指出Eclipse有什么什么地方不好,而NetBeans又有多好多好。但是醒醒吧,我觉得整件事是NetBeans阵营太过将Eclipse作为对手和参照物,而Eclipse似乎没有太理会,它有更大的目标。两相比较,两个平台也好IDE也好的竞争是什么结论也就不言而喻了。

对于Sun的开源策略,有行家分析说Sun只是想从开源得到社区支持等好处而并不愿意做出太多贡献和牺牲。这些从近年Sun对JDK/JRE采取的相对严格的发行机制、Solaris的开放源代码、对JCP的控制、同微软的合作、以及最近有关Harmony的争执中都能找到很好的佐证。Sun到底在想什么呢?也许从Sun的角度,他们有足够的理由这样做,我们还是不要过多地妄加猜测了吧。

时间会证明一切。

Feedback

# re: [Eclipse笔记]请对Java、Sun、NetBeans、Eclipse感兴趣朋友的看看Eclipse对Sun的心态吧  回复  更多评论   

2006-03-24 14:52 by rehte
井底之蛙

# re: [Eclipse笔记]请对Java、Sun、NetBeans、Eclipse感兴趣朋友的看看Eclipse对Sun的心态吧  回复  更多评论   

2006-03-24 21:14 by 大胃
按照你的思路,如果我没有理解错,这个世界上应该只有两种人:一种是所谓的井底之蛙,剩下的就是另一种。很遗憾这样的观点我并不认同。

More often than not, we think we know everything: everything about ourselves, about others, and about the world we live in. But how could that possibly be true?

# re: [Eclipse笔记]请对Java、Sun、NetBeans、Eclipse感兴趣朋友的看看Eclipse对Sun的心态吧  回复  更多评论   

2006-04-06 00:52 by 擦仍然
你用过netbeans没有??
最新的5.0版本,你用过了没有??
你精通了没有??
少来这些废话!!

# re: [Eclipse笔记]请对Java、Sun、NetBeans、Eclipse感兴趣朋友的看看Eclipse对Sun的心态吧  回复  更多评论   

2006-04-06 08:55 by 大胃
在说别人的话是废话之前,是不是应该想想看,自己说的话,真的有用么?每个人的个性、阅历、世界观和价值观都不一样,我不同意你的观点,也不喜欢你反驳别人的方式,但是我尊重你,尊重每个人发表自己看法的权利。

# re: [Eclipse笔记]请对Java、Sun、NetBeans、Eclipse感兴趣朋友的看看Eclipse对Sun的心态吧  回复  更多评论   

2006-04-06 12:19 by emu
blog的读者是自己找上门来关注作者的,如果真的觉得作者在废话,又何必来看blog呢?
blog是个人自己的空间,即使真的是废话,主人也有这个权利。
比比楼上几位不敢留下真名和链接的评论者的评论和sean的文章和评论,哪个在废话也不用多说了。

# re: [Eclipse笔记]请对Java、Sun、NetBeans、Eclipse感兴趣朋友的看看Eclipse对Sun的心态吧  回复  更多评论   

2006-09-15 18:25 by evan_z
楼上,"不敢留下真名"这句话太好笑了,留真名怎么样,不留又怎么样?和他们的评论有什么关系?莫非你还去找他们本人去理论要他们对自己的言行负责?

IBM和SUN之间出于商业利益的竞争,开源社区只是他们都想争取的对象而已.
同样,lz转的"我们的注意力并非在如何伤害他们,而是如何帮助自己。" 这句话也只不过是胜利者的虚伪言论, 用道德、追求、思想、情感等这种个人感情来看待这场贵族之间破除旧垄断、建立新垄断的战争是很好笑的(当然,ibm和sun到很希望看到这样)。从我个人而言,我希望eclipse和netbeans都能得到很好的发展,互相竞争才能共同提高,我们程序员才能最终获利,任何一方垄断了都不是好事。

有兴趣的可以看看下面的花边:

SWT……内幕?

原文:
http://groups.yahoo.com/group/straight_talking_java/
http://groups.yahoo.com/group/straight_talking_java/messages/24236

翻译整理:FooSleeper
最后修改:2004-03-03


译注:本文来自straight_talking_java@yahoogroups.com讨论组,已经是一年多前的文章。Alan Williamson是Java Developers Journal的编辑,下文来自他在IBM的一个消息来源。SWT和Swing的论争我见过不少,Netbeans和Eclipse的也同样多。译者翻译此文并不是要激起什么争执,也不是支持哪一方(虽然我的确是站在SWT一边的),更不是要攻击Amy。我最重要的理由是,这是一篇有趣的文章。里面有内幕、线人、公司政治、垄断巨头、美女、商界风云……足够拍一出电影。有趣,这就够了。不过此文反映了IBM对Swing的看法和SWT的由来,还是有一点营养的。

From: Alan Williamson <alan@n-ary.com>
Date: Wed Nov 6, 2002 10:31 am
Reply-To: <straight_talking_java@yahoogroups.com>
To: <straight_talking_java@yahoogroups.com>
Subject: SWT ... the scoop?(SWT……内幕?)

好了这就来……阅读……消化……再阅读……再消化……
;-)

--------------------------------
谢谢你的回复。我很乐意给你提供Swing和SWT背后的一些信息,既然你还把我当作你秘密的“IBM内幕线人”。

要想弄清楚为什么一切都被弄得如此混乱,要从几年前只存在AWT的时候说起。SUN当时已经建立了一套基本的可移植控件类,这些类映射到不同操作系统上的原生窗口组件(native widget),显然下一步应该继续增强这套模型,除了初始的CUA 92组件(文字、按钮等等),再继续加上表格、树、记事本、滑块等等……当时的AWT还满是漏洞,远不能称为可靠,还需要SUN的coder们去修补。SUN的developer们如Graham和Otto总是习惯于公开把他们的bug归咎为操作系统的差异,比如“Windows和OS/2的焦点次序不同”或者“在……之间Ctrl-X的行为不一样”,以及其他苍白的托辞,好让批评的火力从SUN太早释出代码这个问题的真相上移开。然后Amy Fowler来到了SUN。不是我大男子主义,Amy是个聪明的美女,大多数呆头呆脑只懂技术的开发人员都要被她捏在手里。

Amy来自一家Smalltalk公司,叫做Objectshare,在那里她负责搞UI类库。跟Java相比Smalltalk的历史有些悲惨,曾几何时有3家庞大的Smalltalk公司——IBM、Parc-Place和Digitalk。在90年代初期3家公司的市场份额大致相等,生活是美好的。Parc-Place采用仿窗口部件(emulated widgets)的设计(即Swing的设计),IBM和Digitalk则采用原生窗口部件(native widgets)。后来IBM压倒了另外两家,因此他们打算合并成一家,假设叫做Parc-Place Digitalk。随后当他们试图将他们的产品融合到一个叫做Jigsaw的计划中时爆发了一场大战,计划由于政治原因失败了(开发人员实际上已经能让它运转起来),就因为原生和仿造两派的死战。Amy赢得了精神上的胜利,不过在IBM我们赢得了他们所有的生意,因为这两家公司在一整年里除了吵架什么都没做。当尘埃落定之后PPD(Parc-Place Digitalk当时已改名为Objectshare,跟Windscale改名为Sellafield的原因相同——让人们淡忘之前发生的灾难)的股票价格从60美元掉到了低于1美元1股。他们因为伪报收入被NASDAQ摘牌,从此消失。此时SUN正走上与PPD类似的技术方向,于是PDD的技术人员都把他们的简历投到了SUN。Amy被雇佣了,她承诺通过轻量级方案解决所有窗口组件的问题,因此说服SUN管理层让她当了GUI开发部门的头头。她是拿着“这里原来的人都搞砸了,我是来解决的”的钥匙进来的。随后Amy雇佣了所有她过去在Parc-Place的旧朋友,让他们来开发Swing。

显然Swing应该做的是仅仅成为一个绘制框架,给那些希望创建地图软件或者绘图软件的人们使用,无论如何,应该围绕AWT类库来建造它,按钮之类的东西仍然交给AWT来管。SUN的人比如Philip和Mark已经让AWT能够处理表格、树和记事本(notebook,?),所以Swing的方向应该说很明显了。但那些毁了PDD的人不干,他们非要把一切都弄成轻量级的。由于SUN管理层的无知,再加上Amy无情的政治手段,造成了我们今天所见的混乱局面。Amy还使SUN相信Swing是作为Mozilla项目的一部分与Netscape联合开发的,事实上这只是她的宣传伎俩。

在IBM,我们从第一天起就憎恶Swing。庞大、满是错误,而且难看至极。原先我们的工具如VisualAge for Java都是用Smalltalk(用的是原生窗口组件)写的,所以当我们将这些工具向Java代码库迁移时,我们需要一套窗口组件。IBM这边的开发人员都是原来搞Smalltalk的那一批人,我们对管理层要求用Swing来构建WebSphere Studio工具都非常不情愿。Swing是个可怕的充满缺陷的怪兽。在WebSphere Studio最初的预览中,当与Microsoft Visual Studio作对比演示的时候,我们所有的客户都讨厌它,就因为它的外观,而不管它的功能有多强。大多数消费者都不会买一辆让人觉得难看的车,哪怕这车有一台出色的引擎。因此我们开始了一个项目,是把我们的Smalltalk原生窗口组件移植到Java上去。这个项目是加拿大的Object Technology International小组做的。这个项目获得了成功,被运用在在我们发布的VisualAge Micro Edition产品中,VisualAge Micro Edition后来成为J2ME开发方面一个非常成功的IDE。但是OTI的人发现,Swing在读取Windows事件方面有极严重的缺陷,我们甚至无法进行SWT(S开始是Simple的缩写,不过后来变成了Standard的缩写)和Swing间的互操作。他们在读事件队列的时候用了一种可能留下内存漏洞的方式,所以我们不得不采用我们自己的查询Windows事件队列的循环,以纠正这个错误。我们试了一次又一次让SUN修复这个错误,但Amy就是听不进去,所以我们才决定SWT和AWT/Swing不能共存。我们甚至在SWT中定义了自己的Point和Rectangle类——整个工具包对AWT或Swing都没有任何依赖。我们把这个工具包放到了Eclipse中,这是一个工具平台,它的总体设计目标就是要战胜Micrsoft和Visual Studio。Eclipse是开源的,所以任何人都可以在上面构建自己的东西,我们已经有像TogetherSoft和Rational这样的公司移植到了上面。我们的竞争者是Microsoft,所以我们所有努力和注意力都是从正面针对Microsoft。

不管怎么说SUN对此非常不满。他们的Netbeans跟Eclipse做的是相同的事,因此他们向IBM高层抱怨。他们认为SWT是要将你绑到Windows上,这纯粹是胡说,因为SWT能通过GTK在Mac/Linux上运行,以及一大堆嵌入式平台。他们拒绝让Eclipse获得Java认证,因为里面有原生代码,所以Eclipse产品必须很小心地使用单词“Java”这个SUN的商标。Eclipse甚至不能把自己称为一个Java IDE,SUN已经威胁过要采取法律行动来制止IBM在任何时候把Eclipse称作一个Java IDE。结果之一就是IBM在Eclipse上创建的GUI设计工具,允许你构建Swing/AWT GUI,却不让你往里面拖放SWT窗口控件。

将SWT从Eclipse中分离出来是完全可能的,只需要把DLL抠出来放到路径中,并使用窗口组件工具包来给你的银行或者保险或者其他什么应用程序开发GUI。再次说明,我们无法更进一步,因为SUN把我们的双手绑上了。虽然作为Eclipse开放源码协议的一部分,CPL允许我们提供这样的解决方案,但SUN已经很清楚地表明他们不希望我们这样做。

对于用户社区来说,无论IBM和SUN的最终动机是什么,我发现有一点总是很有趣:喜爱Swing的人总会说“一旦你花上几年时间去掌握它,你就能正确地使用它”,这基本上是他们在试图证明和维护他们辛苦得来的用途有限的专门技术;而SWT的拥护者们说的是“哇,这真快,这跟原生的一样,还可以用XP皮肤……它还又轻又小”。有一句话是我喜欢的,我们的一个用户说,Swing就像Java决定不通过操作系统来实现原生的IO,而是通过磁头马达API自己来读磁盘的扇区。Swing基本上就是这样的,它拿着个底层的“paint(Graphics)”方法,自己来绘制所有的窗口组件。
--------------------------------

http://www.misslog.com/blog/detail.asp?blog_id=6&content_id=5764&cat_id=20

# re: [Eclipse笔记]请对Java、Sun、NetBeans、Eclipse感兴趣朋友的看看Eclipse对Sun的心态吧  回复  更多评论   

2006-09-16 11:19 by 大胃
To evan_z,

谢谢你对本blog的关注。其实这些纷争说到底都没什么大不了的,只是觉得Sun有些可怜,技术上不能不说是成功了,但商业上却是很失败。跟IBM拼是如此,跟MS也没好到哪里去。有意思的是早前听Anders Hejlsberg的专访,MS对待Sun和Java的态度也同IBM的Eclipse对Sun和NetBeans惊人的相似。

http://www.blogjava.net/sean/archive/2006/03/26/37462.html

# re: [Eclipse笔记]请对Java、Sun、NetBeans、Eclipse感兴趣朋友的看看Eclipse对Sun的心态吧  回复  更多评论   

2006-12-16 10:26 by vincent[匿名]
争论问题是好事,但不要进行人身攻击!我们应该事论事,就技术论技术!我们不是政治家,我们也不是在竞选总统!
就Eclipse和NetBeans的好坏问题,支持eclipse或者支持netbeans的应该充分说明自己的理由,从架构设计,从使用性,扩展性,整个代码的结构,项目的总体目标等这些技术方面来探讨争论!而不要每次争论一个技术问题就牵扯个人的什么价值观上来!
那些说netbeans好的(或者那些说eclipse好的),应该列举你自己的亲身体会,例子来证明你的观点!例如:你用netbeans作某某项目的时候遇到什么问题,而eclipse却没有,或者遇到了很容易解决等等。要用理论分析和实践来证明自己的观点!不要总是说“。。。。你用过没有?你精通了没有?? ”!用这些化来攻击别人的人我想反问一下:“那么你自己又精通了没有?你研究过netbean(eclipse)的文档了吗?研究了他的架构了吗?研究了他的设计了吗?研究了他的源代码了吗?你难道是他的开源贡献者吗?对他很精通??”

# re: [Eclipse笔记]请对Java、Sun、NetBeans、Eclipse感兴趣朋友的看看Eclipse对Sun的心态吧  回复  更多评论   

2007-01-21 12:17 by rehte
这篇文章本身就是非常主观偏见的。其偏见程度同Mike Milinkovich本人一样,此人虽然是Eclipse Fundation的Executive Officer,说话写文章都简直像小孩一样,真怀疑Eclipse委员会的人怎么能选出这样一个人来作Eclipse的执行官呢?他的文章我基本都看过,观点文章都不敢恭维。
说不敢留名、留链接的人也不想想,我没有这上面的帐户,没有自己的博客,怎么给你留,难道我就不能看文章了,就不能评论了?
再说了,就像前面一个老兄说的,我即使有并且给你留了,又有什么用?难道我害怕你跟我辩论?还是害怕你拿刀子把我杀了?太搞笑了!

# re: [Eclipse笔记]请对Java、Sun、NetBeans、Eclipse感兴趣朋友的看看Eclipse对Sun的心态吧  回复  更多评论   

2007-01-21 15:48 by 大胃
To rehte,

除了广告,我从来不删别人的回复和评论,因为我尊重所有人发言的权利。

不过很遗憾,看过你的两次回复,除了了解到你对Eclipse Foundation和Mike Milinkovich的不满或不屑,以及你认为自己比包括我在内很多喜欢Eclipse的人都更"牛" - 知道的更多,思想更加成熟 - 之外,相信大家(你所谓的“井底之蛙”)并没有从你这里学到更多你知道而我们不知道的东西。

这篇文章我贴出来的本意是给明白的人提供一些茶前饭后的消遣,同时也希望能够为初学者指一个方向,时间也已追溯到2005年夏天,如果你对他的观点文章都不敢恭维,你又指望从我这里得到什么呢?

如果你真有什么值得分享给大家的知识和见解,欢迎在这里提出来,或者需要额外帮忙的话,我可以提供这个便利。如果没有,或者不愿意和我们分享,那就请你高抬贵手,别在这里浪费我们大家的宝贵时间了,谢谢。

# re: [Eclipse笔记]请对Java、Sun、NetBeans、Eclipse感兴趣朋友的看看Eclipse对Sun的心态吧  回复  更多评论   

2007-01-22 14:24 by rehte
你删除不删除对于我也无所谓。
我没有认为自己比你和Mike牛,知道更多,思想更加成熟,只是我觉得自己能更加理智、客观、公正的看待这两者之争,井底之蛙并不一定是指知识上的贫乏,更多是的是指不肯接受新事物、新思想的顽固不化,不肯跳出自己的所在的井从更高出看这个问题。
我从没有指望你们曾经想从别人那儿学什么东西,就像你们针对NetBeans一样,埋起头来,视而不见,根本不可能听别人的意见,就像Mike本人一样,没有办法从他那一亩三分地里出来,所以我也就懒得跟你们说,这儿要这样看,那儿要那样看,其实是怎么样,等等。
我同你一样不想浪费大家得时间,所以懒得和你讨论,你最好继续关起你的大门,继续做你的Eclipse“一统江湖,千秋万代”的梦吧,这样你舒服了,大家也舒服了。

# re: [Eclipse笔记]请对Java、Sun、NetBeans、Eclipse感兴趣朋友的看看Eclipse对Sun的心态吧  回复  更多评论   

2007-01-22 19:13 by 大胃
我删除不删除,不是为了对你有所谓,而是我坚持要对我自己、对所有人发言的权利的尊重,而非要对所有人负责任。我没那个能力,也没那么伟大。

不管你愿不愿意承认,至少你觉得你站得比我们这些人更高,我没说错吧。不过我感觉你很喜欢把自己对别人的理解和认知强加到别人身上。这个习惯很不好。

NetBeans输给Eclipse又如何,NetBeans最终胜出又于我何碍?工具终究是工具,Eclipse是拿来用的,不是用来和NetBeans死拼的。我用Eclipse顺手,好心推荐给别人,你觉得NetBeans更好,你也可以向别人推荐。反过来也是一样。

如果你硬要说我在做什么Eclipse“一统江湖、千秋万代”的梦,那说明你根本不了解我。不过既然你不愿意让我好好认识你,我也懒得和你争辩了。

感谢你对本话题和本blog的关注。Good Luck!

# re: [Eclipse笔记]请对Java、Sun、NetBeans、Eclipse感兴趣朋友的看看Eclipse对Sun的心态吧  回复  更多评论   

2007-01-23 12:52 by rehte
Good luck!

# re: [Eclipse笔记]请对Java、Sun、NetBeans、Eclipse感兴趣朋友的看看Eclipse对Sun的心态吧  回复  更多评论   

2007-01-23 17:47 by kukoo
从06年3月,争论到07年1月,rehte读者还是很关注大胃的blog的嘛,呵呵...

# re: [Eclipse笔记]请对Java、Sun、NetBeans、Eclipse感兴趣朋友的看看Eclipse对Sun的心态吧  回复  更多评论   

2007-01-25 20:26 by rehte
我读blog一般在blogsearch.google.com搜索,偶然看到我以前评论的一篇文章,所以又进来看了看,发现人们的思想观念进步不多。

# re: [Eclipse笔记]请对Java、Sun、NetBeans、Eclipse感兴趣朋友的看看Eclipse对Sun的心态吧  回复  更多评论   

2007-02-05 15:52 by coy
用什么工具开发并不重要,关键是找到适合自己的,就如同买鞋子,合脚的是最好的.不明白为什么会有人语气那么激动,我们的生活除了技术之外还有其他的东西,微笑着讨论,讨论中学习.

# re: [Eclipse笔记]请对Java、Sun、NetBeans、Eclipse感兴趣朋友的看看Eclipse对Sun的心态吧  回复  更多评论   

2007-07-06 17:50 by yuanzicong
什么好用用什么呗,不过用户数总是能反应一些问题的,对我们来说,就像买东西一样,货比三家,不然以前N多用JB的现在怎么都在用Eclipse,对不对

# re: [Eclipse笔记]请对Java、Sun、NetBeans、Eclipse感兴趣朋友的看看Eclipse对Sun的心态吧[未登录]  回复  更多评论   

2007-07-11 09:45 by 无名
Eclipse其实也是抢了JB的底盘啊。当初JB没落的时候如果netbeans已经出来了的话,说不定很多人就改用netbeans了。不过说起来Eclipse比较大的优势是插件比较多,做J2EE开发的话很方便,就不知道netbeans这方面怎么样。

# re: [Eclipse笔记]请对Java、Sun、NetBeans、Eclipse感兴趣朋友的看看Eclipse对Sun的心态吧  回复  更多评论   

2007-08-02 16:16 by shhbiao
Netbean没有导出类图的插件

只有注册用户登录后才能发表评论。


网站导航: