Solved

What is the best development platform for Mobile Devices and Windows?

Posted on 2010-09-13
5
741 Views
Last Modified: 2013-12-27
The company I work for is venturing into developing their own software for hand held devices.  The devices are from Intermec and have Windows Mobile on it.  I would like to try and find a development platform that allows for developing apps for the Android, Blackberry, iPhone, Windows Mobile, Windows CE.Net, and Windows XP/7.

Can anyone give me some pointers on this research?  A friend of mine told me that Android and Blackberry use Java; so Eclipse is a possibility, but from what I have seen Windows Mobile devices pretty much require Visual Studio Dev Platform.

Can anyone shed some light on this subject?  I need an answer this week if possible.  Also, if anyone responds, can you give me some reasons you are using that platform?  I know this is subjective; but it would help me figure out what to research instead of the ton of stuff I found on Google.

Thanks in Advanced.
0
Comment
Question by:roadnrail
5 Comments
 
LVL 24

Expert Comment

by:alexey_gusev
ID: 33662898
first of all, there is NO dev platform that covers all OSes you've mentioned. Even though BB & Android use Java, it's not exactly the same Java :)
You can use Eclipse for these.

For iPhone you have to have Mac with Intel CPU, there is no other alternative (unless you count some offers that take your preudo-code and actually compile it for iPhone).

MS Visual Studio would be OK for WinMo, WinCE, all Windows desktop development - first 2 require Standard edition at least.

Java (J2ME) would work on WinMo (and eg GMail for WinMo is implemented in J2ME), but for me personally it's not that convenient.

I'm sure you'll get here much more feedback :)
0
 
LVL 48

Assisted Solution

by:Mikal613
Mikal613 earned 250 total points
ID: 33662918
yes Visual studio is for windows mobile. You can use it for blackberry and android as well:

BB:
http://searchwindevelopment.techtarget.com/news/article/0,289142,sid8_gci1269315,00.html
Android:
http://androidcommunity.com/novel-monoc-is-developing-monodroid-20100217/
0
 
LVL 17

Expert Comment

by:TheRealLoki
ID: 33749426
Use Visual Studio 2008 (or 2005 if you can't afford) for Windows Mobile/Pocket PC development.
Visual Studio 2010 does not support mobile development (yet)

For all the rest, use Titanium
http://www.appcelerator.com/

titanium has been approved by apple, and compiles to "native" for many platforms
It's still fairly new, but has a lot of users already

C# .Net is more widely used for Window Mobile, so it's the best choice.
If you need speed, use Embedded C++ (search for the free download of "Microsoft Embedded Visual C++ 4.0)
it's harder to develop with, since it doesn't come with a WYSIWYG Gui, and there are some things it can't do (due to not being "managed")

0
 
LVL 16

Accepted Solution

by:
hjgode earned 250 total points
ID: 33763143
Hello

to have only one development for all the platforms you listed ( Android, Blackberry, iPhone, Windows Mobile, Windows CE.Net, and Windows XP/7) I only know actually of one programming framework that will run on all of these: QT by trolltech/nokia: http://qt.nokia.com/products/qt-for-mobile-platforms. Qt is available for windows, windows mobile, android etc.

Here is a comaprison of the platforms: http://www.codeproject.com/Articles/73089/Comparison-of-Android-vs-iPhone-vs-Nokia-vs-BlackB.aspx

BUT I would recommend you develop a web based application. This would run on all devices and platforms that come with a browser. Either you use Apache/PHP/MySQL/JSP or Windows IIS/ASP as web server and then you can access databases from every browser (from everywhere, if the web server is attached to internet). BUT, such a web based application needs an always connected client.
For a web based approach you dont have to install any runtimes onto the platforms.

If you decrease the number of platforms to support there may be other frameworks suitable to all remaining platforms.

JavaME maybe another possible framework but some devices only support MIDP (midlets) and not CDC/CLDC profile. For JAVA Midlets you will find support on all platforms, but the big QUESTION is, what application you want to write. Does it need access to the device hardware/software? If so, midlets are not suitable. Although SUN/Oracle provided the JavaME standard, they dont provide JAVA runtimes for all devices. JVMs are available for some platforms by some third parties like IBM J9, NSI CrEme. This may change with the new PhoneME project. A JVM is needed to run CDC/CLDC JavaME apps.

regards

Josef


0
 

Author Closing Comment

by:roadnrail
ID: 33884177
Great input.  Thank you.
0

Featured Post

PRTG Network Monitor: Intuitive Network Monitoring

Network Monitoring is essential to ensure that computer systems and network devices are running. Use PRTG to monitor LANs, servers, websites, applications and devices, bandwidth, virtual environments, remote systems, IoT, and many more. PRTG is easy to set up & use.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Often, people trade privacy and security for convenience. However in today's concrete jungle, this is an extremely foolish decision considering the vast amount of technologies being used against consumer interest. First off, I won't waste any time e…
Load balancing is the method of dividing the total amount of work performed by one computer between two or more computers. Its aim is to get more work done in the same amount of time, ensuring that all the users get served faster.
This videos aims to give the viewer a basic demonstration of how a user can query current session information by using the SYS_CONTEXT function
This video is in connection to the article "The case of a missing mobile phone (https://www.experts-exchange.com/articles/28474/The-Case-of-a-Missing-Mobile-Phone.html)". It will help one to understand clearly the steps to track a lost android phone.

914 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

19 Experts available now in Live!

Get 1:1 Help Now