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]

