.Net与Java进行移动开发。你有什么看法?

时间:2009-03-09 09:36:18

标签: java .net mobile

我正在.NET中开发移动应用程序一段时间,我总是想知道另一边草是否更绿(Java)。

因此,我想问一下您对自己喜欢哪种移动应用的看法,为什么会如此。

4 个答案:

答案 0 :(得分:7)

使用Java的主要优点是更广泛的安装基础。如果使用Java,那么与使用.NET相比,您将获得更多的手机。

据我所知,.NET专门用于Windows Mobile手机。

另一方面,Mobile .NET比Java(IMHO)更容易,部分原因在于Visual Studio IDE使生活变得比Java World上的任何其他开发环境简单得多。例如,在.NET mobile中执行基于表单的应用程序非常简单明了。

所以,答案基本上取决于你想要完成的事情:

  • 尝试使用最多的移动设备:使用Java
  • 尝试为Windows Mobile设备开发应用程序:使用.NET
  • 尝试开发一个只能在受控环境(单个业务)上运行的应用程序,在那里您可以决定运行它的设备:确定要使用的设备,然后选择开发环境。

请记住,如果您正在谈论Java for Android或Blackberry开发,您将面临同样的问题,即无法使用.NET实现庞大的安装基础。如果您想要庞大的安装基础,请使用普通的Java Mobile Edition。

答案 1 :(得分:0)

我只能代表Windows移动开发使用.net。

Sun甚至没有为我使用java为Windows设备开发的Windows移动设备发布JVM,并使用http://www2s.biglobe.ne.jp/~dat/java/project/jvm/index_en.html作为我的JVM,作者甚至回应了我提出的功能请求。

答案 2 :(得分:0)

确实如果你要为WindowsMo​​bile开发,J2ME不是一个很好的选择。很可能你选择的设备不会带有JVM,如果有的话,它将是错误和缓慢的。此外,忘记尝试在多个基本级别上与OS集成。

只是为了添加其他人所说的内容,Sun已经提供了phoneME,如果你想走这条路并将你的MIDlet和VM部署在一起,那肯定是可能的。目前这只是很多工作。

答案 3 :(得分:0)

对于.NET人员 - 有一个 Ubiq Mobile框架。 Ubiq Mobile应用程序适用于Android,iOS,Windows Phone 和基于Java的手机和平板电脑。这是.NET与基于云的架构的快速跨平台开发。入门文章:How to create simple UbiqMobile applicationvideo