Programmation avancée avec MIDlet Pascal


précédentsommairesuivant

Librairies externes

Quand nous créons un projet sous MIDlet Pascal, nous pouvons créer des unités pouvant être utilisées par d'autres unités ou le programme principal. Nous serons d'accord qu'avec tout ce que nous avons vu jusqu'ici que MIDlet Pascal permet de faire pas mal de choses. Cependant MIDlet Pascal ne permet pas d'utiliser toutes les fonctions disponibles fournies par MIDP. Vous pouvez tout de même les utiliser si vous le souhaitez en créant des librairies externes en Java. Il donc clair que vous devez savoir programmer en J2ME pour pouvoir les faire.

Certains peuvent se demander alors : quelle est la réelle différence entre les unités habituelles crées sous MIDlet Pascal et les librairies externes ? Eh bien voilà :
- ces librairies externes sont écrites en JAVA
- elles doivent être placées dans le dossier {repertoire_install_MIDletPascal}\Libs
- elles ne peuvent contenir que des méthodes
- ces méthodes ne peuvent être appelées qu'avec des types comme :

  • integer
  • String
  • image
  • RecordStore
  • Command


Nous allons illustrer ce que nous venons de dire. Mettons en place une librairie externe permettant d'additionner deux nombres entiers. Nous prenons un exemple basique dans le but de montrer le fonctionnement et la mise en place de ce qui précède.
Commençons par écrire notre code java.

 
Sélectionnez
public class Lib_uniteext { 
  public static int somme (int a, int b) { 
     return a + b ;
  } 
}

Il ne doit pas y avoir de package dans le code Java. Le nom de la classe doit être préfixé de Lib_ et toutes les autres lettres doivent être en minuscules.

Il faudrait maintenant compiler le code. Vous devez disposez de Java Wireless Toolkit.
Lancez ktoolbar.exe, créez un nouveau projet et donnez-lui un nom. Une fois le projet créé, vous trouverez dans votre profil un répertoire j2mewtk; le projet créé se trouve dans {profil\j2mewtk\{version}\apps\projet_cree}. Dans le dossier src, créez un fichier .java nommé Lib_uniteext, mettez-y le code Java ci-dessus et sauvegardez-le. Vous n'aurez qu'à cliquer sur Build pour compiler le source, ce qui permettra de créer le fichier class. Copiez le fichier .class dans le répertoire Libs se trouvant dans le répertoire d'installation de MIDlet Pascal.

 
Sélectionnez
{Appel à l'unité externe crée} 
uses uniteext; 
var aff : integer; 
begin 
  showForm; 
  {l'appel se fait en mettant nom_unite.methode_static}
  aff := formAddString('somme de 2 et 9 = ' +( uniteext.somme(2,9) ) ); 
  delay(5000); 
end.

L'écran affichera somme de 2 et 9 = 11


précédentsommairesuivant

Vous avez aimé ce tutoriel ? Alors partagez-le en cliquant sur les boutons suivants : Viadeo Twitter Facebook Share on Google+   

  

Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2010 AKAKPO-TOULAN Jules. Aucune reproduction, même partielle, ne peut être faite de ce site ni de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.