<p>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. </p>

<p>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.</p>

<p>I'm proficient with C and C#. I could learn Java if I had to.</p>

<p>What devices do you recommend? Linux devices maybe?</p>

<p>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.</p>

<p>Thanks</p>

[{'answer_id': 40040, 'author': 'Kyle Cronin', 'author_id': 658, 'author_profile': 'https://Stackoverflow.com/users/658', 'pm_score': 1, 'selected': False, 'text': "<p>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.</p>\n"}, {'answer_id': 40059, 'author': 'McKenzieG1', 'author_id': 3776, 'author_profile': 'https://Stackoverflow.com/users/3776', 'pm_score': 1, 'selected': False, 'text': '<p>You should probably at least evaluate the Apple <a href="http://www.apple.com/ipodtouch/" rel="nofollow noreferrer">iPod Touch</a>. 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. </p>\n\n<p>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.</p>\n'}, {'answer_id': 40109, 'author': 'Joel Coehoorn', 'author_id': 3043, 'author_profile': 'https://Stackoverflow.com/users/3043', 'pm_score': 2, 'selected': False, 'text': '<p><strong>Windows Mobile</strong><br>\nIt 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.</p>\n'}, {'answer_id': 40246, 'author': 'Quibblesome', 'author_id': 1143, 'author_profile': 'https://Stackoverflow.com/users/1143', 'pm_score': 0, 'selected': False, 'text': "<p>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#.\nJust remember that it is the baby brother of the full framework and has nowhere near enough toys and throws a lot of NotImplementedExceptions. :)</p>\n"}, {'answer_id': 40308, 'author': 'spoulson', 'author_id': 3347, 'author_profile': 'https://Stackoverflow.com/users/3347', 'pm_score': 0, 'selected': False, 'text': "<p>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.</p>\n\n<p>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.</p>\n\n<p>If I were to write a mobile app, I'd agree that Windows Mobile is worth checking out.</p>\n"}, {'answer_id': 54462, 'author': 'hendry', 'author_id': 4534, 'author_profile': 'https://Stackoverflow.com/users/4534', 'pm_score': 2, 'selected': False, 'text': '<p>In order of preference</p>\n\n<ul>\n<li><a href="http://en.wikipedia.org/wiki/Neo_FreeRunner" rel="nofollow noreferrer">Neo Freerunner</a></li>\n<li>Maemo &amp; the N800 (cheap)</li>\n<li><a href="http://beagleboard.org/" rel="nofollow noreferrer">Beagleboard</a></li>\n</ul>\n'}, {'answer_id': 126964, 'author': 'Azlam', 'author_id': 13046, 'author_profile': 'https://Stackoverflow.com/users/13046', 'pm_score': 0, 'selected': False, 'text': "<p>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.</p>\n\n<p>If you are making a more niche product, moving with the current buzz 'iphone' will be good . Windows Mobile is also worth checking out</p>\n"}, {'answer_id': 298083, 'author': 'Klathzazt', 'author_id': 35223, 'author_profile': 'https://Stackoverflow.com/users/35223', 'pm_score': 2, 'selected': False, 'text': "<p><strong>If you are comfortable with Visual Studio then programming for windows mobile is extremely easy</strong>.  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.</p>\n\n<p>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.  </p>\n\n<p>As far as iPhone development goes- you would <strong>need an apple computer to install and use iPhone SDK</strong>- 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!</p>\n\n<p>When I first started playing with mobile development I had a few questions:</p>\n\n<ul>\n<li>Can I develop using my favorite IDE- Visual Studio.  Will it be as easy as developing a desktop app: <strong>yes.</strong></li>\n<li>Will I be able to access the internet from my application without 'unlocking' or in some other way enabling the phone that was not intended by the service provider? <strong>yes.</strong></li>\n<li>Will I be able to access device specific functionality such as GPS easily?  Is there good support for doing so within the API? <strong>Yes.</strong></li>\n</ul>\n"}, {'answer_id': 302823, 'author': 'gonegonegone', 'author_id': 36988, 'author_profile': 'https://Stackoverflow.com/users/36988', 'pm_score': 0, 'selected': False, 'text': "<p>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. </p>\n\n<p>I'm not gonna lie, it will take tweaking. But the final product would be really nice and intuitive.   </p>\n"}, {'answer_id': 840391, 'author': 'Tristan Warner-Smith', 'author_id': 29553, 'author_profile': 'https://Stackoverflow.com/users/29553', 'pm_score': 0, 'selected': False, 'text': '<p>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.</p>\n\n<p>Here\'s <a href="http://www.expansys.com/smartphone#tabstate=0&amp;subfolder=1771" rel="nofollow noreferrer">expansys</a>\'s selection of touchscreens.</p>\n\n<p><a href="http://www.mobdeal.com/phones.asp?t=1&amp;adv=o&amp;man=&amp;network=&amp;gift=&amp;tariff=" rel="nofollow noreferrer">Mobdeal</a> is a handy one too as that effectively filters all phones by features.</p>\n\n<p>I\'ve developed against the <a href="http://www.htc.com/europe/product_all.aspx" rel="nofollow noreferrer">HTC TYTN 2, HTC Touch Diamond</a> and randomly a <a href="http://www.psionteklogix.com/products/handheld/ikon.htm" rel="nofollow noreferrer">PSION Teklogix Ikon</a></p>\n\n<p>There\'s generally very little difference between these models, some manufacturers have SDKs that can help sometimes.</p>\n\n<p>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.</p>\n'}, {'answer_id': 840540, 'author': 'popcnt', 'author_id': 47850, 'author_profile': 'https://Stackoverflow.com/users/47850', 'pm_score': 0, 'selected': False, 'text': '<p>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 <em>for free</em>.  And the free documentation is top notch.</p>\n\n<p>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. </p>\n\n<p>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.  </p>\n\n<p>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.  </p>\n\n<p>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).</p>\n'}]
['https://Stackoverflow.com/questions/40032', 'https://Stackoverflow.com', 'https://Stackoverflow.com/users/4269/']