西西河

主题:【原创】新时代新潮流WebOS 【1】 -- 邓侃

共:💬594 🌺1902
分页树展主题 · 全看首页 上页
/ 40
下页 末页
              • 家园 也完全可以信任的你的上游啊,没理由要检查使用的

                每一行代码啊。真那么做会吐血的……

                开源的话确实可以降低不少门槛,只要有能力,即便像 Linux kernel , GNU 工具链这样最顶级的项目,一样可以很自由的回溯代码,查看在开发过程中的相关讨论,项目负责人的每一项决定,直至每一行代码从生到死的过程。如果可能,甚至可以全程实时跟踪这些项目的开发进展。

                闭源软件,几乎不可能有这样的学习机会。至少圈外的人不可能这么详细地了解到项目的运作过程。

                • 家园 开源有利于进化

                  站在巨人的肩上,才能看得更远。

                  WebKit就是这样一个巨人,查看WebKit的源码,发现WebKit拥有的能力,远远不止我们在Chrome和Safari浏览器中体验到的那些。

                  有了WebKit源码,不仅可以充分挖掘它的潜力,提供更多功能,更重要的是,可以以此为平台,修改之,使之更强大。

              • 家园 网页跟软件的开源不太一样,web讲究的是不折腾

                这里不折腾是不折腾用户的意思。无论你是商业的模块还是作坊的作品,扔到浏览器里就得能跑,效果就得合意。所以每张网页都是厂家的作品,用户是绝对不会管你怎么弄的。“靠自己”的概率近乎于0(因为ff的greasemonkey,咱没法说绝对等于0)

                所以源码开放是方便了开发者。反正我学javascript就是从看别人的代码开始的。

      • 家园 应该可以拿 java applet 和 flash比较下

        从功能上来看,java applet 和 flash 是很类似的,但是 flash 占据了主要的市场,而 java applet 却热闹了一阵子以后就有点销声匿迹的感觉。

        你文中提到的把浏览器作为通道的问题,其实flash应该也存在这个问题。微软的横插一手,可能是一个重要原因。看现在微软对应于flash,也搞出个silver light,不知道会不会把flash给折腾死。

        可能性应该不大,因为flash的应用实在是太多了。有了youtube,我敢肯定flash倒不了。

        回到 javascript 上来说,在 google map 出来之前,javascript 可以说是雕虫小技,虽然可以弄点特效,但是只能达到效果而已,并不出彩。也就是 google map 的横空出世,让人耳目一新,才发现 javascript 可以做出那么炫的效果来。一时之间,ajax 引领风潮。

        • 家园 flash能有今天,还是靠的杀手应用

          以合适的成本(开发、下载时间)实现了相当华丽的效果,培养了一大批靠画flash成名甚至发财的楷模。

          后来又成功的统一了Web视频,成了兼容性最好的多媒体平台。

          这几步走的扎实、漂亮,岂是ms随便把.net包装一下就能比肩的。

          Javascript现在也在一个战略点上,往下怎么走还是要看有没有新的杀手应用。

          • 家园 silverlight并不是想你所想像的那么不济

            首先ms看到了自己在Web前台展示方面的方向,推出silverlight与Flash争夺市场,这是一个好的开始.

            随着silverlight1.0 只能使用JavaScript 进化到 silverlight2.0 可以使用各种动态语言进行编码.这一个演进过程,把大量的程序员划入到可以参与的开发队伍的范畴之内.

            flash虽然现在应用很广泛,但是很多应用未必就是最好的,因为没有人与它竞争而已.实际上flash的编写并不是很简单的,他要求首先要有一定得美术基础,然后要懂得编写代码,然后才能写出一个比较符合要求的Flahs应用,而同时掌握这两种技能的人员说实话真是不多(大多也都是略通皮毛而已).还有,Flash的代码说实话真不是人看的,所有的代码分布在不同的地方,想通过一个简单的界面浏览所有控制代码基本是不可行的,不要说别人,就是自己写的代码,如果两三个月不看,回头根本就找不到头绪. Silverlight 恰恰把这方面的问题解决的很好:1.控制代码与表现进行剥离,美工人员专注于前台的表现,美工不用了解后端的代码控制,而负责编写代码的人也不用重新培养,随便抓一个编写过c#的人就可以,这个人也不用去了解怎么画东西才漂亮,他只需要把美工提供的素材在合适的时间用合适的方法展现出来即可.对于团队开发来说这可是一个不小的进步,而且MS的开发环境一贯比较友好(我自己认为 :P ) ,开发效率上也能够得到保证,比 Adobe Flash来说实在是太强大了,而且对于美工人员,他们可以使用Express Studio 进行元素的编写和编辑,通过版本控制工具与后台人员用VS2008 SP1 所撰写的后台代码进行交互和整合.

            我的看法是现在限制web应用发展的恰恰是前台展示的丰富性,也就是说我们所普遍使用的HTML4.0+Javascript1.2 并不能给我们带来类似于 Application 的易操作性和表现力,虽然Flash能够部分实现用户的预期,但是付出的是开发商聘请大量专业的开发人员,代码的可维护性不高的代价.而MS杀入这个市场后,最起码也是起到了鲶鱼的作用,推动Flash的发展.而且随着Silverlight的版本变迁,我看到了希望---- 取代讨厌的Flash.

            Flash现在在各个浏览器都有可用插件,基本保证各种浏览器能够正常的浏览Flsh动画,而MS这方面做的还不够多,现在仅支持IE,Firefox ,对于Opera就不支持,这个就不明白是MS的问题还是Opera的问题了.

            Silverlight可以与WebService进行集成,前台表现放到SilverLight中,简单的验证可以写到silverlight的C#代码中,商业逻辑调用后台的WebService ,而且做起来也很简单,这方面是Flash所远远不及的.

            而且Silverlight可以指定那些内容作为预先载入,那些东西可以按需下载,减少一次性载入时间,增加用户的体验,这点上Flash做的也是不够的.

            总之,并不是因为Flash足够优秀才变得如此的普及,而是因为没有竞争对手而导致了其垄断地位.这个看看上文中所说的Netscape和IE的竞争吧,后来的未必没有后劲儿.

            • 家园 Flash/Air 又赢了一局

              纽约时报的桌面版 Times reader 的2.0 版

              改用Adobe Air, 今天推出,非常棒,

              1.0 是用微软的silverlight 实现的。

              点看全图

              外链图片需谨慎,可能会被源头改

              点看全图

              外链图片需谨慎,可能会被源头改

              点看全图

              外链图片需谨慎,可能会被源头改

            • 家园 Flash 也有对应的招数:Flex

              IDE是基于Eclipse 的

              有MXML 控制layout,

              微软和Adobe其实是互补的关系,但是残酷的竞争逼着双方都要向对方擅长的领域延伸。

              Adobe对图形和多媒体的理解和开发要比微软强的多,但是微软对软件工具的开发,支持要比Adobe好很多。

              Adobe的用户很多是美工人员,微软的是以程序员为主。

              个人感觉微软的商业策略要强一些,或者说更流氓一些,例如推出Silverlight的时机,就是在看到Flash 的成功之后,利用windows os的优势,来推WPF和silverlight,非常类似当年和netscape的竞争。

            • 家园 SilverLight 的确技术很强大

              非常看好SilverLight的前景。

              要说问题也是有的,就是SL和Windows绑定太紧。尤其是后续开发,目前只能用C#。有一套C的implementation就好了,C++也行啊。最好Java也来一套,不过不知道运行效率会如何。

              • 家园 语言除了C#还支持其他的

                利用跨浏览器、跨平台插件 Microsoft Silverlight 提供下一代基于 Microsoft .NET 的媒体,以及丰富的交互式 Web 应用程序。Silverlight 提供了灵活的编程模型,该模型支持 AJAX、Virtual Basic、C#、Python 和 Ruby,并可与现有的 Web 应用程序集成。使用 Silverlight,可以通过运行于 Windows 或 Macintosh 操作系统上的所有主流浏览器以经济有效的方式快速访问高质量的视频。

                引用:外链出处

                MS对于新兴的动态语言还是很上心的,Ruby据说支持的非常好(但是自己没用过和比较过,没有考证),对于C的支持,估计是别想了,否则就是又一个ActiveX. 对于Java的支持估计不是不能,而是不为.人家都有Java to J# 的转换工具,正等待着你的迁移到MS的语言平台呢.用了J# 后可以嵌入C#等各种.net代码,就会发现C#更方便,按照MS的构想,Java的程序员就会逐步的迁移过来(我的看法是各有优点).

                况且现在silverlight的版本刚刚到2.0 ,今后发展的路还很长,具体有啥创新和扩展只有MS知道了 :)

                关键词(Tags): #silverlight#c##Python#Ruby
                • 家园 微软对Ruby的支持不如Python了。

                  呵呵,我标题党了,配合ID更是有些自卖自夸。

                  我印象是这样子的,Python在.NET平台的实现IronPython早已有多年,也是.NET平台最初的动态语言实现,IronRuby 相对要晚。

                  相比而言,在Java平台上JVM支持的动态语言,Jython虽然早,不过好多年不温不火,在ROR火爆的时候,Sun公司招聘了几个全职做JRuby的,后来也有招几个Jython的。感觉JRuby风头比Jython要盛一些,再后来,Sun被收购了,JRuby的两个主要程序员去了别的公司。

                  另外,刚看到一个消息,http://ironpython-urls.blogspot.com/2009/08/ironpython-and-ironruby-in-debian-and.html 提到IronPython和IronRuby可以在Redhat、Debian的Mono上运行。当然,Mono在Linux上的流行程度不能和.Net FrameWork在Windows平台上面的地位比就是了。

                  关键词(Tags): #Python#Ruby#动态语言
                  • 家园 【求助】

                    问老邓一个问题,你的时序图是什么工具画的,感觉有些象rose,只是我使用rose时画message to self 不能改变这个控件的样式,就是不能进行拉长等操作。

            • 家园 我觉得,Silverlight的出身就注定了它的命运

              我前面评论flash也是讲合适的开发成本。flash的开发成本绝对不算最优。但是flash有一个Silverlight这辈子也不可能拥有的优势:跨平台。

              Silverlight 2007年正式发布,到今天也没法完整支持linux。甚至linux上的解决方案MS都不直接出面。而Adobe则在客户端上下了大力气,各主流平台各种浏览器鲜有不支持的。

              http://en.wikipedia.org/wiki/Adobe_Flash_Player

              The latest version of Flash Player, Version 10, is available for Windows (2000 and newer, Win9x no longer supported), Linux, Solaris and Mac OS X. Version 7 is the most recent official version currently available for the Linux/ARM-based Nokia 770/N800 Internet Tablets, classic Mac OS, Pocket PC and Windows 95/NT.[3][4] HP offers Version 6 of the player for HP-UX.[5] Other versions of the player have been available at some point for OS/2, Symbian OS, Palm OS, BeOS and IRIX.[6] The Kodak Easyshare One includes Flash Play. The Flash Player SDK was used to develop its on-screen menus, which are rendered and displayed using the included Flash Player.[7] Among other devices, LeapFrog Enterprises provides Flash Player with their Leapster Multimedia Learning System and extended the Flash Player with touch-screen support.[8] Sony has integrated Flash Player 6 into the PSP's web browser via firmware version 2.70 and Flash Player 9 into the PlayStation 3's web browser in firmware version 2.50[9]. Nintendo has integrated Flash Player 7 in the Internet Channel on the Wii.

              这个差距可不是一点半点。

              而且MS为什么要推Silverlight? 为了争夺web app市场。

              它能把一个公开的、各个平台其乐融融的web搞成自己的一言堂么?不可能。只能是silverlight向各个平台渗透。

              如果他达到了目的,大家都用silverlight来做桌面品质的Web App,那还要Windows干什么?

              昨天去微软网站下载Windows 7 RC,填完表格之后MS给了个网页内嵌的下载器来下载iso文件。这个下载器是用什么技术做得呢?就是大家给开了无数场追悼会的Java Applet,我当时的感觉就是哭笑不得......

              话到这里得加一句,我不是所谓的MS黑,对C#更是爱不释手,天天都在用。但是对于Silverlight,按MS现在的路数,我不看好。至于Flash开发模式的确缺点重重,而且这么多年都没有大的进步,Adobe要负很大的责任。也导致Flash到现在都没能走出浏览器。

              关键词(Tags): #flash#silverlight#web#app
              • 家园 这个就是微软的软肋

                如果Silverlight成为真正的多平台,而且web app 可以替代desktop app,windows OS的重要性就减弱了。

                Web App 和 Desktop App的交融是双向的,

                Google doc,spreadsheet 让人们认识到web app 可以做到的强大,一个很自然的问题就是这些应用能否替代Desktop App。 Google的回答是推出offline mode,并发展自己的chrome浏览器,不断地夹杂私货。

                Adobe的应对是推Adobe Air,实际就是一个能兼容html, flash, pdf的框架。这样为web 开发的例如Flex app 可以很容易的在桌面上运行。

                • 家园 还有一个使劲倒腾私货的叫Mozilla

                  恭喜:你意外获得【通宝】一枚

                  谢谢:作者意外获得【通宝】一枚

                  鲜花已经成功送出。

                  此次送花为【有效送花赞扬,涨乐善、声望】

                  前两天刚刚给Prism转正,职称评定1.0。

                  将来桌面程序估计就是两种风格掺杂,本地GUI与Web GUI大战。

                  反倒是Windows XP/Vista的本地GUI里掺着无数Web GUI,一片和谐景象。

分页树展主题 · 全看首页 上页
/ 40
下页 末页


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河