posts - 115, comments - 1533, trackbacks - 85, articles - 9
  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理

Microsoft WPF/E vs Adobe Apollo

Posted on 2006-12-17 18:53 Cat Chen 阅读(5633) 评论(27)  编辑 收藏 所属分类: WebJavaScript.NET Framework

整个.NET社区都在庆祝WPF/E开始CTP,且慢,看看河对面的Flash社区好像也在举行隆重的庆典哦。

AVM2开放源代码

这几个星期发生在Flash社区的震撼事件,包括Adobe将ActionScript Virtual Machine 2(AVM2)的核心源代码捐献给Mozilla组织,变成了一个叫做Tamarin的开源项目。Tamarin的目标是实现一个高效的ECMAScript 4th edition(ES4)引擎,它会成为现在Firefox中代号为SpiderMonkey的JavaScript引擎的新核心,同时也用于运行ActionScript3的AVM2。

如果你想知道Tamarin有多震撼,先来看Tamarin和现有SpiderMonkey的执行效率对比,其中强类型代码(Typed Code)模式是指将JavaScript转换为ActionScript3,并且将function与prototype转换为class:

(摘自:Tamarin vs. javascript Performance

看到这样的执行效率比较,再想一想IE那个执行效率比FF还要低得多的JavaScript引擎,或许将来Apollo应用的配置要求这样写:四核处理器加Internet Explorer或双核处理器加Mozilla Firefox,哈哈……我的意思是,如果你一定要用IE你就要多投资金到处理器上换取等效的JavaScript执行效率。

Tamarin开放源代码的战略意义是很实在的,这样Adobe就可以让开源社区服务于它的Flash Player了。Tamarin作为一个标准的ES4引擎,虽然现今只有AVM2和SpiderMonkey基于它,但这也足够形成一个强大的战略同盟——Adobe或Mozilla社区对Tamarin的改进都会让双方同时受惠。将来可能有更多软件考虑引入基于ES4的脚本语言支持,如果选用Tamarin的话将会让其开发者社区便得越来越壮大。哪天再出来一个神通把它tune up一下的话,其执行效率将可能远远抛离IE,这时候同样的脚本应用只在Flash或FF中流畅运行,你想不放弃IE都不行。

Adobe Apollo

另一个震撼的事件是Adobe的Apollo即将来临,这家伙将有十足的实力在全平台上与WPF/E对抗。

首先Apollo支持Just In Time(JIT)编译,这样其跨硬件平台能力就可以和Java/.NET比了。.NET所谓的跨平台是狭隘的,JIT主要是指跨硬件平台,软件平台则直到WPF/E才真正肯跨出了第一步,提供对MacOSX的支持。Apollo在挑选浏览器引擎时却费尽了心思,就为了选一个将来容易跨越更多软件平台的。

Apollo最终选中的浏览器引擎是开源的Webkit。Adobe官方宣布明年上半年正式发布的Apollo 1.0将支持Windows和MacOSX,但如果你了解一下Webkit这东西就发现它其实有足够的潜力实现大小平台通吃。Webkit本身作为Safari的核心,所以确保了MacOSX平台的支持;其次它也是KDE上KHTML浏览器的核心,进军Linux也应该没问题;最后它连Symbian Series 60(S60)也都支持,Adobe只需要去和Nokia握握手或许就能让Apollo进驻S60的智能手机,要知道在智能手机上S60的市场占有率可比Windows Mobile(WM)多得多。

反过来看看WPF/E,估计也是2007年上半年能够发布1.0正式版,官方支持的平台也是Windows和MacOSX,但MS已经支持其Linux的支持将依靠第三方来实现,也就是不会用官方的WPF/E for Linux支持。至于移动设备,将来就算能支持估计还是仅支持WM,这样适用范围还是受到了很大的限制。

Feedback

#1楼    回复  引用  查看    

2006-12-17 20:39 by neuhawk      
不知道net开发人员开发flash的感觉是什么.反正我是不习惯了.
可能日后可以用eclipse开发flash.要不,还是不行.
flash用session,cookie等也是跟问题啊,比如怎么用flash做报表?
个人感觉,现在ria都不成熟.

#2楼    回复  引用  查看    

2006-12-17 21:40 by 航天奇侠      
都不完美。
不过还是看好wpf/e ,前提是微软的基础平台稳定下来后,比如vista和ie7的推广。

看一下.net,因为没有基础平台的支持,就算是ms也是举步维艰,看来平台还是关键。

#3楼 [楼主]   回复  引用  查看    

2006-12-17 22:19 by Cat Chen      
@neuhawk
我也无法习惯Macromedia的软件,觉得它们是给设计人员用的,而不是给开发人员用的,不过这次Adobe准备尽力证明自己的产品对开发人员也是友好的,那就拭目以待吧。

#4楼    回复  引用  查看    

2006-12-17 22:23 by neuhawk      
Adobe在面向开发人员方面,没什么经验,就象ms对设计人员一样.
如果开发效率和效果不理想,没什么人会冒这个风险的.
起码,我没有见过用flash做的erp/crm之类.

#5楼    回复  引用  查看    

2006-12-17 22:38 by neuhawk      
wpf/e?wpf/e团队有些畏首畏脚的,很多wpf特性,也要"考虑是否加入wpf/e",我晕,如果没有象flex那样的控件,不能用c#/vb.net编程,那实在是鸡肋,起码对ria来是这样,如果wpf/e做动画而不是ria,它根本就是一出来就灭亡了,毕竟这方面比flash差太多了.

#6楼    回复  引用  查看    

2006-12-17 22:54 by david8k      
最近RIA这个词频繁出现,flex,wpf/e
看到过flex做的sap

#7楼    回复  引用  查看    

2006-12-18 09:11 by 兰亭      
感觉Flex比wpf/e好得多,确实wpf/e如果不出控件库的话,不会有太大的作为

#8楼 [楼主]   回复  引用  查看    

2006-12-18 09:28 by Cat Chen      
@兰亭
是不是ASP.NET的自带控件都有对应的Flex自带控件?第三方控件多吗?

#9楼    回复  引用  查看    

2006-12-18 09:49 by neuhawk      
对于flex,我想问,如何编写自定义控件和用户控件,难吗?>

#10楼 [楼主]   回复  引用  查看    

2006-12-18 09:57 by Cat Chen      
@neuhawk
应该不难吧,它好像已经提供了GridView那样的复杂控件,而自己编写应该也类似.NET那样——可以简单合并几个控件制作符合控件,也可以自己写大量AS实现新空间。

#11楼    回复  引用  查看    

2006-12-18 10:04 by LirenZhao      
如果没有用过Flex2建议不要参与这样的讨论

#12楼    回复  引用  查看    

2006-12-18 11:00 by 带电作业      
flex很强,希望能与.net很好的结合。

#13楼    回复  引用  查看    

2006-12-18 11:18 by neuhawk      
玩过一下flex 1.0+spring+hibernate,但是flex1中文问题一直解决不了,也到它们的论坛问了,没有反应,后来就不感兴趣了.

#14楼    回复  引用  查看    

2006-12-18 11:54 by 沐枫      
@neuhawk
@Cat Chen

美工用的是flash.
程序员用的是flex2-----完全基于eclipse的。

用过flex1或flash,都不会明白flex2是什么东西。

#15楼    回复  引用  查看    

2006-12-18 11:56 by neuhawk      
沐枫 :你用过flex2做过什么项目?
有没有图片看看?
没有实际做过,观望中~

#16楼    回复  引用  查看    

2006-12-18 12:53 by LirenZhao      
我已经在项目中使用flex2了,同意 沐枫 的看法:用过flex1或flash,都不会明白flex2是什么东西。



这是一个纯粹Flex2的应用例子,没有涉及到后台。所有控件都是自带的。
http://www.cnblogs.com/mobile/archive/2006/11/22/568362.html

与后台交互目前只能用WebService与.NET交互,但是很方便。

#17楼    回复  引用  查看    

2006-12-18 13:26 by 编写人生      
我觉得应该学习Flex2,只有不断学习别人的东西才能进步自己。

#18楼 [楼主]   回复  引用  查看    

2006-12-18 13:27 by Cat Chen      
我也觉得有必要学一下了,不过从何入手比较好?

#19楼    回复  引用  查看    

2006-12-18 16:05 by 达达      
@LirenZhao
与后台交互还有HttpService,XMLSocket,Socket等方式。
光Web页上使用Socket这一点就很够强悍了

#20楼    回复  引用    

2006-12-18 16:28 by lirenzhao[匿名] [未注册用户]
sorry ,我只是觉得在.NET作为后台的时候webservice最理想了

socket我想应该需要比较高的权限才能做到吧,我没有实验过

#21楼    回复  引用    

2006-12-19 15:33 by zhangyafei [未注册用户]
最近有《.NET for Flash动态网站开发手札》出版。

#22楼    回复  引用  查看    

2006-12-25 22:59 by 郭胜群      
大家有空来这里捧场http://www.vrFinance.com这是我们作的flash与.net结合开发的项目,可下载的版本是界面是唯美主义的,中层是vb,下层是C++开发的com,上层是flash8开发的"http://www.vrFinance.com,这是我们作的flash与.net结合开发的项目,可下载的界面是唯美主义的,中层是vb,下层是C++开发的com,上层是flash8开发的商业版不是这些开发版本.net+flash+flex)其中数据流与.net与flash合作开发的规范在我的网站same.cnblogs.com上有谈到一些软件官方网站为

#23楼    回复  引用  查看    

2007-01-06 23:52 by Dah      
挺期待Apollo的...

#24楼    回复  引用    

2007-01-22 13:57 by jack [未注册用户]
有更多资料吗?

#25楼    回复  引用    

2007-03-21 23:38 by Jove [未注册用户]
Do you know that the SAP netweaver has included the Flex SDK?
The Power of Flex

#26楼    回复  引用    

2007-03-28 10:08 by 小木[匿名] [未注册用户]
@neuhawk
可以,比如你可以“继承”mx:Panel控件来实现自己的Component

#27楼    回复  引用    

2007-04-18 14:18 by YouYee [未注册用户]
@neuhawk
想知道Flash为什么不需要Cookies吗?为什么不需要SESSION吗?Flash 又比起来更加强大的机制,ShareObject完全能够胜任而且更加简单强大!想看看什么是Flash保镖吗?!www.youyee.org!元比你想象的强大得多!

标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2006-12-17 18:55 编辑过


相关链接: