IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java ME Discussion :

Questions de base sur J2ME


Sujet :

Java ME

  1. #1
    Candidat au Club
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3
    Par défaut Questions de base sur J2ME
    Bonjour à tous,

    Après avoir lu de nombreux tutoriaux et posts sur J2ME (et mettre perdu dans la masse d'informations pertinentes ), j'aimerais quelques réponses simples et précises...

    1. Si je développe en J2ME, mon application sera-t-elle "facilement" accessible sur une majorité de PDA (Palm ou PocketPC) et sur ordinateur Windows XP/Vista ? Car mon but est d'avoir est une application utilisable autant sur PC que sur PDA (je possède un Palm).

    2. Certains d'entre vous (lus sur des posts), conseille de développer plutôt en .NET, pourquoi ? Est-ce plus simple / interopérable / performant ?
    (Note : en tant qu'étudiant, je dispose gratuitement du logiciel Visual Studio .NET 2003 professional + MSDN Library for Visual Studio .NET 2003 ou de Visual Studio 2005 Professional Edition + MSDN Library for Visual Studio 2005)

    3. Je connais les bases du Java (quelques cours universitaires). Est-ce vraiment différent du J2ME ou devrais-je revoir toutes mes bases ?

    4. Eclipse est-il pratique pour développer en J2ME ? Si non, quel autre EDI le serait ?

    En vous remerciant pour vos aides.
    - Zifnab Hydre - apprenti développeur

  2. #2
    Membre chevronné Avatar de gronono
    Inscrit en
    Novembre 2003
    Messages
    457
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Novembre 2003
    Messages : 457
    Par défaut
    Bonjour,

    Tout d'abord, je tiens à préciser que je ne suis pas spécialiste de J2ME. J'ai juste fait un Hello World pour mon téléphone portable.

    Les interfaces graphiques de J2ME ne sont pas du SWING et donc tu ne peux pas les faire tourner sur un PC simplement. Par contre rien d'interdit de bien séparer les choses et de développer deux interfaces graphiques pour ton application.

    Si le J2ME reste du Java. Par contre, il ne contient pas l'ensemble des classes du J2SE. Donc il faut bien vérifier que la classe existe avant de l'utiliser.

    Eclipse est tout à fait adapter au développement d'application J2ME.
    Le SDK fourni par le constructeur de mon portable (Sony Ericsson) contient un plugin pour Eclipse.

    A+
    Gronono

  3. #3
    Membre confirmé
    Inscrit en
    Octobre 2005
    Messages
    79
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 79
    Par défaut
    1- Le lancement d'une application J2ME sur un PDA est problématique. Il faut utiliser un MIDlet manager mais aucun ne supporte à 100% les différentes APIs utilisées par J2ME. Certains PDA ont une JVM préinstallée pour faire tourner du code Java standard, avec ses limites cependant (pas de Swing par exemple) dues notamment aux capacités limitées par rapport à un PC.

    2- Effectivement sur PDA, l'OS est souvent Windows Mobile, donc en développant en .NET tu développes une application native. Sur les téléphones mobiles, c'est plutôt du Symbian C++ en natif.

  4. #4
    Candidat au Club
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3
    Par défaut
    Le problème c'est que j'aimerais réaliser une petite application qui tourne autant sur Palm / PocketPC, que sur les PC.

    Je m'étais donc dit que le J2ME (pour la portabilité) serait le plus approprié.
    Ainsi, côté Palm équipé de PalmOS, il y a : IBM's WebSphere Everyplace Micro Environment (CLDC 1.1 / MIDP 2.0) pour tous les modèles assez récents.

    Le truc c'est que certains des derniers Palms sont maintenant équipés de Windows Mobile. Ce qui les transforment en PocketPC si l'on préfère. Du coup, je veux que mon appli soit compatible aussi. Apparemment, c'est possible (je vérifie).

    Source :
    - http://www.palm.com/us/support/jvm/
    - https://pdn.palm.com/regac/pdn/page?...ICAL_RESOURCES

  5. #5
    Membre confirmé
    Inscrit en
    Octobre 2005
    Messages
    79
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 79
    Par défaut
    Tu cherches la portabilité mais cela n'est absolument pas garanti.

    Ton développement fera-t-il appel à des JSR spécifiques ? Si oui, la KVM proposée par le PDA doit supporter ces JSR, sinon c'est mort.

    Idem pour faire tourner ton dev mobile sur PC, certaines APIs sont spécifiques à J2ME et n'existent pas en Java standard. Jette un coup d'oeil au projet ME4SE, sait-on jamais...

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    137
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 137
    Par défaut
    Bonjour,

    a ta question J2ME / Java ou autre, je répondrais tout dépend de la cible.

    Si ta cible est Windows Mobile (PocketPC + Smartphone) et Windows Desktop, il n'y a pas photo. J2ME / Java n'est pas adapté.

  7. #7
    Candidat au Club
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3
    Par défaut
    Il est clair que ma cible principale est "la majorité des utilisateurs" qui actuellement sont donc sur Windows XP/Vista. Sur PDA, PocketPC a plus d'utilisateurs que Palm.

    Donc si cela signifie devoir développer en .NET, alors c'est ce que je ferais.
    Mais je trouve dommage de devoir "laisser de côté" les utilisateurs Palm, Linux, MacOS etc.

    L'un de mes projets que je débuterais en janvier prochain sera de créer une application capable d'échanger des données assez facilement sur plusieurs plateformes TI : que ce soit des ordinateurs, des PDA ou des mobiles.

    Bien sûr, pour des raisons de prototypage, je compte restreindre aux seuls ordinateurs (Mac et PC donc). Mais pour prévoir le "futur", j'aurais préféré vérifier qu'un langage me permette une portabilité maximale. Ayant eu des cours de C++ et de Java, je me suis dit : "Tiens ! Java semble tout approprié !".

    Malheureusement il semble que ce ne soit pas le cas ou qu'un tel développement serait limité ou problématique...

    Du coup, je reviens à ma question de base... Dans quelle langage développée... (snif). A priori, le .NET (que je ne connais pas vraiment mais qui ne devrait pas trop se différencier des autres langages de programmation).

    Note : ce qui signifie que, finalement, je ne suis pas sur le bon forum (rubrique) ^_______^

Discussions similaires

  1. Réponses: 13
    Dernier message: 10/10/2007, 10h09
  2. [Débutant] Questions de base sur java
    Par JajaY dans le forum Langage
    Réponses: 2
    Dernier message: 04/04/2006, 18h51
  3. Question de base sur l'utilisation de la fonction date()
    Par deaven dans le forum Langage SQL
    Réponses: 2
    Dernier message: 04/12/2005, 15h33
  4. Question de base sur les classes
    Par deaven dans le forum C++
    Réponses: 3
    Dernier message: 27/11/2005, 16h20
  5. [Débutant] Question de base sur le BDE et les SGBD
    Par Invité dans le forum Bases de données
    Réponses: 3
    Dernier message: 15/03/2005, 08h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo