J2ME VS Android VS iPhone VS Symbian VS Windows CE

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/1414288/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-08-20 03:03:59  来源:igfitidea点击:

J2ME VS Android VS iPhone VS Symbian VS Windows CE

iphoneandroidjava-mewindows-cesymbian

提问by Sadi

I have very little idea about mobile platforms, though I am interested to program for them.

我对移动平台知之甚少,但我有兴趣为它们编程。

Would you please compare J2MEVSAndroidVSiPhoneVSSymbianVSWindows CE.

请您比较一下J2ME VS Android VS iPhone VS Symbian VS Windows CE

I would like to know:

我想知道:

  • which one is better
  • which one should I choose and why
  • if there is any VM technology to test the programs
  • is there any IDE, debugging facilities?
  • 哪一个更好
  • 我应该选择哪一个以及为什么
  • 如果有任何VM技术来测试程序
  • 有没有IDE,调试工具?

Personally, I would like to code for open source, but any suggestions are welcome. I have preliminary knowledge on Java. I would also like to know, if there is anything else that you can recommend.

就个人而言,我想为开源编码,但欢迎提出任何建议。我对Java有初步的了解。我也想知道,有没有什么可以推荐的。

回答by Jeremy Logan

There's several of these questions floating around on SO already... the most popular seems to be this one: what mobile platform should I start learning?

已经有几个这样的问题在 SO 上流传……最受欢迎的似乎是这个:我应该开始学习什么移动平台?

Quicky from the accepted answer over there (I edited a bit):

从那里接受的答案快速(我编辑了一点):

I think 3-4 platform have a future. But depends what platform do you like and how you like freedom in distribute your applications :)

我觉得3-4平台有前途。但取决于您喜欢什么平台以及您喜欢自由分发应用程序的方式:)

  1. Windows Mobile
    • C++ or .NET
    • free distribution, just like normal applications or through market
    • You need a Windows PC to develop
    • proprietary
  2. Android
    • Java
    • Open Source
    • through Android Market ($25 one-time fees) or like normal applications
    • The platform is completely open source
  3. iPhone
    • Objective-C or Java (Developing iPhone Applications using Java)
    • through iPhone Market ($99/year fees)
    • You need Mac (Mac OS) for development
    • proprietary
  4. Java
    • J2ME or JavaFX
    • largely open source
  1. 视窗手机
    • C++ 或 .NET
    • 免费分发,就像正常的应用程序或通过市场
    • 你需要一台 Windows PC 来开发
    • 所有权
  2. 安卓
    • 爪哇
    • 开源
    • 通过 Android Market(一次性费用 25 美元)或类似普通应用程序
    • 该平台完全开源
  3. 苹果手机
    • Objective-C 或 Java(使用 Java 开发 iPhone 应用程序)
    • 通过 iPhone 市场(99 美元/年费用)
    • 您需要 Mac (Mac OS) 进行开发
    • 所有权
  4. 爪哇
    • J2ME 或 JavaFX
    • 主要是开源的

My personal thoughts are: Symbian's dead; Windows Mobile will die, but take a long time; Android will become the standard in the next few years; iPhone will remain trendy in coming years, but NOT take be the biggest player; Pre/WebOS will maintain a niche market, but not be wildly sucessfull, Blackberry will decline, but still be around forever. I'd probably put my time/money into Android or iPhone at this point.

我个人的想法是:Symbian 死了;Windows Mobile 会死,但需要很长时间;Android 将在未来几年成为标准;iPhone 将在未来几年保持流行,但不会成为最大的玩家;Pre/WebOS 将保持小众市场,但不会大获成功,黑莓会衰落,但仍将永远存在。在这一点上,我可能会将我的时间/金钱投入到 Android 或 iPhone 上。

回答by Vikas Patidar

You can find everything about J2ME VS Android VS iPhone VS Symbian VS Windows CEin the below survey image:

您可以J2ME VS Android VS iPhone VS Symbian VS Windows CE在以下调查图片中找到所有相关信息:

alt text

替代文字

回答by Sebastian Brannstrom

Admittedly I'm biased, but points in favor of Symbian are:

诚然,我有偏见,但支持 Symbian 的观点是:

  • Is open source
  • Has by far the largest marketshare (45% or so) of smartphones
  • Runs on cheaper hardware than Android and iPhone (means volumes will go up significantly faster)
  • Runs Python, Ruby, Java and Web Runtime Widgets
  • From Symbian^4 will have a complete Qt stack.
  • 是否开源
  • 拥有迄今为止最大的智能手机市场份额(45% 左右)
  • 在比 Android 和 iPhone 更便宜的硬件上运行(意味着数量将显着增加)
  • 运行 Python、Ruby、Java 和 Web 运行时小部件
  • 从 Symbian^4 开始,将有一个完整的 Qt 堆栈。

回答by Alex Martelli

For maximum portability among smartphones, I recommend Javascript, HTML, CSS. It's the only way to run on certain systems you don't mention (such as Palm Pre and Google's ChromeOS), and (with suitable restraint in using advanced features, if you can) it's the one and only way to write your app ONCE and have it run on an incredible variety of platforms. Especially with some server-side support (unless your volumes are huge you can get that for free with Google's App Engine), it's quite a powerful and effective solution for many needs.

为了在智能手机之间获得最大的可移植性,我推荐 Javascript、HTML、CSS。这是在您未提及的某些系统(例如 Palm Pre 和 Google 的 ChromeOS)上运行的唯一方法,并且(如果可以,在使用高级功能时有适当的限制)它是唯一一种编写应用程序的方法,并且让它在令人难以置信的各种平台上运行。尤其是有一些服务器端支持(除非您的数据量很大,否则您可以使用 Google 的 App Engine 免费获得),它是满足许多需求的强大而有效的解决方案。

Otherwise, you need Objective C and Cocoa for iPhone (excellent technologies, really well supported by Apple esp. if you have a Mac, but won't help for other smartphones AND nothing else besides ObjC or JS will run on the iPhone), etc, etc.

否则,你需要 iPhone 的 Objective C 和 Cocoa(优秀的技术,Apple 非常支持,特别是如果你有一台 Mac,但对其他智能手机没有帮助,除了 ObjC 或 JS 之外没有其他东西可以在 iPhone 上运行)等, 等等。

回答by Meitoli

I think iPhone is ruling the hardware and sotfware development,android is interesting but too new,symbiam is dying because Nokia,windows Will survive cause of money with bull&& but they will. iPhone is too restrictive and damn expensive but is thecoolest now.Finally i think that for the NeXT 2 years iPhone will reign.

我认为 iPhone 统治着硬件和软件的发展,android 很有趣但太新了,symbiam 正在消亡,因为诺基亚,windows 将因公牛的金钱而生存&& 但他们会。iPhone 限制太多而且该死的昂贵,但现在是最酷的。最后,我认为 iPhone 将在 NeXT 2 年中占据主导地位。

回答by erasmus

A detailed market research about Android and iPhone here

关于 Android 和 iPhone 的详细市场研究 在这里

and smart phone market share in first quarter of 2010: smart phone market share
(source: nielsen.com)

和2010年第一季度智能手机市场份额:(来源:尼尔森网智能手机市场份额

回答by Rif

Windows CE has tottaly caputed OS market for rugged devices, companys like motorola, intermec, Dolphin (Honeywell).

Windows CE 已经完全占领了坚固设备的操作系统市场,像摩托罗拉、intermec、Dolphin(霍尼韦尔)这样的公司。

Plus Windows CE and Windows Mobile has an enterprise grade database platform.

此外,Windows CE 和 Windows Mobile 具有企业级数据库平台。

When comes to spending money, companys buy $1000+ plus devices and build real applications on them.... I see Windows CE being around for a long time and the chart above only show smartphones and no other device, Android and CE can be on in TV's, running gaming system or anything eles.

在花钱方面,公司会购买 1000 美元以上的设备并在其上构建真正的应用程序......我看到 Windows CE 已经存在很长时间了,上面的图表只显示智能手机,没有其他设备,Android 和 CE 可以在在电视上,运行游戏系统或任何东西。

回答by wozza.xing

Java ME has the Java Verified Program and the Specs all come from the Java Community Process (JCP) far more advanced and vendor neutral than the others.

Java ME 拥有 Java Verified Program 和规范都来自 Java Community Process (JCP),比其他规范更先进且供应商中立。

回答by Mike S.

My response may be late, but here goes: I've been exposed via work and academia to both the iPhone and Android platforms for the last year. I find two glaring flaws with both platforms that will limit, if not prohibit, viable entry into the biggest mobile market -- the business enterprise. Oddly enough, the flaws are opposite sides of the same issue: enterprise compatibility.

我的回答可能会迟到,但请注意:去年,我通过工作和学术界接触了 iPhone 和 Android 平台。我发现这两个平台都有两个明显的缺陷,它们会限制(如果不是禁止的话)进入最大的移动市场——商业企业。奇怪的是,缺陷是同一问题的两面:企业兼容性。

iPhone - Because Apple exerts ultimate control over what app makes it to the App Store, AND the app must be available to anyone once approved, IMO, iPhones will neverbecome the defacto business mobile device. I cannot envision a business that would willingly expose it's source code to Apple's scrutiny. Nor would I want my "internal use only" enterprise app available for download by anyone in the world. I find that scenario laughable.

iPhone - 因为 Apple 对进入 App Store 的应用程序拥有最终控制权,而且该应用程序一旦获得批准就必须可供任何人使用,IMO,iPhone永远不会成为事实上的商务移动设备。我无法想象一家企业会愿意将其源代码暴露给 Apple 的。我也不希望世界上任何人都可以下载我的“仅供内部使用”的企业应用程序。我觉得那个场景很可笑。

Android - OTOH, because Google (and now Oracle, too) exert no control whatsoever on app development, anyone who wants to, regardless of ability, can slap any old app on the App Market whether it works or not. I would not want my app lost in the confusing mix of slap-dash, teenage tinkering, malicious mongering developers. Would you?

Android - OTOH,因为谷歌(现在也是甲骨文)对应用程序开发没有任何控制权,任何想要的人,无论能力如何,都可以在应用程序市场上拍打任何旧应用程序,无论它是否有效。我不希望我的应用程序在混乱的混杂中迷失,青少年修补,恶意贩卖开发人员。你会?

However, the tie goes to Android because developers are not compelled to submit their apps to public access in order for them to be distributed.

但是,这与 Android 有关系,因为开发人员不必将他们的应用程序提交给公众访问以进行分发。

Any other platform is either niche or passe'.

任何其他平台要么是小众的,要么是过时的。

That's my take on the issue.

这就是我对这个问题的看法。

回答by JuanZe

RE: Is there any IDE, debugging facilities?

RE:是否有任何 IDE、调试工具?

For Android developmentthe best option is to use MOTODEV Studio, based on Eclipse platform. Is an integrated development environment with Eclipse 3.5 and Android Development Tools (ADT) plus automatic download and configuration of the latest Android SDK. You can also test applications on an integrated Android emulator within it.

对于 Android 开发,最好的选择是使用基于 Eclipse 平台的MOTODEV Studio。是一个集成了 Eclipse 3.5 和 Android 开发工具 (ADT) 以及自动下载和配置最新 Android SDK 的开发环境。您还可以在其中的集成 Android 模拟器上测试应用程序。