Chrome浏览器带来的冲击 随着Web应用越来越多,桌面软件走向Web应用将会是一个趋势。除了传统的桌面程序,一些管理系统、文档工具、邮箱、聊天工具等也趋向Web化。Web应用确实能够随时随地的运行,不用安装,也不用升级,只要打开浏览器访问相关页面,就能获得相应的服务。而出色的前端程序应用,比如Ajax应用将能够提供给用户像桌面一样的使用体验。这样,更多服务便趋向Web应用。 而Web应用中,相当关键的就是浏览器,就像桌面应用的系统一样,浏览器负责解析整个前端的界面样式和交互逻辑。控制了浏览器,自然就像桌面应用里掌握了系统一样,一切的网页浏览和应用都要基于浏览器。 Chrome就是因为需要的不仅仅是一个“浏览”器,而是一个现代化的平台,可以浏览网页,使用网络应用,并支持那些刚刚开始着手的功能而生的。 虽然,在后台应用方面并不受限浏览器,但是浏览器不仅是一个入口,它还控制着各种解析标准以及插件接口,他可以提供前端的API,这样一来,掌握浏览器的一方无疑就像掌握了Web应用里的一个平台一样。而这个应用平台把原来的系统界限打破了,通过这个平台,很多程序可以直接运行,而无需依赖某个操作系统。这样,传统的依赖系统API的软件开发模式将会有一场变革。Web后台程序尽管依然依赖Web Server和操作系统,但是这种Web Server和系统可以是由互联网公司基于开源软件或自己开发。而普通用户依赖的系统可能仅是一个平台或接口,这个平台不仅可以运行Windows和Linux、Mac中,也可以运行在Iphone以及其他手机操作系统中,正是由于Chrome的开源,只要把引擎植入相应的操作系统中,用户浏览所依赖的平台就会有了,而这一切都是免费的。因此,如果Chrome取得成功,那么微软的不仅是IE,包括操作系统以及Windows开发框架.net甚至这种开发模式都会受到冲击。 但是短时间内,我相信Chrome的出现造成的直接冲击是Firefox、Opera等浏览器市场份额,因为IE的地位段时间内很难动摇,这不光是IE如此地成熟,还因为是太多的Web应用以来IE了,比如网上银行的密码输入插件,不用IE是根本没法使用的,更别说更多的Web应用直接以Only IE为标准。但Firefox或者其他的浏览器则不然,这些使用者更多的开发人员或者高级用户,这...
Posts
Showing posts from September, 2008
- Get link
- X
- Other Apps
听《全局意识加速-苹果再崛起解析》讲座 昨天去听 了COO叶朋的《全局意识加速-苹果再崛起解析》讲座。去的时候演讲刚刚开始,但整个大会议室已经挤满了人。当时会议室里像是把空调给关了,只有几架风扇 在那呼呼地吹。好不容易找了把折叠椅子靠角落坐下,虽然远了一点,但是总比起更晚来的同学可能要站着的好。:) 叶总首先把苹果的再崛起的历程大致叙述了一遍,然后谈到了苹果是如何打造出卓越的品牌以及优异业绩来的。他专门讲到了苹果公司为用户着想的细节问题, 还特地拿了台TinkPad笔记本与他的苹果笔记本做细节比较。有趣的比较和叶总的幽默不时引发笑声。 叶总可能是离投影屏幕太近,在这 满屋子的人里面有些热的透不过气,不时地擦他脸上的汗。 整个演讲非常有趣,中间不时还插播苹果的 DV短片。记得比较深刻有这两部分内容,一是他问到手机、电脑 的本质是什么?二是他对于苹果研发几点的自我认识。 下面大致回顾一下这两部分内容,跟大家做个分享,可能理解的也不正确,难免有误。 什么是手机和电脑的本质呢? 大家答案各有不同。都是数字产品?都很方便?都是一个工具?都是消费品?都是……? 都对,但也不全对。如果从深层次来理解,手机和电脑的本质是人们的生活中亲密伴侣,是有人们生活中不可缺少一定部分。他让大家想想如果哪天忘了带手机,你是否整天会若有所失,甚至失魂落魄?(比如担心不该接的电话被另外一个人接了?) 那作为生活中一个伙伴,得有哪些基本特征呢?首先是漂亮,爱美是人之天性;然后是可以倾诉甚至交流的对象,它能够填补你心灵中的一些空虚,能满足你想要的情感方面的需求。 关于这点,猛地这么一问,细想一下还真是。如果哪天忘带手机了,或者手机临时不在身边,还真是着急。一般的手机厂商仍然只是提供的一种工具,确实能够改善 人们的生活,提供人们便利。但是,人的需求是不同的,高层次的需求这些工具没有满足,因为还没有把这些工具服务上升高情感的层面。苹果抓住人们需求的本 质,提供给用户的不只是简单的工具,而是在工具的同时注意细节,处处从用户的角度给予情感上关怀。让简单的工具变成了富有感情的一个生活伴侣。 抓住了情感层次的本质,那就能真正赢得市场。我想,这点对于我们的工作具有一些建设性意义。如果说把一种工具、产品或是服务提高到情感的层次,那这 种工具、产品或是服务就...
- Get link
- X
- Other Apps
对函数式编程了解较少,这些天看了一些文章,逐渐开始理解。其实以前在用的带有这种风格,只是并没有这么彻底,或者说“o,这就是函数式编程”,比如尽量限制变量的作用域到一个比较小的范围,我们再整个类里面不用到什么变量,全是通过函数来相互调用的。 当然对于这种模式或者概念而言,其实是没有特别的定论的。不过函数式编程的确由来已久,而最近两年才开始慢慢地热了起来。可能,原因是这种适合函数式编程的动态语言开始流行了。看一下函数式编程的介绍,如下: 什么是函数编程? 在经常被引用的论文 “Why Functional Programming Matters”(请参阅 参考资料) 中,作者 John Hughes 说明了模块化是成功编程的关键,而函数编程可以极大地改进模块化。在函数编程中,编程人员有一个天然框架用来开发更小的、更简单的和更一般化的模块,然后 将它们组合在一起。函数编程的一些基本特点包括: 支持闭包和高阶函数。 支持懒惰计算(lazy evaluation)。 使用递归作为控制流程的机制。 加强了引用透明性 函数式编程概念 ,包括匿名函数、调用函数的不同方法,以及将函数作为参数传递给其他函数的方式。函数式编程是一种强调表达式的计算而非命令的执行的一种编程风格。表达式是用函数结合基本值构成的,它类似于用参数调用函数。 函数式概念的运用 ,采用的示例包括:扩展数组排序;动态 HTML 生成的优美代码;系列函数的应用。 这些,JavaScript刚好符合。而JavaScript程序由于没有统一的包定义或者装载模式,脚本量大了时不太好维护,不够模块化。有时一个函数 块包括上百行代码,这对于代码的维护和可读性会是个问题。虽然,面向对象能有效解决了这一点,但是无形间文件似乎多了,代码似乎也增加了。 JavaScript为什么要使用函数式编程的方式呢?既然JavaScipt通过prototype可以完全实现面向对象,那我们为什么要函数式编程 呢?我想有很重要的一点就是,无论怎么说面向对象的设计把一些东西确实搞复杂了,更臃肿庞大了。这对于大型应用来讲是无可厚非的,但是通常 JavaScript我们用来实现的Web应用并不是企业级的,我们需要简单、高效,同时又维护性强,可复用的代码。 函数式JavaScript编程之所以很重要有三条主要的理由:...
- Get link
- X
- Other Apps
《如何赢得别人的喜欢》 生活在这个世界上,身为这个社会大家庭的一员,就免不了要跟人打交道,跟他人交流。人和人之间的交流看似简单,其实是一门复杂的学问。处理好了,事情才能顺利起来,处理不好是要出问题的。 自古以来人和人之间交往就是个大的问题,圣贤在这方面总结的也很多。比如:“有容乃大、无欲则刚”,“己所不欲、勿施于人”,“将心比心”,“退一步心平 气和”,“万事和为贵”,“莫以善小而不为、莫以恶小而为之”等等,都教的是为人处世、跟人交往的道理。我们自出生时就在一个家庭里,要跟父母和兄妹交 流,上学了要跟同学校友交往,长大了还要谈恋爱交、结婚,工作了要跟同事相处、协作。可以说,人的交际自出生就开始了,而且一生中无处不在。在这种复杂的 人际交往过程中,尤其现代社会人口流动频繁,我们经常都会遇到不同的人。该如何做才能赢得别人的喜欢或者信赖呢?该怎么样才能让自己再与他们相处时如鱼的 水,相处融洽呢? 尤其是作为软件开发人,由于整日对着电脑屏幕,看的是蝌蚪般的代码,脑子似乎都已经麻木了,加上平素与外界接触不多,常常会发现身边有些同学变得越来越沉默寡言,略显木讷和内向,从而缺少朋友,社交圈不广,在公司内外也得不到更多人的喜欢与信任。我们该怎么做? 下面记录一些心得,希望对于有此困惑的朋友有用。 看了卡内基《 人性的弱点 》一书,再加上自己的感悟,有这么几点记录下来。 如果你要赢得他人的好感、信赖与尊敬,那么你要做的: 1、了解别人的需求 是否了解他人都不重要,关键是及时地发现并了解别人的需求。这一点最主要的就是问,不了解就多问嘛。比如进到购物店服务员会问,先生,你需要什么帮助?了 解清楚他们的意图,然后再针对性地交流,这样,就能够达到契合了。另外,通过一些场合以及他的装束,还有跟他基本的寒暄也是能了解一个人大概的,有针对性 的交谈,这是赢得喜欢的第一步。 2、从心底里面先去喜欢一个人 如果你抱着喜欢他人的态度,那才能得到他人的喜欢。假使你对别人没有好感,或者不喜欢,那又怎么能赢得别人的喜欢呢?任何正常的人都有喜欢的人和喜欢的方 式,从心底里按对方的方式去喜欢他/她,这样交流就会容易得多。当然,这并不是叫你去阿谀奉承,投其所好,这里讲的是你如何去赢得别人喜欢,是至真至诚的 那种。 3、你要想别人怎样待你,必须先得怎样待人 其实就是将心...