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界面集成良好的集成框架 - Adobe 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集成.