2011-01-07 45 views
2

我知道类似的问题已经关闭,因为“不可能客观回答”,但请坚持在这里。客户端技术选择 - 任何支持Flash/Flex的HTML5/Canvas库?

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

我检出了Adobe的Packager for iPhone。我们正在对此进行评估,并且我们会在几天内知道它是否会生效。 (我们需要通过苹果的繁文and节和证书raj,所以这个角度延迟了几天!)

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

我需要的是一个HTML5库,可以的:

  • 渲染“小部件”,即以形式和组成部分(这应该是很容易和可能使用POHJC容器 - 平原旧的HTML,JavaScript和CSS; - ))
  • 提供一个树等用于铺设了一些数据
  • 提供一个帆布,其中的数据结构可以被表示为基本形状
  • 提供拖放树,按钮和帆布
  • 之间的能力控制10
  • 提供某种标签导航容器的(我猜的JQuery在这里工作)
  • 互动与后端服务(JSON/XML调用都会好起来的,而是直接与后端实体映射将是真棒!)
  • 呈现最新版本的主流浏览器,Android操作系统和iOS(WebKit for mobile?)

我是否要求太多?

  • 我准备给JQuery & JQuery UI试试看。
  • 我看着Sencha/ExtJS,但似乎我们需要维护两个代码库,一个用于普通浏览器,另一个用于手机(是否正确?)
  • 是否还有其他JS库值得尝试?

我的关注领域是

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

帮帮我。如果需要,可以对社区进行验证。

感谢, 斯里兰卡

回答

1

如何尝试Vaadin?

http://vaadin.com/comparison

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

1

格兰特斯金纳闪光灯大师正在制定HTML5 libary。它具有您请求的某些功能。它仍在发展中。

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

的libary被称为easeljs,你可以在这里找到:http://easeljs.com/

对于普通的HTML和CSS的操作没有HTML画布jQuery是很容易学习。