首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >丰富的web应用技术列表

丰富的web应用技术列表
EN

Stack Overflow用户
提问于 2010-01-13 08:52:07
回答 8查看 42.1K关注 0票数 26

我正在努力使自己熟悉丰富的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

???

EN

回答 8

Stack Overflow用户

发布于 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集成。

票数 24
EN

Stack Overflow用户

发布于 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。不过小心点!

票数 2
EN

Stack Overflow用户

发布于 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推荐质量等都很棒,一开始可能很难学,但我认为这是值得的。很多人都会说,即使是我,也是它的封闭来源。工具通常更贵

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2055430

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档