??xml version="1.0" encoding="utf-8" standalone="yes"?>
XMIND改变?sh)(jin)中国h没有自己的思维导图工具的现状。国外的所有Y件厂商都没有把中文版列ؓ(f)其发展方向之一Q且在处理中文的q程中,几乎无一例外的存在Bug。用MindManager一D|间之后的很多中国用户都发C些Notes丢失?jin),一些中文变成了(jin)q。但XMIND没有Q它?00%U中文设计,中文处理非常E_。以至于新加波的代理商都?#8220;the best practice of using Chinese”为由代理XMIND。且XMIND的研发团队在国内Q各cL务都比较方便?br>
2.适合中国人的思考方式?/span>
XMIND不仅考虑?jin)中文处理和中文界面Q还更考虑?jin)中国h的思维?fn)惯。国内权威IT产品评测杂志《个人电(sh)脑》在2007q第5期中介绍?jin)XMIND 2007Q经q详l评给出的评h(hun)之一是“与国外的同类软g相比QXMIND2007更加W合我们的思维?fn)惯?#8221;
3.更易用,零学?fn)曲Uѝ?/span>
三个Ҏ(gu)体现XMIND的易用性:(x)
3.1 XMIND的过滤功能非常直观,用户可以通过图标思维导图分成很多层,可单独查看其中的一层,是个划、项目管理等领域的法宝?br>
3.2 XMIND的图例功能非常有用,让用户再分n自己l制的思维导图时可以方便的看到图上所用到的所有图标,以及(qing)图标的含义。有?jin)此功能,用户才愿意打印思维导图到纸上?br>
3.3 XMIND的外框功能与MindManager有很大分歧。后者认为外框的含义在于Q所以一个外框只能加在一个分支上Q但XMIND认ؓ(f)除了(jin)外,外框q应该能体现“弱分c?#8221;的功能,所以XMIND可以随意选择几个分支d外框Q相q的分支被安排在同一个外框中?br>
4.奇的关联图与强大的工作ѝ?/span>
XMIND允许用户多张图攑֜同一个文件中Q这U设计更cM于现实生zM的图U怸工作ѝ用户将相同或相q主题(sh)的图攑֜同一个文件中也便于与他h分n?br>
此外Q同一个工作簿中的囑֏以具有一定的兌性,q是XMIND的独特创造。两张图中具备关联性的分支除了(jin)位置和关pM同外Q文字和图标都是相同的。很多用L(fng)兌图表辄同内容的不同分类法,也有很多用户用此来表达概q和详细内容之间的关pR?br>
5.个性化H口布局提高工作效率?/span>
XMIND可以Ҏ(gu)(zhn)的喜好随意改变H体的布局Q大,层叠样式。在XMIND中可以拥有?zhn)自己的风|某些窗体拖拽到(zhn)认为最合适的位置和大,或者选择打开某些H体Q关闭另一些。当(zhn)在工作K{栏上双?yn)LQ整个工作簿׃(x)以最大化的样式呈玎ͼ再次双击又会(x)回到原来的布局格式Q改变灵z自如。这P(zhn)的XMIND可以在一台电(sh)脑上Z同个性,不同喜好的用h供让大家都满意的布局格式和窗体效果,满各类个性化需求,在符合各cMh用习(fn)惯的基础上进一步提高效率?br>
6.兼容其它思维导图保护客户投资?/span>
作ؓ(f)一Ƒև色的思维导图软gQXMIND充分考虑C用者已有的资源?qing)?fn)惯,方便的将其他格式的思维导图Q如FreeMind格式和MindManager格式Q导入成XMIND支持?xmap格式Q可以充分保护客户对XMIND的投资。一旦拥有XMINDQ可以拥有多U思维导图软g带来的资源和信息Q不必担?j)集成与兼容Q更无需费旉重复力_Q给与客h大的使用便利性?br>
7.降低客户的成本?/span>
XMIND在v外市(jng)场和国内?jng)场的零售h(hun)均不到MindManager的三分之一。提供整体解x(chng)案的h也远q低于MindManager?br>
XMIND官方|站Q?/span>http://www.xmind.org/
]]>
1。Eclipse 3.3
如果我的推算没有问题的话Q今q的W三季度我们可以拿到正式版?.3?jin)?.3好像没有什么太大的动作?jin),我只记?.2的时候搞?jin)一个MDCQ百万下载挑(xi)战)(j)Q据说在预订一半多的时间里实C(jin)百万下蝲量。回头看看Firefox好像几乎没花什么精力下载量p到千万别了(jin)Q不是一个类型的软g实没法比啊?br>
看了(jin)3.3M6的一些表玎ͼForms包的外观有些改善Q但是不知道有没有结构上的调_(d)Application扩展点的API改了(jin)很多Q名字也比原来合理了(jin)Q不q最q正在开发中的一些项目又要重构了(jin)Q呵呵;最令hȀ动还是Viewl于可以折叠C边了(jin)Q而不是原来那h化?jin)之后还占很多位|,而且最大化也更L(fng)?jin),得益于View的新折叠方式?br>
2。越来越重视MacOSX
SWT 3.3?#8220;New and Noteworthy”可以看到q个势。记得我d与Sun公司的James Bai谈到Eclipse与NetBeansӞ我就表达?jin)自q观点Q好像Blog里面也有。事实上Q?#8220;惯用法和外观”在MacOSXpȝ上的重要C是没用过Ҏ(gu)?sh)脑的h无法惌的,Eclipse在Windows实很漂亮,但是之前的版本在MacOSX上还是远不如NetBeans的。我自己也遇C(jin)q样的问题,我们在Windows上开发有“助记W?#8221;的问题,比如文g菜单Q应该写?#8220;文g(&F)”Q这样F下面有条横U,用户按Alt-F可以直接打开文g菜单Q但是在Mac上没有这L(fng)设计QEclipse展示出来仍然是这P显得有明显从WindowsUL的痕qV除?jin)Mac的菜单外QMac的窗体、Mac的工h、Mac的Q务栏、Mac的快捷键都有很多与Windows不同的地方,Eclipse要加油了(jin)啊~?br>
回到说SWTQ?.3在MacOSX上有?jin)不改善,增加了(jin)TrayItemQ增加了(jin)彩色鼠标指针Q还改了(jin)一个reparent的bug?br>
3。Ajax是大方向
前段旉炒作?jin)一条新闻,说Eclipse基金?x)同时发布?jin)三款用于Ajax开发的插gQ这个说法是Ơ妥的。因三个目都是很久以前有的,现在把他们拿Ch_(d)Ҏ(gu)原因是Z(jin)回应现在炒作很凶的Ajax。其?#8220;Dynamic Languages Toolkit”没什么稀奇的QNetBeans也已l做?jin),但我怿Eclipse在易用性方面一定又是做到最好;“Ajax Toolkit Framework”也就是ATF是三者中最U的Q现在要合ƈqWTP?jin),是?f)Dojo、Rico、Zimbraq些API的开发h员提供集成,套用行话_(d)是“Ajax开发h员终于有?jin)自qIDE?jin)(Ƣ?大笑Q?#8221;Q唯独只?#8220;Rich Ajax Platform”QRAPQ最值得一提?br>
q是一个与众不同的目Q非常具有前L和q见性,q也是Eclipse一贯的做事风格。RAP的羃写是来自于RCP的,RCP已经家喻h?jin),很多知名目比如Lotus Notes 8和RSSOwl都是ZRCP的,RCP的程序员?sh)很多?#8220;如遇危难QRCP可以兵Q?#8221;但是面对Ajax一夜来袭,很多Rich Client应用E序开始希望自p够搬到Web上去的,可是怎么搬呢Q把Java代码译成javascript吗?我们都知道真正伟大的E序员都是在Javaq_上的Q而JavaE序员大都不喜欢javascriptq样高效但不严}的风|其是不好调试这一,使得javascript目的成本随规模成几何数递增Q这U事情放在Googleq样p不掉的公司n上还行,但是要放在小公司上就捉襟见肘?sh)(jin)?br>
所以行业内的专家经q这几年的反复斟酌,得到的结论是Q终极的解决Ҏ(gu)q是要让E序员手写Java代码Q出来的却是javascript效果。那如何实现q样的{变(sh)(jin)Q有两个Ҏ(gu)。一是写一个编译器Q首先给Z个限定的Java API库,只有utils包、io包、lang包的数功能和标准控Ӟ最好是SWT式的Q大安很习(fn)惯了(jin)Q如果程序员?sh)用q些APIQ和自己~写的APIQ写代码Q就可以被这个编译器丝毫不差的编译成javascript代码Q在本地执行和在Web上执行达到相同的效果Q这样完全可以调试,也可以扩展这些API。这U解x(chng)案以Google的GWTZ表。二是写一个服务器Q这样就可以用全套的Java APIQ但是不能用AWT和SwingQ再l出一l标准控ӞQ最好是SWT式的Q大安很习(fn)惯了(jin)Q,E序员所写的Java代码其实是在服务器上q行的,服务器根据这D代码的操作Q把相应的结果反馈给C(j)lient端也是览器,而浏览器以javascript的方式展现和接收事g。这U解x(chng)案的代表Q就是RAP?br>
q要说的一点就是后者其实有个帮手,也算很多Ajax|站的诀H,是JSON。JSON是把一个MapQ名值对l)(j)序列化成XML的工P如果q样解释好像没什么新奇的。。。那么好Q应q大JSON_丝的强烈要求,我把JSON的解释改成:(x)“JSON是一个你在服务器端把JavaObjectl它Q就能在览器端取出一个javascript object的神奇而又强大的工P而它的实现机Ӟ只不q是把一个Map序列化成XML”Q?br>
q两个方案有明显的差别,可以说根本不是一U技术,但是他们很可能都有前途,都是王者之道,一个齐桓公一个晋文公Q都有机?x)成为霸主,也完全有可能鼎而立Q开发h员选择谁,完全是根据项目的情况Q甚x(chng)可能。。。开发一个联合的Ҏ(gu)。。。把GWT装成一个Eclipse RAP的插件?br>
4。看看Summer Of Code
不小?j)点q了(jin)Google的Summer Of CodeQ之前就已经x(chng)q一些,但是好奇?j)还没有׃我点Eclipse Foundationq去看,今天l于按奈不住?jin)。。。先单介l一下Google SoC[http://code.google.com/soc/]Q其实是q样的,很多开源Y件基金会(x)惌p一些比较牛的大学生来开发一些代码(q些都是最著名的开源YӞ也是最肥的Q,但是不知道去哪里扑֤学生。Google的媄(jing)响力比较大,所以就?xi)?jin)个头Q先把这些开源项目的ideasM去,让学生们?xi),学生再把自己的简历投lGoogleQGoogle安排一个统一的时间由开源组l去选,选中的学生由Google撮合双方见面或不见面开发,主要是利用了(jin)学生在暑期的80天空闲时_(d)然后老板把钱付给GoogleQGoogle付给学生Q中?0天的时候Googleq要搞个“期中考试”。。。看?jin)一下Eclipse的ideasQ挺惊讶的,虽说q不是Eclipse目发展的主,但是也从一定程度上昄?jin)Eclipse的不野?j)?br>
其中我最感兴的?#8220;Eclipse Open Office Integration”Q它旨在把OpenOffice.org的组件嵌入到Eclipse的编辑器中去Q而在此之前,Eclipse已能方便的嵌入Microsoft Office的组件了(jin)Q得益于ActiveXQ。这L(fng)功能如果能实玎ͼҎ(gu)们^时的开发也是很有好处的。另一个我感兴的是“Eclipse install based manager”Q现在的RCP没有自己的安装程序,只是在Eclipse的帮助文档中有一制作RCP Install的指南,但这是远q不够的Q我花在做安装程序上的时间太多了(jin)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是不利的,如果我ؓ(f)NetBeans~写的插件能够跑在Eclipse上的话,那NetBeans的新Ҏ(gu)就?x)都变成Eclipse的新Ҏ(gu)了(jin)Q够自私?jin)吧Q)(j)
5。RCP仍是无冕之王
Eclipse官网的黄金位|还是留l了(jin)RCPQRCP在全球还是有大量忠实_丝的。不久前发现汇丰银行某个分行的CRMpȝ是基于RCP的(客户端)(j)Q不久前又发现英国一个咨询公怸门提供RCP开发的咨询业务Q不久前IBM正式q入公测阶段的Lotus Notes 8/Hannover也是ZRCP的,只是Z(jin)外观重写?jin)WorkbenchQ不久前。。。被人发现我们的软g也是ZRCP的,而且随时提供RCP斚w的咨询和培训?br>
6。跟Mozillal个亲家?/span>
忘(sh)(jin)提Eclipse 3.3的又一大特性了(jin)Q叫?#8220;Moziila Everywhere”Q是指在Mq_上都可以创徏一个Browser控g但是使用Mozilla内核Q及(qing)时该q_上没有安装FirefoxQ。这是怎么实现的呢Q其实很单,它要求你必须安装一个xulrunnerQ后者是Mozilla的全部内核,包括Gecko布局引擎、Javascript解析引擎、XUL解析引擎和XPCOMQ其中每样东襉K_写一本书Q有?jin)这些,仅用XUL+Javascript可以写Z个Firefox来,Eclipsez是利用?jin)这个特性,用Javaq接XPCOM所以创Z(jin)一个Mozilla的BrowserQ但是没有Q何行为,包括右键菜单?br>
q个Browser控g和缺省的Browser控g是不一L(fng)Q我们^时见到的~省Browser控gQ在Windows上用的是IE内核Q在MacOSX上用的是SafariQ在Linux上。。。不知道Q所以它是最最单的览器,不具备Q何可以定制的功能Q除?jin)显CZ张HTML面外,没有M用处。(你该不会(x)想用Eclipse写一个傲游出来吧Q?br>
但是Mozilla内核的浏览器控g׃同了(jin)Q它意味着如果E序员^时ؓ(f)Firefox写插件的形式Q也可以被应用到RCP应用E序上来Q设想一下我们拥有一个RCP+xulrunner的^台吧QRCP接收Java扩展Qxulrunner接收xul和javascript扩展Q那我们的^台——要么叫FireclipseQ要么叫Eclifox——就所向披靡了(jin)。即使不利用它的可扩展性,单单是能保证在不同q_上提供对Web应用E序的一致性展C条,p够臭的?jin),更可以用写Eclipse插g的Ş式来限定览器的行ؓ(f)。。。。。。唉Q刚才是不是说过一个NetBeans in Eclipse啊?把那玩意扔了(jin)吧~?br>
ȝ?/span>
zLQ还真是好久没有写Blog?jin)呢。本来只惌谈Eclipse基金?x)的Q没惛_说多Q连MacOSX、JSON、Google、Mozilla都说?jin)个遍,是不是说了(jin)你的偶像什么坏话,我常q这U事Q直接跟我联pdQ我愿意分n我的一切感受和看法。忙?jin),再聊Q?
下一个大泡(chng)
Q{载本文需注明出处QBrian Sun @ 爬树(wi)的(chng)泡[http://www.briansun.com]Q?/span>
]]>
摘要Q?/p>
每个E序员都?x)有一些由于经常被当作专业资料参阅而磨坏的书。下列书c应该是 Java 语言E序员的书架上必备的。书很贵Q所以我有意这份列表弄得很短,仅限于重要书c?/a>
Thinking in Java (Bruce Eckel)
Thinking in Java, 3rd edition QBruce Eckel; Prentice Hall PTRQ?002 q_(d)(j)
Java ~程思想Q第3?/em> Q陈昊鹏 {译; 机械工业出版C,2005 q_(d)(j)
Eckel 的书对于学习(fn)如何?Java 语言环境中用好面向对象技术极其实用。书中大量的代码样例解释?jin)他所介绍的概c(din)文字出自一个ƈ不认?
Java 技术L正确{案的hQ所以相当地实用。Eckel
h多种语言的大量经验,q有用面向对象方式进行思考的扎实技能。本书将q些技能放到实用的 Java 语言环境中。他q在写一本新书,名ؓ(f) Thinking in Enterprise Java?/p>
Effective Java: Programming Language Guide QJoshua Bloch; Addison-WesleyQ?001 q_(d)(j)
Effective Java 中文?/em> Q潘爱民 ? 机械工业出版C,2003 q_(d)(j)
本书是理解优U Java E序设计原则的最佳书c。大多数材料从其他的 “学习(fn) Java ” 的书中根本找不到。例如,Bloch 书中关于覆盖 equals()
q一章是我读q的最好的参考资料之一。他也在书中包括?jin)很实用的徏议?x)用接口替代抽象类和灵zM用异常。Bloch ?Sun 公司 Java q_库的架构师,所以他透彻C(jin)解这门语a。事实上Q他~写?jin)该语言中大量有用的库。本书必读!
。。。。。?/p>
。。。。。?/p>
。。。。。?/p>
q个话怎么说的q么不顺啊,换种说法。芒果YӞ是一技术精q名字Q我们来自四面八方,Z(jin)一个共同的前途走CP开始了(jin)一ƾY件从创意、设计到开发、测试、上?jng)、销售,以及(qing)未来成为国产Y件之?jing)傲的传奇之旅。。。。。?/p>
我们所说的q段软gQ就是XMINDQ它是第一Ƒ֏视化思维工具Q也是目前市(jng)Z唯一的同cM品。登陆我们的|站可以看到它的介绍和截图:(x)
http://www.mango-software.com/
以及(qing)免费下蝲beta版:(x)
http://www.xmind.cn/
[什么是可视化思维工具Q]
很多理咨询公司和培训公司,以及(qing)很多中学和大学的教师Q他们在传授一cL法,或开设一门课E,题目可能是“如何提高(sh)的工作效率”?
q类评80Q的内容是很无聊的,学员?sh)不太喜Ƣ,但是?0Q的内容是激动h?j)的。我们发现这Ȁ动h?j)的提高工作效率的方法就是用形象的思维工具帮助?
l。比如很多管理咨询公司和培训公司?x)开讑为?strong>思维导图”的评Q课上要求学员(sh)用纸和笔把自p中随时冒出来的创意随时记录下来?/p>
记录的方法是在纸的中央画一个椭圆,里面写上中心(j)主题Q从q里发散出去惻I惛_的内Ҏ(gu)为分支主题,每个分支主题q可以再发散Q字写在U上Q线划到 哪儿都要多划一点,q样׃(j)q了(jin)自己的思维Q这U思维方式比写文章要快很多倍(如果你没试过是无法想象的快)(j)Q很快你写满了(jin)整张A3U!
即ؓ(f)别h培训又会(x)做Y件的我们想到用软g来实现这一切!因ؓ(f)软gl制思维导图Q可以大大提高绘囑ֈ品的价|不仅可以自己看,q可以与别h分nQ? 最重要的是即修改。如果在U怸l制的时候把一个分支错误的q接在了(jin)另一个分支的后面Q就无法修改?jin),如果是重要的图,必重新绘Ӟ但是软g׃? ?jin)。另外,软gq可以排版,或者将某个思维导图导出成Word/Powerpoint的格式,再进一步利用,q就廉?jin)办公Y件的程Q从用户脑子里想的到U怸打印的完全的q接?jin)v来?/p>
作ؓ(f)补齐最后一公里的Y件品,可视化思维工具q是跟其它Office软g有很大的不同Q首先,W(xu)ord和Powerpoint几乎都是以线性的方式l织文字和内容的Q这和h脑的l构有很大的不同Q因Zhc都是以发散的方?/strong>?
考问题的Q其ơ,W(xu)ord和Powerpoint在调整篇章结构上太繁琐也不直观,很多用户都反映,他们在写文章或制作灯片之前都先用XMIND列提
UԌ以便于谋布局Q然后再为每个分支填入内容,之后q可以持l优化篇章结构,完全定?jin)以后,再用XMIND导出成最l需要的格式Q修攚w别字和最后排
版?/p>
除了(jin)l制思维导图以外QXMINDq包含了(jin)很多其它W合人类基本思维方式的图形,我们这cd形统UCؓ(f)?strong>思维?/strong>”。XMIND提供?jin)在U更新的功能QXMIND的用戯可以从芒果Y件的|站上源源不断的下蝲更多的思维囄U类。当?dng)我们只作最重要的,适合大多Ch的,h个性化的图形还是要靠用戯qXMIND丰富的个性定制功能自p计,q提取模版,怺交流?/p>
可视化思维工具的另一大类用途是与他Z思想。我们有很多客户是大企业的销售经理,他们在向客户演示自己产品和服务的q程中引入了(jin)XMINDQƈ获得?jin)很好的反馈效果。因为它的Ş状是最适合思维的,所以能表达的信息也最多最_Q也最Ҏ(gu)被别人接受。XMIND?strong>图标?/strong>也ؓ(f)用户l制的思维图提供了(jin)额外的亮点,囑Ş+图标所h的表达能力是非凡的。此外,咨询公司和培训公司还辅导学员?sh)利用XMIND帮助记忆和会(x)议记录。最后,XMIND可以同一个主题的所有思维?strong>整合在一个文仉
上面q些是可视化思维工具的主要功能,?jin)解一下XMIND 2007׃(x)发现它的功能q远q不只这些。芒果Y件的宗旨是为广大用h供最适合思维的YӞ而XMIND的宗旨就是整理?zhn)的思维、发掘?zhn)的潜意识、激 zL的创意灵感,最后,帮助(zhn)绘制漂亮的囑Ş。让GoogleL索网l吧Q我们搜索的是?zhn)的大脑?/p>
[谁将?x)是XMIND的用P]
XMIND有两cd的用L(fng)Q?/p>
1。高层经理、白领精英、办公室一族、政府公务员
特征Q每日工作用脑量很大Q处在现代办公环境中Q常帔R要计划、决{、记录、创意、演C、与Z等{,工作节奏很快Q工作时间中使用?sh)脑占一定比重?/p>
2。中学生、大学生、中学教师、大学教?br /> 特征Q每日学?fn)、工作用脑量很大Q常帔R要记录、ȝ、归U뀁综合、交等{,工作、学?fn)繁忙,使用电(sh)脑占一定比重?
芒果软g实验室正在研发中的项目BrainyQ利用盛行于Ƨ美Q风靡于全球的思维导图理论Q将?x)成为未来hcȝ之不得的全脑思维伴GQ它利用计算Y件技术和全脑思维艺术h们的大脑和思维带入一个积极、高效的全新领域QBrainy会(x)在h们日常办公和生活中帮助用户增忆、规划写作、促(j)q团队合作和内部沟通,在客hC、会(x)议记录、个划、项目管理、青年教育{方面更是发挥着不可估量的作用?/p>
Brainy不能取代MOffice 办公软gQ却能和当前的Office紧密集成Q成为办公Y件生态环境中的一员,Brainy存在的目的是Z(jin)填补用户的大脑和办公软g制品之间的`沟。多数用户可以在五分钟之内上手,q在W一ơ试用之后就M不得。尤其对于英文区国家的从在q种氛围中长大的用户而言更是Ҏ(gu)接受q种理念。也正因为如此,芒果软g实验室从成立之初把国际?jng)场当作最重要的市(jng)场来看待?/p>
目前Brainy仍在开发阶D,芒果软g实验室需要有理想有抱负有能力有信?j)的“四有”技术骨q和创业_英的加盟。我们以Eclipse RCPZ品的q行q_Q以试驱动Z品的开发过E,以大量开放标准和开源Y件ؓ(f)降低产品成本的有效手D,以全球第一的思维导图软gZ品的战略目标?/p>
芒果软g实验室在技术上重视重构和复用,在经营上重视产品化和全球化,在管理上重视“团队综合能力”和敏捷开发,实验室还?sh)(x)定期聘请“武林高手”现w讲座,让每位员工每周都有培训的Z(x)Q每月都有培训别人的dQ定期参加Code ReviewQ量w订做技术课E?/p>
思想为箭Q芒果做弓。一充满激情和个性的q轻人正试图通过他们的努力去改变?sh)Z的思维方式Q乃x(chng)变整个世界?/p>
加入我们Q你一定会(x)大开眼界Q?/p>
公司主页Q? (tng)http://www.mango-software.com
有意者请联系Q邮件请包含个h历)(j)Q?a href="mailto:hr.mangosoft@gmail.com">hr.mangosoft@gmail.com
Q申误位请注明信息来自BlogJava,会(x)得到更多的关?(tng)
briansun> (To Admin) admin:我刚刚掉U的时候还?分钟Q能否将着3分钟补回?BR>briansun> (To Admin) admin: 我已l完成了(jin)代码Q但是在点Compile的时候掉U了(jin)
visualage> (From Admin) briansun: 报歉Q不能?BR>briansun> (To Admin) admin: 我掉U的时候,pȝ自动log offQ然后计时仍然在l箋(hu)吗?
visualage> (From Admin) briansun: 是的?BR>briansun> (To Admin) admin: 那不是很不合理?
visualage> (From Admin) briansun: 我们认ؓ(f)q样才合理?BR>briansun> (To Admin) admin: 我后来又q箋(hu)登陆??ơ都没有成功才耽误?jin)时?BR>visualage> (From Admin) briansun: 不然你不是可以登上来Q看?jin)题Q下dQ做好再发上来?
briansun> (To Admin) admin: 你们Z(jin)杜绝q种情况把一些水q高?sh)是|络环境不好的h拒之门外Q!
visualage> (From Admin) briansun: 首先Q断U而导致来不及(qing)的hQ比offline下去作弊再上来帖的hQ肯定要得多?BR>visualage> (From Admin) briansun: 其次Q真正水q高的hQ不?x)在快来不?qing)的时候才交?BR>briansun> (To Admin) admin: 我能不能再做一ơ别的题目,用刚才那么多的时_(d)
visualage> (From Admin) briansun: 不可以?BR>visualage> (From Admin) briansun: 一个h只允许有一个̎受?BR>briansun> (To Admin) admin: N公^和多有兛_Q?Q!
briansun> (To Admin) admin: 真正水^高的人可以喝杯咖啡再来做题吧Q?BR>visualage> (From Admin) briansun: 真正的选手Q相信不?x)在比赛q行当中费旉?BR>briansun> (To Admin) admin: 但是|络费?jin)我的时_(d)
briansun> (To Admin) admin: 你们对网l质量不好的Zơ机?x)都不给吗?BR>briansun> (To Admin) admin: 那我应该投诉Googleq是TopCoderq是中国|通?
visualage> (From Admin) briansun: 投诉谁也没有用?BR>briansun> (To Admin) admin: 你是哪个公司的?员工号多?我投诉你Q?/FONT>
之后他再也没有回复。技术问题已l我很恼火?jin),居然q有态度问题Q我q是上篇那句话,我可以驳倒他Q但是却不能对这场比赛有M影响Q只能眼睁睁看着它l沿着“不公^”的道\C厅R后来我看了(jin)一下论坛,多数人反映教育网Ҏ(gu)掉线Q看来有志向的大学生们是跟Google无缘?sh)(jin)?/P>
抓狂的(chng)?BR>
但是Q最令我气氛的是Q国内Y仉?00%PureJava的外Q几乎清一色没有Mac版,但是据苹果公司的数据看,中国的苹果电(sh)脑用户ƈ不少Q这是ؓ(f)什么?Qv初我站在软g生厂商的立ZQ觉得应该“把有限的资源投入到最q泛的市(jng)Z厠Z,但是随着旉的流逝我来感觉到q是人(当然也是自己Q,Z么呢Q我有三个理由:(x)
1。把应用从Windows上{UdMac OSX上非常简单。Mac OSX的架构看h复杂Q其实很单,是BSD+StepQ你用FreeBSD+OpenStep可以模拟一个了(jin)Q上面有GCCQ还有支持老式MacOS的APIQ要知道QMacOS跟Windows的相似程度要大于其它M视窗pȝ?/P>
2。拱手把?jng)场让给别h。Mac OSX上没有金p霸,我只好用Google工具栏的?qing)时译QMac OSX上没有QQQ我只好用Sinomac的isQQ其实大部分旉我用iChatQ这是一个Mac OSX自带的聊天工P因ؓ(f)支持JabberQ所以可以跟Google Talk的用戯天)(j)QMac OSX上没有MaxthonQ我只好把机?x)留lFirefoxQMac OSX上没有FlashGetQ我只好下个iGetterq且一直在用试用版QMac OSX上没有光拼韻I我。。。我。。。我什么办法都没的惻I因ؓ(f)老外不会(x)d拼音输入法?/P>
3。态度问题。抱着Ȁ励国产Y件的x(chng)Q我分别lQIMQ一个很好的输入法)(j)的作者和紫光拼音的支持h员发?jin)邮件。前者给我回?jin)邮Ӟ说他不懂双拼所以不做,然后我又回了(jin)邮gQ告诉了(jin)他双拼的概念QQ何一个有输入法常识的人都知道Q双拼只要在全拼上稍E修改就可以?jin),如果Q(jng)IM真的全部代码都是他写的话Q或者只要他理解全部代码的话Q,做出q样的修改不?个小时的工作量,可是我收到的回复邮gq是说“不做”,理由居然是?..完全依赖于输入的上下文关p?..”。天哪,我简直不敢相信自q眼睛Q我开始担?j)v自己是否有编E的天赋?jin),为此我特地请了(jin)一位同事——他是拼韛_加的创始Z一——证明了(jin)q种说法是站不住脚的。但是我没有再给他Q何回复,人家毕竟是一个h在无偿的写一个YӞ即我能在技术上驛_他也不能“要求”他做Q何事情。我H然惌v来很久之前老外曄议论q免费Y件有没有服务的问题,可惜q种争议在国内毫无动?rn),我的同事q笑我说“国产Y件连收费的都没有服务Q更不要说免费的?jin)”。真的吗Q我的心(j)巴凉巴凉的。光华宇更是直接了(jin)当的说不做?/P>
E有一些编E常识的人都知道Q从WindowsUL到Mac OSX是很单的Q稍有一些输入法常识的h都知道,从全拼到双拼的改动是很小的,可是国内同行Q你们在面对上面两个常识的时候,在想什么呢Q?
抓狂的(chng)?BR>
事实上这个世界上所有绝对创新的产品——注意,是绝对创新——都是超前的Q不易被人理解的Q流行不行都是它的表面现象Q它的本质是颠覆?jin)h们之? 的某U理c(din)历史证明这U创新很难成功,惌丑և一个伟大的发明因不合时代要求而饱受磨隄例子非常Ҏ(gu)Q找个小学生可以了(jin)Q历史证明这U创新很难成 功,但iPod不是p|者中的一员;历史证明q种创新很难成功Q除非。。。。。?/p>
除非什么?先看看我常说到的三个例子?/p>
iPod是hcd史上的一个歹怪的东西Q它q反?jin)h们之前对MP3播放器的要求Q它既不M不小Q没有击中h们对随n听的L需求;但是iPod? 入了(jin)另一些优炏V。。可以播攑־久。。。你都不知道自己惛_什么。。。华丽的外观。。。等{等{;事实是iPod取得?jin)?jng)场的胜利Q传lMP3厂商推出? 大量模仿iPod的品也丝毫未能撼动它的CQiPod嘲笑别h“你们不?jin)解客户的真正需求”,抨击iPod的h则说“iPod用户导向了(jin)一个错误的 领域Q用h~Z理性的Q他们ƈ不了(jin)解自q需要”,q就像辩的双方,正方说反Ҏ(gu)有读懂辩题,反方则说正方在歪曲辩题?/p>
另一个例子来自Google TalkQ现在我已经基本M开它了(jin)Q虽然在几个月前我曾扬言“聊天工h只要QQ”。Talk的出现来自对传统?qing)时通讯工具QIMQInstant MessageQ和“因特网实时聊天”工PIRCQInternet Realtime ChatQ的反叛Q这些工L(fng)q近10q的发展已经来趋向复杂和׃化,互联|上随处可见“Q(jng)Q大战MSN”之cȝ帖子Q评价它们娱乐功能之间的? 异,但是Talk却以z的外观和几乎可以称为“功能不全”的软g设计杀入市(jng)场。与前一个例子相比,Talkq未取得什么可以称道的成功Q但它的成功是必 然的Q我有我的理由?/p>
问题出在哪里Qؓ(f)什么会(x)有些q反?jng)场原理的所谓绝对的或彻底的创新取得胜利?jin)呢Q问题场出在我们的意识上。这好比你遇到一位美奻I你把她跟老婆? ?jin)一个简单的比较后发现她比老婆更性感Q但没有老婆可爱贤惠Q这时美奛_你表达了(jin)爱慕之心(j)Q怎么办?哈哈。我用脚֤想一下也知道?x)有两种l果发生Q一U? 是在犹U痛苦?jin)很久之后终于还是回到老婆的怀抱,让美奛_望即使她取得q短暂的成功Q另一U可能是和老婆之间产生?jin)越来越多的隔阂Q不知道q些隔阂是从? 来的Q最后“不得不”分手,然后在痛苦了(jin)一段旉之后又找C(jin)新的归宿。而我要表辄观点是,q两U结果生于两个不同的隐喅R在前一U情况里Q美奛_ 你示意的l果是你认ؓ(f)她可以成Z的老婆Q也是_(d)她的目的是老婆Q她的竞争对手是老婆Q你必须在她和老婆之间作出选择。而在后一U情况里Q她p 定的隐喻是“情人”,她的目的是成Z生活中的另一个角Ԍ因此你很快就接近?jin)她q在不经意间帮助她取得了(jin)最后的胜利?/p>
q个例子_夸张?jin)吧Q再看看前面两个例子Q开头那文章引起了(jin)我的注意Q因Z者的观点是iPod的隐dƈ不是一个MP3随n听,而是一个晶体管 攉机的替代品。(做惊讶状Q试想h们ؓ(f)什么听攉机,是ؓ(f)?jin)随旉地可以听到已l录制好?jin)的节目Q这些节目包括多数具有听觉n受的声音内容Qƈ可以随意 切换Q而现代收x(chng)的缺Ҏ(gu)q些节目不能随意l织Q有时还?sh)(x)被地理位置影响收听品质。iPod没有地理位置的媄(jing)响,节目可以随意l织Q(也可? ShuffleQ,更重要的是,现在的互联网和BT下蝲{技术已l可以很方便的找到所以你喜欢的节目,除非你喜Ƣ某个电(sh)台的DJQ或者喜Ƣ打热线?sh)话参? 互动游戏Q否则iPod都可以胜仅R此外,我们应该对网上可以下载的声音内容来丰富充满信?j),我之前的一个室友一直以听mp3的评书ؓ(f)杀旉的主要方 式?/p>
我已l离不开Talk?jin),自从我跟一个武大的MM常用Talk聊天之后Q现在跟老婆也L用Talk聊天QTalk的好处是ȝQ速度快,H口, 不占I间Q桌面空间和内存I间Q,没有׃八糟的提C和q告。与Gmail良好集成Q最q还发现它的一个好处是使用开攑֍议,所以在我刚买的iBook? 没有Talk我还可以用Google帐号跟Talk用户聊天Q用iChatQ,q样又充分利用了(jin)iChat的优炏V上ơ见到duduQ很久了(jin)Q的时候还? 起TalkQ很多h认ؓ(f)Talk的优点在于跟Gmail的良好集成,q意味着Talk存在一个很有竞争力的隐喻:(x)“能聊天的邮件提醒器”。如果你大部分的 |络生活都跟Gmail联系在一P那你真的?x)离不开它?/p>
隐喻的魅力是可以让一个不易被人理解的创意变得易于被h接受Q不理解不要紧,感情上的接受是最重要的。事实上Q隐dƈ不是对事物表面现象的某个概括
或ȝQ而是对事物本质的歪曲的描q。虽然歪Ԍ但毕竟是体现本质的。不仅不同的隐喻可以D不同的后果,同一个隐M可以D不同的后果。最初老师在课
上讲“菜单”,很多学生都笑Q“此菜单非彼菜单也”。Windows中提到的主菜单有很多Q每个窗口都有一个,优点是菜单的内容与窗体(甚至H体的内容)(j)
相关Q在同一个桌面上可以看到主菜单的比较Q缺Ҏ(gu)带来?jin)大量的视线转移Q且存在菜单被遮蔽的可能性。Macpȝ上的主菜单是全局唯一的,随当前激zȝH?
体的改变而改变,优点是ؓ(f)不会(x)出现用户“找菜单”的局面,~点?jin)降低?jin)菜单在应用程序功能中的地位,好在多数用户在从“初U”向“中U”的转变?sh),对菜?
的依赖越来越,对快捷键QMac上称“键盘迅捷”)(j)的依赖越来越多?br>
泡(chng)很久不见
W二件事q是做广告。在上课的空余时间里Q我看了(jin)<<UML Distilled>>q本书,最新的版本是第三版Q里面涵盖了(jin)UML 2.0的主要内容,Martin Fowler的书我全C(jin)Q也全看?jin),每一本都是经典,没有一句废话。可是o(h)我有些不爽的是这本书的翻译。这本书的翻译者和本书W二版的译者是同一个hQ可能这位翻译者在译上一个版本的时候UML界的一些术语的译法q没有统一Q所以用的词和我们后来看到的多数关于UML的主文档和书籍中不太一PZ人阅d来了(jin)一些不便,q一版他q沿用了(jin)上一版的译法Q可能是译者很满意于自׃前的作品的缘故吧。(本条q告也不收Martin Fowler的钱?jin)?j)
最后一件事是想讨论一下这本书里的一个译法:(x)译者把所有的Use Case都翻译成?jin)“用案”,而不是我们闭着眼睛也能说出来的“用例”。事实上China-pub上曾l还有翻译成“用况”的Qƈ且讨Z十分Ȁ烈。关于这个词的翻译我想了(jin)很多Q(没有利用上课的时间想Q呵呵)(j)Q最后我q是觉得可能“用案”更贴切一些。我的理由是q样的:(x)case一词在国内用的最多的地方一般都译为“案例”,主要出现领域是管理咨询业和大学教Ԍ所以ؓ(f)?jin)保持其字面意思,q是译成“用例”或“用案”比较好Q至于“用况”,不容易让惌vCase来,要知道技术翻译最重要的一点就是“隐喠Z,M译都应该保证“Use Case”和“Test Case”在本质上是一U东西,二者的差别应该体现在用途和形式上。就像男人和女h的本质都是h一栗如果Test Case能翻译成“测况”的话,那我实在佩服这位译者的惌力和勇气?jin),因?f)“测况”很Ҏ(gu)让h联想起“测试实况”。接下来比较“案”和“例”,因ؓ(f)案有书面表示的意呻I与公文打叫道的工作常常被UCؓ(f)“文案”;而“例”既有依据的意思,又有规定的含义。我认ؓ(f)使用“用例”一词的译者认为用例既是一U依据也是一U规定,所以应该用“例”。但事实上用Use Case一词的老外也许q不是这U看法,他们可能既不是想要依据,也不是想要规定(SpecificationQ,而仅仅是惌一U结构化的文,该文档以定义角色和封装角色的目标现手法,很好的ؓ(f)需求的描述和特征的枚D提供?jin)。所以,“案”更能表C其英文原意。而Test Case则可以翻译成“测案”,如果不舒服,叫“测试案例”好?jin)。下面附?lt;<国际标准汉语大词?gt;>对这两个字的分别解释?/P>
?BR>1.长Ş的桌子或架v来代替桌子用的长木板Q~子。~ѝ书~。条~。拍~而v?BR>2.提出计划、方法和的文件或记录Q~。备~。议~。提~。方~。有~可查。~南~牍?BR>3.事gQ特指涉?qing)法律问题的事gQ惨~。血~。~件。~例。~犯。破~?BR>4.古代有短脚盛食物的木托盘QD~齐眉(形容夫妻相敬Q?/FONT>
?BR>1.可以做依据的事物Q~证。~题。D~。~句。~如?BR>2.规定Q~外(不按规定的,和一般情况不同的Q。体~。凡~。条~。破~。发凡v~?BR>3.按规定的Q照成规q行的:(x)~会(x)。~假。~行公事?BR>4.调查或统计时指合于某U条件的h代表性的事情Q事~。病~。案~?/FONT>
我本语水q_烂(不是谦虚Q,所以对于翻译也没什么发a权,更不惌技术翻译精׃叫板Q这随W仅是随便聊聊,弥补一下中U之夜没有写blog的憾事Ş?jin)?BR>
2。语aU猜惟?/FONT>
AOP的真正实现是在一个特定的语言基础上的。比如数q之后,人类开始普遍用K语言QK是J的后一个字母)(j)QK语言在语a本n上就可以~织和横切。此时AOP才得到真正的成熟Q因为程序员在编写代码时可能Ҏ(gu)不知道自q到的是曾l的OOq是现在的AOQ只有了(jin)解K语言虚拟机构造和背后实现的h才知道。但是,可能׃人固有的思维方式的问题吧QAOP仍然不会(x)比OOP要用的更多Q甚x(chng)可能仍然是Kiczales所提到?5% SolutionQ但是,从语a的角度去实现AOP也许?x)给人类的编E观念带来巨大的变化Q这U变化就像OO所带来的一栗?/P>
3。存在AOD/AOA猜想?/FONT>
OOP对hcȝ影响q不如它的两个弟弟OOA/OODQ后两者已lؓ(f)整个软g开发行业带来了(jin)一ơ意义深q的革命Q它臛_使得全世界开发团队的人数扩大?0倍,开发工具和q_的复杂程度增加了(jin)10倍,完成客户某些单要求的成本降低?0%Q唯一的遗憄是,软g开发的效率几乎没有数量U上的变化(依据《没有银式V)(j)。既然存在AOPQ我们猜想也?x)存在AOD/AOAQ比如会(x)存在面向斚w的重构手D,面向斚w的设计模式,面向斚w的最?jng)_践,面向斚w的过E管理,以及(qing)在UML的未来版本中看到为面向方向而专门做的改q,甚至d一个新的UML囄型。当q些东西都生的时候,AOP才真正发展到?jin)鼎盛时期?/P>
4。可执行用例猜想?/STRONG>
AOP是一个广泛适用的充满想象空间的新技术,但是目前Z对AOP的研I方向过于狭H,大部分声U正在研IAOP的开源项目其实是把AOP当成一个辅助工h使用Q这些项目中又有相当一部分是在做企业开发环境下的容器,他们q没有针对AOP本nq行开发。事实上Q依照Jacbson的说法,AOP直接导致Y件的开发分ZUŞ式——对模块的开发和对用例的开发,现在的用例仅仅是囄Q必要转变?sh)OO代码才能执行Q但是一旦有?jin)AOPQAOP可以直接依据用例的定义,多个不同的模块Q可能来自不同的开发单位)(j)q接hQŞ成方面,而方面本w是可以执行的(语言U猜惻I(j)Q所以用例也׃再是囄而是可以执行的了(jin)。这对于以UML为核?j)的C软gq程来说Q是个极好的信号?/P>
5。标准化猜想?/FONT>
OO的成功经验告诉我们,要想取得最后的胜利Q就要一致对外,l一?jin)内部的概念Q剩下的争论只有实现问题(sh)(jin)。我个h认ؓ(f)Q多数OOP语言在概念上都是一致的Q这U概念被语言学称之ؓ(f)语义Q多数OOP的语义来自Smalltalk和C++q些早期试者,数来自Javaq种在技术的成熟期涌现出的商业品。AOP目前q面临着q个问题。业界对AOP的标准化q程有两个猜惻I一是由AspectJ领头Q各大AOP实现都以AspectJ的语义作为研I题的基本用语Q设计和实现沿用现在的思\Q另一个猜x(chng)由权威组l,Q开源、商业、或全球研究l织Q,如Eclipse/IBM/OOPSLA{等拿出一个统一的AOP语义内核Q所有AOP目都以该内ؓ(f)基础开发。Java虚拟机是前一U思\的成功案例,后者则以XMLZ表?/P>
6。全?rn)态编l猜惟?/FONT>
下面讨论一个实际的技术问题。时下多数AOP目采用的编l技术无外乎两种Q静(rn)态编l和动态编l。前者是指在~译前(预编译期Q、编译期、和~译后编l,后者是指在q行期编l。Kiczales认ؓ(f)虽然没有明显的技术缺P但动态编l可能会(x)面(f)一些发展远景的问题Q他UC为“Y件的演化问题”。不知道我对大师观点的理解是不是准确Q我认ؓ(f)׃被编l的代码是在变化Q发展)(j)中的Q我们L希望q种变化对编l本w的影响最,q时?rn)态编l面临的问题最多就是重新编译,而动态编l可能不?x)那么简单。此外,全静(rn)态编l会(x)D另一个优点——这听v来有点奇怪——就是能力较弱,因ؓ(f)全静(rn)态编l承了(jin)OO语言本n的约束,比如Java的约束和.NET之CLR的约束等{,q对于更规范的用开发利器是大有好处的。“应该对人类准备大规模应用的每一U新工具心(j)钛_。?/P>
7。AOP的诞生之qL(fng)惟?/STRONG>
Kiczales先生在从事AOP的研I和开发之前也曾接触过其它对OOP的改良研IӞ其中包括反射和元对象技术。事实上Q心(j)qx(chng)和的_(d)后两者的变通能力和灉|E度都在前者之上,但是正因为如此,语言学家们认为,q些技术ƈ不能有效的改善OOP的弊端,甚至q有可能引狼入室Q带来新的“狼人问题”。后来,当Kiczales发现AOPӞ他明白这才是Z真正需要的Q他认ؓ(f)他们抓住?jin)问题的咽喉。时至今日,AOP的实现技术已l千姿百态,癑֮争鸣?jin),但是QAOP创立之初的种U想法也在这U百׃艳中渐渐被h们遗忘,现在利用反射、元对象技术以?qing)种U双刃剑式的技术来实现AOP的想法已l像争抢参院席位一样争夺市(jng)场的认可Q这是事物的发展q是理想的倒退QAOP何时才能回归它的本原Q上天ؓ(f)它安排的命运I竟如何Q我们拭目以待?BR>
最q,我和我的几个朋友正在l织一批开源斗士们合作~写AOP.NETQ这是一个开源YӞ在博客园上可以看到部分有兌目的消息。但是由于种U原因,我们对一些基本的问题q没有达成共识,本文来自我对AOP的一贯看法,也是我对C֛里很多问题的一个集中性回{吧?/P>
开源(chng)?BR>Q{载本文需注明出处QBrian Sun @ 爬树(wi)的(chng)泡[http://m.tkk7.com/briansun]Q?BR>
最q十q管理学界对体验l济的理论层ZIP形成理论界的一大热炏Vȝ来说Q体验经是未来的l济模式Q同产品l济、商品经和服务l济相区别,对这个概念不?jin)解的朋友可以先看一个写在《体验经》一书扉上的这个案例:(x)
Rebecca的妈妈小时候过生日QRebecca的奶奶自׃手做蛋糕为她?jin)祝Q她的原料比如奶沏V鸡蛋、面_等{都是从邻街的小店里面一分一分买来的。Rebecca时候过生日Q妈妈打?sh)话l附q的一家蛋p店Q蛋p店立即送来的美呛_口的蛋糕Q这样Rebecca可以请邻居家的小孩来qPartyQ这个蛋p只要花十几元。现在Rebecca的女儿过生日QRebecca整个生日交lDisney公司dQ公司的姐姐们带Rebecca的女儿和她的伙伴们d郊的一个小山坡野营。在那里Q孩子们学会(x)?jin)自己搭帐篷Q挤牛奶Q采野生的葡萄酿酒,整理破旧的茅草屋。在一天的猎奇旅程之后Q公叔R每一位孩子回ӞRebecca付给?jin)他们一?146的支?/FONT>
管体验l济首先是在饮、旅游、娱乐、零售等行业首先发展q扩散开来,但是我相信,它迟早会(x)在Y仉域展露头角。我的这U想法由来已久,在最q一D|间里q个x(chng)被激发,D我写q篇文章Q我认ؓ(f)体验l济臛_应该在下面四个方面对软g界有所帮助Q?/P>
1Q近似帮助的D?/STRONG>
如果你还没有下蝲Eclipse 3.1Q那么你q(sh)能真真了(jin)解我的意思。看看Eclipse的Million Downloads Challenge吧,3.1版正式版推出的第一天全球下载量接q?0万䆾Q这l不是宣传的效果Q而是全世界的软g开发h员和x(chng)软g界成长的Z共同的精支柱?.1版在易用性上又有大幅度的提高Q随处可见的Html风格的说明信息,从一个对话框到另一个对话框的“超链接”,首选项的搜索与qo(h)Q首选项的编辑导航(前进、后退{)(j)QFastView可以变成内嵌FrameQQ意输入框里的工具条,L输入框里的感叹号、问号和红叉,{等{等Q无一不在3.0版已l很“花里胡梢”的界面上再“锦上添花”。ƈ且,知道内情的h都知道,q些对用L(fng)球生极大刺Ȁ的小技量,对于Eclipse来说是多么的轻而易举。这么说吧,q些东西攑֜你的应用E序里面叫做“特性”,攑֜Eclipse里面叫做“对Ҏ(gu)的应用”?/P>
2QY件ؓ(f)什么不能用ȝ?BR>既然标准控g可以拖到H体里变成代码,Z么用户不能用W画一些代码出来呢Q我x(chng)来的软g应该?x)以某种“更自由”的方式向用h供体验。比如,用户可以M个圆作ؓ(f)输入框;用户可以M条线来表C状态条Q用户可以画一个图标或写一个单词,再和一个程序定义好的Action建立链接Q用户可以画一个小人提供导航;用户可以规定什么样的状态用什么样的符可C;用户q可以规定在哪里可以昄固定的及(qing)时帮助,什么时候可以显CQ动的?qing)时帮助Q最后,用户被要求画一个区域(可能是不规则的多边ŞQ来把刚才画的那些东西装q入Q这个区域就是我们所说的H体Q想惛_多播攑֙都支持不规则的图形作为skinQ?/P>
3Q同旉Ҏ(gu)手和熟练工h?/STRONG>
关于气(chng)式的?qing)时帮助Q业界有很多的争议,q些争议大都来自不同领域的不同需求。比如一个面向客L(fng)财务pȝQ开发者可能希望随旉地都能让使用者知道下一步该怎么办(或者这一步该怎么办)(j)Q可是一个面向企业内部的财务pȝQ投资商则更愿意p许培训费用来该系l的使用者更加熟l,q些费用可能?x)比在Y件中加入大量的帮助更为经,更重要的是,去除q些气(chng)往往?x)提高?sh)用者的效率Q给企业带来更多的好处。所以体验经要求我们的软g理念能在两种模式之间自由切换Q甚臛_能会(x)同时体现在同一个系l上Q比如某个在U游戏,新手希望能随旉地得到提C,而老玩家则希望在某个选项上x(chng)q些提示——以速度取胜?/P>
4Q功能微调和界面微调?/STRONG>
多数软g已经开始向Extendable转变?sh)(jin),数_英已经开始向PluginableQ这是我自己造的词,被画上红U别怪我Q呵呵)(j)转变?sh)(jin)。有囑Ş处理和媒体制作YӞ如Photoshop、Fireworks、FlashQ有开发工具IDEQ如Eclipse、SharpDevelopQ有览器如FirefoxQ有工具如我正在用的EmEditor{等Q在SourceForge的排行榜W一名上待了(jin)很久不愿下来的Azureus - Java BitTorrent Client也是Pluginable的。更有o(h)人惊奇的Q有一个叫Java Plugin Framework(JPF)的项目可以ؓ(f)所有Java软g增加Pluginable的能力,q个目吸收?jin)Eclipse的思想Q但是比Eclipse的插件^台更通用Q更h展性,也更严格。至于界面上的微调,Eclipse也ؓ(f)我们作出?jin)榜P它可以允许成千上万个View和Editorq存在同一个窗体里Qƈ提供?jin)最大化、最化、FastView、内部Frame{多U展现Ş式,Q意思是说它们不?x)太挤?j)Q甚臛_以在界面上搜索和qo(h)q些partsQ这样做的主要目的是用户工作中能遇到的交互事g划分成更l小的颗_。我认ؓ(f)未来的Y件能让用户在更小的颗_度上调整UIQ比如某个用户会(x)在用软g时自a自语Q“这个的Label我不喜欢Q我要变成IconQ那里有个Table太繁琐了(jin)Q换个饼囄看;哦,对了(jin)Q这里有个讨厌的文字框,样儿,我早q你不爽了(jin)Q干掉,直接写进log吧!?/P>
在本文的最后我q要告诉大家的是Q虽然很多Y件用XPl尾来标U自己是“用户体验版”,比如Windows xp和Office xpQ但是我仍然认ؓ(f)体验l济的时代要求未能很好的表现在当前的L应用中,无论是操作系l、办公Y件、在U应用,或者ERPQ但是我们已l可以在一些游戏、及(qing)时消息Y件或大师作品中看C点希望。重复本文开头时的论点,我相信体验经在软g的时代即到来,如果(zhn)手上正在做的Y件没有考虑q一点,那么q是误(g)虑一下吧Q我们都不希望在q次潮中国产Y件再ơ落后,如果要我l出一个理由来支撑我的观点Q那我只惌——这是经学的规律?BR>
Q{载本文需注明出处QBrian Sun @ 爬树(wi)的(chng)泡[http://m.tkk7.com/briansun]Q?BR>
NXUnit is a NUnit -style unit testing framework about XML for .NET Framework. It is an extension to NUnit. It brings you the ability to do unit testing easily in XML applications. It helps you to concentrate on business logic of your XML application and improve your Test Driven Development(TDD) technics. You can directly compare one XML string or stream with another, er assert that they are equal, just like doing the same thing to two integers using xUnit. But without NXUnit, you must pay attention to whitespaces in XML strings, empty elements or attributes, unimportant order of elements or attributes, unneccessary comments and so on. It's similar with XmlUnit in some aspects.
Features
The current version is NXUnit 1.0rc1, July 2005. The following is the 8 features of this version, which you can find in the facade class XMLAssert:
* Assert that two XML inputs are equal.
* Compare two XML inputs and find all differences between them.
* Assert that declarations of two XML inputs are equal.
* Assert that document types of two XML inputs are equal.
* Assert the validity of an XML input.
* Assert that the evaluation of an XPath expression on an XML input will return the expected value.
* Assert that an XPath expression exists for an XML input.
* Assert that an XML input is included by another.
And you can change the properties of an instance of XMLAssert before an assertion or comparition, in order to:
* Ignore the case of the elements' and attributes' names
* Ignore XML comments
* Ignore XML declarations and document types of both inputs
* Ignore empty elements and attributes
* Ignore orders of elements and attributes
* Ignore unimportant whitespaces
Sample
x(chng)刚刚提到的IBMQ在q样的PC大潮中不能见好就Ӟ致偏离?jin)自q轨道Q方正,没有有限的资源投入到原来那分很有前途的职业中去Q当
诸多外敌q入?jng)场时不能很好的守住阵地QHPQQ凭PC部门摊薄优质资的利润率。反q来_(d)IBMQ成长和发展的途中没有丢弃自己计算机技术霸ȝ?
位;Ҏ(gu)Q依然是闪亮的明星;HPQ尽付Z(jin)沉重的代Pȝq戴上了(jin)自己梦寐以求的王冠;Ҏ(gu)Q在试?jin)诸多\U之后才发现岿然不动才是属于自己的致
胜之道?br>
q些毕竟都是有得有失之h。有完全p|的吗Q有Q王安,在不能应对突如其来的开放架构的战(sh)中全军覆没;NovellQ在不能应对H如其来的互联网大潮中几乎夭折;宏基Q风采不见已l多q?br>
有完全成功的吗?当然也有QIntelQ由于把握了(jin)合适的时机Q已l时常拿Mr.IncredibleQ超?img src="http://m.tkk7.com/Emoticons/QQ/17.gif" border="0" height="20" width="20">Q和自己比较?jin);MicrosoftQ得益于IBM的培LZhcd史的章?br>
有浅辄止的成功者吗Q有~。想想GE吧,当P(yng)C的时代即到来时Q华?dng)街无一例外的认为GE寻觅时机和IBM正面交锋Q结果是人家玩的很潇z,不知道是不是某个未公布的战略矩阵计的l果?br>
退
一步讲Q这也许是一个大企业应该承担的责任,大的企业应该面临越隄抉择、应对越大的风险、抵御越大的诱惑、同时n受越多的利润。但也应该注意的是,
战略选择在这L(fng)环境下对大企业有更多的意义,所以大企业更应该重视战略问题,从自w的特点和行业的Ҏ(gu)出发,把握MҎ(gu)代脉搏的真实未来的预a。但?
q些对国内的企业是个借鉴?br>
提供有限咨询的(chng)?br>
|