客户端技术选择 - 任何支持Flash / Flex的HTML5 / Canvas库?

时间:2011-01-07 04:05:02

标签: flex flash html5 javascript

我知道类似的问题已被关闭,因为它“无法客观地回答”,但请坚持我。

我在Adobe Flex中构建了一个原型,他们(客户)喜欢它。一切都很好,直到他们后来告诉我iPad / iOS也需要得到支持。

我查看了Adobe的Packager for iPhone。我们正在对此进行评估,我们会知道它是否会在几天内完成。 (我们需要通过Apple的繁文缛节和证书 raj ,这样这个角度会延迟几天!)

使用HTML5 / Canvas作为技术平台本身的声音越来越大。尽管我非常精通Flex,但我认为这是有道理的。

我需要一个可以的HTML5库:

  • 渲染“窗口小部件”,即带有表单和组件的容器(使用POHJC应该很容易和可能 - 简单的旧HTML,JavaScript和CSS ;-))
  • 提供树状控件以布置一些数据
  • 提供Canvas,其中数据结构可以表示为基本形状
  • 在树,按钮和画布之间提供拖放功能
  • 提供某种Tab Navigator容器(我猜JQuery在这里工作)
  • 与后端服务交互(JSON / XML调用可以,但直接与后端实体进行映射将非常棒!)
  • 渲染最新版本的主流浏览器,Android操作系统和iOS(适用于移动设备的WebKit?)

我要求的太多了吗?

  • 我准备好给JQuery&尝试JQuery UI。
  • 我查看了Sencha / ExtJS,但似乎我们需要维护两个代码库,一个用于普通浏览器,另一个代码用于移动设备(这是正确的吗?)
  • 还有其他值得尝试的JS库吗?

我关注的领域是

  • 单一代码库,我不想向他们建议需要维护客户端的多个代码库。这是最后的选择,并且可以通过开发Flash应用程序和本机应用程序完全排除HTML5。
  • 画布功能 - 我不想使用原始画布和形状标签。这也是最后的选择。有抽象可用吗?
  • 与后端服务集成,显然我需要一些功能!

帮帮我。如果需要,社区会对此进行补充。

谢谢, 斯

2 个答案:

答案 0 :(得分:1)

Grant Skinner,flash guru正在开发一个html5库。它有一些你要求的功能。它仍在开发中。

  

HTML5中新的Canvas元素功能强大,但可能难以使用。它没有离散显示元素的内部概念,因此您需要手动管理更新。 Easel Javascript库提供了完整的分层显示列表,核心交互模型和帮助程序类,使得使用Canvas变得更加容易。

该库名为easeljs,您可以在此处找到它:http://easeljs.com/

对于没有html canvas的普通html和css操作,JQuery非常容易学习。

答案 1 :(得分:1)

尝试Vaadin怎么样?

http://vaadin.com/comparison

我确实解释了与你的问题无关,但这个框架仍然可以提供很多帮助。我仍然使用Flex和PHP作为许多应用程序的主要基础,但实际上爱上了Vaadin并开始将它用于我的新项目。