Android 这种想法会有市场吗(iPhone操作系统的跨平台虚拟机)

Android 这种想法会有市场吗(iPhone操作系统的跨平台虚拟机),android,iphone,open-source,cross-platform,Android,Iphone,Open Source,Cross Platform,注意: 这里提到的虚拟机与VMWare或VirtualBox不同,它更像Java虚拟机(JVM)(以及Python和Ruby)。 也就是说,objective c是一种解释性语言,这一事实应该使它更容易实现。 很长一段时间以来,我一直想知道下面的想法是否值五分钱,还是只是浪费时间和精力。我愿意启动一个项目,为所有iPxxx应用程序提供一种虚拟机——为iPxxx开发的虚拟机可以在Macbook、iMac、Linux、Android和windows(台式机和移动设备)上运行。你明白了吧 我想对当前的

注意:

这里提到的虚拟机与VMWare或VirtualBox不同,它更像Java虚拟机(JVM)(以及Python和Ruby)。 也就是说,objective c是一种解释性语言,这一事实应该使它更容易实现。

很长一段时间以来,我一直想知道下面的想法是否值五分钱,还是只是浪费时间和精力。我愿意启动一个项目,为所有iPxxx应用程序提供一种虚拟机——为iPxxx开发的虚拟机可以在Macbook、iMac、Linux、Android和windows(台式机和移动设备)上运行。你明白了吧

我想对当前的iphonesdk做些什么,就像Mono对Microsoft.Net做的一样,也许还有一套更完整的实现

我倾向于相信,如果一夜之间appstore上的所有应用都能在android市场上获得,那将是一场小型革命。想一想在未来上市的每一款平板电脑上运行iPad应用程序

从现在起,所有的开发者都可以编写一次并在任何地方销售,这对他们来说不是很美妙吗

我反复问自己的主要问题是:“这合法吗?”-我的意思是,如果我这么做了,苹果的律师会开始给我发送各种各样的讨厌的电子邮件吗


我愿意听听你们对这个想法的看法,如果你们中的一些人愿意并且能够联合起来开始这个开源项目的话。

我认为这个任务不是一件小事。实现VM(Java?、发明自己的语言?)不是一件容易的任务。每一个虚拟机实现都有大量的设计和开发时间,由许多熟练的工程师完成。即使您附加到标准(即,您可能实现一个Python解释器)而不是重新发明轮子,这肯定是大量的工作(至少对于一个人的项目)。此外,如果您试图实现一种新的方法(语言?),您需要考虑程序员。您将如何使您的语言/平台足够受欢迎,从而让程序员创建好的应用程序


另一方面(撇开法律问题不谈,肯定会有很多),你没有考虑过大问题,你想知道你会如何分发你的虚拟机安装程序吗?我对iPhone不太了解,但据我所知,你们只能通过iPhone市场安装应用程序。如果你的虚拟机根本不能取悦苹果,那么点击一下就可以将其关闭。无论你在项目中投入了多少小时。不管你们怎么抗争,若苹果不喜欢,游戏就结束了。以Flash为例。他们只是在推动你用Flash 11做什么(或者已经做了什么)。这里发生了什么事?苹果不想让其他人在他们的平台上分得一杯羹。iPxxx上的Adobe游戏。你认为像Adobe这样拥有无数用户、资金和律师的大公司做不到吗,对于一群充满激情的编程人员来说是可行的他们只利用几个小时的业余时间,很少或根本没有财务/法律支持?

从手机到桌面的移植没有多少好处。虽然这在编写VM后基本上是免费的,但它本身并不引人注目。触摸界面并不总是与鼠标配合使用

写这篇文章的原因是为了在android上增加10万个免费应用。我说免费是因为没有理由买它们,因为你可以复制它们。就盗版而言,虚拟机相当于一部越狱手机

从法律上讲,我认为你站在psystar的立场上不会更好。如果你制作的是纯虚拟机,那么你就是在未经许可的硬件上安装苹果操作系统。我不是律师,但我无法想象他们会接受这个项目。你也可以试着像Wine一样,从头开始实现整个操作系统


至于在Android上的虚拟机上运行应用程序的实际可行性,我的期望很低。苹果的硬件优于平均水平,而安卓的硬件覆盖范围很广。许多应用程序在很多android硬件上运行得很差或根本不运行,即使虚拟机没有开销。虚拟机会有额外的开销。

这是一个非常大且复杂的项目;)我想你对这个问题有点误解了。其想法是创建一个虚拟机,在其他平台上运行当前的iPhone应用程序,而不是在iPhone上运行新的应用程序。尽管如此,关于所需努力的评论仍然非常有效!利益iPad应用程序不能在macbook上运行有真正的原因吗?利益iPad应用程序不能在android平板电脑上运行有什么真正的原因吗?iPad和iPhone应用程序确实可以在macbook上运行。它被称为模拟器。如果有这样的需求,人们可以很容易地推出只支持模拟器的应用程序。