【发布时间】:2013-03-19 08:13:50
【问题描述】:
我想问一下中间件代号一: 它到底是什么? 在开发移动应用程序(Android 或 iPhone)时,使用它有什么优点和缺点??
【问题讨论】:
标签: android mobile cross-platform middleware codenameone
我想问一下中间件代号一: 它到底是什么? 在开发移动应用程序(Android 或 iPhone)时,使用它有什么优点和缺点??
【问题讨论】:
标签: android mobile cross-platform middleware codenameone
仅供参考:我是 Codename One 的联合创始人。
这个答案可能会帮助您了解代号一的内部结构:How does Codename One work?
一般Codename One是几样东西:
开发者 API 抽象出 GUI、文件系统、网络等方面的平台差异。
一组与 IDE 插件(GUI 构建器、设备模拟器等)集成的开发工具。
将字节码转换为原生应用程序的云构建服务器和可选的运行时云,允许您使用推送、云存储等功能。
优点非常简单:只需编写一次应用程序,即可使用非常标准的 Java 工具(Eclipse/NetBeans)处理所有内容。您不需要 Mac 来构建 iOS,也不需要 Windows 机器来构建 Windows Phone/RIM。该平台庞大而全面。
缺点是:
不适合复杂的游戏,例如fps 等。该框架从一开始就是作为应用程序框架设计的,相关工具也是如此。
虽然可以在没有云构建服务器的情况下进行构建,但它并不是微不足道的,并且消除了该平台的许多优势(您将需要 Mac 等)。因此,您需要云构建服务器,然后拥有每月构建配额,以获得更多需要付费的构建。
不支持设备的某些功能。如果您需要的内容不存在,您可以访问本机代码,但显然这并不理想。
【讨论】: