English 中文(简体)
所有这些关于Flash、Flex、Adobe Air、Java FX和Silverlight的事情是什么意思?
原标题:
  • 时间:2008-12-30 14:10:25
  •  标签:

所有这些关于Flash、Flex、Adobe Air、Java FX和Silverlight的业务是什么?为什么我要选择其中一个?Java小程序和ActiveX控件去哪了?

哦,那么AJAX如何融入所有这些?Laszlo有相关性吗?

在编辑之后(作为对一些“d uh”类型答案的回应):这个问题有点挑逗性。我知道各种RIA技术。然而,我对StackOverflow社区的意见特别感兴趣 - 特别是为什么你会使用其中一个而不是另一个。

最佳回答

大话题,如果要提供全面的答案,需要几页纸,所以这是一个“简短”的版本...

  1. Adobe Flex / AIR无疑是目前最成熟的RIA平台,它在FlashPlayer中运行。您可以使用ActionScript(类似于Javascript)和MXML(主要用于布局/视图代码)编写应用程序。如果用户安装了AIR运行时,您还可以轻松部署Flex应用程序到桌面。

  2. Silverlight是微软的产品,它仍然比Flex落后不少,但正在迅速追赶。SL运行时是新的,正在缓慢地获得更大的安装基础。您可以使用C#,VB.NET或.NET运行时支持的其他语言。它可以运行在Windows和Mac上,但不能在桌面上运行。

  3. JavaFX是在Java平台上构建RIA的平台、API和脚本语言。它是最新的入门,并刚刚进行了1.0版的发布。它可以在浏览器或桌面上运行,并可以利用任何和所有Java代码。考虑到有多少开源Java代码存在,这可能是相当令人信服的。

AJAX / DHTML主要是这些技术的替代品,尽管自从FP、SL和Java都有双向JavaScript API以来,您可以编写同时使用两个技术的应用程序,并允许它们进行互操作。

问题回答

Flash/Flex、JavaFX和Silverlight是开发富互联网应用(RIA)的工具。您可能对Flash应用程序非常熟悉,这些应用程序经常充满动画和其他效果。JavaFX和Silverlight允许您开发类似的应用程序。Laszlo也适合这个画面。

Silverlight是Microsoft的入门产品,旨在与.NET堆栈配合使用。JavaFX是Sun的新产品,旨在与Java虚拟机配合使用。简而言之,Adobe AIR试图使RIA内容在桌面上无缝运行(JavaFX也提供此功能)。

小应用程序并没有消失,它们只是受到了网络浏览器JVM实现的影响。JavaFX是小应用程序的新继承者。

AJAX非常不同;AJAX是一种利用浏览器现有功能而无需插件来提供看似丰富和交互性的网页的方式,使用JavaScript和XML。虽然一些AJAX应用程序无疑很酷,但它并不像开发Flash样式的RIA那样容易或自然。

我对Flex和Air一无所知,但Flash、Java FX和Silverlight都是基本上做同样事情的网络技术,它们争夺市场份额,因为这些公司(分别是Adobe、Sun和Microsoft)都不想让其他公司占领优势或控制在Web上的主要内容传递平台。这就是它的简要概括。市场用语可能会包括一些像“富互联网应用程序”之类的东西。

除非我犯错,ActiveX是一个巨大而腐败的安全漏洞,甚至被微软放弃了,而Java小程序从未像sun所想的那样流行起来。我不太确定为什么,但我认为它们缺乏吸引人的简单性,这是Flash吸引人的原因。

Ajax与这一切毫无关联。Ajax只是一种将整个页面划分为独立刷新的子部分,以防止整个页面刷新的方法。再次说明,这是我尽可能以非技术性的方式来解释这一切。

编辑:看起来我错误地回答了这个问题。更加技术上地说,Flash 是三者中最成熟的。Silverlight 和 JavaFX 基本上是初生之犊,虽然 Microsoft 和 Sun 都试图从他们现有的基础 (.net 和 Java) 中吸引开发者,但我不知道有谁能对这两种技术有什么明确的说法。需要再等一段时间才能看出哪些技术会兴起。





相关问题
热门标签