There is not much benefit in porting from phone to desktop. While that is essentially a freebie once you write the VM, it is not compelling in itself. The touch interface does not always work well with a mouse.
The reason to write it would be to add 100k free apps to android. I say free because there would be no reason to buy them, since you could just copy them. The VM would be equivalent to a jailbroken phone in terms of piracy.
Legally, I think you would have no better standing the psystar did. If you are making a pure VM, then you are installing Apple OS on unlicensed hardware. I am no lawyer, but I cannot imagine they would embrace the project. You could also try to be like Wine, implementing the entire OS from scratch.
As far as the actual feasibility of running apps in a VM on Android, I would have low expectations. Apple hardware is better than average, while Android hardware covers a wide range. Many apps would run poorly or not at all on a lot of the android hardware out there, even if there was no overhead for the VM. And there will be overhead for the VM.
I think this task is not a trivial one. Implementing a VM (Java?, Inventing your own language?) is not an easy task. Every VM implementation has tons of hours of design and development carried out by many skilled engineers. Even if you attach to standards (i.e. you could maybe implement a Python interpreter) instead of reinventing the wheel, this is sure a lot of work (at least for a one-person-project). Moreover if you try to implement a new approach (language?) you need to take programmers into account. How would you make your language/platform popular enough to let programmers create good applications?
On the other side (leaving legal issues out, that there surely be many), instead of thinking big, haven't you wondered how would you distribute your VM installer? I do not know iPhone very well, but as far as I know you can only install applications through iPhone Market. If your VM simply does not make fun to Apple it would be turned down with the ease of a click. No matter how many hours have you invested in your project. And no matter what you fight, if Apple doesn't like it, game over. Look at Flash for instance. They are just pushing to get what you are trying to do (or just already did) with Flash 11. What happened here? Apple doesn't want to let others take a slice of control of their platform. Game over Adobe on iPxxx. Do you think that what a big Corporation with gazillions of users, money and lawyers like Adobe couldn't do, would be feasible for a bunch of passionate programers employing a few hours of their spare time and little or no financial/legal support?
发布评论
评论(2)
从手机移植到桌面并没有多大好处。虽然一旦您编写了虚拟机,这本质上是免费的,但它本身并不引人注目。触摸界面并不总是能与鼠标配合良好。
编写它的原因是为了向 Android 添加 10 万个免费应用程序。我说免费是因为没有理由购买它们,因为你可以复制它们。就盗版而言,虚拟机相当于一部越狱的手机。
从法律上讲,我认为你不会比 psystar 那样享有更好的待遇。如果您正在制作纯虚拟机,那么您就是在未经许可的硬件上安装 Apple 操作系统。我不是律师,但我无法想象他们会接受这个项目。你也可以尝试像 Wine 一样,从头开始实现整个操作系统。
至于在 Android 上的虚拟机中运行应用程序的实际可行性,我的期望很低。苹果硬件优于平均水平,而安卓硬件覆盖范围广泛。即使虚拟机没有开销,许多应用程序在许多 Android 硬件上也会运行得很差或根本无法运行。而且虚拟机也会有开销。
There is not much benefit in porting from phone to desktop. While that is essentially a freebie once you write the VM, it is not compelling in itself. The touch interface does not always work well with a mouse.
The reason to write it would be to add 100k free apps to android. I say free because there would be no reason to buy them, since you could just copy them. The VM would be equivalent to a jailbroken phone in terms of piracy.
Legally, I think you would have no better standing the psystar did. If you are making a pure VM, then you are installing Apple OS on unlicensed hardware. I am no lawyer, but I cannot imagine they would embrace the project. You could also try to be like Wine, implementing the entire OS from scratch.
As far as the actual feasibility of running apps in a VM on Android, I would have low expectations. Apple hardware is better than average, while Android hardware covers a wide range. Many apps would run poorly or not at all on a lot of the android hardware out there, even if there was no overhead for the VM. And there will be overhead for the VM.
我认为这项任务不是一件小事。实现虚拟机(Java?,发明自己的语言?)并不是一件容易的事。每个虚拟机的实现都需要许多熟练工程师花费大量时间进行设计和开发。即使您遵循标准(即您可以实现一个 Python 解释器)而不是重新发明轮子,这也肯定是一项艰巨的工作(至少对于一个人项目而言)。此外,如果您尝试实现一种新方法(语言?),您需要考虑程序员。您将如何使您的语言/平台足够流行以让程序员创建良好的应用程序?
另一方面(不考虑法律问题,肯定有很多问题),您不是想知道如何分发您的虚拟机安装程序吗?我不太了解iPhone,但据我所知只能通过iPhone Market安装应用程序。如果您的虚拟机根本无法让苹果取笑,那么只需点击一下即可将其拒绝。无论您在项目上投入了多少时间。不管你怎么争,如果苹果不喜欢,游戏就结束了。以 Flash 为例。他们只是想通过 Flash 11 实现您想要做的(或已经做的)事情。这里发生了什么?苹果不想让其他人对其平台获得一定的控制权。在 iPxxx 上通过 Adobe 进行游戏。您是否认为,像 Adobe 这样拥有无数用户、金钱和律师的大公司做不到的事情,对于一群充满热情的程序员来说是可行的< /strong> 利用几个小时的业余时间,却很少或根本没有财务/法律支持?
I think this task is not a trivial one. Implementing a VM (Java?, Inventing your own language?) is not an easy task. Every VM implementation has tons of hours of design and development carried out by many skilled engineers. Even if you attach to standards (i.e. you could maybe implement a Python interpreter) instead of reinventing the wheel, this is sure a lot of work (at least for a one-person-project). Moreover if you try to implement a new approach (language?) you need to take programmers into account. How would you make your language/platform popular enough to let programmers create good applications?
On the other side (leaving legal issues out, that there surely be many), instead of thinking big, haven't you wondered how would you distribute your VM installer? I do not know iPhone very well, but as far as I know you can only install applications through iPhone Market. If your VM simply does not make fun to Apple it would be turned down with the ease of a click. No matter how many hours have you invested in your project. And no matter what you fight, if Apple doesn't like it, game over. Look at Flash for instance. They are just pushing to get what you are trying to do (or just already did) with Flash 11. What happened here? Apple doesn't want to let others take a slice of control of their platform. Game over Adobe on iPxxx. Do you think that what a big Corporation with gazillions of users, money and lawyers like Adobe couldn't do, would be feasible for a bunch of passionate programers employing a few hours of their spare time and little or no financial/legal support?