我正在努力使自己熟悉丰富的web应用程序的世界。维基百科上有一些可用技术的比较表,但我仍然不清楚富应用程序开发的选择是什么。
请你核实并填写我在下面收集到的资料。每种选择的关键利弊是什么?哪个是大型和非常丰富的web应用程序的最佳选择?
选项1: ASP.NET/ASP.NETMVC
供应商:微软
环境: Visual
语言: C#
输出: HTML+JavaScript+AJAX
示例: www.stackoverflow.com
选项2: Silverlight
供应商:微软
环境: Visual
语言: C#
输出:.NET可执行文件?
例子:?
选项3: Google
供应商:谷歌
环境:日食
语言: Java
输出: HTML+JavaScript+AJAX
示例:http://www.projectkaiser.com:8080/pk/
选项4: Flex
供应商: Adobe
环境:?
语言:?
输出:闪存(.swf文件)
示例:http://listen.grooveshark.com/
选项5: Adobe
供应商: Adobe
环境:?
语言:?
输出:空气
示例:http://www.colabolo.com/en/download.html
选项5: Rails
供应商: Rails核心团队
环境:?
语言: Ruby
输出: HTML+JavaScript+AJAX?
例子:?
选项6: Java
供应商: Sun
环境:日食
语言: Java
输出:
选项7: OpenLeszlo
卖主:?
环境:?
语言:?
产出:?
例子:?
选项8: Vexi
供应商: Vexi核心团队
环境:日食
语言: XML + JavaScript
输出: Java
示例:http://vexi.sourceforge.net/上的演示
备选方案9: Django
供应商: Django核心小组
环境:?
语言: Python
输出: HTML + JavaScript + AJAX
例子:?
选项10: XUL
???
发布于 2010-01-13 09:22:07
你把这一切都搞混了。这里有两层:使应用程序“富”的用户界面和服务器端代码。
UI:
银灯
最适合使用.NET平台。我不会考虑加入Java、Rails、PHP或其他什么东西。
工具是商业的。
Flash/Flex (Flash平台)
我最喜欢的,也是我认为最成熟的(我是作为Flex/Java开发人员工作时的主观观点)。使用所有服务器端技术使用简单的Http服务,WebService byt的最佳集成是通过AMF服务(有效的二进制协议)。整合在不同的层次上。基本的远程调用(对90%的项目来说已经足够了)适用于所有平台(.NET、Java、PHP、RoR)。但是Java有用于高级交互的库(数据同步、数据推送、客户机-服务器事件甚至客户机-服务器依赖注入):(商业)或GraniteDS和there (免费,工作JBoss接缝)。
Flex (编译器和库)是免费的,但是FlexBuilder是商业的。
OpenLaszlo
有两个选项-实时“编译”闪存或html+javascript在OpenLaszlo服务器上,或开发时间编译到闪存和上传到http服务器。与大多数服务器端技术集成。这个想法类似于挠曲,但它是第一个。
SDK是免费的,IDE相当差。
JavaFX /JavaFX
这是相当试验性的,图形化的工具和IDE都很差。其思想是声明式(但不是XML)代码swing接口,并将其作为applet运行。我想身份证没有生产状态。
Flash/Flex和Silverlight为您提供了最先进的工具,可以使用多媒体(视频/音频流、使用网络摄像头、麦克风等)创建丰富的用户体验界面。
Adobe
AIR代表,允许您在桌面上运行Flex或HTML+Javascript应用程序(类似于java虚拟机+ WebStart)。对于flex应用程序,与远程系统的集成与上述相同。AIR应用程序安装在客户端机器上,就像任何应用程序一样并运行。您也可以访问文件系统。AIR也运行在Windows、Mac和Linux/BSD上(我认为)。
服务器端:
Java
它是: Java 5(现在是Java 6),或者是没有应用程序容器的简单Web应用程序。您可以拥有一些基于javascript的富UI,如、JBoss RichFaces、IceFaces和一些商业内容。
集成框架- Adobe与LiveCycle .(商业),BlazeDS (简单的,免费的),GraniteDS +潮汐+重力(高级的,免费的),WebOrb和其他你可以在这里有应用框架: Spring (2或3),JBoss Seam和and .
.NET
我不是这里的专家。为您提供了JS丰富界面的机会。集成Silverlight和Flex (WebOrb,.NET和AMF)。
还有很多其他的技术。他们中的一些有自己丰富的UI,有些则没有。它们中的大多数与Flex集成。
富UI与Prado应用程序框架。有一些更简单的PHP框架(询问google)。与AmfPHP、WebOrb、SabreAMF的Flex集成
Rails
语言+服务器+应用程序框架。可以与Flex集成
Python
有一些应用框架: Django,Pylons..。可以与Flex集成
Scala + Lift
Lift是用scala编写的应用程序框架。运行在java服务器上。
Cold聚变
一种Adobe技术。语言是CFML。运行在AdobeCold聚变服务器上,但tere是从JBoss免费的Railo。与Flex集成。
发布于 2010-02-10 08:41:26
我的五分钱
ASP.NET -算了吧。过时的千禧年技术。
Silverlight职业-非常强大的商业图书馆可用。如果“哇”效果是必须的,那么这是你的选择,尽管你应该花一些钱购买3d派对软件。
看一看
sirius2。插播COM
演示。泰勒克。com / silverlight / salesdashboard /
Silverlight :浏览器必须安装silverlight插件,当新silverlight版本发布并在您的软件中使用时,这个插件应该被及时升级,有时升级这个插件会有问题。此外,也不确定这个插件是否完全可以用于*nux操作系统--因此您可以继续使用Windows。
GWT的优点:不需要插件,您可以使用进行开发,并将其编译成纯javascript。我最喜欢的构建有效应用程序的工具,例如http://www.projectkaiser.com
GWT缺点:可怜的GUI库(即使我们谈论商业库)
Java 。你可以看枢轴。阿帕奇。组织
因此,我对“这是大型和非常丰富的web应用程序的最佳选择”的答案是Silverlight。不过小心点!
发布于 2010-03-14 13:28:50
我也在研究使用哪种技术,我想你可能想看看
[化]钛 -它允许您使用HTML5 5/CSS/JS等web技术为桌面和移动平台开发,也可以用于桌面平台,甚至是PHP/Python。
还在评估它
还查看了RIA (AIR、Silverlight、Tit闭路)与本地Web应用程序(PHP、ASP.NET MVC)的比较。RIA的移动功能强大,因为它可以与文件系统交互,并且通常更快,因为它们是本地存在的。web应用程序不能与文件系统交互,而且通常速度较慢,涉及的延迟也更多。但是由于它们存在于网络上,所以我可以在任何地方访问它。
实际上,我想使用开放的web技术,比如HTML5 5/CSS3 3/JS/PHP/Python,但我认真考虑了.NET平台。C#/F#/WPF/Entity /Silverlight和Windows 7的叠加图标、进度条、跳转列表显示出很大的潜力。在web和桌面应用程序中使用1种框架(几种语言)的能力,即使是RIA的,也是很有吸引力的。我也看过很多视频,关于模式和实践,MS推荐质量等都很棒,一开始可能很难学,但我认为这是值得的。很多人都会说,即使是我,也是它的封闭来源。工具通常更贵
https://stackoverflow.com/questions/2055430
复制相似问题