离线RIA跨平台环境

时间:2009-03-10 02:57:58

标签: flex flash silverlight ria offline

我想为某些卡片/客厅风格的游戏创建一个简单的“记分卡”机制。诀窍是我希望这是一个视觉刺激的应用程序(WPF / Flash风格动画等),并最终在Mac,Windows和一些移动客户端上可用。关于框架的任何想法?如果我可以脱机运行Silverlight会很棒,否则它似乎是通过AIR的Adobe Flex。

思考?

5 个答案:

答案 0 :(得分:1)

如果您更愿意使用Silverlight,那么有一个好消息: Silverlight 3 now in beta,并且希望在不远的将来出现,确实有(受限制的)离线模式。 Some details here

如果您相信营销材料,您还应该关注 JavaFx ,因为它也在推动移动平台。从我到目前为止所看到的情况来看,它有可能是另一个死亡的平台,它永远不会流行。

无论有无Flex,

Adobe Air 都会让您离线,跨平台,但不会移动。

答案 1 :(得分:1)

Hulu Desktop很有意思,它本质上是一个捆绑在Mac或Windows特定应用程序包装器中的Flash应用程序。它要求用户已经在他们的计算机上安装了Flash,但是有98%的渗透率,所以我不认为这是一种威慑。这样做的缺点是您必须为您支持的每个操作系统构建和维护一个单独的包装器代码库,但优点是您不必要求用户安装AIR运行时。

答案 2 :(得分:1)

您的离线要求是什么?如果您不需要从本地文件系统读取文件,则flash和silverlight在本地html文件中运行正常。 Flash通过SharedObject类具有简单的本地存储机制。我不知道silverlight是否有类似的东西。

只有在需要某些系统权限(如设置文件关联,完整IO,系统托盘/扩展坞集成等)时才需要Adobe AIR。

有一些手机运行flashlite,这几乎与actionscript 2.0完全相同。因此移植actionscript应用程序更容易一些。但是,flashlite仍然依赖SharedObject类进行持久存储。

Mac和iphone / ipod touch使用Safari浏览器,因此您可以使用html <canvas>元素+ javascript + html5离线存储今天。这也支持firefox,可用于windows,mac和linux。在这里查看使用此技术构建的一些游戏:http://www.sarkscape.com/games

Java已经存在了很长一段时间。它甚至通过JOGL库支持OpenGL。我不知道游戏的具体库。

移动设备唯一真正广泛使用的编程语言是j2me,但是将桌面java应用程序移植到j2me并不是那么简单。

JavaFX仍然处于起步阶段,并且还有很多改进,它还不值得尝试。

答案 3 :(得分:1)

由于您需要移动设备和桌面设备,因此您的最佳选择似乎是Titanium

答案 4 :(得分:0)

通过AIR的Adobe Flex对我来说似乎是一个很好的方法。 Java可能是另一种方式。