??xml version="1.0" encoding="utf-8" standalone="yes"?>
最q看到Keso也在责备Mozilla中国。老实_如果现在让我见宫力,我兴怹会有诘问的语气。我也看到很多网友说“如果Chrome支持插gQ我放弃FirefoxQ但是保留IE”。我惌里面q是有点误会的,所以写了这帖子。一会我会以短的方式解释q两个问题:
1Q有了ChromeQ我们ؓ什么还需要FirefoxQ?br />
2QFirefoxZ么有那么多插ӞChrome会有吗?
首先Q请允许我简单说说历双Ӏ?br />
[开源社的中流砥柱]
1998q?月Netscape宣布开源,l成一个叫做Mozilla的项目,q于3?1日交付给大众QpublicQ。那个时候h们ƈ不知道什么是开源Y件。可以说Mozilla来到世上Q首先带有着普及和推q开源运动的使命。这个命它完成的非常好。今天有过1/3的开源项目在使用Mozilla Public LicenseQMPLQ或MPL-like licenseQ更有很多项目在双license中用MPL作ؓ最后的屏障。Mozilla的这一贡献在历史上恐怕只有GNUq动能与之媲?br />
我常常跟别h_做开源社,EclipseQApacheQMozilla是三个榜P做开源YӞMySQLQUbuntuQFirefox是三个榜栗这其中只有Mozilla卛_了开源社的榜样Q又做了开源Y件的榜样。MozillaZhcL供了软g开发的全新模式Q它告诉Z4000人如何同时开发一ƾ品,q样的品又与EclipseQApacheQMySQL不同Q后三者都是与开发h员或|站l护人员接触Q如果有bugQ面对的也是行家里手QMozilla面对的每ơ都是最l客PE_和易用要重要的多的多。也是在这L情况下,Mozilla做了很多软g开发共性的事情Q比如Cross PlatformQ其实你知道的很多著名Y仉是用Mozilla Build~译的。另外,Bugzilla也是它的一发明?br />
[2004q之前的H境]
但是Q千万别忘了QNetscape在开源时Q它其实是个p|者。Microsoft IE以迅雷不及掩耳盗铃响叮当之势如破竏V。。席卷全球。Bill Gatesq未动用6 billion备用金。我在以前的帖子里说q很多次QIE的成功不仅仅是商业战略的成功Q也是技术的成功Q我们今天看到的很多W3C标准Q我是指标准中的一些条ƾ)都可以上溯至IE3~IE6的某个版本最先引入。比如IE4q先开始用CSSQ而ActiveX则在各方面赢了Java Applet。Netscape呕心沥血创造的市场Q已l属于别ZQ谈W间墙橹灰飞烟灭?br />
1999q_在Mozilla开源一q后QNetscape卖给了AOL?003q_Mozilla才成立FoundationQ独立发展?005q_我们才看到因为在Firefox的事情上挣到很多钱,为和Google{同方便,Mozilla成立了今天的Mozilla公司QƈMozilla.org和Mozilla.com分开。再往后才有了Mozilla中国也就是谋智网l?br />
?004q之前的几年里,L媒体很少有Mozilla的声韟뀂我们当中的很多人都是在1998q之后才上的|,所以对Mozilla更没有感情了。记?998q有一ơ去看一个电信展会,里面的互联网业务柜台有很多台式机都在跑Win95+NetscapeQ第二年再去同一个展会,全都是Win98+IE了?br />
q里q要说明QNetscape曄是收费的Q但是IE好像开始就是免费的?997q我q见qPCMAG分发免费的IE光盘Q因为Windows 95里ƈ没有捆绑IEQ所以要单独安装。Bill Gates已经开始扬aWindows/Office/Internet Explorer是微软的三大品牌?br />
[Firefox的追求]
不知道有没有人注意到Q?008qGoogle推出ChromeӞMozilla高层曄出来说过一番话Q请同志们帮忙找扑֎文)Q其中很重要的一ҎQMozilla希望其他桌面应用E序的开发h员,在开发非览功能的时候,也能leverage览器技术,q可能是Mozilla的追求和Chrome/Webkit完全不同的地斏V?br />
q就是我要揭C的QFirefox的由来。Firefox面世Ӟ它与其它Mozilla-based的浏览器有两个大的不同,一是单一的浏览功能,那是因ؓMozilla SuiteQ也是现在的SeaMonkeyQ不仅仅包含览器,也包含邮件客L、日历和一个HTML开发工P大概相当于IE+Outlook+FrontPage。大部分用户不喜Ƣ这U套装方式。二是Firefox是基于XUL的。XUL是一U用XML描述桌面应用E序界面的规范,当同Javascript同时使用Ӟ它就有了快速开发的特点Q对于需要很多web功能的应用非帔R合。想象一下类似iTunes的应用,因ؓiTunes Store非常cM一个web appQ而播攑֙又还是桌面的比较舒服Q所以很适合leverage览器技术。呵呵,事实上这个例子已l是Mozilla非常自豪的一个案例了QSongbird。所以,XUL其实是一个超了它所诞生的时代的技术。XUL本应该成为现在的XAMLQSilverlightQAdobe AIR{的强大Ҏ。但是,XUL发挥的能量ƈ不少于SilverlightQ因为它造就了Firefox的奇qV?br />
q不明白Q正是因为有了XUL技术,Firefox才有那么?#8220;插g”Q!唉,非要我说的这么明白?br />
一ơ跟Apple朋友聊天Q才意识到由于一个翻译误区,使得我们没能搞清楚插件和扩展的区别。我们^时经常用到的FlashgotQAdblockQDownThemAllQFirebug{,其实应该成ؓ扩展QExtensionQ,而FlashQJavaQRealPlayerQQuicktime才应该成为插ӞPluginQ。事实上QFirefox?#8220;插g”一点也不比其它览器多Q这些插件Safari全有。这些插件的开发考虑操作pȝ的差异大于跟览器的差异Q(q是׃IE和Safari都实CNetscape的接口)Q所以我猜想开发它们的Chrome版也q难事。但Firefox“扩展”则是XUL带来的最大优ѝ?br />
Firefox的红火得Mozilla把一切可以利用的资源都利用了q去Q进而把Thunderbird{分的目都赶CQ这当然是ؓ了尽全力。然而,我真正担心的是,XUL?009q之后还会成为克敌制胜的法宝吗?我猜不会。Chrome声称很快支持Greasemonkey。这是否是在嘲笑Mozilla的追求?因ؓ我们知道QGreasemonkey非常火,~写一个Greasemonkey的脚本,跟编写Firefox扩展能实现很多一L功能Q所不同的是javascript的编E技巧是web app开发h员的常识Q而XUL毕竟q有一个学习曲Uѝ另外Greasemonkey很快会被大部分浏览器支持Q这也就意味着cross-browser?br />
[2008Q第二次览器大战狼烟再起]
我多ơ强调过Q不要小看第二次览器大战,不要对微软抱有Q何惟뀂IE的market shareq不比道琼斯坚挺。但qƈ不表明Firefox是赢家。这是一场战争,谁胜谁负很难预料Q不q我Ҏ来的预期是多极化Q就像智能手机市场,真的没有哪个公司能一l江山。浏览器也是多极化比较好Q比如在Mac上,Firefox已经非常像Mac本地软g了,令h诧异的是Safari却越来越不像Apple公司的品了Q结果呢Q还是喜ƢFirefox的l用FirefoxQ喜ƢSafari的l用Safari?br />
不过我还是希望HTML引擎减少至两个:Mozilla和Webkit。理由很单,没有人需要重复发明轮子。面料很革命,但时装千变万化。每个大公司都可能有一ƾ自己logo的浏览器Q但内核太专业了Q所以不需要那么多。现在非Windows也非Linux的操作系l,有多h在用呢?所以我一直徏议IE转成Webkit内核Q这对IE没有半点坏处?br />
Z么我L支持MozillaQ你自己看看QMozilla的对手哪一个是省a的灯QMicrosoftQAppleQGoogleQ全都是财富500Z用滚屏就能看到的QMozilla与他们排在一Pq不表示一个小公司的自不量力,而是在昭C整个开源社的生生不息。这个叫长尾Q一般h很难理解啦,但学l济的多都能领悟一炏V千万不要以为Mozilla的成功来源于微Y的IE太烂Q!虽然很多中国人都是这栯为的。商业公叔R到的困难QFirefox没有QFirefox遇到的困难,商业公司没有。你今天看到的Firefox的缺点,最l都能改掉,因ؓ有这么大的社在支持Q所以也没什么好担心的。我也支持h们用Mozilla为内核创造新的浏览器Q比如FlockQ还有Camino?br />
我ؓ什么不太支持ChromeQ也不是啦。Chrome刚出来我发现很多想法不谋而合Q爱不释手,Z用Chrome我甚臛_常开虚拟Windows׃ؓ了浏览。不q我实为Chrome担心Q生在豪门的痛苦不是我们能懂的。在Google Code上看看有多少好东西吧Q它们都没多经费也没多hQ跟创业的小公司没什么两栗就qGmail也是凭呕心沥血数蝲创造的量说话Q才获得Google高层的真正重视的。除了流量大P比如YouTubeQ其它的Google产品能不能过的了q场危机谁也不敢说?br />
我爱MozillaQ也不比M人少。Mozilla的对手ƈ非GoogleQ而是大胦团的游戏规则QMozilla的机遇则是浏览器市场的多极化Q和云计时代的到来?br />
闲聊的?span style="color: #000000; font-style: italic;">
Q{载本文需注明出处QBrian Sun @ 爬树的泡[http://www.briansun.com]Q?
]]>
最q一不小心陷入了对第二次览器大战的深思,q参与了几次|上讨论。颇有心得,不知何处分n。下面要讲的四个故事Q都是客P或者你的雇主)对你我(q样的开发h员)讲的故事。来源于生活Q高于生zR?br />
1Q?br />
你受雇于Z商银行专业版开发团队,不久l识了负责专业版客服的漂亮MM。爱情的滋味让你忘记了工作的烦恼Q但是你却清楚的记得那一天走q心仪MM的办公室Q她的老板正在抱怨客L投诉。原来很多江一带的有钱老板Q一直是Z商银行的忠实客户Q可是h有钱有了精追求,他们q两q纷U配备了Mac的本本,有白色的有银色的。。。明白了吧?Q现在他们的钱都转存x东发展银行和深圳发展银行了?br />
数据昄QMacBook和MacBook Pro在中国的销量每q都在高速增长,q还没有l计从香港出货而最l用h大陆人的数量。Mac上h们常用两个浏览器QSafari和FirefoxQSafari非常P而且Ҏ准的支持非常好,Firefox插g多,安全性好。最重要的是Q如果你已经h开发IE Web App的能力,那么已l具备开发标准Web App的能力了。只要有心,万事不难。微软自׃不再喜欢ActiveX了,他们l常游说你们团队用Silverlight。这ơ,你的老板q会上当吗?千万别忘了,q还是微软的U有技术,即他们承诺Silverlight跨q_Q你也会觉得隄无比Q别忘了他们曄做过让网设计师谈虎色变的IE for Mac?br />
前事不忘后事之师。我们能有今天的q福生活Q一要感谢党Q二要感谢开攄国际互联|。HTML5QCSS3Q以及其它的W3C标准共同l成了我们通常所说的Open Web。很多h误解了,以ؓActiveX是Web安全性的不二选择。其实安全性向来都是开攑^台、开放架构、开放源代码q胜于专有^台、专有架构、专有技术。HTTPS已经非常安全了。选择Open Web之后的最重要工作Q就是让每个E序员都有一颗安全性第一的心?br />
C晚上QMM完全没有U会的心情了Q她一个劲的问你,q两个银行很啊Q根本没有什么研发力量,Z么他们能做的事情Q你们不能做Q这怎么办?你又不能认错又不能让MM对公司失M心,虽然她的信心已经失去了,虽然q根本不是你的错。憋了半天,你只能来一句:“他们不主,我们不标准?#8221;
2Q?br />
你大学毕业不?q_与朋友一起创业做Web 2.0|站。专家给你们团队的徏议是Q用L一Q理늬二,技术第三。你非常赞同q一说法。作Z力开发,你非常希望品能带给用户不一L感觉Q让用户在第一ơ就Cq个|站Q而不是在览器还没有渲染完页面时关闭页{。你非常慕Google的很多应用,U而不单,易用性强Q速度快?br />
作ؓWeb开发的老手Q还不敢UCӞQ让我来l你一些徏议。第一Q你要坚持在团队中宣扬少用图片的口号。第二,使用更多的Ajax异步装蝲Q不断提升性能Q优化用户体验。第三,大量用客L计算资源Q(反正客户的资源丰富而且几乎无成本)Q减服务器的压力。第四,宣扬瘦服务器的理念,因ؓ公司,业务变化很快Q投入服务器的资源不Ҏ变换Q如果设计成瘦服务器Q成本投在客LQ因为客L环境单一Q全部重来也没有多少成本Q容易随需应变。好Q我们首先假设这些徏议你已经接受了?br />
接下来,5q从未遇到的问题来了。由于客L代码来多Q越来越复杂Q媄响了目q度。老板开始质疑你的这U方式是否可取。再有,公司重金请h做网设计,l果你L提减图片,设计师不悦,常常产生Uh恩怨。更ȝ的是Q连你自己都开始担心,因ؓ前端代码常有bugQ导致IE弹出对话框,打破了你一直的梦想?br />
好吧Q既然你能看到这里,我打教你点l活。在IE中用直角矩形,而在Firefox/Safari/Chrome中用圆角矩形。如果你的设计师喜欢圆角矩ŞQ就l他/她看Safari中的效果Q设计师都喜ƢSafariQ如果他/她喜Ƣ直角,q看IEQ因为在Firefox/Safari/Chrome中,圆角可以用CSS实现Q完全没有脓图。这一招还要用在阴׃。我太太最q还在跟我炫耀她能用CSS3直接实现雕刻字体效果Q不q也不是在IE中。至于Ajax{开发的复杂性,你常q用jQuery和jQuery插g。这个系l的所有API都是跨浏览器的,零学习成本,会用Javascript׃用,零host成本Q因为Google帮你host。这样你可以在Firefox上用Firebug开发,或者在Safari 4里开发(透露一下,Safari 4的调试功能真的超U棒Q,然后在IE上跑Q没有Q何问题?008q年初的调查QjQuery市场占有率不?0%Q年末已l过70%了,所以我常把2008q称为jQueryq_q是国际开发者社的共同选择?br />
很多开发h员拒l非IE览器,是因Z们害怕浏览器间的差异Q带来开发成本,其是CSS上的差异很大。不q别忘了Q资本主义世界只要有利润Qh们就会勇往直前。那么多大公司(包括微YQ都在奋发图强开发Web AppQ包括IBM的Lotus产品U,你遇到的NQ别人都遇到q。我们搞开发的是要站在Google/IBM/Appleq些大公司的肩膀上?br />
在感受了一ơ成功的喜悦后,l大部分开发h员还是会怿Q支持非IE览器,俺,能跑Q!
3Q?br />
你大学毕业就q入了一家大型Y件公司工作,ERP/CRM是公司的主要产品U类型,工资和福利是你与同龄人相比的骄傲Q虚荣心是你参加同学聚会的动力。不久你升Q产品l理Q前途似锦。但困扰你的是每ơ与客户面对面,客户都对你的个h力毫无兴趣Q而是反反复复的提一个字Q?#8220;?#8221;Q?br />
你花了一个月的时间和客户吃住在一P通过IT部门了解客户的IT支出C哪里Q尽如此,客户q是希望你能够拿Z个方案让他们?009?010q经危机的时候每q节省几百万。怎么办?把客L员工裁了Q还是把你裁了?减少C们公司Y件的支出Q(q两q你们公怹不好q,q跟把你裁了是一L。)q是减少。。。等{。。。硬Ӟ对,gQ?br />
一斚wQ如果客户对新员工和需要更换的W记本采用NetbookQ就可以节约大量成本。另一斚wQ如果采用云计算的品,可以把需要支出的服务器端软g改ؓU用方式Q用览器访问。两个方面前后一致且理成章。Netbook之所以存在市场就是因为大量的软g应用由Web App取代。新员工只要有浏览器用就可以讉KERP/CRMq些你们公司的拳头品?br />
好,于是你再ơ向客户提出了这10q来全球的IT大公司(除微软)不断向客h出的QLinux?br />
今天是试Linux的最x间。DvorakQ这位以批判大公司出名的IT评论Ӟ现在每个人都要尝试一下Ubuntu。真的很好用。你可以不相信我但是不能不相信DvorakQ他从不盲目q随新技术,加上q龄的原因,他L比我们这些年MhҎ事物更抵触。据说俄|斯的国立中学已经全部是Linux教学了。你心里的小盘开始响了,如果每位员工减少本本斚w?000块支出,几百万不在话下?br />
如果被客户问及Ubuntu不好用怎么办?你嘴角微微一W,没关p,反正客户大部分时间都只干三g事:聊天、看电媄Q用办公软g。这些都是Ubuntu的强V聊天?QQ和MSN、Skype都支持。看电媄Q有跟暴风媄音一样强的(q不止一个)。办公,OpenOffice存取MS Office格式照常使用。至于你的YӞ早就Firefox|?br />
怎么Q客戯要培训?你挣q时候到了。Windows的钱都省了,出点服务费咋了?
4Q?br />
q过30的你急于在事业上攀到新的高峎ͼ才能l妻子和正要上小学的孩子一个交代。天赐良Z被一个中型企业挖dCTOQ而你的老板Q则是个_明的美国商人。(怎么听v来像说《最后期限》?Qؓ了拿到VC的钱Q老板要求你夜以日的扩大用户。怎么办?八仙qv?br />
大量的Y件公司正在尝试把他们最挣钱的品移植到Web上。这U趋势从2004q就已经开始了。不q用戯是不太喜ƢWeb Service或者SaaSq样的技术术语,比较讨用户喜Ƣ的概念?#8220;云计?#8221;。然而金融危机到来,VC变得非常谨慎Q不见兔子不撒鹰Q除了大规模用户数量的增长,其余免谈。在q个冬季临危受命的你Q光靠国内市场是昄不够的。加上笃信《世界是q的》,你决定到全球市场ȝ运气。无Z是否怿Q只要支持中׃U文字,支持了全球半数以上的网民。你六不都q了吗,q有什么难的?
惌一下很多厂商靠iPhone和Androidzȝ。如果让你选择一个作为^収ͼ你愿意选哪一个?呵呵。你猜我选哪一个?BothQ其实很多h不知道,如果做了iPhone的Web Appq于做了Android的Web AppQ他们是完全相同的浏览器内核Webkit。不怿Q那你看看iPhone上的Gmail和Google ReaderQ是不是跟Android一模一P以前是不是一直以为Google做了iPhone版?上当了,Googleq未用Apple的风|而是使用自己的风|但是看v来易用性一点也不输l本地iPhone应用。更多的喜讯q在后面QNokia S60也是WebkitQBlackberry上也有Webkit了,Gnome的缺省浏览器很快也是Webkit了。。?br />
所以,坚持所有Web产品都支持Safari/Chrome的开发团队,获得了史上从未有q的光荣。这不仅是来自VC的青睐,也是直接来自客户的认同,更是钱在向你招手。。。(抱歉我L想着钱,可谁不是呢?Q。。?br />
Firefox呢?也是不可多得的marketing阵地Q因为Firefox插g多,而且非常Ҏ开发。很多小公司靠这个活着呢。因为Firefox的用户基数大Q比IE7大)Q所以一点细的易用性改q都能吸引大量用L眼球。这么多人痴q与Facebook App和开心AppQ也是同一个道理?br />
所以,我们的口hQ支持非IE览器,他好Q你也好Q用户好Q投资h好,老板好。大家好Q才是真的好Q(怎么P被我h了吧。)
l语Q?br />
q是前面说的那句话,用户W一Q理늬二,技术第三。不要ؓ你的技术找借口。更好的为用h务就是你的命。在世界q_化的今天Q把国h的聪明才智展C世界舞台是你的机遇。努力的d吧。正所谓你不下地狱谁下地狱Q?br />
Ƣ迎大家l写q些故事和添加故事。谢谢!
不怕危机的泡
Q{载本文需注明出处QBrian Sun @ 爬树的泡[http://www.briansun.com]Q?
]]>
http://news.cnblogs.com/news/detail.aspx?id=45399
q位仁兄很有自知之明:) 但是我ƈ不打骂你,我打跟你讲讲道理?br />
首先Q在讲道理之前,我先要说明一个事实,Mozilla的前w是Netscape NavigatorQhcȝ一个商业浏览器Q即做了非常成功的品又做了非常成功的创业企业。(我去q还在一本旧的San Francisco的画册中d本市市民把NetscapeQApple和Intel看成本市的骄傌Ӏ)所以说IE的历史更长是不对的?br />
接下来我揭CZ直困C的问题:Z么你能接受GT轮胎和NOKIA的手机?OK。准备好了吗Q?br />
那是因ؓ他们都支持标准!Q!Q!Q?/span>
GT轮胎虽然没有你说的米其林、普利司通那么高贵,但是人家也兢兢业业的做事? NOKIA的手然已l做到全球第一Q但是仍然坚持用webkit作ؓ览器,没有自己开发独立的标准。但是你再看看微软,只要q个世界上挣qITz,他都惛_。好吧,今天不是讨论q个的时候。你看看财富500强的企业有几个是q种文化的?有几个IT企业“坚决抵制开源Y?#8221;Q有几个大老板不准自己孩子用竞争对手品?
来个q例子吧。不知道你有没有听说q双拹{智能ABC有双|微Y拼音也有双拼Q不q双拼用户大多数不用。因为双拼的标准q不l一Q所以提供多个双D变成一Ҏ准,h、搜狗、拼韛_加、光都接受了,微Y没有接受Q所以几乎没人用。在人和机器怺适应的过E中Q大安要付出,大家都要前进Q最后的l果是很微妙的?br />
q有一个问题也是你忽视的。你说用户买一台电脑回来就有了WindowsQ但是你没有计算那个用户因ؓ使用Windows而花费的成本。(比如杀毒YӞ。再比如全国的大中小学都在教WindowsQ这投入了大量的C会资源Qƈ不是说不该投入,而是说如果资源被更趋于^均的投入Linux/Mac/Windows三个pȝ上,׃更合理的利用。这不是我编的,q是“辚w效用递减原理”Q经学专业学生不知道这个连学位都没有?br />
很多企业主表CZ们不再愿意ؓWindows付钱Q所以他们想用LinuxQ但是一惛_Firefox不能上招商银行,他们q豫了。这其实是资源不能得到有效配置的表现。你说Firefox需要下载才能用,q是一个缺炏V但是ؓ什么没有h认ؓQQ需要下载才能用是一个缺点?原因很简单,Windows预装的聊天工具不能像QQ一h用L要求。如果Windows中文版直接预装了QQ会怎样Q如果Windows中文版直接预装迅雷呢Q如果Windows在欧z直接预装Firefox呢?Q哈哈,你我都知道这是不可能的啦?br />
比较合理的方案是Q微软选择Webkit作ؓ以后的IE内核Q科斯的理论告诉我们Q微软做览器内核是不合适的Q浪费了大量的h力物力。如果IE用webkit仍然会保持现在的市场占有率,而相当程度上扩大了用L利益Q对IEq个品牌有百利而无一実뀂Google是q样做的。Google也是大公司,市值和微Y在同一个数量上,如果Google自己做浏览器内核Q也不一定比Webkit好?br />
我们正在步入一个云计算的时代(q一点Bill Gates和Steve Ballmer一百个同意Q,已经很多企业把大量应用放在web上。日本邮便局全部采用SalesforceQAMD也是。IBM和微软正在说服他们的客户。SunU自׃ؓ云公司。《世界是q的》会告诉你其实很多上L老板在用云计。唉Q说q些太篏了,其实我就是想_那几U钟对你可能不重要,但是Ҏ天把工作攑֜Web上,回家q要看youtube和传flickr的h来说太重要了。没什么比q个更重要~?br />
所以,我可以负责Q的回{你的文章里那个问题Q?#8220;q个商品l济、市场经的q代Q当然是用户的需求说了算Q!我们搞技术的Q都很重视技术,也都很重视用L需求。一定要坚持用户至上Q!”而且我们技术h员用IEQ也从来没有“不老实”Q!
最后一Ҏ夸微软,但不是现在的微YQ而是2000q以前的微Y。那时的微Y充满了创斎ͼ充满了活力。其实我已经分析q很多次QIE在第一ơ浏览器大战中击败市场大头NetscapeQ一l天下有两个重要原因。一是Bill Gates说的一句话Q?#8220;览器是操作pȝ不可分割的一部分?#8221; q句话就?#8220;买鸦片是中国Q清朝)人民的需?#8221;一h耻,但是实是杰出的商业手段。二是IE实在各个方面超q对手,其是技术。老一辈的|页设计师会告诉你,那个q代他们爱死IE了!技术问题我不想_我们心里都清楚过ȝ8q中QIE是如?#8220;发展”的。我惌M人,哪怕是再大的公司,停滞不前8q还靠市场占有率说话Q就是对资本M与民d则的践踏?br />
谦虚使hq步Q骄傲后。这是我中学时墙上脓的字中唯一记得的一句。我把这句话送给所有正在读q篇帖子的h?br />
==========================
Brian Sun
http://www.XMind.net/
]]>
创业软g公司Q采用开?商业软g模式Q市场在Ƨ美Q品XMind 2007/2008/3.0都颇受好评,是同cM品中的佼D。公司注册地在香港,工作在深圛_南山区?br />
要求Q?br />
1.有创业意识,U极融入创业团队?br />
2.喜欢团队工作,有协作精,有独当一面的能力和责L?br />
3.学习能力强,喜欢接受C物?br />
4._NJavaQ热爱Java。懂设计模式Q懂Eclipse。有Eclipse开发经验者优先考虑?br />
5.坚信世界是^的?br />
6.p不要太差?br />
有意者直接回帖,或发送简历到hr@xmind.net
谢谢Q?
]]>
XMIND改变了中国h没有自己的思维导图工具的现状。国外的所有Y件厂商都没有把中文版列ؓ其发展方向之一Q且在处理中文的q程中,几乎无一例外的存在Bug。用MindManager一D|间之后的很多中国用户都发C些Notes丢失了,一些中文变成了q。但XMIND没有Q它?00%U中文设计,中文处理非常E_。以至于新加波的代理商都?#8220;the best practice of using Chinese”为由代理XMIND。且XMIND的研发团队在国内Q各cL务都比较方便?br>
2.适合中国人的思考方式?/span>
XMIND不仅考虑了中文处理和中文界面Q还更考虑了中国h的思维习惯。国内权威IT产品评测杂志《个人电脑》在2007q第5期中介绍了XMIND 2007Q经q详l评给出的评h之一是“与国外的同类软g相比QXMIND2007更加W合我们的思维习惯?#8221;
3.更易用,零学习曲Uѝ?/span>
三个Ҏ体现XMIND的易用性:
3.1 XMIND的过滤功能非常直观,用户可以通过图标思维导图分成很多层,可单独查看其中的一层,是个划、项目管理等领域的法宝?br>
3.2 XMIND的图例功能非常有用,让用户再分n自己l制的思维导图时可以方便的看到图上所用到的所有图标,以及图标的含义。有了此功能,用户才愿意打印思维导图到纸上?br>
3.3 XMIND的外框功能与MindManager有很大分歧。后者认为外框的含义在于Q所以一个外框只能加在一个分支上Q但XMIND认ؓ除了外,外框q应该能体现“弱分c?#8221;的功能,所以XMIND可以随意选择几个分支d外框Q相q的分支被安排在同一个外框中?br>
4.奇的关联图与强大的工作ѝ?/span>
XMIND允许用户多张图攑֜同一个文件中Q这U设计更cM于现实生zM的图U怸工作ѝ用户将相同或相q主题下的图攑֜同一个文件中也便于与他h分n?br>
此外Q同一个工作簿中的囑֏以具有一定的兌性,q是XMIND的独特创造。两张图中具备关联性的分支除了位置和关pM同外Q文字和图标都是相同的。很多用L兌图表辄同内容的不同分类法,也有很多用户用此来表达概q和详细内容之间的关pR?br>
5.个性化H口布局提高工作效率?/span>
XMIND可以Ҏ您的喜好随意改变H体的布局Q大,层叠样式。在XMIND中可以拥有您自己的风|某些窗体拖拽到您认为最合适的位置和大,或者选择打开某些H体Q关闭另一些。当您在工作K{栏上双LQ整个工作簿׃以最大化的样式呈玎ͼ再次双击又会回到原来的布局格式Q改变灵z自如。这P您的XMIND可以在一台电脑上Z同个性,不同喜好的用h供让大家都满意的布局格式和窗体效果,满各类个性化需求,在符合各cMh用习惯的基础上进一步提高效率?br>
6.兼容其它思维导图保护客户投资?/span>
作ؓ一Ƒև色的思维导图软gQXMIND充分考虑C用者已有的资源及习惯,方便的将其他格式的思维导图Q如FreeMind格式和MindManager格式Q导入成XMIND支持?xmap格式Q可以充分保护客户对XMIND的投资。一旦拥有XMINDQ可以拥有多U思维导图软g带来的资源和信息Q不必担心集成与兼容Q更无需费旉重复力_Q给与客h大的使用便利性?br>
7.降低客户的成本?/span>
XMIND在v外市场和国内市场的零售h均不到MindManager的三分之一。提供整体解x案的h也远q低于MindManager?br>
XMIND官方|站Q?/span>http://www.xmind.org/
]]>
1。Eclipse 3.3
如果我的推算没有问题的话Q今q的W三季度我们可以拿到正式版?.3了,3.3好像没有什么太大的动作了,我只记得3.2的时候搞了一个MDCQ百万下载挑战)Q据说在预订一半多的时间里实C百万下蝲量。回头看看Firefox好像几乎没花什么精力下载量p到千万别了Q不是一个类型的软g实没法比啊?br>
看了3.3M6的一些表玎ͼForms包的外观有些改善Q但是不知道有没有结构上的调_Application扩展点的API改了很多Q名字也比原来合理了Q不q最q正在开发中的一些项目又要重构了Q呵呵;最令hȀ动还是Viewl于可以折叠C边了Q而不是原来那h化了之后还占很多位|,而且最大化也更L了,得益于View的新折叠方式?br>
2。越来越重视MacOSX
SWT 3.3?#8220;New and Noteworthy”可以看到q个势。记得我d与Sun公司的James Bai谈到Eclipse与NetBeansӞ我就表达了自q观点Q好像Blog里面也有。事实上Q?#8220;惯用法和外观”在MacOSXpȝ上的重要C是没用过Ҏ电脑的h无法惌的,Eclipse在Windows实很漂亮,但是之前的版本在MacOSX上还是远不如NetBeans的。我自己也遇Cq样的问题,我们在Windows上开发有“助记W?#8221;的问题,比如文g菜单Q应该写?#8220;文g(&F)”Q这样F下面有条横U,用户按Alt-F可以直接打开文g菜单Q但是在Mac上没有这L设计QEclipse展示出来仍然是这P显得有明显从WindowsUL的痕qV除了Mac的菜单外QMac的窗体、Mac的工h、Mac的Q务栏、Mac的快捷键都有很多与Windows不同的地方,Eclipse要加油了啊~?br>
回到说SWTQ?.3在MacOSX上有了不改善,增加了TrayItemQ增加了彩色鼠标指针Q还改了一个reparent的bug?br>
3。Ajax是大方向
前段旉炒作了一条新闻,说Eclipse基金会同时发布了三款用于Ajax开发的插gQ这个说法是Ơ妥的。因三个目都是很久以前有的,现在把他们拿Ch_Ҏ原因是Z回应现在炒作很凶的Ajax。其?#8220;Dynamic Languages Toolkit”没什么稀奇的QNetBeans也已l做了,但我怿Eclipse在易用性方面一定又是做到最好;“Ajax Toolkit Framework”也就是ATF是三者中最U的Q现在要合ƈqWTP了,是ؓDojo、Rico、Zimbraq些API的开发h员提供集成,套用行话_是“Ajax开发h员终于有了自qIDE了(Ƣ呼+大笑Q?#8221;Q唯独只?#8220;Rich Ajax Platform”QRAPQ最值得一提?br>
q是一个与众不同的目Q非常具有前L和q见性,q也是Eclipse一贯的做事风格。RAP的羃写是来自于RCP的,RCP已经家喻h了,很多知名目比如Lotus Notes 8和RSSOwl都是ZRCP的,RCP的程序员也很多,“如遇危难QRCP可以兵Q?#8221;但是面对Ajax一夜来袭,很多Rich Client应用E序开始希望自p够搬到Web上去的,可是怎么搬呢Q把Java代码译成javascript吗?我们都知道真正伟大的E序员都是在Javaq_上的Q而JavaE序员大都不喜欢javascriptq样高效但不严}的风|其是不好调试这一,使得javascript目的成本随规模成几何数递增Q这U事情放在Googleq样p不掉的公司n上还行,但是要放在小公司上就捉襟见肘了?br>
所以行业内的专家经q这几年的反复斟酌,得到的结论是Q终极的解决Ҏq是要让E序员手写Java代码Q出来的却是javascript效果。那如何实现q样的{变了Q有两个Ҏ。一是写一个编译器Q首先给Z个限定的Java API库,只有utils包、io包、lang包的数功能和标准控Ӟ最好是SWT式的Q大安很习惯了Q如果程序员仅用q些APIQ和自己~写的APIQ写代码Q就可以被这个编译器丝毫不差的编译成javascript代码Q在本地执行和在Web上执行达到相同的效果Q这样完全可以调试,也可以扩展这些API。这U解x案以Google的GWTZ表。二是写一个服务器Q这样就可以用全套的Java APIQ但是不能用AWT和SwingQ再l出一l标准控ӞQ最好是SWT式的Q大安很习惯了Q,E序员所写的Java代码其实是在服务器上q行的,服务器根据这D代码的操作Q把相应的结果反馈给Client端也是览器,而浏览器以javascript的方式展现和接收事g。这U解x案的代表Q就是RAP?br>
q要说的一点就是后者其实有个帮手,也算很多Ajax|站的诀H,是JSON。JSON是把一个MapQ名值对l)序列化成XML的工P如果q样解释好像没什么新奇的。。。那么好Q应q大JSON_丝的强烈要求,我把JSON的解释改成:“JSON是一个你在服务器端把JavaObjectl它Q就能在览器端取出一个javascript object的神奇而又强大的工P而它的实现机Ӟ只不q是把一个Map序列化成XML”Q?br>
q两个方案有明显的差别,可以说根本不是一U技术,但是他们很可能都有前途,都是王者之道,一个齐桓公一个晋文公Q都有机会成为霸主,也完全有可能鼎而立Q开发h员选择谁,完全是根据项目的情况Q甚x可能。。。开发一个联合的Ҏ。。。把GWT装成一个Eclipse RAP的插件?br>
4。看看Summer Of Code
不小心点q了Google的Summer Of CodeQ之前就已经xq一些,但是好奇心还没有׃我点Eclipse Foundationq去看,今天l于按奈不住了。。。先单介l一下Google SoC[http://code.google.com/soc/]Q其实是q样的,很多开源Y件基金会惌p一些比较牛的大学生来开发一些代码(q些都是最著名的开源YӞ也是最肥的Q,但是不知道去哪里扑֤学生。Google的媄响力比较大,所以就挑了个头Q先把这些开源项目的ideasM去,让学生们挑,学生再把自己的简历投lGoogleQGoogle安排一个统一的时间由开源组l去选,选中的学生由Google撮合双方见面或不见面开发,主要是利用了学生在暑期的80天空闲时_然后老板把钱付给GoogleQGoogle付给学生Q中?0天的时候Googleq要搞个“期中考试”。。。看了一下Eclipse的ideasQ挺惊讶的,虽说q不是Eclipse目发展的主,但是也从一定程度上昄了Eclipse的不野心?br>
其中我最感兴的?#8220;Eclipse Open Office Integration”Q它旨在把OpenOffice.org的组件嵌入到Eclipse的编辑器中去Q而在此之前,Eclipse已能方便的嵌入Microsoft Office的组件了Q得益于ActiveXQ。这L功能如果能实玎ͼҎ们^时的开发也是很有好处的。另一个我感兴的是“Eclipse install based manager”Q现在的RCP没有自己的安装程序,只是在Eclipse的帮助文中有一制作RCP Install的指南,但这是远q不够的Q我花在做安装程序上的时间太多了Q不值得Q因些都是共性的工作。除此之外,我还?#8220;RCP real-time collaboration based upon ECF and Google Talk XMPP-based messaging service”感兴,如果Eclipse不做Q我们也要做q样的功能。最后要提到的一个好玩的功能是“NetBeans in Eclipse”Q两U插件接口对Java阵营q是不利的,如果我ؓNetBeans~写的插件能够跑在Eclipse上的话,那NetBeans的新Ҏ就会都变成Eclipse的新Ҏ了Q够自私了吧Q)
5。RCP仍是无冕之王
Eclipse官网的黄金位|还是留l了RCPQRCP在全球还是有大量忠实_丝的。不久前发现汇丰银行某个分行的CRMpȝ是基于RCP的(客户端)Q不久前又发现英国一个咨询公怸门提供RCP开发的咨询业务Q不久前IBM正式q入公测阶段的Lotus Notes 8/Hannover也是ZRCP的,只是Z外观重写了WorkbenchQ不久前。。。被人发现我们的软g也是ZRCP的,而且随时提供RCP斚w的咨询和培训?br>
6。跟Mozillal个亲家?/span>
忘了提Eclipse 3.3的又一大特性了Q叫?#8220;Moziila Everywhere”Q是指在Mq_上都可以创徏一个Browser控g但是使用Mozilla内核Q及时该q_上没有安装FirefoxQ。这是怎么实现的呢Q其实很单,它要求你必须安装一个xulrunnerQ后者是Mozilla的全部内核,包括Gecko布局引擎、Javascript解析引擎、XUL解析引擎和XPCOMQ其中每样东襉K_写一本书Q有了这些,仅用XUL+Javascript可以写Z个Firefox来,Eclipsez是利用了这个特性,用Javaq接XPCOM所以创Z一个Mozilla的BrowserQ但是没有Q何行为,包括右键菜单?br>
q个Browser控g和缺省的Browser控g是不一LQ我们^时见到的~省Browser控gQ在Windows上用的是IE内核Q在MacOSX上用的是SafariQ在Linux上。。。不知道Q所以它是最最单的览器,不具备Q何可以定制的功能Q除了显CZ张HTML面外,没有M用处。(你该不会想用Eclipse写一个傲游出来吧Q?br>
但是Mozilla内核的浏览器控g׃同了Q它意味着如果E序员^时ؓFirefox写插件的形式Q也可以被应用到RCP应用E序上来Q设想一下我们拥有一个RCP+xulrunner的^台吧QRCP接收Java扩展Qxulrunner接收xul和javascript扩展Q那我们的^台——要么叫FireclipseQ要么叫Eclifox——就所向披靡了。即使不利用它的可扩展性,单单是能保证在不同q_上提供对Web应用E序的一致性展C条,p够臭的了,更可以用写Eclipse插g的Ş式来限定览器的行ؓ。。。。。。唉Q刚才是不是说过一个NetBeans in Eclipse啊?把那玩意扔了吧~?br>
ȝ?/span>
zLQ还真是好久没有写Blog了呢。本来只惌谈Eclipse基金会的Q没惛_说多Q连MacOSX、JSON、Google、Mozilla都说了个遍,是不是说了你的偶像什么坏话,我常q这U事Q直接跟我联pdQ我愿意分n我的一切感受和看法。忙了,再聊Q?
下一个大泡
Q{载本文需注明出处QBrian Sun @ 爬树的泡[http://www.briansun.com]Q?/span>
]]>
今天要和大家谈的是一U全新的办公方式和全新的思考理c?br />
在谈q些内容之前Q我惛_请大家回到自q办公室,ȝ曄用过的草E纸Q或看看会议室里的白板,q有书桌上的便签Q似乎有点什么启C吗Q有没有注意到我们^时——我是说我们每个人都一样——尤其是当我们大脑高速运转的时候,当我们思\如潮水般涌上心头的时候,当我们激动的x一个好x传达l别人的时候——呵呵,我们其实写不了几个字的。取而代之的是,我们M一些图Q仔l的看,会发现这些图其实是有共同点的Q这是qx所说的模式。当Ӟ生活中充满学问只是缺乏一颗好问之心。我们^旉不会注意q些东西Q很有Z门去ȝq些。也是_我们一直都在进行着一U?#8220;可视化思?/span>”Q你的大脑比你清楚?br />
可视化思考是一U全新的办公理念Q可能你从来都没有听说过q种理念Q但是,当你做事情的时候,你就会不自觉的在使用q种理念。但是,英国大脑协会d托尼·巴赞注意到了这一点,所以他提出了思维导图的概c这是一个伟大的概念Q他从理Z让h们进一步认识到大脑的用有技巧可a。巴赞曾l见q一个朋友的奛_Q她上课特别认真的记W记Q但是成l就是提高不了(q个在中国太正常不过了)Q于是巴赞责备了女孩记W记太认真,让她攑ּq个体面而整z的习惯Q改用随意ؕdQ很快她发玎ͼ听课更容易懂了、老师讲的更生动了、成l上M。这个原理很单,因ؓ节省下来的精力全部投入了“听课”上?br />
q是可视化思考的一个典型案例,他告诉我们少许技巧就可以让大脑放下负担,辑ֈ无限创意的状态。如果你现在已经意识C可视化思考的力量Q那么我们就正式开始研I了Q我研究问题都是采用极其单和有限的方法(因ؓ智商比较低)Q这h在读我文章的你也不用把思\lL太紧Q我们都放轻杄吧。我们只来看可视化思考的特征和模式?br />
前面那些囄主要标志是关键字散落在UR上(或白板上Q,q是W一个特?/span>Q关键字的最大功效在于组合,q个Google比我们理解的深刻Q如果一个关键字能表?分的力量Q两个就能表?分,q是一?l的递增U数?br />
W二个特?/span>是它们往往呈发散方式展开Q这是h大脑的样子,树突的组l结构,Z常说真正的画家其实都是在画自己,大脑是真正的dQ所以他d来的东西也是特别像自己?br />
W三个特?/span>是关键字与关键字之间存在联系Q表达联pȝ方式可能有很多种Q但联系的实际种cd只有两种Q一是类属关p(常常被称为父子关p)Q二是非cd关系Q又是也叫弱关系Q。不信你自己找找Q除了父子关pd弱关pdQ关键字q有哪些关系Q?br />
W四个特?/span>是你不自觉的就扑ֈ了三个帮手,他们分别是线条、Ş状和颜色。Ş状往往表达本体Q线条往往表达联系。当然最后那个帮手不是随旉能蟩出来帮你的,如果用Y件就好办多了。所以很多培训师包括巴赞Q都作ؓ你的大脑的唯一仆h的你Q应该ؓ你的Mh准备好几只彩色笔Q这是激发潜意识与创造力的最低成本的手段了?br />
W五个特?/span>Q也是我现在正在用的技巧——数字的技巧。你会发C写出的关键字大多被在前面加上了一个数字,它们大多标识一U时间序、重要程度、优先Q或q脆是单枚举,仅作计数之用Q更复杂的数字可能被用来表示_旉和百分比。MQ这些数字是思考的法Q它帮你立即理清思\?br />
无论如何Q这五个特点都不是ؓ了美观,它们都是可视化思考的工具。但最l,如果q些思维图要被别人分享时Q你也可以添加图片和照片Q让思维囄h更像是一个成品,而不是半成品?#8220;一个青q_畅想在艺术的h里,那些光媄Q那些线条。。?#8221;
现在Q我们已l从特征上分析,得出了什么是“可视化思?#8221;。我们常怸自觉的就在用可视化思考的理念工作Q但是我们只觉得自己在画图,q些图(可视化思考的成果Q被我们UCؓ思维图,大量的思维囑֦果不加整理就只是一个过E了Q有心的U书会把老板的这些思考过E装订成册,保存h。你有这L帮手吗?如果有,现在q些工作定是一W宝늚财富Q把它们打开你就会从中找C些模式,模式是固定不变的东西Q但它没有Ş态,只有被ȝ和概括,q有名字。可视化思考也有模式,有些人把它ȝ了出来ƈ取了名字Q其中的一U普遍存在的模式被称?#8220;思维导图”Q它?60度发散结构的Q另一UŞ似鱼骨头的被UCؓ“鱼骨?/span>”Q一U?l的被称?#8220;矩阵?/span>”Q其它的q有“l织l构?/span>”?#8220;树状?/span>”{等?br />
{等Q打住,不会觉得被我骗了吧,我可不是思维导图的推q员。我要说的不是大家来学习画这些图吧,q可不是学的Q这不要学,你的大脑天生׃。h天生׃直立行走Q但是狼孩就不会Q因Z长期不用q项功能Q就退化了。可怕啊。我们的大脑天生׃可视化思考,但是如果长期不用Q就会不灵,人就会失L考的勇气和激情,失去创意的源泉,失去创新的动力。所以你需要的不是学习Q而是放松Q放松你的大脑,让它呈现在beta波的状态(有点学术了啊Q,扑֛大脑的本能?#8220;日画思维?00张,不辞长做地球人!”正如郑渊z对孩子们说的:“ȝ吧,今天别写作业”?br />
最后这个理d备性还差最后一件事情,读者可能已l提个问题了。如果我长期使用可视化思考会培养良好思考的习惯吗?我不是脑U专Ӟ不能l你标准的答案,但是我只怿爱因斯坦的一句话Q?#8220;头脑一旦到达一个全新的层面Q就再也不会回去了?#8221;
但是Q这一切美好的发现Q都会因为我们的下一个发现而变得不好h。现在请打开您天天ؓ伴的电脑Q看看里面有多少思维图?{案很可能是Q一张没有。回到我们在本文开头时的那个问题。电脑不是对功能的g伸,因ؓ它丝毫没能表达h脑的功能和意图。而电脑仅仅是对h脑思考的l果产生一个呈现和l织QWord/Powerpointq两个办公最常用的YӞ它们已经成ؓ其它办公软g模仿的对象,但仍然只是线性的呈现文字。它们把办公的结果从U张搬上了计机屏幕Q于是h们就从提W忘字{而到?#8220;打开Word忘字”Q看着白白的屏q,一句话也写不出来。友人类׃200q关闭你的大脑,而我说不是,人类只花?0q就做到了。h们仅有的办公软g已经_“办公”使用了,Z不需要新的办公YӞ而是需要新?#8220;可视化思?#8221;软gQ需要Y件来帮助Z理清思\——理清思\带来的h值是不言而喻的,q一步就是提高效率?br />
我想说我最q读了本书,是MIT媒体实验室主d的《未完成的革命》。书上说汽R革命已经l束Q它l束的标志就是我们随时可以ؓ汽R加a和买新零件安装,q是因ؓ汽R已经被标准化了,而计机软g的革命尚未完成,它完成的标志一定也是这P软g可以随时被扩展、购买零部g、和安装Q这一切都只需要普通技能。我的观ҎQY件的革命已经q行了至?0q_但它仍然才刚刚开始,它需要一个强有力的变革来革命推向高潮,q个变革是对以往变革的gl,但却常常被h们认为是全新的力量。我惌Q思维导图软g已经有了很多QMindManager和FreeMind是其中的g者,但是它们太像了,是同一UYӞ所以这场革命尚未结束,只有全新的品的到来才能l束它,开启新的篇章,而这U品,它将不再只是“思维导图”软gQ而是“可视化思?#8221;软gQ?br />
可视化思考的泡
Q{载本文需注明出处QBrian Sun @ 爬树的泡[http://www.briansun.com]Q?
]]>
摘要Q?/p>
每个E序员都会有一些由于经常被当作专业资料参阅而磨坏的书。下列书c应该是 Java 语言E序员的书架上必备的。书很贵Q所以我有意这份列表弄得很短,仅限于重要书c?/a>
Thinking in Java (Bruce Eckel)
Thinking in Java, 3rd edition QBruce Eckel; Prentice Hall PTRQ?002 q_
Java ~程思想Q第3?/em> Q陈昊鹏 {译; 机械工业出版C,2005 q_
Eckel 的书对于学习如何?Java 语言环境中用好面向对象技术极其实用。书中大量的代码样例解释了他所介绍的概c文字出自一个ƈ不认?
Java 技术L正确{案的hQ所以相当地实用。Eckel
h多种语言的大量经验,q有用面向对象方式进行思考的扎实技能。本书将q些技能放到实用的 Java 语言环境中。他q在写一本新书,名ؓ Thinking in Enterprise Java?/p>
Effective Java: Programming Language Guide QJoshua Bloch; Addison-WesleyQ?001 q_
Effective Java 中文?/em> Q潘爱民 ? 机械工业出版C,2003 q_
本书是理解优U Java E序设计原则的最佳书c。大多数材料从其他的 “学习 Java ” 的书中根本找不到。例如,Bloch 书中关于覆盖 equals()
q一章是我读q的最好的参考资料之一。他也在书中包括了很实用的徏议:用接口替代抽象类和灵zM用异常。Bloch ?Sun 公司 Java q_库的架构师,所以他透彻C解这门语a。事实上Q他~写了该语言中大量有用的库。本书必读!
。。。。。?/p>
。。。。。?/p>
。。。。。?/p>