IT log

moral & concision is my dream.

Archive for April 16th, 2009

javascript 日期日历控件 可兼容firefox 并有基本,弹出,多选等三项功能

在百度个找了好几个国人编写的javascript 可是在俺的FF3中,总是表现得不如人意,可能都不兼容Firefox3的原因。

最后还是靠google出马,找了不错的一个国外的英文日历,该日历界面为(由于按钮被百度博客过滤掉了,所以和实际界面有些差别):

Description: Epoch is a flexible DHTML calendar that supports several display formats, such as inline on the page, as a DHTML date picker, or an calendar that with the ability to select multiple dates. Best of all, it’s released under the GNU Lesser General Public License, so you can use and distribute this calendar for free inside your web pages and applications.

Inline calendar:

Su Mo Tu We Th Fr Sa
13 29 30 31 1 2 3 4
14 5 6 7 8 9 10 11
15 12 13 14 15 16 17 18
16 19 20 21 22 23 24 25
17 26 27 28 29 30 1 2
18 3 4 5 6 7 8 9
Code: var calendar = new Epoch('cal','flat',document.getElementById('container'),false);

Inline calendar with multiple date selections (rows and columns):

Su Mo Tu We Th Fr Sa
13 29 30 31 1 2 3 4
14 5 6 7 8 9 10 11
15 12 13 14 15 16 17 18
16 19 20 21 22 23 24 25
17 26 27 28 29 30 1 2
18 3 4 5 6 7 8 9
Code: var multiselect_calendar = new Epoch('cal','flat',document.getElementById('container'),true);

下载地址: http://www.javascriptkit.com/script/script2/epoch/epoch_v106_en.zip

posted by Leon Tsang in Live - Work and Struggle and have No Comments

周鸿祎:谷歌Chrome不是浏览器

最近很多人都在谈谷歌Chrome浏览器将如何与微软IE8和Fierfox竞争,如何为“云计算”做准备。我不太认同这些看法。在我看 来,Chrome对于谷歌来说,绝不是一个浏览器那么简单,而是一个打着“浏览器”旗号的“网络开发平台”。其真正的目的是要打破基于 Windows API的微软‘经济系统’的生态平衡,从而使开发者和普通用户逐渐不再依赖微软操作系统,最终实现颠覆微软的长期目标。

  点击下载:http://soft.kuaiche.com/software/internet/2009-02/156932.shtml

Chrome的实质:网络开发平台

谷歌在Chrome里做了三件事。

首先,谷歌重写了Java Script引擎,大大提升了Chrome运行Web化软件应用的性能,使其可以承载更强大的软件化Web应用;其次,Chrome革命性地改造了浏览器 的界面,每一个标签可以单独拖出来形成独立窗口,使其看起来不再是传统的浏览器,而更像一个本地化的软件应用程序;第三,将每个标签作为独立进程来运行, 并采用了与360安全浏览器一样的“沙箱”技术,任何一个进程的崩溃或假死都不会影响其他进程,大大提高了浏览器的稳定性。

现在很多网络版Office的应用因为仍在浏览器里运行,浏览器上的菜单、按纽会严重干扰用 户体验,总会觉得这个在网页里运行的Web应用比不上本机的软件。Chrome的这种标签设计,可以把很多WEB应用的界面和使用体验变成跟本地软件几乎 一样。这种用户体验的转变对于微软来说,很可能带来一场可怕的革命。

举个例子,今天的Widget(微巨)应用分为两种,一种是独立的应用软件,比如桌面上的天 气预报;另一种是在网页上的Widget应用。现在有了Chrome后就可以把网页上和桌面上的Widget打通。比如我为Fierfox开发了一个网页 Widget游戏,我现在就可以把它单独抽出来放在一个Chrome窗口里运行,由于Chrome本身没有界面,这个网页Widget游戏看起来就变成了 桌面Widget游戏。

所以说,Chrome不是为一般的网页浏览设计的,也不像IE那样是给普通用户使用的,而是 为很多网络应用的开发者提供的。这些人以前开发的网络应用,也可以放在IE里一下子给很多人使用,但它始终是一个网页应用。但如果现在把它放在 Chrome平台上,变成跟本地软件一模一样的应用,那么很多开发者开发Web应用软件时,很可能会把Chrome作为底层平台,并用户大力推荐使用 Chrome。随着客户端往WEB化发展,而WEB化又向客户端靠拢,Chrome就会成为两者融合的一个桥梁。

而普通用户在使用这些应用时,根本感觉不到Chrome的存在。用户将来有可能不会再主动去打开Chrome来用,而是打开应用软件时自然启动了Chrome。比如说Google MAP,未来有可能就不再是一个网页应用,而变成一个独立的软件应用。

所以从这个角度来讲,Chrome已经不是严格意义上的浏览器,而将成为一个新的网络开发平台。

Chrome的使命:破坏Windows经济系统的生态平衡由此看来,谷歌推Chrome浏览器,决不仅仅着眼于浏览器市场本身,更不是为了跟火狐浏览器竞争,而是有着更深远的战略意义。通过Chrome,谷歌正试图在微软Windows的基础上建立一个全新的网络开发平台,构造一个全新的产业生态系统(Eco Syetem)。

现在的大部分电脑应用软件,都是基于Windows API开发的,这是一个由微软建立的产业生态系统, 也是微软多年来得以牢牢控制桌面的根本原因。无论谁想要开发客户端软件,都必须符合微软API的标准,否则就无法顺利到达用户面前。

任何企业如果要战胜微软,必须首先破坏微软这一生态系统的平衡,让普通用户不再依赖微软的Windows操作系统,而要实现这一目标,前提就是要让开发者不再依赖微软Windows API标准。

因此,我认为Chrome浏览器最重要的使命,就是破坏微软多年来建立起来的以 Windows API为核心的经济系统(Eco System)的生态平台,谷歌只有首先破坏微软的这一系统的生态平衡,而操作手段就是利用Chrome吸引更多Web应用开发者放弃 WindowsAPI标准,转而开发基于Chrome的网络应用,并借助开发者向普通用户大力推荐使用Chcrome,从而逐步地使普通用户逐步解除对微 软操作系统的依赖,最终实现颠覆微软的长期目标。

这也许就是谷歌推Chrome浏览器的“阳谋”。

Chrome与火狐:不会形成正面竞争

有人说,Chrome的推出将使谷歌与Mozila形成竞争与合作的局面,多多少少会影响到火狐的未来发展。我不认同这个观点。

火狐是谷歌的“干儿子”,而Chrome是“亲儿子”,两者的用户重合度会很高。而且谷歌每年给Mozila的资助差不多是1亿美元,火狐不太可能摆脱对谷歌的依赖。而对于谷歌来说,如果愿意出个天价,只要不怕垄断嫌疑,随时就能把火狐给收购了。

所以我认为,一方面,谷歌用Chrome拉拢很多Web应用开发者,让他们把平台建立在Chrome上,间接打击IE浏览器。而另一方面,在消费者层面,谷歌将继续操纵Fierfox,比IE做出更好的用户体验,更复杂的工程和插件,继续争夺普通用户。

因此,Chrome的推出对于Firefox来说,不但不会形成竞争,反而将是谷歌与Mozila在互联网消费者市场和开发者市场形成“双剑合璧”、共同对付微软的开局。

  谷歌不需要再做一个操作系统

  有人说谷歌要与微软竞争,必须做自己的桌面操作系统。我觉得这种说法很可笑。谷歌为什么还需要开发一个新的操作系统呢?今天任何一个企业开发一款桌面操作系统,都肯定竞争不过微软。

  在服务器端运行的程序有限,用户感受不到,你可以替换。但在用户端,即使你的桌面做得跟Vista一样华丽,如果没有人为你开发应用软件,普通用户不用,开发者就更不会搭理你,那你就无法建立起自己的经济系统,当然你的操作系统就活不成。

  Sun公司曾经试图用Java Script去颠覆微软,但被微软冒着垄断的风险给扼杀了。为什么微软那么怕Java Script呢?因为假如Java Script通行了,以后大家写程序时都用Java Script写,而不再基于Windows API了,那么Java Script就变成了开发标准,那谁还用微软操作系统呢?所以微软费了很大的劲,让很多用Java写的程序只能在服务器端用,而在Windows和IE里 根本玩儿不转。所以很多人就认为Java 没能在Windows平台上做起来,只是在一些其他设备上起来了。这样,微软很成功的把自己的生态链捍卫住了。

  所以对于谷歌来说,面对微软如此牢固的一个经济系统,在根本无法取代它时,就必须破坏他的生态平衡。苹果之所以干不过微软,就是因为他们挤不掉 微软这个生态链。而破坏生态平衡最关键的一步,不是推自己的操作系统,而是先让人们不再依赖微软的操作系统。但要从用户端去推动人们不依赖微软的操作系统 是很难下手的,因为用户已经用习惯了。所以只能先让开发者不再依赖微软操作系统,改用谷歌的Chrome来开发越来越多的Web应用。一旦Chrome变 成一个底层,谁还需要在Windows本地使用呢?

  所以说,Chrome可能会用五年时间让很多Web化应用彻底摆脱对Windows的依赖。比如网易邮箱,很多操作界面已经很方便了,支持直接 拖拽。但唯一美中不足的是,它还是一个浏览器。但如果未来用Chrome来开发,就有可能提供跟本地Outlook一样强大的服务,那就会有很强的竞争力 了。

  等到80%的应用都WEB化了,都Chrome了。这种情况下,谁还需要微软操作系统呢?五年以后,也许大家就会突然觉得Chrome就是一个标准,这个时候谷歌再弄一个Linux的东西改吧改吧,就改出一个操作系统来,那么就水到渠成地颠覆微软的操作系统了。

  所以,今天大家开发操作系统,都不用再从零做了。现在开源的Linux软件遍地都是,苹果的操作系统也是用开源软件编写的。Google的手机操作系统也是用Linux做的,Google不会也不需要从零做起。

  Chrome、IE8短期内不会专注于安全

  对于微软、谷歌等国际巨头不约而同在浏览器安全性上发力,奇虎360、瑞星等国内安全厂商直接推出“安全浏览器”,诸多互联网公司纷纷开打浏览器安全牌,这并非偶然。

  浏览器比搜索、邮箱、IM工具等一样,早已成为网民最常用的互联网基础应用。随着互联网的快速发展,木马已经取代病毒成为互联网上对网民的头号公害,目前超过90%的盗号木马、病毒等恶意程序都是通过网页传播,而浏览器作为用户上网的入口,肩负着义不容辞的防护责任。

  如果能通过在浏览器设置强大的安防措施,就可以帮助用户有效封堵大部分盗号木马的入侵。以往浏览器的安全性问题被很多网民忽视了,大家会想当然 地把保护电脑安全的重任交给杀毒软件。但如今木马的肆虐和其有别于病毒的防护方式,已经让很多传统杀毒软件力不从心了。所以,安全浏览器的推出,完全是出 于保护用户电脑的需要。

  不过,表面上微软IE8和谷歌Chrome也都强调了其浏览器的安全性,不过,这两家针锋相对的对手厂商并不会在安全领域恋战,至少现在还不是。尤其是Chrome浏览器,是继360安全浏览器之后全球第二家采用‘沙箱’技术做浏览器标签的。

  虽然此次谷歌新推的Chrome浏览器特别突出了安全性,瑞星也立刻跟进推出了主打安全的浏览器,越来越多的网民也越来越关注上网的安全性,但 根据360安全浏览器4个多月来的公测数据,大多数网民并不知道自己所使用的浏览器是否能提供足够安全的浏览与其他服务。我相信,随着“沙箱”、“恶意网 址自动屏蔽”、“网页恶意代码智能拦截”等更多网络安全技术在浏览器中的应用,安全性终将成为新一轮浏览器大战中一项关键指标。

  谷歌Chrome将使微软将面临极大挑战

  谷歌用Chrome发起的这次竞争,我觉得对微软来说将一个很大的挑战。如果微软意识不到这一点,也认为Chrome如此简陋、功能如此简单,而忽视了Chrome,那么微软就上了谷歌的当了。

posted by Leon Tsang in Default - News and Truth and have No Comments