RIA需要学习什么
我打算在大约一年后(我现在的合同结束时)建立一个富互联网应用(RIA)。你有什么技术推荐我花时间去学习吗?
我需要一个能在不同浏览器和平台上都能很好支持的视频、音乐和画布功能。理想情况下,我还想利用我已有的Python技能。
Silverlight看起来很有趣,因为我可以通过.NET使用Python。不过我在用Linux,所以我总是会处于一个不太好的位置。而且它的用户安装量也不多。
相对来说,Flash的用户安装量就很大。但我对JavaFX不太确定,因为它和Oracle的合作关系让我有点担心。
或者我应该期待HTML 5的到来吗?
谢谢!
6 个回答
Silverlight和Flash是很有趣的技术,但它们都是封闭的平台。
OpenLaszlo是另一个值得考虑的RIA(富互联网应用)平台,你可以用XML和JavaScript来编写代码,然后输出到多个平台,比如Flash和DHTML,未来可能还会支持更多。
另一个选择是Titanium,在这个平台上你可以使用Python编程。
就我个人而言,我更倾向于直接使用简单的JavaScript和HTML,如果可以的话,还可以用HTML5。在服务器端使用Django,在客户端使用jQuery。
如果你有一年的时间来准备,我建议你研究所有可以接触到的技术。先在不同的平台上做一些简单的“你好,世界”程序。然后在每一个候选的框架上做一个相同的简单应用,这样你就能更好地感受到它们之间的不同。虽然你不可能发现每一个小问题,但大体的架构和风格是很明显的。
你应该关注“HTML5”,因为“HTML5”是新一代的“Ajax”流行词,也就是“开放网络平台”——不仅仅是HTML 5的规范本身。
Flash、Silverlight和JavaFX都是由单一公司提供的插件,而“HTML5”则是一个多公司共同支持的浏览器原生技术。
如果你想要一个集成开发环境(IDE)的工作流程,可以使用Google Web Toolkit,这样你就可以用Java来开发,目标是无插件的浏览器原生功能。不过,目前还没有类似GWT的Python系统。