Go Back   WirelessAdvisor.com Forums > Wireless Topics > GENERAL Wireless Discussion

GENERAL Wireless Discussion

|

What is the Most Common Programming Language for Mobile Phones? in Wireless Topics; "I'd like to get into developing a few small apps ..."




Ad Links
T-Mobile Deals
Reply
 
LinkBack Thread Tools Search this Thread
Old 06-16-2009, 5:54 PM    #1
Telecom Evangelist
Raffle Contest Winner! Shirt Winner! 
 
RadioRaiders's Avatar
 
Join Date: Apr 2007
Location: Undisclosed
Posts: 1,343
Provider(s): GSM / WCDMA
Thanks: 33
Thanked 39 Times in 31 Posts
Question What is the Most Common Programming Language for Mobile Phones?

I'd like to get into developing a few small apps for phones. I know some VB and C++, but since I'm starting from scratch in the mobile phone area, can someone point me in the direction of what language would be the best to learn? What would be easiest to run on all phones? Java? ...or?

What about Symbian? Or Android?
__________________
Understand communications. Visit Radio Raiders
Plot your own cellular coverage maps at Cellumap
RadioRaiders has left the building.  
Digg this Post!Add Post to del.icio.usFurl this Post!
Reply With Quote
Old 06-16-2009, 6:08 PM    #2

Shirt Winner! 
 
Join Date: Dec 2006
Location: Bay Area, CA
Posts: 2,054
Phone(s): Sony Ericsson K850i, Nokia 6131 v5.50, Nokia 6820 v5.30
Provider(s): AT&T Blue; T-Mobile To Go
Devices: Palm TX
Thanks: 29
Thanked 31 Times in 28 Posts
Default Re: What is the Most Common Programming Language for Mobile Phones?

Java would be the easiest to get into. You can get Netbeans with Java ME and start developing very quickly, it's a rich IDE that makes it much easier to learn quickly ) or another Java IDE of your choice).

At least in case of Nokia Symbian OS I think they use C++, you can probably download their development studio & libraries after registering on their development site. However, developing in C++ while in some sense more rewarding than Java in other sense could be a lot more punishing

iPhone uses Objective C and getting into development for it is not free, so I wouldn't start there.

I believe there's a .NET version for Windows Mobile, BTW, but won't be surprised if some tools or libraries will cost you money.
dmapr has left the building.  
Digg this Post!Add Post to del.icio.usFurl this Post!
Reply With Quote
The Following User Says Thank You to dmapr For This Useful Post:
Old 06-16-2009, 6:32 PM Original Poster Original Poster    #3
Telecom Evangelist
Raffle Contest Winner! Shirt Winner! 
 
RadioRaiders's Avatar
 
Join Date: Apr 2007
Location: Undisclosed
Posts: 1,343
Provider(s): GSM / WCDMA
Thanks: 33
Thanked 39 Times in 31 Posts
Default Re: What is the Most Common Programming Language for Mobile Phones?

Quote:
Originally Posted by dmapr View Post
Java would be the easiest to get into. You can get Netbeans with Java ME and start developing very quickly, it's a rich IDE that makes it much easier to learn quickly ) or another Java IDE of your choice)..
Thanks dmapr. I'm having dejavu all over again, I think I asked you this once before

I just got a Nokia N95, so I was looking into the Symbian arena. Theres a S60 SDK I can download based on Python and/or C++, along with a bunch of sample scripts to get started. But I'm not sure how many phones actually use S60, and then what's the difference between 3rd and 5th editions? (ie: can I write a code that covers both, or do I need different code for each edition?)

I'd like a language that can be easily used by all phones, I guess Java is a good choice. Since dmapr reccomends it, and I think I also read somewhere else that it's the most common. I'm definitely staying away from Apple. I'd like to stay to more open-source things like Symbian and Android. My programs will also be free, in staying with the open-source vibe
__________________
Understand communications. Visit Radio Raiders
Plot your own cellular coverage maps at Cellumap
RadioRaiders has left the building.  
Digg this Post!Add Post to del.icio.usFurl this Post!
Reply With Quote
Old 06-17-2009, 12:28 AM    #4
Battery mgmt is my life
Shirt Winner! 
 
SteveW's Avatar
 
Join Date: Oct 2002
Location: Cambridge, MA
Posts: 1,878
Phone(s): T-Mo G1, LG CU500, Previous: BB 8830, 8703e, Nokia 6200, Siemens S46, Ericsson R280LX
Provider(s): T-Mobile
Devices: Palm T2
Thanks: 16
Thanked 31 Times in 29 Posts
Default Re: What is the Most Common Programming Language for Mobile Phones?

Quote:
Originally Posted by RadioRaiders View Post
I'd like to get into developing a few small apps for phones. I know some VB and C++, but since I'm starting from scratch in the mobile phone area, can someone point me in the direction of what language would be the best to learn? What would be easiest to run on all phones? Java? ...or? What about Symbian? Or Android?
RR - I know you saw the article I posted (How to choose a mobile development platform) that speaks to this topic. The key section being:

Quote:
Like it or not, the mobile platform you choose will largely determine the tools you will use to develop your apps. Java ME gives you access to a wide range of standard handsets, but when it comes to smartphones you'll generally want to code to higher-level APIs. Often these are proprietary and cater to specific languages, which may not include Java. For example, you develop iPhone apps in Objective-C, while Symbian and Windows Mobile call for C++. In turn, the IDE you will use will follow from the language: Eclipse for Android development, Visual Studio for Windows Mobile, Xcode for iPhone, and so on.
As dmapr said, the Netbeans IDE, including the "NetBeans IDE Bundle for Mobility" is a popular choice. The only other free IDE you might consider is Eclipse. Like Netbeans, Eclipse supports a wide range of languages/compilers/interpreters, but is primarily used for Java. Eclipse is the supported environment for Android development. According to Wikipedia:

Quote:
The Android SDK includes a comprehensive set of development tools.[87] These include a debugger, libraries, a handset emulator (based on QEMU), documentation, sample code, and tutorials. Currently supported development platforms include x86-architecture computers running Linux (any modern desktop Linux Distribution), Mac OS X 10.4.8 or later, Windows XP or Vista. Requirements also include Java Development Kit, Apache Ant, and Python 2.2 or later. The officially supported integrated development environment (IDE) is Eclipse (3.2 or later) using the Android Development Tools (ADT) Plugin, though developers may use any text editor to edit Java and XML files then use command line tools to create, build and debug Android applications.
I learned from the Wikipedia article that there are a number of criticisms of the Android development methodology, including the following:

Quote:
Android does not use established Java standards, i.e. Java SE and ME. This prevents compatibility among Java applications written for those platforms and those for the Android platform. Android only reuses the Java language syntax, but does not provide the full-class libraries and APIs bundled with Java SE or ME.

SW
__________________
"Oh I used to be disgusted, now I try to be amused."
-- Elvis Costello, Red Shoes
SteveW has left the building.  
Digg this Post!Add Post to del.icio.usFurl this Post!
Reply With Quote
The Following User Says Thank You to SteveW For This Useful Post:
Old 06-17-2009, 12:53 AM    #5

Shirt Winner! 
 
Join Date: Dec 2006
Location: Bay Area, CA
Posts: 2,054
Phone(s): Sony Ericsson K850i, Nokia 6131 v5.50, Nokia 6820 v5.30
Provider(s): AT&T Blue; T-Mobile To Go
Devices: Palm TX
Thanks: 29
Thanked 31 Times in 28 Posts
Default Re: What is the Most Common Programming Language for Mobile Phones?

Quote:
Originally Posted by RadioRaiders View Post
Thanks dmapr. I'm having dejavu all over again, I think I asked you this once before

I just got a Nokia N95, so I was looking into the Symbian arena. Theres a S60 SDK I can download based on Python and/or C++, along with a bunch of sample scripts to get started. But I'm not sure how many phones actually use S60, and then what's the difference between 3rd and 5th editions? (ie: can I write a code that covers both, or do I need different code for each edition?)

I'd like a language that can be easily used by all phones, I guess Java is a good choice. Since dmapr reccomends it, and I think I also read somewhere else that it's the most common. I'm definitely staying away from Apple. I'd like to stay to more open-source things like Symbian and Android. My programs will also be free, in staying with the open-source vibe
I'm having amnesia, I don't remember you being so specific before Not up to speed with S60 enough to say if FP5 is backwards compatible with FP3 But Nokia development forums are generally pretty good with info.

Quote:
Originally Posted by SteveW View Post
As dmapr said, the Netbeans IDE, including the "NetBeans IDE Bundle for Mobility" is a popular choice. The only other free IDE you might consider is Eclipse. Like Netbeans, Eclipse supports a wide range of languages/compilers/interpreters, but is primarily used for Java. Eclipse is the supported environment for Android development. According to Wikipedia:

SW
In light of what RR said about wanting his programs be open source, Intellij IDEA is another great (probably the best) Java IDE. Unlike Netbeans & Eclipse it's Java-only, no additional languages plug-ins, but it has more Java tools than either of the other two. It can be had for free for open-source development, if certain criteria are met — IMHO, worth looking into.
dmapr has left the building.  
Digg this Post!Add Post to del.icio.usFurl this Post!
Reply With Quote
Old 06-17-2009, 4:50 AM Original Poster Original Poster    #6
Telecom Evangelist
Raffle Contest Winner! Shirt Winner! 
 
RadioRaiders's Avatar
 
Join Date: Apr 2007
Location: Undisclosed
Posts: 1,343
Provider(s): GSM / WCDMA
Thanks: 33
Thanked 39 Times in 31 Posts
Default Re: What is the Most Common Programming Language for Mobile Phones?

Quote:
Originally Posted by SteveW View Post
RR - I know you saw the article I posted (How to choose a mobile development platform) that speaks to this topic. The key section being:
SW
Steve: thanks, yea, that was an interesting article, and timely for me since I was just thinking about the topic. And good advice in that section you point out. I think I'll have to take 2 tracks, C++ for Symbian/WM, and Java for the rest.

Quote:
Originally Posted by dmapr View Post
I'm having amnesia, I don't remember you being so specific before .
I'm pretty sure you mentioned the Java Netbeans to me once before ...it sounds familiar... I think I started looking into it and then dropped the ball for some reason (usually lack of time )

One other question: I guess Java is a good platform for games, since it can run in it's own little "Java Bubble", but can programs in Java also reach into the phone and get parameters like signal strength, MAC address, GPS data, etc? Or would something written specificly for the phones OS be needed? (ie: can a Java program get the signal strength on a Nokia N95? or would I need to write a program in Symbian S60 3rd edition to do that?)
__________________
Understand communications. Visit Radio Raiders
Plot your own cellular coverage maps at Cellumap
RadioRaiders has left the building.  
Digg this Post!Add Post to del.icio.usFurl this Post!
Reply With Quote
Old 06-17-2009, 12:05 PM    #7

Shirt Winner! 
 
Join Date: Dec 2006
Location: Bay Area, CA
Posts: 2,054
Phone(s): Sony Ericsson K850i, Nokia 6131 v5.50, Nokia 6820 v5.30
Provider(s): AT&T Blue; T-Mobile To Go
Devices: Palm TX
Thanks: 29
Thanked 31 Times in 28 Posts
Default Re: What is the Most Common Programming Language for Mobile Phones?

Quote:
Originally Posted by RadioRaiders View Post
Steve: thanks, yea, that was an interesting article, and timely for me since I was just thinking about the topic. And good advice in that section you point out. I think I'll have to take 2 tracks, C++ for Symbian/WM, and Java for the rest.


I'm pretty sure you mentioned the Java Netbeans to me once before ...it sounds familiar... I think I started looking into it and then dropped the ball for some reason (usually lack of time )

One other question: I guess Java is a good platform for games, since it can run in it's own little "Java Bubble", but can programs in Java also reach into the phone and get parameters like signal strength, MAC address, GPS data, etc? Or would something written specificly for the phones OS be needed? (ie: can a Java program get the signal strength on a Nokia N95? or would I need to write a program in Symbian S60 3rd edition to do that?)
Netbeans mention: likely just as a Java learning tool at the time.

"Java Bubble", or "Java sandbox" or whatever you want to call it does not offer any direct APIs to access that sort of information. Heck, you can't even tap into T9 — meaning that if you want to provide an integral GUI text input in your app (as opposed to a text-box prompt) you're limited to multi-tap.

That being said, some phones (SE, for instance) may expose some of these as "properties" to Java Properties API. I can get the MCC/MNC, LAC, and a few other things that way on my K850i. However due to the nature of the implementation, it's not portable across phones. If that's something you're after, then maybe you need to put Java ME phone support on the back burner and concentrate on S60/WM as their native support should be much better in that regard.
dmapr has left the building.  
Digg this Post!Add Post to del.icio.usFurl this Post!
Reply With Quote
Old 06-18-2009, 2:48 AM Original Poster Original Poster    #8
Telecom Evangelist
Raffle Contest Winner! Shirt Winner! 
 
RadioRaiders's Avatar
 
Join Date: Apr 2007
Location: Undisclosed
Posts: 1,343
Provider(s): GSM / WCDMA
Thanks: 33
Thanked 39 Times in 31 Posts
Default Re: What is the Most Common Programming Language for Mobile Phones?

Quote:
Originally Posted by dmapr View Post
maybe you need to put Java ME phone support on the back burner and concentrate on S60/WM as their native support should be much better in that regard.
Yea, I think that's already the path I'm taking. I've only looked into programming Symbian with Python scripts, and it looks fairly easy (well supported). I'd like to make "utilities" (ie: signal strength, GPS, etc) and yea, for that "native" support (ie: programming for specific phone paltforms) looks like the way to go. I've started with Symbian, then will look into WM next. Maybe Android down the line.
__________________
Understand communications. Visit Radio Raiders
Plot your own cellular coverage maps at Cellumap
RadioRaiders has left the building.  
Digg this Post!Add Post to del.icio.usFurl this Post!
Reply With Quote
Old 06-19-2009, 1:07 AM    #9

Shirt Winner! 
 
Join Date: Dec 2006
Location: Bay Area, CA
Posts: 2,054
Phone(s): Sony Ericsson K850i, Nokia 6131 v5.50, Nokia 6820 v5.30
Provider(s): AT&T Blue; T-Mobile To Go
Devices: Palm TX
Thanks: 29
Thanked 31 Times in 28 Posts
Default Re: What is the Most Common Programming Language for Mobile Phones?

Quote:
Originally Posted by RadioRaiders View Post
Yea, I think that's already the path I'm taking. I've only looked into programming Symbian with Python scripts, and it looks fairly easy (well supported). I'd like to make "utilities" (ie: signal strength, GPS, etc) and yea, for that "native" support (ie: programming for specific phone paltforms) looks like the way to go. I've started with Symbian, then will look into WM next. Maybe Android down the line.
I heard mostly favorable things about Python, although I haven't used it personally. I think you'll be all right with it.
dmapr has left the building.  
Digg this Post!Add Post to del.icio.usFurl this Post!
Reply With Quote
Old 06-24-2009, 12:02 AM    #10
Powered by HTC FUZE
Shirt Winner! 
 
RadioFoneGuy's Avatar
 
Join Date: Jan 2007
Location: Everywhere.
Posts: 1,263
Phone(s): Nokia 6103, 6010, 2260, HTC FUZE, HTC TILT, Nokia 6682, 6085, to many phones
Provider(s): The death star formally known as Cell One.
Thanks: 5
Thanked 3 Times in 3 Posts
Images: 6
6 Images
Default Re: What is the Most Common Programming Language for Mobile Phones?

I used to be pro-nokia until they start locking down symbian more, for example when you load a .sis app on Nokia you used to be able to install apps with out certificates now you have to have these apps Certified by the dev team. Just a though.

.net seem to be a trend picking up speed for WM most notable 3.5.

You cant really go wrong with Java as most phones can run java.
RadioFoneGuy has left the building.  
Digg this Post!Add Post to del.icio.usFurl this Post!
Reply With Quote
Reply


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are Off
Pingbacks are Off
Refbacks are Off


Similar Threads for: What is the Most Common Programming Language for Mobile Phones?
Thread Thread Starter Forum Replies Last Post
Mobile OS Language Change? (Symbian, Windows Mobile) RadioRaiders GENERAL Wireless Discussion 3 12-07-2008 1:00 PM
mobile email for common phones vojtech.patrny Ringtones ~ Wallpapers ~ Games ~ Mods 0 11-20-2005 2:35 PM
T-Mobile phone- Common problem? (I'm in Seattle) Danwer Western US Wireless Forum 5 09-25-2002 11:08 AM
Is this common for V60G user wit T-mobile carrier?...please help snoop Western US Wireless Forum 5 08-03-2002 9:33 PM
Is this common for V60G user wit T-mobile carrier?...please help snoop All Other Brands of Wireless Phones 0 08-03-2002 7:54 PM


All times are GMT -4. The time now is 12:30 PM.