Unfortunately, the target does shape the tools. Assuming one of the Top
3 mobile platforms, here are the options:

iPhone, iPad (Apple).
   Programming Language: Objective-C
   Target OS: iOS
   Development Platform: Apple SDK
   Development OS: ? Apple OS/X. maybe MS-Windows, but I doubt it.
   Special notes: Bring Money. For the SDK and for deploying to the
market.

Windows Consumer Edition.
   Programming Language: C#, VB.Net
   Target OS: WinCE
   Development Platform: Microsoft Visual Studio, although I think you
can get by using just a plain text editor.
   Development OS: MS-Windows (In theory, Linux, Mono, but I wouldn't
bet on it!)
   Special Notes: MOSTLY free, although MS may start using a Store soon.

Android.
   Programming Language: Java for official use, other languages
unofficial.
   Target OS: Android, based on Linux running a Dalvik VM.
   Development Platform: Eclipse, although you can get by with another
IDE or none at all. Building resources can be a nuisance, though.
   Development OS: Any OS that supports Java and the Google Android SDK.
In particular, MS-Windows and Linux.
   Special notes: You must use the Google SDK and not the stock Java
SDK. Although Android uses the Java language, the actual VM is not a
JVM. it's Dalvik, which has slightly different stock class packages and
is not binary compatible with Oracle Java or Java's JNI. Google SDK is
free, deployability varies with the vendor of the target platform. For
example, the Barnes&Noble Nook table can only side-load apps if you
revert to the factory ROM. The first software update they did killed the
ability to root the device or side-load apps. You also can't see your
"own" purchased books anymore the way you could on the original Nook.

Also, for what it's worth, the BlackBerry and some Nokia phones are
programmed using Java Mobile Edition (JME, formerly J2ME). Almost the
same setup as Android, except that you need to download the SDK from
Oracle or from the device vendor's developer files.

For someone starting out, I'd recommend avoiding the Symbian, Palm and
WebOS platforms as they're in decline.

   Tim

On Sun, 2012-03-04 at 14:04 -0500, Jason Faulhefer wrote:
> I agree. Android apps are java and most use eclipse IDE for
> development and, through googles dev portal they include an android
> sim/vm.
> 
> Jason
> 
> Sent from my iPhone
> 
> On Mar 4, 2012, at 2:02 PM, Rafael Troncoso <[email protected]> wrote:
> 
> > When you said "convert  to linux" I assume he will be using Linux as
> > his development platform and also when you said: "He has an idea for
> > an app... He does not have a particular cell phone/pad in mind" I am
> > assuming he wants to create an application for a mobile device.
> > If my assumptions are right, the answer to your question is Java.
> > Basically there are 3 mobile platforms: iOS, Android and Windows
> > Phone. If you want to use Linux as your development platform, your
> > only option is Android and therefore Java at least he wants to know
> > with C (NDK).
> >
> > My 2 cents
> >
> > On Sun, Mar 4, 2012 at 11:46 AM, Otto Gvert <[email protected]> wrote:
> >> Have a young convert to Linux.  He has an idea for an app. He has
> >> asked me for programming language suggestions. He does not have
> >> a particular cell phone/pad in mind at this time.
> >>
> >> Any help would be appreciated.
> >
> >
> >
> > --
> > If you have freedom to choose, choose freedom, use GNU/Linux
> >
> > ---------------------------------------------------------------------
> > Archive      http://marc.info/?l=jaxlug-list&r=1&w=2
> > RSS Feed     http://www.mail-archive.com/[email protected]/maillist.xml
> > Unsubscribe  [email protected]
> >
> 
> ---------------------------------------------------------------------
> Archive      http://marc.info/?l=jaxlug-list&r=1&w=2
> RSS Feed     http://www.mail-archive.com/[email protected]/maillist.xml
> Unsubscribe  [email protected]



---------------------------------------------------------------------
Archive      http://marc.info/?l=jaxlug-list&r=1&w=2
RSS Feed     http://www.mail-archive.com/[email protected]/maillist.xml
Unsubscribe  [email protected]

Reply via email to