丰富的Web应用程序技术列表

Mic*_*bon 26 comparison rich-internet-application web-applications

我试图让自己熟悉丰富的Web应用程序世界.维基百科上有一些可用技术的比较表,但我仍然不清楚丰富的应用程序开发有哪些选项.

您可以验证并填写我在下面收集的信息吗?每个选项的主要优点和缺点是什么?哪个是大型和非常丰富的Web应用程序的最佳选择?

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

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

选项3:Google Web Toolkit
供应商:Google
环境:Eclipse
语言:Java
输出:HTML + JavaScript + AJAX
示例:http://www.projectkaiser.com:8080/pk /

选项4:Flex
供应商:Adobe
环境:?
语言: ?
输出:Flash(.swf文件)
示例:http://listen.grooveshark.com/

选项5:Adobe AIR
供应商:Adobe
环境:?
语言: ?
输出:AIR
示例:http://www.cocoolo.com/en/download.html

选项5:Ruby on Rails
供应商:Rails Core Team
Envirnoment :?
语言:Ruby
输出:HTML + JavaScript + AJAX?
示例:?

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

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

选项8:Vexi
供应商:Vexi核心团队
环境:Eclipse
语言:XML + JavaScript
输出:Java
示例:http ://vexi.sourceforge.net/ 上的演示

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

选项10:XUL
???

Pio*_*zda 24

你把它混合起来了.这里有两层:用户界面使应用程序"丰富",服务器端代码.

用户界面:

Silverlight
最适合.NET平台.我不会考虑加入Java,Ruby on Rails,PHP或其他东西.
工具是商业的.

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

Flex SDK(编译器和库)是免费的,但FlexBuilder是商业的.

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

SDK是免费的,IDE相当差.

JavaFX/Java Applet
它相当实验性,图形工具和IDE很差.这个想法是以声明方式(但不是XML)代码转换接口并将其作为applet运行.我认为id没有生产状态.

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

Adobe AIR
AIR代表Adobe Integrated Runtime,它允许您在桌面上运行Flex或HTML + Javascript应用程序(与java Virtual Machine + WebStart类似).对于flex应用程序,与远程系统的集成与上述相同.AIR应用程序安装在客户端计算机上,像任何应用程序一样运行.您也可以访问文件系统.AIR也在Windows,Mac和Linux/BSD上运行(我认为).

服务器端:

Java
它是:Java EE 5(现在是Java EE 6),或者没有应用程序容器的简单Web应用程序.你可以拥有一些基于javascript的丰富UI,如Google Web Toolkit,JBoss RichFaces,IceFaces和一些商业资料.

与Flex界面集成良好的集成框架 - Adob​​e LiveCycle ...(商业),BlazeDS(简单,免费),GraniteDS + Tide + Gravity(高级,免费),WebOrb和其他您可以在此处拥有应用程序框架:Spring(2或3),JBoss Seam和很多......

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

那里有很多其他技术.他们中的一些人拥有自己丰富的UI,其中一些没有.其中大多数都与Flex集成

PHP
Rich UI与Prado应用程序框架.有一些更简单的PHP框架(问谷歌).Flex与AmfPHP,WebOrb,SabreAMF集成

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

Python
有一些应用程序框架:Django,Pylons ......可以与Flex集成

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

Coldfusion
一种Adobe技术.语言是CFML.在Adobe Coldfusion服务器上运行,但是JBoss是免费的Railo.与Flex集成.