2009-06-22 43 views
1

我是c#devoloper,是windows mobile Devolopment的新手。微软Windows Mobile SDK 6.0目标设备?

现在我必须在Windows mobile 6.0 sdk上开发一个应用程序。所以我从微软的网站上了解到这一点。

现在我的疑问是..

一)什么都商用移动设备支持在Windows开发的移动SDK的应用程序?或者移动应用程序的目标设备是什么?

c)假设我想在我应该选择手机的手机设备上测试我的应用程序?这是真的,我只能使用智能手机(黑莓,诺基亚E71等)。

d)如何从设备配置中找出该设备是否支持Windows Mobile应用程序?

e)移动应用程序是否只能运行在具有Windows操作系统的设备上?

如果我不在正确的轨道上,请建议?和 请提供一些文章和网络广播,引发更多关于此主题的信息?

感谢

SNA

回答

3

A)采用了Windows Mobile 6.0 SDK,可以很明显的面向Windows Mobile设备,主要有两大类:是Windows Mobile Professional(以前称为掌上电脑)和Windows Mobile标准(以前称为智能手机)。主要区别在于专业人员支持触摸屏,标准不支持,但您可以在两者上运行相同的二进制文件,而且这种区别将来会消失。如果您使用的是Windows Mobile的SDK

C)(您跳过B),你需要一个窗口,如T-Mobile的翼(专业)或T-Mobile的短跑(标准)

d)移动设备所有的Windows Mobile设备都是这样公布的,如果设备说它运行Windows Mobile,你会没事的。 e)不,你也可以开发Symbian(诺基亚&索尼爱立信),Backberry,iPhone和Android等等。 iPhone和Android目前非常流行,如果你刚开始推荐Android,可以购买T-Mobile G1或Google ADP1(相同的硬件),开发工具是免费的(eclipse + Java SDK + Android SDK )。

更新:

要澄清E)

你需要知道你的目标每个平台不同的工具/设备,例如:

1)对于Windows Mobile,您需要一个Windows Mobile设备(即T-Mobile Dash或T-Mobile Wing),Windows桌面和Visual Studio。 2)对于Android,您需要安装以下桌面(Windows,Linux或Mac),Eclipse(免费下载)和Android SDK(另一个免费下载)之一的Android设备(即T-Mobile G1或Google ADP1)。 3)对于iPhone你需要一个iPhone和Mac桌面,你可以从苹果网站下载SDK。

Symbian和blackberry会很相似,你需要单独的设备和工具来开发它们。

更新#2: 大多数提到的平台和SDK的支持某种形式的模拟,让你可以在没有物理设备的发展,但是我不建议走这样一条路,但对于最简单的应用,以我的经验,真实生活设备的变化足够大,以至于无论如何都要对目标设备进行额外的测试。

更新#3: 还有一件事,如果您只想继续使用C#,那么您唯一的选择是Windows Mobile,因为这是支持该语言的唯一平台。对于iPhone,您需要学习Objective C,对于BlackBerry和Android,您需要Java;对于Symbian,您可以使用C++和Java。

+0

这意味着我可以在基于Symbian OS的设备上部署和运行在windows mobile 6.0 sdk中开发的应用程序吗?那是对的吗? 或者我应该使用Android还是java Sdk? – SNA 2009-06-22 06:45:22

0

a。您可以找到可用设备列表here。这些是美国和当前可用的那些。当然,也有一些使用WM作为其操作系统的旧手机。

c。您可以使用任何Windows Mobile设备。基本上会有两个区别。 1.触摸屏(pocketpc /专业)和非触摸屏(智能手机/标准)设备。 2.操作系统版本。今天大多数可用的手机都是WM 6.x,但仍然有5.0个设备。 (例如Samsung BlackJack-> 5.0,Blackjack II-> 6.0,Epix-> 6.1)

d。看看盒子,如果它提到Windows Mobile或不。或者,如果它使用ActiveSync连接到您的电脑,它是WM。

e。不,富兰克林·穆尼奥斯的回答澄清了这一点。