1

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

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

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

还是我应该对 HTML 5 抱有希望?

谢谢!

4

6 回答 6

2

如果您有一年的准备时间,我建议您研究所有可以研究的技术。为不同的平台构建你好世界。然后在每个候选框架上构建相同的简单 RIA,以更好地了解差异。显然你不会发现每一个小问题,但总的架构和风格会很明显。

于 2009-06-18T07:10:04.077 回答
2

您应该关注“HTML5”,其中“HTML5”是新的“Ajax”流行词。“开放式 Web 平台”——不仅仅是 HTML 5 规范本身。

Flash、Silverlight 和 JavaFX 都是单一供应商的插件产品,但“HTML5”是多供应商的浏览器原生产品。

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

于 2009-06-18T08:08:47.360 回答
1

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

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

另一个候选者是Titanium,您可以在其中使用 python

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

于 2009-06-18T07:09:50.800 回答
1

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

Flex 非常适合制作 RIA,现在有了 AIR,您现在可以部署到桌面。

这里有几个链接:

于 2009-06-20T02:03:14.693 回答
1

环顾四周时,请查看Titanium 。它类似于 AIR,您可以使用 Python 印章。

Otherwise, I would say go as HTML/CSS/JavaScript as you can, and use Flash for any multimedia that you can't get to work otherwise. Keep in mind that mobile web is exploding and right now Flash is not a great solution for mobile (or at least not yet).

于 2009-06-20T02:15:22.033 回答
0

http://pyjs.org/ pyjs is a Rich Internet Application (RIA) Development Platform for both Web and Desktop. With pyjs you can write your JavaScript-powered web applications entirely in Python.

于 2012-10-05T12:37:45.107 回答