【问题标题】:Is there any programming language/framework to be used to develop a mobile app for Android,Apple-ios,Windows Mobile OS [closed]是否有任何编程语言/框架可用于为 Android、Apple-ios、Windows Mobile OS 开发移动应用程序 [关闭]
【发布时间】:2011-08-10 21:36:00
【问题描述】:
也许有些人会发现这是一个假设性问题。
我最近开始为 Android 开发移动应用程序开发。目前正在研究它的基础知识。这让我想到,如果必须开发一个可移植的应用程序,并且在每个操作系统/平台(即 Android、Apple -IOS、Windows Phone-7)上都可以正常执行,那么
1] 应该使用什么编程语言、SDK/框架和工具?是否有任何一件事或一件事必须为应用程序中的不同任务选择和匹配不同的代码框架。发展?
2] 如果还没有,这会是一个现实的场景吗?
3] 哪些工具(编译器/构建工具、调试工具、代码编辑器)可用于此类任务?
【问题讨论】:
标签:
android
ios
windows-phone-7
【解决方案1】:
虽然我没有尝试过,但有一个项目 Mono Touch,据称它允许跨平台开发。然而,我所看到的反对这种开发的论点(我同意)是每个平台的用户都习惯了该平台的 UI 是如何工作的。 UI 行为的某些方式对于一个平台来说是“正常的”,而对于其他平台来说是不同的。因此,如果您在一个平台上进行开发,并使用 Mono Touch 之类的东西使其在其他平台上运行,您的应用程序可能会运行,但 UX 会受到影响,因为在两个平台上,UI 的运行方式与用户不同那个平台的人都习惯了。有意义吗?
【解决方案2】:
应该使用什么编程语言、SDK/框架和工具?
JavaScript、HTML5 和 PhoneGap。
如果还没有的话,这会是一个现实的场景吗?
如果你能在 JavaScript、HTML5 和 PhoneGap 给你的范围内生活,那是完全现实的。
(顺便说一句,如果您更喜欢游戏,那不是我的专业领域,但 Unity 3D 和其他游戏引擎可能会工作 - iOS 和 Android 之间肯定有一些工作,但我不知道 Windows Phone 7)
哪些工具(编译器/构建工具、调试工具、代码编辑器)可用于此类任务?
任何文本编辑器、PhoneGap/Build 等
【解决方案3】:
看看这个。http://xamarin.com/ 使用 c#/.net,它会“编译”(只需很少的更改)到 ios 和 android,并提供 c# 的大部分功能。
还没有尝试过,但他们有一个很好的试验,我正在认真考虑进入它。无论如何,您都需要一台适用于 iOS 的 Mac。对于 WP7/Android,您可以使用 Visual Studio。
【解决方案4】:
在我看来,虽然有一些制作跨平台应用程序的解决方案,比如phonegap、mono touch等,但没有一个是非常合格的。为了制作一个出色的移动应用系列,需要付出巨大的努力来编写使用不同平台的所有应用。
【解决方案5】:
我不知道有什么我真正喜欢的解决方案,但是有一种叫做 Revolution Live Code 的编程语言,您可以将程序部署到 Windows、Mac、IO 和 Android (http://www.runrev.com) .我用这个平台编程,它有点受限。
顺便说一句,如果你喜欢 Smalltalk,它是一种有趣的编程语言。