开发人员专用的移动设备
我需要为移动设备开发一些程序,但尚未决定要在其上构建平台。我正在寻找具有触摸屏和Wi-Fi连接并且很便宜的Palm或者Pocket PC设备,因为我需要购买其中的几个。
我真的不需要相机,mp3播放器,视频播放器,pdf阅读器或者其他任何东西,因为这些应用程序将是简单的数据收集,可以通过无线方式馈送到服务器数据库。
我精通C和C#。如果必须的话,我可以学习Java。
我们推荐什么设备?可能是Linux设备?
PS:更改了标题,因为我不希望平台之间发生争执。请不要回答Windows Mobile的问题。我正在寻找设备。
谢谢
解决方案
回答
我们可能应该针对Windows Mobile平台。 Palm平台相当古老,不再被广泛使用。开发环境也相当简单,而Microsoft具有可用于Windows Mobile开发的完整IDE。我们可能还认为iPhone / iPod touch平台让我感到设备的数量将成倍增长,而且我听说由于系统堆栈的完整性,开发应用程序要容易得多。
回答
我们可能至少应该评估Apple iPod Touch。它肯定符合基本"触摸屏+ WiFi"规范,并且用户可能不会反对旅途中会出现的所有其他不错的功能。
我不知道我们为"便宜"产品准备的价格是多少,但基本型号的299美元对于在便携式设备中使用高质量的触摸屏和WiFi似乎是相当合理的。
回答
Windows Mobile
它支持C#,并且Visual Studio随移动SDK一起提供。因此,如果我们知道C,我们可能已经拥有所需的工具。尽管有iPhone / iPodTouch的嗡嗡声,但Windows Mobile部署仍要大10倍。
回答
Windows Mobile和CE过去确实非常糟糕。但是,这些天绝对是可以接受的,值得一试,特别是如果我们编写C#。
只需记住,它是完整框架的小兄弟,并且没有足够的玩具,并且会抛出很多NotImplementedException。 :)
回答
Blackberry在其网站上发布了它的SDK。它的应用程序运行J2ME,因此具有一定的Java经验,开始它应该不会太困难。他们还给我们一个模拟器。免责声明:我没有编写Blackberry应用程序的经验,但是我曾经研究过。
我不推荐使用基于PalmOS的手机。我已经为PalmOS编写了代码,就像用C语言编写原始Win32代码一样痛苦。由于Palm已将其高端手机切换到Windows Mobile,因此PalmOS只会停滞不前,只能在速度较慢,功能欠佳的硬件上运行。
如果我要编写移动应用程序,则我同意Windows Mobile值得一试。
回答
按优先顺序
- 新自由行者
- Maemo和N800(便宜)
- Beagleboard
回答
这完全取决于我们所针对的用户,如果我们正在寻找广阔的市场,那么使用J2ME / Blackberry应该可以。但是,大多数手机都缺少触摸屏和wifi功能(HTC系列手机[WIFI / TouchScreen / Windows Mobile]内置了JVM),因此它也可以在大多数Windows设备上使用。
如果我们要生产更小众的产品,那么使用当前流行的" iphone"将是不错的选择。 Windows Mobile也值得一试
回答
如果我们对Visual Studio感到满意,那么为Windows Mobile编程非常简单。适用于移动设备的SDK随附了适用于Windows Mobile所有最新和流行版本的仿真器,我们甚至可以使用USB电缆在设备本身上进行调试。
在Windows Mobile上,我们可以选择:开发.Net应用程序或者开发本机(可能基于MFC)。任何一种都可以为我们提供出色的开发环境。
就iPhone开发而言,我们将需要一台苹果计算机来安装和使用iPhone SDK,并且我们无法在手机上运行iPhone应用程序。我们必须经历将其注册到iTunes的过程,才能在手机上安装自己的应用程序!
刚开始玩移动开发时,我有几个问题:
- 我可以使用我最喜欢的IDE- Visual Studio进行开发吗?它会像开发桌面应用程序一样容易吗:是的。
- 我是否可以通过应用程序访问互联网而无需"解锁"或者以其他方式启用服务提供商不想要的电话?是的。
- 我是否可以轻松访问设备特定的功能,例如GPS? API内是否对此提供了良好的支持?是的。
回答
这里最好的选择是Neo Freerunner,借助该设备,我们可以构建一个专门的单元,专门针对各个方面进行定制。 Freerunner已启用WiFi,并具有触摸界面。如果我们使用Qt SDK,则许多工作已经为我们完成。它随附有模拟器,如Live linux cd。我们可以在WMplayer等WM中运行。一切都包括在内。
我不会撒谎,这需要调整。但是最终产品将非常好用和直观。
回答
在Windows Mobile设备上,我们对触摸屏的要求几乎将价格定在了高端范围。我们会得到一些我们说不需要的东西,因此而已。
这是expansys选择的触摸屏。
Mobdeal也很方便,因为它可以按功能有效过滤所有电话。
我针对HTC TYTN 2,HTC Touch Diamond和PSION Teklogix Ikon进行了开发
这些模型之间的差异通常很小,有些制造商提供的SDK有时可以提供帮助。
我认为我们最便宜的选择可能像是在eBay上购买HTC TYTN 2s。它们现在已经很老了(因此价格便宜),但是拥有Wifi,摄像头,触摸屏,qwerty键盘,所有我们想拥有的东西。
回答
我们可以使用Apple的iPhone SDK来定位iPhone"触摸"平台。开发环境需要Mac,但是我们可以免费获得整个IDE +工具链+出色的调试和性能分析工具。而且免费文档是一流的。
作为注册的iPhone开发人员,针对模拟器是免费的(免费),对于我们可能需要预先进行的大多数学习和开发就足够了。
定位到实际的硬件设备(包括在Apple的AppStore上发布和销售应用程序,包括该版本),每年仅需$ 99. 如果我们使用iPod Touch作为硬件目标,则大多数SDK都适用,并且我们不受iPhone服务合同的约束。
iPhone应用程序开发环境位于Objective-C中,但它确实是一个高效的,面向对象的环境,因此不必担心这可能是我们不熟悉的语言。
如果我们确定自己的移动应用程序更适合用作Web应用程序,那么iPhone / iPod touch平台将再次成为该领域的行业领导者,并且我们会获得额外的好处或者能够定位到其他移动平台(不一定)绑定到一个移动SDK)。