代码之家  ›  专栏  ›  技术社区  ›  Juriy

不同移动平台的开发工作

  •  4
  • Juriy  · 技术社区  · 14 年前

    我正在开发一个客户机-服务器“社会化”,它应该在几个移动设备上运行。这个项目相当复杂,包括联网、交换媒体、使用地理定位服务和良好的用户界面。

    在开发工作、技术风险和可扩展性方面,什么是最好的平台?考虑到移动版的目标是尽可能快地“上线”。第二个目标是覆盖大多数用户(但第一个更重要)。

    iPhone(iPod iPad) 安卓 黑莓 Java me 塞班

    我意识到每个平台都有局限性,需要考虑到不同的方面(例如,iPhone比Android有更好的开发人员社区,J2ME在一个糟糕的沙盒中运行,但覆盖了大多数设备)。

    请分享你的利弊。我只有J2ME的经验,不幸的是我不能评估其他平台。

    7 回复  |  直到 14 年前
        1
  •  3
  •   Malcolm Box    14 年前

    如果您在列出的平台上查看本机应用程序,那么从最小到最大顺序所需的开发工作是:

    1. 苹果手机

    2. 安卓

    3. 黑莓

    4. 爪哇美

    5. 塞班

    开发工作主要由语言/库、工具和碎片控制。因此,iPhone获胜(良好的语言和库、出色的工具、很少/没有碎片)。Symbian最后出现了(C++有限的库,工具差,碎片大)。Android打破了黑莓的图书馆和碎片化,黑莓击败了JavaME的碎片化。

    与此相对应的是市场规模,特别是在目标用户基础上——Java ME达到的设备比任何其他平台都要多,而Android安装的基础仍然是5个中最小的。

    没有一个正确的答案,但是如果REACH是重要的,那么Java是一个很好的起点,如果上市时间和用户体验是关键,那么iPhone是有意义的。

    同样值得一看的是,将其移植到其他平台是多么容易/困难。如果您可以在跨平台部分实现应用程序,那么周围有各种跨平台库,如AirPlay或J2ME-Polish,可能会降低成本。

        2
  •  1
  •   Roman A. Taycher    14 年前

    我想为maemo/meego(诺基亚/英特尔的移动Linux)发言。虽然处于转型期,而目前Maemo5只有一部好手机(和两部便宜的中国手机),但我觉得它很快就会大起来(我喜欢很多人相信Meego将是诺基亚的高端战略,诺基亚是世界上最大的手机制造商)。另外,N900是最酷的手机。

    而且他们的IT基本上是一个开放的Linux设备(非常类似于标准的桌面Linux)。IDEqt Creator非常好,而且是跨平台的(与嵌入式可视化设计器和优秀的文档broser一起提供),但是您不必使用它,对使用您自己的文本编辑器或IDE有一些支持。

    没有什么签署密钥的胡说八道(我为黑莓做了一个学生项目,对密钥非常恼火)。我不喜欢黑莓的其他东西:只有Windows的Eclipse插件,我们的团队很难找到如何将第三方库添加到黑莓COD归档中。另外,有些类在很多方面都有点稀疏,特别是字符串/字符,可能是因为它基于Me,我也不喜欢文件读/写API,感觉有点尴尬,可能是因为BlackBerry应用程序最近才有存储文件的能力(在您只能通过持久层将对象存储/检索到磁盘之前)。

    首选语言是(GobEdjc C,但对于MeeGo来说则不那么多),QT味道C++和Python。有一些库很好,Qt库尤其有很好的文档记录。因为它是一个很小的Linux设备,所以可以进行设备调试(也有一个模拟器)。

    注意,我没有为Maemo/Meego开发任何东西,但是我读了很多关于它的文章,并且爱上了它。

        3
  •  1
  •   mikerobi    14 年前

    我认为最好的解决方案可能是从智能手机优化网站开始。一个本地应用程序可以提供更丰富的界面,但是一个设计良好的Web应用程序可以在任何设备上运行。

    看看 WPTouch 例如一个非常好的手机优化网站。

        4
  •  1
  •   Seva Alekseyev    14 年前

    为了和罗曼A.泰勒保持一致,我想提高我对Windows Mobile/Windows Phone的声音。它有一个庞大的安装基础,它有一个尝试过的真正的Visual Studio工具集来开发,它拥有所有工具中最好的模拟器(它实际上模拟了ARM指令集——你听到了吗,苹果?),您可以利用您的win32体验。

    哈特斯女士-请不要费心回答。我都听到了。

        5
  •  1
  •   Dynite    14 年前

    跨平台运行时(如qt或html5)是很好的选择,并且是可移植的。

    Qt支持多种平台,包括Symbian、Meego、Linux、Windows等,被认为是目前最好的编程框架之一。

    Qt Creator也是一个非常受欢迎的IDE。

    当然,几乎所有的东西都可以访问HTML,而且是否有大量的工具。

        6
  •  0
  •   Guido    14 年前

    虽然为给定平台本机开发的应用程序通常在平台UI一致性和性能方面胜出,但您可以尝试使用一种可用的多平台框架,例如 Rhodes (仅举一个例子)。就我个人而言,我对Rhodes没有任何具体的体验,只是在几天前才了解到这一点(更详细的了解仍然在我的Todo列表中),所以请您自己判断框架在不同设备上提供的用户体验。

        7
  •  0
  •   Haspemulator    14 年前

    听起来你需要移动社区框架(MCF)。它是一个跨平台框架,用于在所有现代智能手机平台(iPhone、Android、BlackBerry、Symbian、Winmo)上开发以网络为中心、位置和邻近感知的应用程序,除了J2ME之外,几乎所有您提到的应用程序。它为所有这些平台提供本机二进制文件。使用MCF可以缩短开发时间,因为您不需要自己编写所有这些网络内容,但您可以使用简单的API通过加密连接、Wi-Fi即席模式或特殊的代理服务器发送任意数量的数据。

    更多信息 http://www.uvamobiltec.com .