关于Flash,Flex,Adobe Air,Java FX和Silverlight的所有这些业务是什么?为什么我会选择一个而不是另一个?Java Applets和ActiveX控件发生了什么?
哦,AJAX适合所有这些?和Laszlo有关吗?
Afteredit(回应一些"呃"型答案):这个问题有点诙谐.我了解各种RIA技术.但是,我对StackOverflow社区对每个人的看法感兴趣 - 特别是为什么你会使用其中一个
大话题,它需要页面提供完整的答案,所以这里是"短"版本...
Adobe Flex/AIR是迄今为止最成熟的RIA平台,它在FlashPlayer中运行.您使用ActionScript(类似于Javascript)和MXML(主要用于布局/视图代码的标记)编写应用程序.如果用户安装了AIR运行时,您还可以轻松地将Flex应用程序部署到桌面.
Silverlight是微软的产品,它仍远远落后于Flex,但正在迅速崛起.SL运行时是新的,并逐渐获得更大的安装基础.您可以使用C#,VB.NET或.NET运行时支持的其他语言.它在Windows和Mac上运行,但不在桌面上运行.
JavaFX是一种用于在Java平台上构建RIA的平台,API和脚本语言.这是最新的条目,最近才发布1.0版本.它可以在浏览器或桌面上运行,并可以利用任何和所有Java代码.鉴于存在多少开源Java代码,这可能非常引人注目.
AJAX/DHTML主要是这些技术的替代品,尽管由于FP,SL和Java都具有双向Javascript API,因此您可以编写同时使用这两者并允许它们进行互操作的应用程序.