Writting a Mobile Phone Application

Hi all,

does anyone know if it is possible to write a mobile phone application with c#? Or does it need to be in java?

regardless of the answer to the above, can anyone tell me, or direct me to a resource that can tell me, how i would go about designing a phone app.

i really dont know where to start...

any insight will be helpful, thanks
LVL 23
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

Éric MoreauSenior .Net ConsultantCommented:
Hi apresto,

It varies according to the phone you are using!

If you are using a Pocket PC phone, then you can use C# without problem.

For other phones, it is often Java.

Some tools (http://www.appforge.com/index.asp) can also help you using Visual Studio to develop for other platforms.

yes, it is possible. but only phones with microsoft windows smartphone edition 2003 or later. if you have a symbian mobile, unfortunately, it is not possible.

and here is a tutorial for beginning : http://www.w3schools.com/dotnetmobile/default.asp
.NET has limited support for mobile phone devices in that it supports only devices
running Windows CE or  Windows Pocket PC Phone 2003 and .NET compact framework.

J2ME(Java 2 Platform Mobile Edition) supports most of the mobile devices.
Nokia mobile running Symbian O.S. also provide MIDP support. J2ME retains only
some of the key classes in Java. This is due with the small memory footprint and
processing power of mobile phone devices.

The Mobile Information Device Profile (MIDP) is a key element of the Java 2 Platform,
 Mobile Edition (J2ME). When combined with the Connected Limited Device
Configuration (CLDC), MIDP provides a standard Java runtime environment for
today's most popular mobile information devices, such as cell phones and
mainstream personal digital assistants (PDAs).

J2ME is a good start for beginning mobile phone programming.
The knowledge of basic connects of Java language is required before learning J2ME.

Java Wireless Toolkit simulates the running of applications on mobile phone and
is of great help. For the IDE use NetBeans. NetBeans integrates the Java Wireless
Toolkit in your development environment.

J2ME start tutorial

Java Wireless Toolkit
NetBeans IDE


Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
Cloud Class® Course: MCSA MCSE Windows Server 2012

This course teaches how to install and configure Windows Server 2012 R2.  It is the first step on your path to becoming a Microsoft Certified Solutions Expert (MCSE).

Mayank SAssociate Director - Product EngineeringCommented:
What specific platform are you targetting?
aprestoAuthor Commented:
Hi all, thanks for the replies, i havent had a in depth read of the above but will do over the weekend.

When you say platform what do you mean?

i was thinking about designing a little app for my sony Ericsson w800i

i dont know what operating system it uses but i know that the games are done with java (because it tells me :o)
Mayank SAssociate Director - Product EngineeringCommented:
>> When you say platform what do you mean

OS/ system/ processor.

>>  a little app for my sony Ericsson w800i

Then you need J2ME CDLC 1.1 and MIDP 2.0. Download the Wireless tool-kit 2.2 from Sun's web-site.
aprestoAuthor Commented:
Nice one thanks, i'll have a look and post back
Mayank SAssociate Director - Product EngineeringCommented:
For deployment, you might need to use a 3rd-party JVM. Some of them are not free, unfortunately, but the eveluation versions can be free. A list of JVMs for J2ME devices is found here:


It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today

From novice to tech pro — start learning today.

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.