Études supérieures - Les enseignements - Plateforme Temps Réel - Atelier Hypermédia - Processing -

processing[12] = « Téléphonie » ; // Antonin

présentation

mobile Processing est une version de processing pour les téléphones mobiles développé par Francis Li (ancien étudiant du master design d’Ivrea). On ne peut évidemment pas faire exactement les mêmes choses que sur son ordinateur mais l’ensemble des fonctionnalités d’un téléphone (camera, vibreur, bluetooth, internet...) stimuleront certainement votre imagination.

matériel

Dans un premier temps vous pouvez développez des animations/programmes sur votre ordinateurs sans avoir besoin d’un téléphone et ceci grâce à un émulateur.
mais il sera forcément plus amusant de faire tourner son programme sur un téléphone mobile. Vous aurez alors besoin d’un téléphone supportant Java en gros un téléphone qui à environ moins de trois ans. Plus votre téléphone sera récent moins vous aurez de beug :)
Et il vous sera aussi plus facile de travailler avec un ordinateur équipé du bluetooth pour envoyer vos applications mIDlets sur le téléphone. Sinon vous devrez passer par l’USB.

installation

La version mobile de processing s’appuie aussi sur Java donc veiller à bien avoir la dernière version sur votre ordinateur.
http://java.com/

Il faut ensuite installer un environnement de développement java pour mobile :
mac OS X :
mpowerplayer SDK http://www.mpowerp...
Windows : Sun WTK 2.2
http://java.sun.com/products/j2mewt...

Ces environnements permettent d’émuler une machine virtuelle java de mobile sur votre ordinateur. De préférence placer le dossier mpp-sdk dans vos applications.

Télécharger ensuite mobile processing :
http://mobile.processing.org/downlo...

SiteProcessingMobile

Lancer Processing mobile et aller dans préférence->mobile et indiquer où est votre dossier mpp-sdk (à priori dans vos applications).

PreferenceProcessingMobile

Et mettez vous en mIDP 2.0 (c’est quoi ?réponse) si votre téléphone est récent.

commencer à programmer

Vous constaterez que l’environnement est très proche de processing (comme pour arduino) ce qui est une fois de plus fort appréciable.

Voici un code qui va vous permettre d’afficher un rectangle blanc au bas de votre écran et de le déplacer avec les touches 4 et 6 du téléphone (ou sur votre émulateur). Vous pouvez recopier le code ci-dessous ou le retaper ce qui vous évitera un mouse elbow.


//dessine une barre blanche en bas de mon écran
//déplace la sur les X en appuyant sur la touche 4 et 6
int X;

void setup()
{
 //position de la barre en x au cantre
  X=width/2-25;
}
void draw()
{
 //fond boir
 background(0);
 //ma barre  
 rect(X,height-25,50,10);

 //si on appui sur un touche
 //on incrémente de 4 la valeu de X
 if(keyPressed) {
   if(key == '6') {
     X+=4;
     }
     
   if(key == '4') {
     X-=4;
   
     }
   }
}

vous n’avez plus qu’à lancer le programme...

BuildandRun

Vous devriez obtenir ceci :

BarrePongMobile

l’émulateur ce lance automatiquement et exécute votre fichier .jar
J’ai juste décoché dans les options view de l’émulateur le pixel smoothing et pixel doubling pour que l’affichage ressemble le plus fidèlement à votre écran de téléphone portable.

un souci

si vous avez rencontré un problème de ce genre

erreurMPPSDK

C’est lié à la nouvelle version de mpp-sdk je vous encourage alors à télécharger une version précédente

envoyer son programme dans le téléphone

La solution la plus pratique est de passer par le bluetooth. Si vous n’êtes pas équipé de celui-ci il faudra alors envoyer votre fichier .jar par un connexion USB.

Tout d’abord il faut cliquer en haut à droite de votre ordinateur si vous êtes sur mac (en bas à droites si vous êtes sur un PC) sur l’icône bluetooth

Bluetooth

Si l’icône bluetooth n’y est pas c’est que vous n’avez pas coché la case « afficher l’état bluetooth dans la barre des menus » dans les préférences systèmes->matériels->bluetooth.

Ensuite selectionner « Envoyer un fichier... » puis dans cette fenêtre

EnvoieFichierBluetooth

sélectionner votre téléphone (il faut le configurer en bluetooth détectable).

choisisser ensuite le fichier .jar contenu dans le dossier midlet de votre programme.

SelectionFichierEnvoi

Vous n’avez plus qu’à accepter et installer le fichier sur votre téléphone.


enjoy

vous pouvez maintenant essayer de refaire certains exercices comme le pong et vous vous rendrez compte à quel point il est facile de passer de processing sur ordi à processing mobile sur téléphone.


liens

referencesprocessing mobile

librairiesde marlonJ


ESAAix - Ecole supérieure d’art d’Aix-en-Provence - http://www.ecole-art-aix.fr