??xml version="1.0" encoding="utf-8" standalone="yes"?> 事实上,像我一栯毕业的人都面着两个选择Q技术\U还是非技术\Uѝ这也同每个人的喜好和将来想要获得的生活有关。如果说两年半之前我们以找不到答案ؓ借口Q现在已没有M~冲的余C?
在计机行业中,有一cMh天生是为算法、编E而生的,他们的最高理x一IT外企Q去了那里就像去了天堂。这里有丰厚的待遇,有自q氛围Q有挑战自己能力的项目。事实上Q走技术\U的接q于天堂。只要有代码可编Q知识可学,文可写Q就不用愁不知道该做什么。而且Q每个h对自己承担的d都很明确Q即佉K目再大,业务逻辑再复杂,也大概知道自pl哪些弯Q过几道坎,知道自己要面的挑战是什么。而且Q就我的l验来讲Q不论技术问题刚开始看多大多难Q终I会解决的Q只是解决的好坏可能不同?br />
一q多前我比较看好SOAQ认为它是IT的未来。然而,跟一个做SOA的朋友聊q之后,只有一个印象:对于开发者,SOA跟之前炒q的许多概念一P仅仅是一U工兗可以拿着q种工具混饭吃,但是q绝对不是灵丹妙药,当另外一个概늂作来临之后,如果不能保持AgileQ顺应技术发展趋势,可能p被冷落了。所以,在学校的我们很容易接受新的理念,新的技术,但是从事了技术岗位之后,׃再那么容易的攑ּ自己前面的积累了Q因为,除去了那些,剩下的可能寥寥无几?
q有的h凭借自p好的IT背景Q依靠自己对技术的理解力和IT领域敏锐的洞察力Q选择在IT行业做Marketing。Marketing的h会将某个C西用Strategy、Mission、Value{字眼秀时候说的天׃ؕ坠,有点像老师一P传道授业解惑。所以你会觉得很_ֽ。生zd你来说是五彩斑斓的,你会l常出差Q跟各种各样的h打交道,了解市场现状Q了解IT行业未来走势。你会觉得你自己除了工作之外Q还肩负着IT行业未来的走向(有些异想天开Q但Marketing需要这LPassionQ,你会q生活自己的工作创造意义?
但是Q同h但是。你永远不知道下一步要做什么。你l常可能会有充的时_却丝毫也不知道这些时间里你能创造出什么h倹{很多时候需要的可能是灵光一玎ͼ但是在灵光出C前的q程是异常痛苦的。你的SchedueL排的满满的,l常记着qg事情忘了那g事情。如果你没有耐心Q很快便要被抓狂。如果将开发h员的工作看作是单U程Q没有贬义)的话Q做Marketing完全需要ƈ行。有大量的会要开Q大量的Brain Storming要进行。明天永q是未知的,你所知道的仅有的一ҎQ明天充满挑战,来自各方面的挑战?
Zh都向往天堂Q然而却有h如地藏王者说Q?#8220;我不入地狱,谁入地狱Q?#8221;每个人的路,仍然需要自p。而且Qh生也q不只有q两条\。最重要的是思考清楚,I竟惌q怎样的生zR?/span> 1. Developer Tools 当我们点M"Start Debugging"的按钮后Q就可以讄在Javascript脚本中设|断点了Q这令在IE中调试动态语a的梦惛_成了现实。然后可以在右侧的窗口中查看pȝ中Local变量当前的倹{同其他E序语言的调试工具一P可以Step into, Step over, 查看调用栈以及添加查看的变量{。另外,Developer Toolsq提供了Immediate Window允许开发者在当前的上下文环境中撰写Script代码q立xC结果?
更ؓ奇的是HTML Tab。HTML Tab除显CDOM树之外,在其右侧H口q会Ҏ选择的DOM节点Q显C每个标{用的CSS样式表,当前标签的Layout模型Q每个样式承自何处Q都可以非常直观的看到。而且Q当我们想知道去掉某个CSS样式后的|页效果Ӟ只需要将CSS表中相应的checkLQ就可以立即在原始网中观察到效果! 除此以外QDeveloper Tools提供了View和OutLine两个MenuQOutLine菜单提供了对不同的HTML元素的高亮显C(同FireFox提供的功能类|Q而View菜单对于|站设计者非常有用,提供?IE5”,"IE7","IE8"3U不同的模式预览面。开发者可以快速的页面的IE兼容性。(唉,如果IE或Firefox能够提供对对方品的兼容性就更好了。。。不q应该是遥遥无期的事情) 2. Web Cast
3. Activities
在以前,我们使用复制和粘贴技术将一个网站有用的信息复制到另外一个网站?br />
再比如,我们在网上看C一个QQP惌了解该QQLMh的相关信息。那么我们需要首先打开QQQ?a > IE 8的ActivitiesҎ用户不再如此J琐。如果服务提供商能够遵@“OpenService zd”XML格式来指定HTTPh的格式,q且在网站中加入zd安装按钮Q则不需要用戯问相应的|站Q便可以使用服务了?
在淘宝IE8的页面中Q选择右侧的安装Taobao Activity按钮Q安装淘宝商品搜索Activity。然后,当选中某些相关的内容后Q会出现Activity动Toolbar q是怎么实现的呢Q同样非常简单。只要在原来已有服务的基上,按照OpenService zdXML格式来描q服务,q提供发布活动的Ҏ可以了。下面ؓ淘宝的Open Service Definition代码Q? 后记 IE8 Beta2?月䆾p出来了,不知会有什么更新更Shining的特性。但无论如何Q从IE8 Beta1来看QIE8的整体设计中Q对用户、代码开发h员以及服务提供商都提供了更ؓ强大的支持,有理由期待IE8能走的更q。我们不希望一家公司垄断某个品,我们希望的是Q在互相的竞争中Q能够最l给使用者带来更多的愉悦Q实现Y件本应实现的价倹{?/p>
但是Q这U生zd某种意义上是单调的。我怿大多数程序员都是很有智慧的,但是q些智慧只用C某个比较的领域中。也许有些h可以发明某个全新的算法,极大的改变计机的运行效率,q而改善h们的生活Q但是这L人寥寥无几。更多的人是自q血汗注入到某个产品里,在代码的字里行间挥洒自己的青春。最后的l果常常是这P可以在电脑面前聚_会几十个时Q却仍然不明白h与h之间如何相处Q可以从代码到架构对某个产品了如指掌Q却仍然不懂得这个品成功那个品失败的奥秘。生zd开发者来Ԍ像在两点之间来回奔跑,要么家庭Q要么公司。当l尽脑汁完成一天的工作Q踏着黄昏或是夜色往家走的时候,或许会生一U落寞。因为,生命又少?4时Q而这个世界,好像跟我无关?
]]>
然而,q张牌出的不合时宜?/span>Chrome一出,抱怨之声连q。其实,但凡公司做的大了Q就Ҏ受到别h非同d的重视。这有好处也有坏处,好处是你可以借着你的名气快速的拓展原本q不擅长的业?/span>Q很快便会网|一大帮人的xQ坏处是无论你做什么,别h都对你有相当高的期望Q如果没?/span>matchq种期望Q新产品的生存便会相当困难。而且Q浏览器作ؓ传统的桌面YӞ?/span>google的其它品及技术有较大的不同,不太适合一个非怸成熟甚至没有l过~密试q的产品攑և来。当q微软在IE的版本更q周期中也走了很长一D弯路?br />
我不赞成google搞浏览器有两个原因?/span>1. google一直在指责其它公司垄断Q但是它其实也正在成Z个垄断化的公司,也在走通过兼ƈ拓展业务的道路,在逐步成ؓ一个IT业的“巨无?#8221;。它希望互联|上的所有东襉K打上google的标{?/span>2. google?/span>Mozila公司最主要的赞助商之一Q如?/span>google致力于研发自q览器,那么firefox未来的发展就岌岌可危了。这Ҏ览器领域的竞争不是一个好的征兆?br />
有很多h不明白竞争的好处。我研究q?/span>MIX06\07\08的大多数关于IE?/span>PresentationQ发现在IE6Q微软甚至不是特别清楚未来的览器应该往哪个方向走。因为它已经是行业老大了,也没有感觉到多少q个行业技术创新的压力Q因而,即它很惛_出新的东西给用户Q也没有一个可以参照的方向。而现在不同了Q有?/span>FirefoxQ?/span>IE7\IE8非常清楚的明白了自己应该向哪个方向发展,q且开始有动力dq样的事。这U竞争对?/span>Web开发者和最l用户都是非?/span>Positive的信受?br />
IE8 beta2 已经出来十天了,用了一D|间之后感觉很舒服Q比Beta1的版本成熟多了。增加了可视化搜索和个性化定制功能。鉴于上ơ博客某位好心友人的Q我玩了?/span>firebugQ感受到了其强大Q但同时也发?/span>IE8 beta2提供?/span>Developer Tools更加成熟Q可以跟firebug媲美了。另外还?/span>Ajax览Q?/span>DOM?/span>JS~程模型优化Q对象回收机制的完善Q进E模型的改变Q安全防钓鱼机制的增强等{,相比firefox3为数不多的可圈可点的功能Q的增色不。但是,像上面提到的,对于长期站在风头尖的企业来_负面的评价在所隑օ。很多hz|乐道?#8220;成h览”模式Q却忽略了IE8其它更ؓ优秀的新功能?br />
不过Q谁都清楚,览器ƈ非一日之功,需要花费很大力气去l营。微软和MozilaQ网景)都有十多q的基础和经验,所以能够把览器做的很好,因ؓ它们“站在巨h的肩?#8221;?/span>
]]>
]]>
不看不知道,发现IE8的功能非常强大,其中最眼的便是其强大的代码调试工具Q同Firebug的距d~小了一大步。除此之外,IE8q有两个令h眼睛一亮的功能QWebCast和Activity(为方便尝试,本文采用http://ie8.taobao.com/list.php作ؓCZQ这是淘宝针对IE8New Features 提供的Preview 面Q支持Web Cast和Activity??
Developer Tools 提供了三个Tab, HTML\CSS\ScriptQ其中,HTML Tab昄DOM树,CSS Tab昄CSS样式表,Script Tab会提供页面源代码Qƈ方便我们对JavaScript的调试。有Q这?a >什么稀奇的呢?先别急,我们先看看Debug的功能:
在淘宝的q个面中,当鼠标移动到列表中的商品Ӟ在左上方会出C个小图标 Q该图标提CZ用者可以将此条目加入Web剪辑中。鼠标选择该条目,会弹出Web Slice的提醒页面,选择“Add”之后Q在IE中便可以在Favorites中看到该Web Slice的导航标{了。单击该标签Q便可以看到商品的信息?br />
q是怎么做到的呢Q我们用Developer Tools来查看一下HTML代码Q发现所有的商品表格中都有类DL属性:
<tr class="hslice" id="item_5">
<td width="20%" valign="middle" align="center" height="90" class="entry-content">
<img src="http://img08.taobaocdn.com/bao/uploaded/i8/T1n8RbXb0n_QxtXcfX_114424.jpg_sum.jpg" border="0" title="装饰?无框?客厅/ 手绘油画/版画//客厅/ 0705DM1314" /></td>
<td width="60%" height="90" class="entry-title">
<a target="_blank" href="http://auction1.taobao.com/auction/0/item_detail-0db2-ccabd3de2b21ee9744c062589e5be157.jhtml">装饰?无框?客厅/ 手绘油画/版画//客厅/ 0705DM1314</a>
</td>
<td width="20%" height="90" align="center" class="entry-content">
一口h
<span class="price"><sup style="color:#111;">K?/span></sup>59.00</span>
<a style="display:none;" rel="feedurl" href="webslice/feed.php?itemID=ccabd3de2b21ee9744c062589e5be157&xID=0db2">订阅?nbsp;WebSlice</a>
</td>
</tr>
支持Web Slice Support的关键的属性ؓ'class="hslice"', 'class='entry-content"'Qclass='entry-title'。WebSlice 使用 hAtom Microformat ?WebSlice 格式的组合来描述 Web 面的可预订部分。订阅WebSlice后,WebSlice标签昄的标题ؓentry-title中注明的标题Q在该例中,预览后显C的内容为entry-content链接的feed中最新的内容。请注意QWeb Slice会自动更新状态。比如,拍卖的商品剩余时间会׃点击Web Slice的时间不同而自动更新?/p>
比如Q我们在|上看到了一个朋友的联系地址Q想要用Google Map的服务,我们的做法是q样Q复制这个地址Q打开google mapQ然后粘贴该地址用于索。当我们惌再次q行查找Ӟ又要重复一遍这Lq程?
然后查找QQ用户Q输入QQLQ得到搜索结果之后才能查看用户信息。。?
Q选择该Q动ToolbarQ下拉列表中出现所有可用的服务。将鼠标Ud“淘宝搜烦”Item上,会自动弹出?2个搜索结果的囄。可以直接点d片以查看内容?
<?xml version="1.0" encoding="UTF-8" ?>
<openServiceDescription xmlns="http://www.microsoft.com/schemas/openservicedescription/1.0">
<homepageUrl>http://www.taobao.com</homepageUrl>
<display>
<name>淘宝搜烦</name>
<icon>http://www.taobao.com/favicon.ico</icon>
</display>
<activity category="查找">
<activityAction context="selection">
<preview action="http://ie8.taobao.com/activities/preview.php?query={selection}" />
<execute method="get" action="http://ie8.taobao.com/list.php?query={selection}" />
</activityAction>
</activity>
</openServiceDescription>
如果要发布活动,需要运行如下javascript代码Qwindow.external.addService('<path> /GetMap.xml');
淘宝是通过如下Ҏ加入的:
2 function addActivity() {
3 if (navigator.userAgent.indexOf('MSIE 8') == -1) {
4 alert('请首先安装IE8.');
5 } else {
6 window.external.addService('activities/taobao-search.xml');
7 }
8 }
9 </script>
<!--HTML TAG-->
<button type="button" onclick="addActivity();">安装 Taobao Activity</button>
IE8当前已经支持的有下面q些zd服务Q你可以很容易的用上面的方式d自己的活动服务)Q?br />
mapQWindows Live Map、Google Maps、Yahoo!Maps、Mapquest
blogQWindows Live Spaces、Windows Live Writer、Blogger
defineQEncarta、Wikipedia、Dictionary.com
addQDel.icio.us、Reddit、Google Reader
translateQWindows Live Translation、Babelfish、Google Translation
IE8中还提供了活动本地化的方法,可以Ҏ用户的地域来提供不同内容的活动?br />
可从q个|站查看现有IE8支持的中文顶U活动:http://ie.microsoft.com/activities/zh-chs/default.aspx
该网站ؓIE8支持的英文顶U活动:http://ie.microsoft.com/activities/default.aspx
W3C的徏议,HTML应该?/span>XHTML标准靠拢Q应?/span>XML的一个子集,量仅显C格式化的文本,而将文本的表现层?/span>HTML Body分离开来?/span>CSS对规范化HTML起到了不可替代的作用。今天我在做NewsletterӞ刚开始未使用MHTML表格标签Q在IE中正常,但是发现使用Outlook2007Ӟ布局全被打ؕ了。于是不得不重新用表D范化昄布局?/span>
不懂2007版ؓ何要作出q种技术调_在兼?/span>Word2007的同时牺牲对HTML支持Q?/span>
Outlook2007的开发者可能出于安全性和Office整合的方面考虑Q但是由于邮件系l天然的跟网l联pd一P?/span>HTML格式又是|络中最为通用的格式,牺牲?/span>HTML的全面支持可能得|不?/span>OutLook老用戗?/span>
可以参阅q篇很有名的文章Q?/span>
Microsoft takes email design back 5 years
http://www.campaignmonitor.com/blog/archives/2007/01/microsoft_takes_email_design_b.html
Jijia 告知了一?/span>Outlook 2007的验证工P可以使用?/span>HTML?/span>CSS标签是不是同OutLook 2007兼容Q?/span>
Outlook 2007 HTML and CSS Validator
另外Q?/span>OutLook?/span>Stationary的扩充也不如以前好用?/span>
Eclipse Ganymede目是Eclipse3.4发行版,U承了Europa目的发行风|Z?的Eclipse用户提供了不?a >的^台解x案。这也是Eclipse庞大的插件式理架构军_的,q种方式使用户不再需要自׃载一个个的Eclipse插g。想起以前用GMF开发的时候,先下载EclipseQ然后下载GMFQ接着下蝲EMF和GEFQ再逐个下蝲EMF和GEF的依赖插Ӟ整个下蝲q程需要大半天Q非常琐。于是导致基于其上的工作很少更换版本Q即使知道新的插件版本会极大的提高工作效率也不会去N然尝试?
当然Q这U做法也有其弊端。一个开发者很只使用Eclipse做一U类型的目Q你可能在Eclipse 中开发Java EEE序Q也可能同时需要用Eclipse Modeling Tools解决Ҏ来完成徏模工作,q可能用报表控件生报表。这U情况下没有一体化解决Ҏ可用。要么下?个不同的Eclipse版本。。。要么用从前那L解决方式Q从Eclipse站点上更新项目。这U更新很能够一ơ不报Q何错误的成功更新。What a tough work!
q应该就是插件机制的代h了吧。。。不q虽然这P臛_Eclipse可以针对每个不同的项目,提供插gU的All-in-one机制。而不应将Core Framework捆绑在其上?
2. RAP 目
RAP目是Eclipse3.2以后出来的项目,其目标是重用已有的Eclipse Rich Client Platform代码Q将现有的RCP Application很容易的重用在Web览器中Qƈ保持用户一致性体验。构建同时可以在Web览器和PC上用的应用E序是一个很行的话题,有助于现有Y件资产的重用Qƈ应Web2.0富浏览器端的势?
但是QRAP目的出C有过多争议。(忽略内部实现l节Q它只是单的桌面系l迁Ud了Web览器中Q让人感觉更像是嵌套在浏览器中的桌面pȝQ不仅不观Q还有篏赘的感觉。我惻IEclipse在这斚w的投入应该比较多Q但是个个东西更像是一块鸡肋,在实际中不会有大用途?
相反QGoogle使用Google Gears来支持线上线下(online/OfflineQ用Web应用E序Q而Microsoft也提Z自己相应的解x案:Silverlight+WPFQ以?NET Framework。Silverlight和WPF?NET Framework的集成,使浏览器端和桌面pȝ间的界限不再区分的那么清楚。这U技术尝试对用户来说应该是最为实用的。Eclipse Ganymede中目前还没有cM的意向?
可以通过此链接浏览该目Q?a >www.eclipse.org/rap
3. Dynamic Language Toolkit
q个目是我最为关注的Q这意味着Eclipsel于可以非常方便的ؓ动态语a提供支持了:
DLTK 是适合所有依赖动态语aQ如 Ruby ?PerlQ的Z用的工具。DLTK 包含一l可扩展框架Q旨在降低ؓ动态语aQPHP、Perl ?RubyQ构建全功能开发环境的复杂度。而且Q除了作为框枉之外QDLTK q提供可供立即用的Ruby ?Python{的 开发环境。在Ganymede发行版中Q?#8220;从具有代码帮助和代码要点、类览器及代码览功能Q如 Open Type ?Go to 声明Q、强大搜索功能(如查扑ּ用)的代码编辑器开始,一直到交互式控制台和集成调试器Q这些功能将l?Ganymede 带来一个强大的 Ruby ?TCL ~程语言开发环?#8221;。(Ganymede先睹为快Q?
其它Ҏ包括以dZ心开发的Mylynmylyn目Q更强大的BIRTQ走向成熟的CDT{。这预示着Eclipse向万能的开发工具又q进了新的一步?
注:q篇文章是ؓ得到Eclipse的T-shirt而写的,哈哈?/font>