首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >多平台移动开发?

多平台移动开发?
EN

Software Engineering用户
提问于 2013-01-02 23:50:14
回答 3查看 4.9K关注 0票数 3

所以我的问题是:

对于单个开发人员来说,有什么简单的方法可以在iOS和安卓上发布应用程序呢?

我是一个主要使用PHP、Node、Ruby、AS和JS的web开发人员。我在Objective和Java上做了一个小小的尝试。基本上,我正在寻找一种很好的方法,在安卓和iOS上发布一个相当简单的应用程序,并且有一个很容易维护的统一UI。该应用程序的主要目的是一个设计良好的视觉界面(通过动画帮助传达动作)到一个简单的后端API。

目前,我正在考虑使用Flex,但希望找到其他选项(如果它们存在的话)。谢谢!

EN

回答 3

Software Engineering用户

回答已采纳

发布于 2013-01-03 10:16:50

在选择一种多平台开发技术时,需要考虑一些主要问题。

第一个问题是应用程序的质量。例如,PhoneGap可能是编写同时适用于Android和iOS的应用程序的最流行的选项。但是,当然,它也有它的缺点(本机语言不会被使用))。

第二个问题是发展的速度。使用一种技术比使用两种完全不同的技术要快得多。虽然Android和iOS有很多共同之处(例如MVC模式),但技术非常不同--语言、视图的构造方式等等。因此,学习这两种技术都需要一些时间。

下面是一些有用的链接,可以比较本地开发和多平台开发:

如果你有足够的时间,我建议你分别学习安卓和iOS的开发。这两种技术都不同于您以前所做的工作。这将是一次很棒的经历,而且非常有趣!

票数 9
EN

Software Engineering用户

发布于 2013-01-03 13:17:56

下面是我所知道的选项的简单列表:

  1. Flex -用Flash开发应用程序,部署到各种移动平台。付钱了。
  2. 音隙 -将HTML5 5/javascript应用程序部署到各种移动平台。免费软件。
  3. 粉碎机/钛 -将HTML5 5/javascript应用程序部署到各种移动平台。付钱了。
  4. RhoMobile套房 -类似于钛。付钱了。
  5. MonoTouch -类似于钛,但用于C#/.NET。付费。
  6. 代号1 --用Java开发应用程序,然后将其转换为本机代码/UI组件。免费,有付费的“专业”选项。
  7. J2ObjC -不是一个完整的解决方案(没有UI!)但是可以用来将用Java编写的业务逻辑移植到ObjectiveC。免费的。
票数 3
EN

Software Engineering用户

发布于 2013-01-04 14:12:03

VisionMobile在他们的2012年跨平台工具年报告中对此进行了广泛的研究(97页)。注册后免费提供。他们发现了超过100个不同的工具,并写了详细的15个主要参与者的简介。这些措施是:

  • Adobe (Apache )-在webview中带有PhoneGap /CSS/ JS的JS应用程序
  • Adobe / Flex -
  • Ansca Corona
  • Appcelerator Tit闭包-写JS而不是Obj-C或Java,泰坦利在旧版本中做了类似Phonegap的webview功能。
  • Seregon DragonRad
  • IBM基本上是Phonegap的商业企业版
  • Ideaworks 3D Marmalade
  • MoSync
  • 罗兹和摩托罗拉解决方案RhoMobile -
  • NetBiscuits BiscuitML
  • RunRev LiveCode
  • Digia Qt
  • Sencha Touch - JS/CSS UI框架
  • 统一游戏引擎,可能不是你要找的东西
  • Xamarin MonoTouch和Mono为Android编写C#,而不是Obj-C或Java。

我正在为Rails商店调查这个问题,因为它也想要一个移动应用程序。我们关注的是Rhodes,也包括RubyMotion、Ruboto和MobiRuby,它们可以代替webview来编写UI代码,而不是Objective或Java。

你是否想要一个基于webview的解决方案或nod,取决于你的需求和使用的UI框架,比如jQuery移动、Sencha Touch、Zepto等等。Facebook以放弃webview(因为它速度慢且错误)而支持100%的本地应用程序,而Sencha 证明这件事做得很好则支持它们的框架。

而且,根据所使用的工具,如果框架没有提供所需的功能,它可能有编写平台本机代码和/或UI的能力,也可能没有。可以这么说,通往罗马的道路很多,每个道路制造者都有自己的做事方式:)

票数 2
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/181309

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档