Which is the best choice among J2ME and iPhone

Possible duplicate:
Which mobile platform should I start exploring?

I am entering the IT industry. What is best for my career to enter the IT industry among J2ME, iPhone, Android ..... Please give me an offer and help me in my best career.

+2


a source to share


3 answers


Some information on various platforms:

  • Android:
    • Programming language: Java
    • Platform: A subset of Java APIs and Android APIs.
    • Development environment: either command line or Eclipse on Windows, Mac or Linux
    • Devices: tubes from several manufacturers
    • Licensing: completely open source
    • Deployment: however you choose
    • Marketshare: Second place according to recent reports (behind Blackberry)
  • iPhone:
    • Programming language: Objective-C
    • Platform: CocoaTouch (a set of frameworks / libraries written in Objective-C)
    • Development Environment: Xcode and iPhone SDK developer tools on Mac, only
    • Devices: iPhone, iPad
    • Licensing: Property
    • Deployment: Via iTunes App Store (requires approval plus $ 100 / year)
    • Marketshare: Third place according to recent reports (behind Android)


Please note that market share is subject to change and that Android and iPhone are currently quite close. Now, regarding your question about joining the IT industry ....

To enter the IT industry, you first need to learn the basics of computer software development, and you must become familiar with the mainstream industrial-grade programming languages. If you look at "The Popularity of the Programming Language", you can see that Java, C ++ and Python are consistently ranked high. I suggest you start with these languages. Once you are comfortable working with these languages ​​on a standard desktop platform, only then should you consider developing mobile applications. If you already know Java, then J2ME and Android development should be easy. Note, however, that J2ME is much more limited in functionality than Android (Android supports a wider set of Java APIs than J2ME), and Android is likely to end up in second or first place in the mobile phone market (it recently surpassed the iPhone and are currently behind Blackberry at the time of this writing). If you are familiar with C and C ++, then learning Objective-C and programming the iPhone is not too difficult either. Note, however, that the Mac is needed to develop the iPhone.There are many similarities between C ++, Java, and Python, so learning one while you understand the others isn't that hard. For myself, I started with C ++, then I learned Java and then Python. Onmy site , I have listed various online tutorials from which I taught myself C ++ ... this is a very good start.

+3


a source


there is a very good article on mobile development, cross-platform development and platform selection Guide for Mobile Galaxy Developers . he has a great answer to your question (p. 61):

Now what - which environment should I use?

The short and crystal clear answer is: it depends.

Longer answer: Think about your target users, their needs, their devices and their dataplanes. And about your vision and requirements for your idea. Remember that you are not necessarily limited to one application environment. a practical approach is to use the environment in which you are most comfortable, and then move to other environments to increase the market reach of your application. Sometimes it also does it to combine different environments, for example by providing a mobile site for casual users and a J2ME application for your power users.



and then a table containing a [very] rough overview of the individual merits and limitations for each application environment.

recommended.

+2


a source


My vote for Android (or J2ME),
Android goes places, you can hop on a van too. (sorry Apple) Plus it's a lot more open source and you can program any environment you want. I can't think of any side of choosing Android over IPhone. And there are many benefits.

+1


a source







All Articles