comment créer des applications pour son nokia N8 (ou c7)

Creation: 7 mars 2012
Mise à jour:
Version: 1.0
Author: Jean-Louis Bicquelet-Salaün
Location: http://jlbicquelet.free.fr
Copyright: (c) 2012 Jean-Louis BICQUELET-SALAÜN

Pourquoi creer un fichier wgz ?

Tout simplement afin de pouvoir se créer des applications pour son nokia simplement, à condition d'avoir quelques notions en html et javascript.

Les fichiers wgz (fichiers dont l'extension est wgz), sont des fichiers d''installation pour les applicationsSymbian Web Runtime. C'est applications tourne sur des téléphones mobile nokia. C'est un fichier zippé qui contientun fichier d'enregistrement, un ou plusieurs fichiers html. il peut contenir aussi des feuilles de styles (css) et des fichiers javascripts.

Cette solution présente l'avantage de permettre le développement rapide d'applications sur un pc et le déploiement sur votre portable.

Comment faire ?

En fait c'est très simple. Il suffit de créer un répertoire. On va prendre pour notre exemple le répertoire hello.

Dans ce répertoire on va créer les fichiers suivant:

  • index.html
  • info.plist
  • icon.png
  • basic.css
  • basic.js

Le fichier html est en fait le point d'entrée du programme.Son nom n'a pas vraiment d'importance. Dans le fichier info.plist, on précise quelnom a ce fichier html.

Par contre le fichier info.plist et icon.png sont des noms qui ne peuvent changer.Le fichier icon.png peut ne pas exister. Si il existe, l'image qu'il contient servirad'icone au widget créé. La taille idéale est 88 pixels par 88 pixels, mais cette taille est ajustée si l'image n'est pas de cette taille.

basic.css sert à définir la feuille de style. Ce fichier est optionnel. Si il existe et qu'on désire l'utiliser, il faut préciser dans le nom de ce fichier dans le fichier html par la ligne:

<link rel="stylesheet" href="basic.css" type="text/css">

de même basic.js est optionnel et contient les javascritps utilisés par la feuille html.Il faut alors ajouter dans le fichier html la ligne:

<link rel="stylesheet" href="basic.css" type="text/css">

L'exemple choisi est un formulaire qui attend que l'utilisateur entre une chaine et affiche celle-ci en bas de la page.

Il reste le fichier info.plist a détailler:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Nokia//DTD PLIST 1.0//EN" "http://www.nokia.com/DTDs/plist-1.0.dtd">
<plist version="1.0">
<dict>
 <key>DisplayName</key>
 <string>HelloWRT</string>
 <key>Identifier</key>
 <string>com.HelloWRT.basic.widget</string>
 <key>Version</key>
 <string>1.0</string>
 <key>MainHTML</key>
 <string>index.html</string>
 <key>MiniViewEnabled</key>
 <false/>
</dict>
</plist>

Il faut préciser le nom du widget tel qu'il apparaitra sur votre téléphone et enfin le nom du fichier html qui servira de point d'entrée au widget (en vertici), car votre applicationpeut bien sur être constituer de plusieures pages html, , fichiers javascripts, images etc..

Il vous reste à compresser le répertoire et ses fichiers dans une archive zip. On peut utiliser zipou 7-zip ou tout autre programme permettant de compresser votre répertoire.

Enfin, il faut changer l'extension du fichier de zip à wgz. On peut alors transférer ce fichier sur le téléphone,par bluetooth, clé usb, etc .. Il restera à l'installer comme une application normale.

Quelques exemples

le fameux programme hello hello.wgz
la pièce de sheakspeare roméo et juliette romeo.wgz
La science et l'hypothèse d'Henri poincaré poincare.wgz

Quelques remarques

Il faut conserver à l'esprit que les applications que vous développez sont destinées à un terminal aux caractéristiques réduites et en particulier:

  • l'écran est de taille réduite 640 pixels par 360 pixels pour un N8 ou un C7.
  • la saisie de chaine de caractères n'est pas toujours facile. Il vaut mieux réduire autant que possible la saisie.
  • la taille des boutons et leur disposition doit faciliter l'ergonomie.