富网络应用技术列表 [英] List of rich web application technologies

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

问题描述

我正在努力让自己熟悉丰富的 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
供应商:微软
环境: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
供应商:微软
环境:Visual Studio
语言:C#
输出:.NET 可执行文件?
示例:?

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

选项 3:Google 网络工具包
供应商:谷歌
环境:Eclipse
语言:Java
输出:HTML+JavaScript+AJAX
示例:http://www.projectkaiser.com:8080/pk/

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

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

选项 5:Ruby on Rails
供应商:Rails 核心团队
环境:?
语言:红宝石
输出:HTML+JavaScript+AJAX?
示例:?

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

选项 6:Java 小程序
供应商: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
???

推荐答案

你把这一切搞混了.这里有两层:使应用程序丰富"的用户界面和服务器端代码.

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

银光
最适合 .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 平台)
我最喜欢并且我认为列表中最成熟的一个(我是我作为 Flex/Java 开发人员工作时的主观意见).使用简单的 Http 服务与所有服务器端技术一起使用,WebService 最好的集成是通过 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 服务器.与大多数服务器端技术集成.这个想法与 flex 类似,但它是第一个.

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.

JavaFX/Java 小程序
这是相当实验性的,图形工具和 IDE 很差.这个想法是声明式(但不是 XML)代码摆动接口并将其作为小程序运行.我认为 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).

Adobe AIR
AIR 代表 Adob​​e Integrated Runtime,可让您在桌面上运行 Flex 或 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).

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 ...

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

那里还有很多其他技术.其中一些拥有自己丰富的用户界面,而另一些则没有.它们中的大多数都与 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 应用程序框架的丰富 UI.有一些更简单的 PHP 框架(问问谷歌).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
语言 + 服务器 + 应用程序框架.可以与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
Adobe 技术.语言是CFML.在 Adob​​e 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.

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

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