【问题标题】:What would you expect of a mobile development framework?您对移动开发框架有何期望?
【发布时间】:2011-01-08 04:03:19
【问题描述】:

我们正计划构建一个基于 Web 的客户端应用程序框架。主要关注点是使用 Java 编写具有原生外观的 webapps 并为您的目标平台编译它们。 我们计划的目标平台是 iPhone 和 Android(在 PhoneGap 之上)、Backberry 和 Palm WebOS。

我们的目标是创建一个体面的框架,这就是这篇文章的主题。我们想知道开发人员对这样一个框架的期望是什么,以及哪些主题比其他主题更重要。我们还想知道是否提供一个真正感觉像目标平台上的本机应用程序的 UI 框架(例如滚动行为)或提供一些体面的 API 以使用 HTML5 和 PhoneGap 功能、存储和操作数据是否更重要等等

作为开发人员,您真正希望在这种框架中看到什么?毕竟,您将(希望有一天)使用它。最重要的是:你会使用它吗?

【问题讨论】:

  • 嗯...如果它是特定于平台和客户端的,那么让它“基于网络”的意义何在? Web 应用程序的开发通常非常糟糕:许多“有机增长”的标准和语言、烦人的限制和不兼容性、协议的扩展远远超出了它的设计用途……唯一的原因经历所有这些(并学习所有试图通过抽象出一些复杂性来使其更容易的框架)是因为它允许您拥有或多或少独立于平台的应用程序,这些应用程序可以通过互联网访问。

标签: java javascript frameworks mobile-phones cordova


【解决方案1】:

我想要一个用于移动平台(至少是 iPhone 和 android)的优秀 GWT 框架,具有原生感觉的 UI(即:平滑滚动、快速点击)和 CSS 自定义 UI。 我会为此付出代价的!​​p>

【讨论】:

    【解决方案2】:

    使组件的设置和默认行为开箱即用——给它们一个构建器模式,以便组件可以在一行中使用,或者包含足够数量的参数来创建一个井的构造器形成的对象。

    按照这些思路,每个 GUI 组件都应该有一个适配器来采用各种基于模型的数据结构。传递它,不要大惊小怪,不要乱七八糟,绝对不要装箱/拆箱。

    【讨论】:

      【解决方案3】:

      基于 webkit 的移动框架的坏处是它们不像其他应用程序那样流畅和快速。这就是他们堆叠的地方。我建议你编写一个 JAVA Dalvik 框架,它易于扩展使用,具有良好的错误处理和强大的 UI。它应该有自己的插件模式,如果你打算开源,社区可以扩展它

      【讨论】:

        【解决方案4】:

        我个人最喜欢的是允许我使用小部件标准http://www.w3.org/TR/widgets/ 进行开发,然后通过将小部件包装到 web 视图或类似内容中来发布到应用商店的东西。 Opera Mobile、Samsung Bada、Symbian 和现在的 Android 已经支持该平台..http://labs.opera.com/news/2010/12/22/

        这将包括一个准系统 JS 框架,它可以更小地进行闭包编译,仅使用我真正使用的框架的方法/部分,以保持最小的大小。

        【讨论】:

          【解决方案5】:

          嗯……如果是这样的话 平台特定和客户端

          我们的方法是尽可能做到设备平台中立。

          如前所述:我们的目标是用 Java 编写一个应用程序,然后为特定的目标平台编译它。对于所有我们支持的平台,也应该可以编译相同的应用程序而无需任何(或至少尽可能少)更改您的 Java 代码。

          我们选择使用“网络”作为我们的运行时,因为几乎所有的移动平台都提供了某种网络环境,我们可以在上面部署我们的应用程序。

          【讨论】:

          • 您好,这是一个问答网站,不是论坛。如果您想回答迈克尔的评论,请在 cmets 中进行,而不是作为答案。
          猜你喜欢
          • 2011-06-15
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-06-07
          • 2011-02-24
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多