我进入移动的发展。我已经主要工作。净由于1.0出来在测试阶段。在这之前,我主要是用C++和德尔福的人和仍然涉足C++的时间。我做网页应用程序相当一点这样我的合理精通Javascript力和CSS。我也做了一些Java应用程序。我开始web programming with CGI和大多居住在ASP.NET 视的世界,这些天。

我试图决定在其平台/操作系统和工具的选择。我感到关切的是与市场的大小适用于我的应用程序以及marketibility的技能,我将回升。

该应用程序,我想,将在两个工作电话和垫。一些方面有什么我心里会发挥得更好的更大的屏幕,将可在垫。

这里是选择我所考虑的:

  1. Apple/使纯粹的苹果SDK(目标-C)
  2. Apple/使单的触摸(C#)
  3. 安卓的使用纯粹的安卓SDK(Java)
  4. 多个平台使用类似钛生成当地应用程序的网络技术(HTML,CSS和Javascript)
  5. 多个平台使用html5web运行的应用程序在浏览器(HTML,CSS和Javascript)。

哪个选项,你会选择?你有一个不同的建议?有哪些利弊?

有帮助吗?

解决方案

我认为你已经涵盖了几乎所有的选择,让我分享我的意见上的每一个。

  1. 这是值得要启动最高优先事项,作为它的嗡嗡声,现在是一个天。
  2. 根据iPhone OS4开发人员的协议,第3.3.1节,苹果将只允许开发的应用程序在C/C++、JAVA脚本。我不会建议你把你的努力。
  3. 它的价值,和如果你有很好的抓地力超过核心JAVA然后,你可以在几天。在这个阶段,安卓不可能有太多的市场份额,但是我个人的意见是机器人是未来。
  4. 我点数目2效果的钛,但根据其最新的鸣叫,他们已经批准从苹果。我不知道,地面的现实。
  5. 同点2号

它是好的,如果你开始集中就当地的iPhone和安卓方案编制框架,在这个阶段。仍然如果你有时间你可以投资黑莓手机上的边缘,因为你有JAVA背景。

欢迎智能手机的开发。:)

谢谢,

Rajnikant

其他提示

如果你瞄准的是iPhone,更改的iPhone SDK协议,正在迎来了有OS4.0和新SDK状态,你是仅允许提交应用程序的应用程序,储存已C/C++编写的/目标-C,或Javascript如果它是一个网络应用程序.

你需要考虑到这一点,因为兼容性层,截编译器,来源笔译人员的所有看起来像他们将禁止在新的协议,其中包括然而,文档中没有提到的是,Adobe的闪CS5,发送短信等。

交叉平台框架你应该看看:

。 QuickConnet

你可能被最好坚持网络应用程序,如果你要找到让他们交叉平台;主要的智能手机OSs—的iPhone操作系统,和智能,用黑莓操作系统传言是下一个—所有使用其渲染,而只有一个容易做的事情不觉得外国人向每个平台,比如果你使用的一个框架,用于编写表面上的跨平台的代码。这是特别情况时考虑到苹果最近的变化对他们的SDK许可协议:工具,如然而,文档中没有提到。可能不再可用于获得的东西变成他们的应用。

我只是想掩盖一点。安卓v iPhone发展。让我先说,我还没有开发的用于安卓,但我们的iPhone。然而,我们做自己一个基于安卓的iPhone手机和在我们的家庭,所以我可以说作为一个用户。

尽的应用程序走了,我找到的iPhone应用方式更加容易和有趣的使用(对终端用户)。一个很大的安卓应用程序都是真的蹩脚的。这并不是说iPhone的应用程序都没有,但是自然的iPhone口真的道具,他们一些。的界面是什么特别的。作为最终用户,我喜欢的iPhone,这应该事项的开发人员想选择一个平台。

最近,已经有大量高射炮往苹果为他们服务条款变化,并开发人员说他们将!我说的-坚持的iPhone,因为板电脑创造嗡嗡声,是一个独特的机会。作为一个人已经用钛和目标-C创建的应用程序,我建议你坚持与本地工具。这将需要更长的时间来学习的,但是你会学会正确的设计模式作为反对钛,甚至不教你好JS模式是诚实的(不是真的很软那里)。

有很多事情要考虑。首先你必须要问问你自己两个问题:

  1. 该平台及其类型的用户要复盖。
  2. 你需要的通信手机(GPS、短信等)或者你只需要一些基本的数据操作和意见。

如果你需要接入电话的功能,那么你必须开发实际上运行的应用程序的话。最安全的打赌,这里是JAVA,因为它跑上几乎所有的电话。但是,即使是作为统一的跨平台的工具。苹果把限制在iPhone上并且毫也不清楚我有最新的窗户的手机7.

现在如果你仅仅需要显示器和处理数据、HTML可能是一个有效的方法。它有一个好处的交叉平台和所有的新手机不会有任何问题,显示基本HTML。Javascript或更复杂的形式仍值得怀疑。仍然对我来说这是未来的数据为导向的应用程序,因为该网络支持只会变得更好,javascipt包括在内。作为html5的到来,我说,忘掉它。这将需要时间来广泛传播在桌面上的电话,它将需要几年的时间到那里肯定的。

开发本地的应用大量的各种手机是一个相当chalange和需要大量的工作,并可能是一个大团队。因此这又取决于你的任务要做。此外,如果你正在做高端的商业应用程序,然后你只能目标Blacberry,Windows移动和别的东西。我不知道如何广泛的iPhone和安卓是在生意的世界。我没有这么多。

这些将是我guidellines.显然如果可以的话,坚持网络应用程序。

独立的新开发人员确胜,其影响仍然未知的(例如人们假设。和Appcellerator死了这是 不情况);你仍然在我心目标的目标-C在iPhone上OS平台。

问题是,有很多非常强有力的框架,在可可。通过使用目标-C,你也学习这样想的框架内设计师这意味着你必须要容易得多的时间理解所使用的模式,并且随着时间的学习预测能力和名称的框架内畏缩,你有一个更清楚掌握在格式上的标准的使用。

你也立即准备好要利用新的能力,在语言和框架(如块或多任务),而不是等待对该框架作家(s)找出如何提出了一些新的功能。鉴于加速的平台功能,可能是一个重大的优势。

此外,在个人层面上-你只是得更好作为一个程序员的多语言的深刻理解和更多的你把你的舒适区之外学习的东西,真正的新。这有助于扩大你的思想在其他方面和使你成为一个更加灵活的思想家。

我没有什么对付那些使用其他语言,如单一平台上,我只是认为它最有意义,真正使用的工具和语言,主任的平台的目标。如果我们移动进入安卓发展我就会切换到所有Java心跳,而不是寻求一个目标-C桥梁。

如果决定要去的目标-C路线,认为有关仍然采取一种战利品在然而,文档中没有提到的是,作为一种学习工具,因为所有的经验,你有。

能够学习的框架,然后再搬到的语言简化了学习了很多。与然而,文档中没有提到你就可以学习所有的iPhone框架你只需要学会(UIKit,等等),在语言,你已经很熟悉,以及得到使用的工具,如接口的建设者和一些的.

捡Obj-C之后,你已经知道的框架以及使事情变得容易得多。我这样做,现在。并根据时间、月球和史蒂夫*乔布斯的心情,你可能只是最终能够结束了从没有去Obj-C。:)

在一个你的意见你的状态,你自己一个机器人,爱它,并希望谷歌的方法。在你的问题你的国家你是个Java开发-当然,你总是可以学习目标-C Java dev像我一样,但是然后我再次完全爱上了。这听起来就像你是完全爱上了机器人,所以我想说的运用你的激情,并提出一些踢屁股。我不认为你会做好的工作在iPhone上,特别是没有伟大的理解或激情为的平台。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top