丰富的Web应用程序技术列表 [英] List of rich web application technologies

查看:153
本文介绍了丰富的Web应用程序技术列表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I am trying to get myself acquainted with the world of rich web application. There are some comparison tables of available technologies on the Wikipedia, but I still find it unclear what are the options for rich application development.

您能否验证并完成信息我在下面聚集了?
每个选项的主要优点和缺点是什么?

Could you please verify and complete the information I gathered below? What are the key pros and cons of each option? Which is the best choice for big and very rich web application?

选项1:ASP.NET / ASP.NET MVC

供应商:Microsoft

环境:Visual Studio

语言:C#

输出:HTML + JavaScript + AJAX

示例:www.stackoverflow.com

Option 1: ASP.NET/ASP.NET MVC
Vendor: Microsoft
Environment: Visual Studio
Language: C#
Output: HTML+JavaScript+AJAX
Example: www.stackoverflow.com

选项2:Silverlight

供应商:Microsoft

环境:Visual Studio

语言:C#

输出:.NET可执行文件?

示例:?

Option 2: Silverlight
Vendor: Microsoft
Environment: Visual Studio
Language: C#
Output: .NET executable?
Example: ?

选项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.colabolo.com/en/download.html

选项5:Ruby on Rails

供应商:Rails核心团队

Envirnoment:?

语言:Ruby

输出:HTML + JavaScript + AJAX?

示例:?

Option 5: Ruby on Rails
Vendor: Rails Core Team
Envirnoment: ?
Language: Ruby
Output: HTML+JavaScript+AJAX?
Example: ?

选项6:Java Applet

供应商:Sun

环境:Eclipse

语言:Java

输出:Java Applet

Option 6: Java Applets
Vendor: Sun
Environment: Eclipse
Language: Java
Output: Java Applet

选项7: OpenLeszlo

供应商:?

环境:?

语言:?

输出:?

示例:?

Option 7: OpenLeszlo
Vendor: ?
Environment: ?
Language: ?
Output: ?
Example: ?

选项8:Vexi

供应商:Vexi核心团队

环境:Eclipse

语言:XML + JavaScript

输出:Java

示例:演示在 http://vexi.sourceforge.net/

选项9: Django

供应商:Django核心小组

环境:?

语言:Python

输出:HTML + JavaScript + AJAX

示例:?

Option 9: Django
Vendor: Django core team
Environment: ?
Language: Python
Output: HTML + JavaScript + AJAX
Example: ?

选项10:XUL

Option 10: XUL
???

推荐答案

你已经把它混合起来了。这里有两个层:使应用程序丰富的用户界面和服务器端代码。

You have mixed it all up. You have two layers here : user interface which makes the app "rich", and server-side code.

Silverlight

最适合.NET平台。我不会考虑加入它与Java,Ruby on Rails,PHP或某事。

工具是商业的。

Silverlight
Works best with .NET platform. I wouldn't consider to join it with Java, Ruby on Rails, PHP or something.
Tools are commercial.

Flash / Flex(Flash Platform)

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

Flash/Flex (Flash Platform)
My favorite and I think the most mature one from the list (I's my subjective opinion as I work as Flex/Java developer). Works with all server side technologies using simple Http service, WebService byt the best integration is by AMF services (efficent binary protocol). Integration is on different levels. Basic remote calls (it's enough for 90% projects) are availibe for all platforms (.NET, Java EE, PHP, RoR). but there are library for hi-level interation (data synchronization, data push, client-server events or even client-server depndency injection) for Java EE : Adobe Livecycle Data Services (commercial) or GraniteDS and Tide Framework (free, works wich JBoss Seam).

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

Flex SDK (compiler and lib) is free, but FlexBuilder is commercial.

OpenLaszlo

有两个选项 - 在OpenLaszlo服务器上对Flash或html + javascript进行实时编译,或者将开发时编译为Flash并上传到http服务器。与大多数服务器端技术集成。

OpenLaszlo
There are two options - live "compilation" to flash or html+javascript on OpenLaszlo server, or developement-time compilation to flash and upload to http server. Integrates with most server-side technologies. The idea is similiar to flex but was first.

SDK是免费的,IDE相当糟糕。

SDK is free, IDE is rather poor.

strong> JavaFX / Java Applet

这是相当实验性的,图形工具和IDE差。想法是声明性(但不是XML)代码摇摆接口,并运行它作为applet。我认为id没有生产状态。

JavaFX / Java Applet
It's rather experimental, graphical tools and IDE are poor. the idea is to declaratively (but not XML) code swing interface and run it as applet. I think id doesn't have production status.

Flash / Flex和Silverlight为您提供最先进的工具,创造丰富的用户体验与多媒体接口(视频/使用网络摄像头,麦克风等)。

Flash/Flex and Silverlight gives you the most advanced tools to create rich user experience interface with multimedia (video/audio streaming, usage of webcam, microphone etc).

Adob​​e AIR

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

Adobe AIR
AIR stands for Adobe Integrated Runtime which let's you run Flex or HTML+Javascript applications on your desktop (works similiar to java Virtual Machine + WebStart). For flex applications integrations with remote systems are the same as above. AIR application is installed on client machine like and runs like any app. You have access to filesystem too. AIR runs on Windows, Mac and Linux/BSD too (I think).

strong> Java

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

Java
It is : Java EE 5 (now Java EE 6), or simple Web application without application container. You can have some javascript based rich UI like Google Web Toolkit, JBoss RichFaces, IceFaces and some commercial stuff.

使用Flex接口集成良好的集成框架 - Adob​​e LiveCycle ...(商业版),BlazeDS(简单,免费),GraniteDS + Tide + Gravity ,WebOrb和其他人
你可以在这里有应用程序框架:Spring(2或3),JBoss Seam和很多...

Integrates good with Flex interface with integration frameworks - Adobe LiveCycle ... (commercial), BlazeDS (simple, free), GraniteDS + Tide + Gravity (advanced, free) , WebOrb and others You can have application framework here : Spring (2 or 3), JBoss Seam and lots ...

/ strong>

我在这里不是专家。给你机会的JS丰富的界面。集成了Silverlight和Flex(WebOrb, .NET和AMF )。

有很多其他技术。有些人有自己丰富的UI,有些不是。其中大多数与Flex集成了Flex

There are lots of other technologies there. Some of them has their own rich UI's, some of them not. Most of them integrates with Flex

PHP

具有Prado应用程序框架的Rich UI。有一些更简单的PHP框架(问google)。 Flex整合AmfPHP,WebOrb,SabreAMF

PHP
Rich UI with Prado application framework. There are some simpler PHP frameworks (ask google). Flex integration with AmfPHP, WebOrb, SabreAMF

Ruby on Rails

Language + Server + App框架。可以与Flex集成

Ruby on Rails
Language + Server + App framework. Can integrate with Flex

Python

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

Python
There are some app frameworks : Django, Pylons... Can integrate with Flex

Scala + Lift

Lift是以scala编写的应用程序框架。在java服务器上运行。

Scala + Lift
Lift is an app framework written in scala. Runs on java server.

Coldfusion

Adob​​e技术。语言是CFML。在Adobe ColdFusion服务器上运行,但是从JBoss免费Railo。与Flex集成。

Coldfusion
An Adobe technology. The language is CFML. Runs on Adobe Coldfusion server but tere is free Railo from JBoss. Integrates with Flex.

这篇关于丰富的Web应用程序技术列表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆