Projet ESUP Mobile

Navigate Space

La liste d'utilisateurs n'est pas rendue car vous ne possédez pas les droits d'accès nécessaires pour afficher les profils utilisateur.

Vous regardez une version antérieure (v. /wiki/spaces/PROJESUPMOBILE/pages/88244399/Ressources+outils+et+astuces) de cette page.

afficher les différences afficher l'historique de la page

« Afficher la version précédente Vous regardez la version actuelle de cette page. (v. 9) afficher la version suivante »

Ressources

Reconnaissance du terminal / bases de données des terminaux

UAProf, base de l'Open Mobile Alliance : http://www.openmobilealliance.org/Technical/schemas.aspx


Liste des terminaux : http://deviceatlas.com/devices

WURFL, base "collaborative", avec API : http://wurfl.sourceforge.net/

Exemple d'utilisation "basique" de WURFL 1.0.1 :

_WURFL est maintenant en version 1.2, avec notamment une utilisation via Spring prévue : http://wurfl.sourceforge.net/njava/_

En pièce jointe, la classe de gestion du WURFL : MyWurflService.java

Lors de l'initialisation de l'application :

     // Initialisation du service WURFL
     this.myWurflService = new MyWurflService();

Dans mon wrapper, à la création, pour savoir si l'utilisateur a un terminal mobile : 

this.isMobile = Application.getAppli().getMyWurflService().isMobileDevice(this.sess, context.request().toString());

On peut avoir des infos sur le terminal :

Device device = Application.getAppli().getMyWurflService().getWurflHolder().getWURFLManager().getDeviceForRequest(request.toString());
String browser = device.getCapability(MyWurflService.MOBILE_BROWSER);

Pour nettoyer le fichier WURFL et n'avoir que les propriétés voulues :
http://www.tera-wurfl.com/wiki/index.php/WURFL_Customizer

Le filtre utilisé :

    public static $CAPABILITY_FILTER = array(
        "mobile_browser",
        "device_os",
        "mobile_browser_version",
        "model_name",
        "device_os_version",
        "is_wireless_device",
        "device_claims_web_support",
        "brand_name",
    );

On passe de 15 à 3Mo en utilisant le filtre.

Tests et Emulateurs

W3C mobileOK : http://validator.w3.org/mobile

Bibliothèques de développement pour mobile

iUI (google code)
JSF Trinidad (cf docs de YD)

Documents de référence

Mobile Web Application Best Practices

Outils et astuces

Géolocalisation

http://www.tavuu.net/developpement/geolocalisation-de-vos-visiteurs-en-javascript-grace-a-html-5/

http://code.google.com/intl/fr/apis/gears/api_geolocation.html

Auto configuration par le web

http://pau.edu.tr/eduroam/sayfa2844.aspx

http://www.apple.com/DTDs/PropertyList-1.0.dtd

http://www.iphone-notes.de/mobileconfig/

Guide pour le développement rapide d'une application pour mobiles : JSF (Trinidad) - Spring

Voir le Guide WTP JSF

  • Aucune étiquette