关于Flash,Flex,Adobe Air,Java FX和Silverlight的所有这些业务是什么?为什么我会选择一个而不是另一个?以及Java Applet和ActiveX控件发生了什么?
哦,AJAX适合所有这些?和拉斯洛相关吗?
Afteredit(回应一些“呃”型答案):这个问题有点诙谐。我了解各种RIA技术。但是,我对StackOverflow社区对每个人的看法感兴趣 - 特别是为什么你会使用其中一个
答案 0 :(得分:19)
大话题,它需要页面提供完整的答案,所以这里是“短”版本......
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,因此您可以编写使用这两种技术的应用程序并允许它们进行互操作。
答案 1 :(得分:2)
Flash / Flex,JavaFX和Silverlight是用于开发富Internet应用程序(RIA)的工具。您可能对Flash应用程序非常熟悉,它们经常充满动画和其他效果。 JavaFX和Silverlight允许您开发类似的应用程序。 Laszlo符合相同的情况。
Silverlight是Microsoft的条目,它设计用于.NET堆栈。 JavaFX是Sun的新产品,它旨在与Java虚拟机配合使用。为了过度简化Adobe AIR,它试图让RIA内容在桌面上无缝运行(JavaFX也提供了此功能)。
小程序还没有消失,他们只是在Web浏览器中遭遇了糟糕的JVM实现。 JavaFX是applet的新继承人。
AJAX非常不同; AJAX是一种使用浏览器现有功能而无需插件的方法,可以提供看似丰富的交互式网页。它使用JavaScript和XML。虽然一些AJAX应用程序无疑是很酷的,但开发Flash风格的RIA并不容易或自然。
答案 2 :(得分:0)
我对flex和air一无所知,但Flash,Java FX和Silverlight都是基本上做同样事情争夺市场份额的网络技术,因为这些公司(分别是Adobe,Sun和Microsoft)都没有想要给出另一个边缘和/或不控制网络上的主要内容传送平台。简而言之就是这样。市场说话可能包括类似“富互联网应用程序”之类的东西。
除非我错了,否则ActiveX是一个巨大的恶化安全漏洞,即使是微软和Java小程序也很大程度上已经放弃了,它们从未像太阳希望的那样起飞。我不太清楚为什么,但我认为他们缺乏吸引人们闪光的简单性。
Ajax与这一切无关。 Ajax只是一种通过将整个页面划分为独立刷新的子部分来保持整个页面不被刷新的方法。同样,这是我试图尽可能非技术性地解释这一切。
编辑:我似乎错误地接近了这个答案。为了更加技术化; Flash是最成熟的一群。 Silverlight和JavaFX本质上都是婴儿,虽然微软和Sun都试图从他们现有的基础(.net和java)中吸引开发人员,但我不知道是否有人可以对这两种技术做出明确的决定。看看哪些技术起飞,这需要一点时间。答案 3 :(得分:-4)
听起来你需要启动Google并进行一些研究和阅读。从“富Internet应用程序”或“RIA”开始,或者只需输入这些条款并享受。
考虑前三个是同义词; JavaFX是Sun的产品; Silverlight是微软的参赛作品。
applet或ActiveX控件没有“发生”,它们仍然在我们身边。他们有点过时而且不受欢迎。当茶壶第一次在网上跳舞时,小应用程序已经鼎盛时期; ActiveX控件存在一些安全问题。
根据{{3}},拉斯洛似乎是Flex的灵感来源。