Stories
Slash Boxes
Comments

News for nerds, stuff that matters

Slashdot Log In

Log In

[ Create a new account ]

Targeting PocketPCs With Mono?

Posted by timothy on Wednesday May 14, @04:36PM
from the kissing-disease dept.
That's What She Said writes "I am a long time Mac user and, as most people like me, I have some particular problems with Microsoft technologies. I need to develop applications for the PocketPC platform (Windows CE and Windows Mobile), some simple data collection applications for barcode-enabled portable data terminals. Every device manufacturer on the market offer SDK's for .NET, so I believe this is the way to go. I already tried Microsoft Visual Studio and I am having serious problems using the IDE. I simply don't understand it quite well. My programming experience comes from PHP and JavaScript, where all I needed was a simple text editor and to keep my work as tidy as I could. So, it seems that a full-fledged IDE is kind of scary to me or Visual Studio is not very good for beginners. I also want to keep my costs low and free alternatives are welcome." Read on for a bit more (below) on why TWSS is thinking about Mono as a development environment, and is seeking advice.
That's What She Said continues: "Through some research, I've found that my options are quite narrow. Rapid development environments are available, but cost way too much or have some terrible limitations. Also, I have not found many forums on PocketPC development that really have useful information. Google isn't helping. Some directions would be good.

I have been looking at Mono for some time and MonoDevelop seems a hell of a lot simpler to use. I even started playing with it. It runs fine on my Mac.

I tried Google again to find some information on writing .NET Compact Framework applications with MonoDevelop, but I didn't find anything. It seems Mono implements the Compact Framework, but there's not much more information about this. Except for one blog post from 2006, I didn't find anything else.

So, I ask: is it possible? Is anyone doing this with any success? Is there any problem I should know beforehand?"

Related Stories

The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
 Full
 Abbreviated
 Hidden
More | Login | Reply
Loading... please wait.
  • Unhelpful... (Score:3, Insightful)

    by locokamil (850008) on Wednesday May 14, @04:46PM (#23409460) Homepage
    I know this is going to come off as unhelpful, but if you're going to be developing projects of any complexity on Microsoft platforms, you're going to have to deal with Visual Studio sooner or later. Suck it up and learn it -- it's not as horrible as it looks at first glance, and in time, you may even come to like it (heresy on Slashdot, I know).
  • Qt (Score:3, Interesting)

    by musikit (716987) on Wednesday May 14, @04:47PM (#23409466)
    i don't understand how you say your a mac fan but have decided to steer away from a tool that would help you the most.

    Qt has ports for windows, windows ce, mac, and linux.

    if you develop nicely enough you can make the app in a mixed dev environment and just do final testing and deployment onto windows ce. who knows since the qt port is cocoa and iphone uses cocoa you could end up with a single app for all platforms.
    • Re: (Score:3, Insightful)

      if you develop nicely enough you can make the app in a mixed dev environment and just do final testing and deployment onto windows ce.


      If you care about your user interface, you should get the application up and running on a real device ASAP and always us
      • Re: (Score:3, Informative)

        Definitely. My experience with Java (using IBM's J9 on PocketPC) is that a MemoryImageSource which repaints in milliseconds on a "real" computer takes more than a second on my PocketPC. That's not the kind of thing you want to find out in the final stages
  • Just Bite the Bullet (Score:3, Informative)

    by SScorpio (595836) on Wednesday May 14, @04:54PM (#23409578)
    Sharpdevelop supposedly supports the .NET Compact Framework: http://www.sharpdevelop.com/OpenSource/SD/Default.aspx [sharpdevelop.com]

    You can also find tutorials to help get you started here: http://netcf2.blogspot.com/ [blogspot.com]

    The only issue using Sharpdevelop is that I don't believe that you can use the Microsoft PocketPC emulator which means you have to keep compiling, uploading, and remote debugging your code.

    Visual Studio includes the emulator and would be a good tool for you to learn. The jump from using notepad to a full IDE programming suite can be intimidating at first but it will really help your career as a programmer.
  • Going after those PocketPC's with no energy like that. Wait a few weeks til they're healthy, for pity's sake!!
  • No (Score:2, Interesting)

    by Anonymous Coward

    I'm a Windows CE developer, and I doubt this would work very well, even if it is possible. Part of the point of using Visual Studio is testing your software and your deployment on the emulator beforehand so that you don't end up bricking an actual device a

    • The other alternative is cegcc [sourceforge.net]. It should be fairly easy to create a Mac hosted cegcc.
    • Re: (Score:3, Informative)

      Part of the point of using Visual Studio is testing your software and your deployment on the emulator beforehand so that you don't end up bricking an actual device and having to do a hard reset.


      If you can fix it with a hard reset it's not a brick.
  • Debugger (Score:2, Informative)

    How do people debug using MonoDevelop or mono in general ? The debugger in MonoDevelop is already missing/broken for a loooooooooong time. And no, writing to the console doesn't count.
  • ...kissing or otherwise sharing saliva, or by exchanging IP datagrams with another infected PocketPC. A PocketPC with Mono should be allowed to sleep for 4-6 weeks, and will eventually recover when the virus runs out of resources. Although a standard virus scanner may detect Mono, once infected, the system can not be purged, even through a reboot. However, since the virus is self-terminating, regular performance will eventually be restored.
  • I've used Visual Studio to develop a handheld app (using C# and the .Net Compact Framework v1.1) and two things struck me immediately:
    (a) C# on handhelds is really, really slow. We're talking a perceptible lag when switching between screens; I had to rew
    • I wonder which model Symbol you are using? We develop apps with Compact Framework on Dell and HP devices all the time and have not experienced what you describe. We also use SQL CE as the database. We have roughly 1300 devices in the field and no speed com
    • I've made barcode apps for Symbol scanners in Compact Framework 2, (never tried 1.1), and even though the pocketPcs we had sucked balls, the apps were incredibly snappy (they were very complex as far as pocketPC apps go, too). I also never had issues with
  • I develop barcoding applications in .NET and life sucks.

    So let me give you a few pointers:
    1. Visual Studio is your (only) friend most of the time, so live with it.

    2. Use the barcode scanning C APIs and p/invoke them, or write in C. Most of the barcode ven
  • I don't know if mono runs on Windows CE or Mobil.

    Mono is more of a framework. Sure it's got an IDE associated with it, but it's primarily an open source version of .net.

    You could potentially write something for Mono and port it over to .net, but to have th
  • Use Tcl ? (Score:2, Insightful)

    You could use Tcl on PocketPC: http://wiki.tcl.tk/8688 [wiki.tcl.tk]
  • by leftie (667677) on Wednesday May 14, @07:10PM (#23411446)
    Here's a link O'Reilly's "Head First C#."

    http://www.oreilly.com/catalog/9780596514822/ [oreilly.com]

    Best C#/Visual Studio book from what's in my opinion the best series of teaching books around right now.

    Here's the link to free download of Visual C# Express.
    http://www.microsoft.com/express/vcsharp/ [microsoft.com]

    That's not a trial. It's a free reduced feature version of Visual Studio 2008.
  • Should be doable (Score:4, Informative)

    by ShmuelP (5675) on Wednesday May 14, @09:11PM (#23412626)
    A few years and two PDAs ago, I coded a C# app for my Pocket PC (WM 2003SE) using both the app and my Linux PC.

    I used a port of the DotGNU project as an on-board compiler [sourceforge.net], and I think that I used Mono on Linux. (It may have been DotGNU, I don't recall.)

    I believe that I ripped the DLLs comprising the compact framework off the device, and then used that to compile when on Linux. I think that there was a switch to turn off linking against the system DLLs, and I just linked against the DLLs from the device. Once the exe was built, I was able to run it on Linux using mono (since they had implemented WinForms, I could just run it straight), or I would simply copy the exe to the device via an SD card and then I could run it from there.

    I never finished developing the app, so I never got around to figuring out how to package a CAB, but that should be trivial. I know that there are Linux apps to create CAB files, so it should just be a question of finding one buildable on the Mac and figuring out what to put into the manifest.
      • Put down the crack pipe. .NET is based on the same bytecode + JIT design as Java, with years less maturity. Microsoft only created .NET in the first place because they were legally barred from "embrace, extend, extinguish"ing Java itself. .NET has its meri