Mobile development
-
Are you still using C++, or have most people abandoned it on Windows Mobile?
¡El diablo está en mis pantalones! ¡Mire, mire! Real Mentats use only 100% pure, unfooled around with Sapho Juice(tm)! SELECT * FROM User WHERE Clue > 0 0 rows returned Save an Orange - Use the VCF! VCF Blog
Yep, C++, mainly because this project wants to remain portable to other platforms such as linux and even other mobile platforms. We get all of the object oriented features, but have restricted used of STL and other standard libary features because of the limited support for these constructs on some of the CE platforms.
-
Yep, C++, mainly because this project wants to remain portable to other platforms such as linux and even other mobile platforms. We get all of the object oriented features, but have restricted used of STL and other standard libary features because of the limited support for these constructs on some of the CE platforms.
Paul Watt wrote:
but have restricted used of STL and other standard libary features
Is there a way to know which platforms it *does* work on? I was under the impression that starting with evc4, STL and C++ exceptions were supported. Is this not the case?
¡El diablo está en mis pantalones! ¡Mire, mire! Real Mentats use only 100% pure, unfooled around with Sapho Juice(tm)! SELECT * FROM User WHERE Clue > 0 0 rows returned Save an Orange - Use the VCF! VCF Blog
-
Paul Watt wrote:
but have restricted used of STL and other standard libary features
Is there a way to know which platforms it *does* work on? I was under the impression that starting with evc4, STL and C++ exceptions were supported. Is this not the case?
¡El diablo está en mis pantalones! ¡Mire, mire! Real Mentats use only 100% pure, unfooled around with Sapho Juice(tm)! SELECT * FROM User WHERE Clue > 0 0 rows returned Save an Orange - Use the VCF! VCF Blog
evc4 is the development IDE and compiler you are using, however, you also need the device SDK installed into the IDE to get the full potential for the device. The device SDK is what will actually support STL and what not. I think as of PPC2003, especially SE (second edition) they have added support for STL. However, the ppc and windows mobile platforms are logo version of the more generic CE based OS. With CE, the manufacturer is free to use the platform builder to include and exclude any of the OS pieces that they choose. Most do not support STL, therefore we avoid it in our development. If you are restricting your development to Windows Mobile based devices, the PDA and smartphone market space, you should be safe. The devices that we develop for could be PDAs, as well as the industrial handheld scanners that you might find in a warehouse or the vehicle mount devices found on forklifts. Manufacturers build these devices to be highly specialized for their purpose and leave out some of libraries that may not be important to them. Unfortuantely this is sometimes things that are useful to developers.
-
I use both eVC4 and Visual Studio 2005, although I am trying to switch all of my development over to VS2005 as quickly as possible (it is slow going). We develop for all range of windows CE and Windows mobile devices. The key hold up for moving away from eVC4 is CE.Net 4.2 devices. VS2005 is a much better environment for managing multiple configurations of a project. For instance if you want to compile your device on windows mobile, ce, ppc2003 and windows they can all have different configurations, and they are relatively easy to manage once you do the setup. I enjoy using the emulators in VS2005 as well as debugging through active sync. I also develop network control software for these devices, and the only major difficulty has been the new changes to active sync 4.1 with Windows Mobile 5.0 that likes to turn off the radio when the device is active synced for debugging.
Paul Watt wrote:
the only major difficulty has been the new changes to active sync 4.1 with Windows Mobile 5.0 that likes to turn off the radio when the device is active synced for debugging.
Ran into that one myself last week. Couldn't figure out for the life of me why it would say the radio device driver wasn't loaded, and realized it was only happening while synced. Makes debugging annoying, because you have to log everything you think you MIGHT be interested in, which generally is a far larger set of data than what you end up actually looking at in the debugger.
It has become appallingly obvious that our technology has exceeded our humanity. - Albert Einstein
-
What are some of the most common platforms people here are doing mobile development on (assuming your doing any at all). If you're developing for Windows Mobile, what tools are you using? Does anyone still use eVC4?
¡El diablo está en mis pantalones! ¡Mire, mire! Real Mentats use only 100% pure, unfooled around with Sapho Juice(tm)! SELECT * FROM User WHERE Clue > 0 0 rows returned Save an Orange - Use the VCF! VCF Blog
Developing apps for WM5; we used to use eVc4 but we've ported everything to VS2005. It's mostly painless, once you learn the most common differences between the two environments. Old versions of the apps are in C++; we've moved most things to .NETCF2 and C# though.
It has become appallingly obvious that our technology has exceeded our humanity. - Albert Einstein
-
Paul Watt wrote:
the only major difficulty has been the new changes to active sync 4.1 with Windows Mobile 5.0 that likes to turn off the radio when the device is active synced for debugging.
Ran into that one myself last week. Couldn't figure out for the life of me why it would say the radio device driver wasn't loaded, and realized it was only happening while synced. Makes debugging annoying, because you have to log everything you think you MIGHT be interested in, which generally is a far larger set of data than what you end up actually looking at in the debugger.
It has become appallingly obvious that our technology has exceeded our humanity. - Albert Einstein
Yeah it can be a pain. Lucky for us, we develop on such a wide variety of devices, that sometimes the manufacturer will develop a CE and a Windows Mobile version of their device that uses the same network interface. The CE based devices do not shut down the radio in the cradle, therefore we can still debug the radio on those device. It definitely does make it more of a challenge to not have an interactive debugger when you are trying to fix bugs and have to log your programs life history.
-
Paul Watt wrote:
but have restricted used of STL and other standard libary features
Is there a way to know which platforms it *does* work on? I was under the impression that starting with evc4, STL and C++ exceptions were supported. Is this not the case?
¡El diablo está en mis pantalones! ¡Mire, mire! Real Mentats use only 100% pure, unfooled around with Sapho Juice(tm)! SELECT * FROM User WHERE Clue > 0 0 rows returned Save an Orange - Use the VCF! VCF Blog
BTW, if you want to know if your development platform supports the STL and other C++ runtime features, try to link it against this library: ccrtrtti.lib Regards
-
What are some of the most common platforms people here are doing mobile development on (assuming your doing any at all). If you're developing for Windows Mobile, what tools are you using? Does anyone still use eVC4?
¡El diablo está en mis pantalones! ¡Mire, mire! Real Mentats use only 100% pure, unfooled around with Sapho Juice(tm)! SELECT * FROM User WHERE Clue > 0 0 rows returned Save an Orange - Use the VCF! VCF Blog
I use eVC4, Platform builder or the "VS2005 plugin" for WM6. Use VS2005 if you have a copy.
God bless, Ernest Laurentin
-
What are some of the most common platforms people here are doing mobile development on (assuming your doing any at all). If you're developing for Windows Mobile, what tools are you using? Does anyone still use eVC4?
¡El diablo está en mis pantalones! ¡Mire, mire! Real Mentats use only 100% pure, unfooled around with Sapho Juice(tm)! SELECT * FROM User WHERE Clue > 0 0 rows returned Save an Orange - Use the VCF! VCF Blog
I could never get off the ground with eVC4. I use VS 2005 both for my own personal project development, as well as at the office. It's easy and painless. I'm also doing development in J2ME. I started out using Eclipse, but have just switched over to Netbeans. Netbeans' behavior is more seamless than Eclipse. I'm also starting a project at the office in J2ME, and will probably go with Netbeans.
-
What are some of the most common platforms people here are doing mobile development on (assuming your doing any at all). If you're developing for Windows Mobile, what tools are you using? Does anyone still use eVC4?
¡El diablo está en mis pantalones! ¡Mire, mire! Real Mentats use only 100% pure, unfooled around with Sapho Juice(tm)! SELECT * FROM User WHERE Clue > 0 0 rows returned Save an Orange - Use the VCF! VCF Blog
i've been using vs2008 to target wm5 and wm6 and it's not bad at all ...even allows debugging on the actual device via active-stink :)
"mostly watching the human race is like watching dogs watch tv ... they see the pictures move but the meaning escapes them"
-
What are some of the most common platforms people here are doing mobile development on (assuming your doing any at all). If you're developing for Windows Mobile, what tools are you using? Does anyone still use eVC4?
¡El diablo está en mis pantalones! ¡Mire, mire! Real Mentats use only 100% pure, unfooled around with Sapho Juice(tm)! SELECT * FROM User WHERE Clue > 0 0 rows returned Save an Orange - Use the VCF! VCF Blog
-
What are some of the most common platforms people here are doing mobile development on (assuming your doing any at all). If you're developing for Windows Mobile, what tools are you using? Does anyone still use eVC4?
¡El diablo está en mis pantalones! ¡Mire, mire! Real Mentats use only 100% pure, unfooled around with Sapho Juice(tm)! SELECT * FROM User WHERE Clue > 0 0 rows returned Save an Orange - Use the VCF! VCF Blog
Visual Studio 2005 targeting Mobile 5.0. By coincidence, I'm about to reboot since every now and then, all deploy attempts fail and I have to reset everything. I blame ActiveSync.
Anyone who thinks he has a better idea of what's good for people than people do is a swine. - P.J. O'Rourke
-
Visual Studio 2005 targeting Mobile 5.0. By coincidence, I'm about to reboot since every now and then, all deploy attempts fail and I have to reset everything. I blame ActiveSync.
Anyone who thinks he has a better idea of what's good for people than people do is a swine. - P.J. O'Rourke
Don't really see how STL comments applies to WM5 which is a generation old now, plus I have never seen a device that would not support it; I guess it happens when they don't think like they didn't on 2002 iteration of MS devices.. It probably all had to do with compilers and the mess that was Platform Builder.. Earlier CE versions were lacking CRT, but people did their own and more, therefore you get STL easily on top. You are probably mixing it up with Symbian and even then you can easily find an exception free version of STL (Dinkumware iirc). ActiveSync 4.1, 4.2 or whatever it was, was a royal pain. Best to do most of dev on the emulator and then go for the device. VS2005, WM5.0 SDK or just plain VS2008 (but beware VS2008 in general for C++ development is not really polished which shows on such simple things as project property pages and basic browsing bringing it down). You will find Compact Framework really runs godawful in comparison to native bits, pretty much the same as on desktop just magnified a few times (and yes most of it is mappable to the Win32 subset on CE, just avoid mouse handling and some different ideas on 'active' msgs/or what a lifetime of a process is, those type of differences; you'll get compilation errors or see the quirks at runtime easy and soon you'll cater for it with conditional compilation). WTL also made a great effort to support the platform. Most, if not all, platforms support the micro Java and .NET variant so some degree of portability and investment in translators pays off (they both support templates in some form, compile or run-time or both and more advanced constructs; they have a pretty similar approach with IO Streams and Graphics too ) Lastly, if you want to compete on services and coverage, catering for OpenGL/Java/REST/Android support will pay back dividends (SilverLight or Flash/Lite are utter trash even on desktop and won't be ready for years to come + who has the best services MS or Adobe? Neither more likely, locking you in with WCF or tying you in with ActionIdiotism, however MS has moved most APIs to Atom by now ). (btw WM5 is a piece of junk of an OS in terms of stability).
-
What are some of the most common platforms people here are doing mobile development on (assuming your doing any at all). If you're developing for Windows Mobile, what tools are you using? Does anyone still use eVC4?
¡El diablo está en mis pantalones! ¡Mire, mire! Real Mentats use only 100% pure, unfooled around with Sapho Juice(tm)! SELECT * FROM User WHERE Clue > 0 0 rows returned Save an Orange - Use the VCF! VCF Blog
Jim Crafton wrote:
Does anyone still use eVC4?
Holy sheet, Batman. I just released a product that mandates eVC3 due to PPC 2002 on the device. We're also supporting CE 2.12 which requires eVC3. Can't even use eVC4, let alone VS. Use eVC4 for .NET 4.2, and VS2005 for WM5. Attempts to import eVC4 projects into VS destroyed the workspace files, so couldn't support all platforms in VS - needed both IDE's depending on the device. We develop for specialized industrial devices (bar code scanning, WiFi, Voice ASR & TTS, keyboard, printing, RFID), but converted to iPaq for show & tell purposes. Special SDK's / libraries are required for us for all devices/IDE's except the iPAQ (but no special hardware support provided). Using C++ because: o Early CE OS supported C++ first, and later Basic. o Speed
Gary
-
What are some of the most common platforms people here are doing mobile development on (assuming your doing any at all). If you're developing for Windows Mobile, what tools are you using? Does anyone still use eVC4?
¡El diablo está en mis pantalones! ¡Mire, mire! Real Mentats use only 100% pure, unfooled around with Sapho Juice(tm)! SELECT * FROM User WHERE Clue > 0 0 rows returned Save an Orange - Use the VCF! VCF Blog