面向开发者的移动设备
我需要为移动设备开发一些程序,但尚未决定构建的平台。 我正在寻找具有触摸屏和 Wi-Fi 连接且价格便宜的掌上电脑或掌上电脑设备,因为我需要购买其中的几个。
我真的不需要相机、mp3 播放器、视频播放器、pdf 阅读器或其他任何东西,因为这些应用程序将是简单的数据收集,通过无线传输到服务器数据库。
我精通 C 和 C#。 如果有必要的话我可以学习 Java。
您推荐哪些设备? 也许是 Linux 设备?
PS:更改标题是因为我不想在平台之间发生激烈的争论。 请不要用 Windows Mobile 糟糕/规则来回答。 我正在寻找设备。
谢谢
I need to develop some programs for mobile devices but haven't decided the platform to build upon. I'm looking for Palm or Pocket PC devices that have Touch screen and Wi-Fi connection and are cheep because I'll need to buy several of them.
I don't really need camera, mp3 players, video players, pdf readers or anything else since the apps are going to be simple data collection to feed via wireless to a server database.
I'm proficient with C and C#. I could learn Java if I had to.
What devices do you recommend? Linux devices maybe?
PS: Changed the title because I don't want a flamewar between platforms. Please, don't answer with Windows Mobile sucks/rules. I'm looking for devices instead.
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(11)
这里最好的选择是 Neo Freerunner,使用该设备您可以构建一个专用单元,每个方面都是专门针对您的需求而设计的。 Freerunner 支持 WiFi,并具有触摸界面。 如果您使用 Qt SDK,很多工作已经为您完成。 它配有模拟器,就像一张 Live Linux CD。 您可以在 WM 中运行,例如 wmplayer。 一切都包括在内。
我不会撒谎,这需要调整。 但最终的产品会非常漂亮且直观。
The best option here would be the Neo Freerunner, with that device you can build a dedicated unit were every aspect is made especially for you're needs. The Freerunner is WiFi enabled, and has a touch interface. If you use the Qt SDK, a lot of the work is already done for you. It comes complete with emulator, as a Live linux cd. You can run in a WM, such as wmplayer. Everything is included.
I'm not gonna lie, it will take tweaking. But the final product would be really nice and intuitive.
看看 Windows Mobile 设备,您对触摸屏的要求几乎将您的定价定在了高端。 因此,你会得到那些你说你不需要的东西。
以下是 expansys 精选的触摸屏。
Mobdeal 也是一个方便的工具,因为它可以按功能有效过滤所有手机。
我针对 HTC TYTN 2、HTC Touch Diamond 进行开发,并随机选择一个 PSION Teklogix Ikon
这些型号之间的差异通常很小,一些制造商有 SDK,可以有时会帮忙。
我认为最便宜的选择可能是在 eBay 上购买 HTC TYTN 2s。 它们现在已经很旧了(因此很便宜),但有 Wifi、摄像头、触摸屏、qwerty 键盘,所有你似乎想要的东西都有。
Looking at Windows Mobile devices, your requirement of touchscreen pretty much sets your pricing at the higher end of the spectrum. You'll get those things you say you don't need just because of that.
Here's expansys's selection of touchscreens.
Mobdeal is a handy one too as that effectively filters all phones by features.
I've developed against the HTC TYTN 2, HTC Touch Diamond and randomly a PSION Teklogix Ikon
There's generally very little difference between these models, some manufacturers have SDKs that can help sometimes.
I think your cheapest option will probably be something like getting HTC TYTN 2s on ebay. They're pretty old now (hence cheap) but have Wifi, camera, touchscreen, qwerty keypad all the things you seem to be after.
您可以使用 Apple 的 iPhone SDK 将 iPhone“触摸”平台作为目标。 开发环境需要 Mac,但您可以免费获得整个 IDE + 工具链 + 优秀的调试和分析工具。 而且免费文档是一流的。
作为注册的 iPhone 开发人员,可以免费(免费)使用模拟器,这足以满足您可能需要预先进行的大多数学习和开发。
以实际硬件设备为目标(以及最多包括在 Apple 的 AppStore 上发布/销售您的应用程序)只需 99 美元/年。 如果您的硬件目标是 iPod Touch,则大多数 SDK 都适用,并且您无需遵守 iPhone 的服务合同。
iPhone 应用程序开发环境采用 Objective-C,但它是一个非常高效、面向对象的环境,因此不必担心这可能是您不熟悉的语言。
如果您认为您的移动应用程序更适合作为网络应用程序,那么 iPhone/iPod touch 平台再次成为该领域的行业领导者,并且您可以获得额外的好处或能够瞄准其他移动平台(不一定是绑定到一个移动 SDK)。
you can target iPhone "touch" platform with Apple's iPhone SDK. the development environment requires a Mac, but you can get the entire IDE + tool chain + excellent debugging and profiling tools for free. And the free documentation is top notch.
As a registered iPhone developer, it is free (no cost) to target the simulator, which is sufficient for most learning and development you'll likely need to up front.
To target the actual hardware device (and up to and including release/selling your app on the Apple's AppStore) is only $99/yr. If you got an iPod Touch for your hardware target, most of the SDK applies and you are not tied into a service contract for an iPhone.
iPhone app development environment is in Objective-C, but it is a really productive, object-oriented environment so do not concerned that that may be a language you are unfamiliar with.
If you decide that your mobile app(s) would be better suited as webapps, the iPhone/iPod touch platform again is an industry leader in this space, and you have the additional benefit or being able to target other mobile platforms (and not necessarily be tied to one mobile SDK).
Windows Mobile 和 CE 过去确实非常非常糟糕。 然而现在它绝对是可以通过的并且值得一试,特别是如果您编写 C# 代码。
请记住,它是完整框架的小兄弟,而且还没有足够的玩具,并且会抛出很多 NotImplementedException。 :)
Windows Mobile and CE used to suck, really, really badly. These days however it's definitely passable and worth checking out, especially if you code C#.
Just remember that it is the baby brother of the full framework and has nowhere near enough toys and throws a lot of NotImplementedExceptions. :)
Blackberry 在其网站上发布了其 SDK。 它的应用程序运行 J2ME,因此如果有一些 Java 经验,上手应该不会太困难。 他们还给你一个模拟器。 免责声明:我没有编写黑莓应用程序的经验,但我研究过一次。
我不会推荐基于 PalmOS 的手机。 我已经为 PalmOS 编写了代码,这与用 C 语言编写原始 Win32 代码一样痛苦。由于 Palm 已将其高端手机转向 Windows Mobile,PalmOS 将保持停滞状态,只能在速度较慢、功能较差的硬件上运行。
如果我要编写一个移动应用程序,我同意 Windows Mobile 值得一试。
Blackberry publishes its SDK on its web site. Its apps run J2ME, so with some Java experience it shouldn't be too difficult to get started. They also give you an emulator. Disclaimer: I have no experience in writing Blackberry apps, but I looked into it once.
I would not recommend a PalmOS based handset. I have written code for PalmOS and it's about as painful as writing raw Win32 code in C. Since Palm has switched its high end handsets to Windows Mobile, PalmOS will just remain stagnant and only run on the slower, less capable hardware.
If I were to write a mobile app, I'd agree that Windows Mobile is worth checking out.
这完全取决于您的目标用户,如果您正在寻找广阔的市场,那么 J2ME/Blackberry 应该没问题。 然而,它们中的大多数缺乏触摸屏和 wifi 功能(HTC 系列手机 [WIFI/触摸屏/Windows Mobile] 有一个内置的 JVM),因此它也可以在大多数 Windows 设备上运行。
如果您正在制作更小众的产品,那么顺应当前流行的“iphone”将会是一个不错的选择。 Windows Mobile 也值得一试
It all depends on the users who you are targeting at, If you are looking for a wide market then you should be fine with J2ME/Blackberry . However most of them lack the touchscreen and wifi features ( The HTC range of phones [WIFI/TouchScreen/Windows Mobile] have a JVM built with it),so it would work on most of the Windows devices also.
If you are making a more niche product, moving with the current buzz 'iphone' will be good . Windows Mobile is also worth checking out
按照优先顺序
In order of preference
如果您熟悉 Visual Studio,那么 Windows Mobile 编程就非常简单。 适用于移动设备的 SDK 附带了适用于所有最新和流行版本的 Windows Mobile 的模拟器,您甚至可以使用 USB 电缆在设备本身上进行调试。
在 Windows Mobile 上,您可以选择:开发 .Net 应用程序或开发本机应用程序(可能基于 MFC)。 任何一种都可以为您提供良好的开发环境。
就 iPhone 开发而言 - 您需要一台苹果计算机来安装和使用 iPhone SDK - 并且您无法在手机上运行 iPhone 应用程序。 您必须完成在 iTunes 中注册的过程,才能在自己的手机上安装自己的应用程序!
当我第一次开始进行移动开发时,我有几个问题:
If you are comfortable with Visual Studio then programming for windows mobile is extremely easy. The SDK for mobile comes with emulators for all the latest and popular versions of windows mobile- and you can even debug on teh device itself using a USB cable.
On windows mobile you have a choice: Develop a .Net application or develop native (likely MFC based). Either one gives you a great development environment.
As far as iPhone development goes- you would need an apple computer to install and use iPhone SDK- and you can't run an iPhone app on your phone. You would have to go through the process of getting it registered with iTunes for you to install your own apps on your own phone!
When I first started playing with mobile development I had a few questions:
您可能至少应该评估一下 Apple iPod Touch。 它当然符合您的基本“触摸屏+ WiFi”规范,并且您的用户可能不会反对随之而来的所有其他不错的功能。
我不知道你对“便宜”的定义是多少,但是对于一款便携式设备中的高品质触摸屏和 WiFi 来说,基本型号 299 美元的价格似乎相当合理。
You should probably at least evaluate the Apple iPod Touch. It certainly meets your basic "touch screen + WiFi" spec, and your users presumably won't object to all the the other nice features that will come along for the ride.
I don't know what your cutoff for "cheap" is, but $299 for the base model seems pretty reasonable for a high-quality touch screen and WiFi in a pocketable device.
您可能应该以 Windows Mobile 平台为目标。 Palm 平台相当陈旧,不再广泛使用。 开发环境也相当简陋,而 Microsoft 拥有可用于 Windows Mobile 开发的完整 IDE。 您也可以考虑 iPhone/iPod touch 平台 - 我有一种感觉,设备的数量将以指数级的速度增加,而且我听说,由于系统堆栈的完整性,开发应用程序变得更加容易。
You should probably target the Windows Mobile platform. The Palm platform is rather archaic and no longer widely used. The development environment is also rather spartan, while Microsoft has full IDEs available for Windows Mobile development. You might also consider the iPhone/iPod touch platform - I have a feeling the number of devices will multiply at an exponential rate and I've heard that developing applications is much easier due to the completeness of the system stack.
Windows 移动
它支持C#,Visual Studio附带移动SDK。 因此,如果您了解 C#,您可能已经拥有所需的工具。 尽管 iPhone/iPodTouch 热潮不断,Windows Mobile 的部署量仍然增加了 10 倍。
Windows Mobile
It supports C#, and Visual Studio comes with the mobile SDK. So if you know C# you probably already have the tools you need. And in spite of the iPhone/iPodTouch buzz, the Windows Mobile deployment is still 10X greater.