我计划在大约一年后(当我当前的合同结束时)建立一个 RIA。您建议投资时间在什么技术上?

我需要对视频、音乐和画布提供良好的跨浏览器/平台支持。理想情况下,我想利用我的 Python 技能。

Silverlight 看起来很有趣,因为我可以通过 .NET 使用 Python。但我使用的是 Linux,所以我永远是二等公民。而且它的安装基数较低。另一方面,Flash 拥有庞大的安装基础。由于 Oracle 交易,我对 JavaFX 不太确定。

或者我应该对 HTML 5 抱有希望?

谢谢!

有帮助吗?

解决方案

你应该专注于“HTML5”,其中“HTML5”是新的“Ajax”流行语。 “开放式网络平台” - 而不仅仅是HTML 5规范本身。

Flash,Silverlight和JavaFX都是单供应商插件产品,但“HTML5”是一个多厂商浏览器本地产品。

如果您想要IDE工作流程,可以使用Google Web Toolkit创建一个针对浏览器本机无插件功能集的Java工作流程。不幸的是,还没有类似GWT的Python系统。

其他提示

如果你有一年准备,我建议你研究所有的技术。为不同的平台构建hello世界。然后在每个候选框架上构建SAME简单RIA,以便对差异有一个良好的感觉。显然你不会发现每一个小问题,但总体架构和风格将是显而易见的。

Silverlight / Flash很有趣但是封闭的平台

openlaszlo 是您应该考虑的另一个RIA平台,您使用XML / javascript编写并输出到多个平台,例如Flash / DHTML,未来可能更多

另一位候选人是 Titanium ,你可以使用python

我个人的选择是使用普通的javascript / HTML,如果可能的话可能是HTML5 服务器端的django,客户端的jquery

在您环顾四周时,请查看 Titanium 。它与AIR类似,你可以使用你的Python chops。

否则,我会说尽可能使用HTML / CSS / JavaScript,并将Flash用于任何你无法工作的多媒体。请记住,移动网络正在爆炸式增长,而现在,Flash并不是移动设备的理想解决方案(或者至少还没有)。

我推荐 Flash/Flex/AIR。它肯定会给你最大的自由来构建你想要的东西。

Flex 非常适合制作 RIA,现在借助 AIR,您可以将其部署到桌面。

以下是一些链接:

http://pyjs.org/ pyjs是一个用于Web和桌面的富Internet应用程序(RIA)开发平台。使用pyjs,您可以完全用Python编写基于JavaScript的Web应用程序。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top