Web applications 富web应用程序技术列表

Web applications 富web应用程序技术列表,web-applications,comparison,rich-internet-application,Web Applications,Comparison,Rich Internet Application,我正在努力让自己熟悉富web应用程序的世界。维基百科上有一些可用技术的对比表,但我仍然不清楚丰富应用程序开发的选项是什么 你能核实并完成我在下面收集的信息吗? 每个选项的主要优缺点是什么? 对于大型且非常丰富的web应用程序,哪一个是最佳选择 选项1:ASP.NET/ASP.NET MVC 供应商:微软 环境:Visual Studio 语言:C# 输出:HTML+JavaScript+AJAX 示例:www.stackoverflow.com 选项2:Silverlight 供应商:微软 环境

我正在努力让自己熟悉富web应用程序的世界。维基百科上有一些可用技术的对比表,但我仍然不清楚丰富应用程序开发的选项是什么

你能核实并完成我在下面收集的信息吗? 每个选项的主要优缺点是什么? 对于大型且非常丰富的web应用程序,哪一个是最佳选择

选项1:ASP.NET/ASP.NET MVC
供应商:微软
环境:Visual Studio
语言:C#
输出:HTML+JavaScript+AJAX
示例:www.stackoverflow.com

选项2:Silverlight
供应商:微软
环境:Visual Studio
语言:C#
输出:.NET可执行文件?
示例:?

选项3:Google Web Toolkit
供应商:谷歌
环境:Eclipse
语言:Java
输出:HTML+JavaScript+AJAX
示例:

选项4:Flex
供应商:Adobe
环境:?
语言:?
输出:闪存(.swf文件)
示例:

选项5:Adobe AIR
供应商:Adobe
环境:?
语言:?
输出:空气
示例:

选项5:Ruby on Rails
供应商:Rails核心团队
环境:?
语言:Ruby
输出:HTML+JavaScript+AJAX?
示例:?

选项6:Java小程序 供应商:Sun
环境:Eclipse
语言:Java
输出:Java小程序

选项7:OpenLeszlo
供应商:?
环境:?
语言:?
输出:?
示例:?

选项8:Vexi
供应商:维西核心团队
环境:Eclipse
语言:XML+JavaScript
输出:Java
示例:在

选项9:Django
供应商:Django核心团队
环境:?
语言:Python
输出:HTML+JavaScript+AJAX
示例:?

选项10:XUL

你把一切都弄混了。这里有两层:使应用程序“丰富”的用户界面和服务器端代码

用户界面: Silverlight
与.NET平台配合使用效果最佳。我不会考虑加入java、露比、Rails、PHP之类的东西。 工具是商业性的

Flash/Flex(Flash平台)
我最喜欢的,我认为是列表中最成熟的一个(我作为Flex/Java开发人员工作时的主观意见)。与所有使用简单Http服务、WebService byt的服务器端技术配合使用最好的集成是通过AMF服务(高效二进制协议)。整合是在不同的层面上进行的。所有平台(.NET、javaee、PHP、RoR)都可以使用基本的远程调用(对于90%的项目来说已经足够了)。但Java EE中有用于高级交互(数据同步、数据推送、客户机-服务器事件甚至客户机-服务器依赖注入)的库:AdobeLiveCycle数据服务(商业)或GraniteDS和Tide框架(免费,工作于JBossSeam)

FlexSDK(编译器和库)是免费的,但FlexBuilder是商用的

OpenLaszlo
有两个选项-在OpenLaszlo服务器上实时“编译”到flash或html+javascript,或者在开发时编译到flash并上传到http服务器。与大多数服务器端技术集成。这个想法与flex相似,但却是第一个

SDK是免费的,IDE相当差

JavaFX/javaapplet
这是相当实验性的,图形工具和IDE都很差。其思想是以声明方式(而不是XML)编写swing接口,并将其作为小程序运行。我想id没有生产状态

Flash/Flex和Silverlight为您提供了最先进的工具,可通过多媒体(视频/音频流、网络摄像头、麦克风等)创建丰富的用户体验界面

Adobe AIR
AIR代表Adobe Integrated Runtime,它允许您在桌面上运行Flex或HTML+Javascript应用程序(其工作原理类似于java虚拟机+WebStart)。用于flex应用程序与远程应用程序的集成 系统同上。AIR应用程序像任何应用程序一样安装在客户端计算机上,并像任何应用程序一样运行。您也可以访问文件系统。AIR也在Windows、Mac和Linux/BSD上运行(我想)

服务器端: Java
它是:JavaEE5(现在是JavaEE6),或者没有应用程序容器的简单Web应用程序。 你可以有一些基于javascript的富UI,比如GoogleWebToolkit、JBossRichFaces、IceFaces和一些商业工具

将Flex界面与集成框架进行良好集成-Adobe LiveCycle。。。(商业)、BlazeDS(简单、免费)、GraniteDS+潮汐+重力(高级、免费)、WebOrb和其他 您可以在这里使用应用程序框架:Spring(2或3)、JBossSeam和很多

.NET
我不是这里的专家。为您提供了使用JS丰富界面的机会。与Silverlight和Flex(WebOrb,)集成

还有很多其他的技术。他们中的一些人有自己的富UI,有些人没有。其中大多数都与Flex集成

PHP
具有Prado应用程序框架的丰富UI。有一些更简单的PHP框架(问问谷歌)。Flex与AmfPHP、WebOrb、SabreAMF的集成

Ruby on Rails
语言+服务器+应用程序框架。可以与Flex集成

Python
有一些应用程序框架:Django、挂架。。。可以与Flex集成

Scala+升降机
Lift是一个用scala编写的应用程序框架。在java服务器上运行

冷融合
Adobe技术。语言是CFML。在AdobeColdFusion服务器上运行,但tere是JBoss提供的免费Railo。与Flex集成。

我的五美分

ASP.NET-算了吧。过时的过去千年技术

Sil