Sommaire: Une introduction a ASP.NET Mobile
1. ASP.NET un framework adapté aux Mobiles
2. Outils de développement ASP.NET Mobile
3. Mobiles et Contraintes Web
3.1. Détection et redirection d’un client type « périphérique Mobiles »
3.2. Authentification
3.3. Session
3.4. ViewState
4. Mobiles Spécifiques et Contrôles ASP.NET Mobile
4.1. deviceFilters/filter
4.2. mobileControls/device
5. Tests
5.1. Conditions de test
5.1. Outils de test
6. Exemple d’application ASP.NET Mobile : « Météo »
6.0. Téléchargement du projet Delphi .NET : « Météo »
6.1. Objectifs
6.2. Outils utilisés : .NET 1.1, Delphi 8 .NET, C#
6.3. Web Service Météo et Client Proxy Soap Delphi
6.4. Installation et test de l’exemple
6.5. Remarques
7. Conclusion
8. Références
Extrait du cours une introduction a ASP.NET Mobile
1-ASP.NET un framework adapté aux Mobiles
Le framework ASP.NET assure la prise en charge des périphériques mobiles qui n’était pas gérée par son prédécesseur ASP. Cette fonctionnalité est implémentée dans la partie « Microsoft Mobile Internet Toolkit (MMIT) ». Bien que Mobile Internet Toolkit soit intégré au framework dans la version 1.1, il possède un versionning indépendant.Cette partie du framework n’a rien à voir avec le « Compact Framework » qui permet de développer pour Windows CE.
2-Outils de développement ASP.NET Mobile
Quel que soit l’outil de développement utilisé, le développement visuel WYSIWYG n’est pas réellement envisageable dans ce type de développement. En effet en raison de la variété importante des périphériques clients, il est difficile d’uniformiser le rendu.
Microsoft Visual Studio .NET: l’intégration avec le système est complète (web serveur, languages « # », filtre/adaptateur, émulateur) avec l’aide des services du kit Mobile Internet Designer (inclus dans MMIT).
Microsoft Webmatrix : la version 0.6 inclut le support des langages C#, J# et Visual Basic ainsi que l’accès aux données SQL Serveur/MSDE/Access. Cet éditeur gratuitpermet de développer des applications ASP.NET Mobile.
3-Mobiles et Contraintes Web
Les exigences d’un système adapté aux périphériques mobiles sont nombreuses et complexes en fonction du (ou des) périphérique(s) cible(s).
3.1-Détection et redirection d’un client type « périphérique Mobiles »
La redirection vers une page en fonction d’un périphérique type (Desktop ou Mobiles) n’est pas intégrée au framework. Un site web comportant une partie accessible aux clients se connectant avec un périphérique mobile doit prendre ce besoin explicitement en charge dans le code. Le paramètre du fichier config.web « useFullyQualifiedRedirectUrl » par défaut à true est nécessaire pour certains Mobiles.
3.2- Authentification
ASP.NET fournit trois modes d’authentification paramètrables dans le fichier web.config du site: le mode d’authentication par formulaire, windows et passport. Les authentifications spécifiques « au monde Windows » ne sont généralement pas implémentées par les périphériques mobiles. Sur IIS l’authentification « Anonyme » et « de Base » (login/password en clair) fonctionnement généralement.
3.3-Session
Idéalement située sur le serveur, la session est liée à la configuration du client. Par exemple un navigateur n’acceptant pas les cookies persistants passera l’état d’authentification le temps d’une requête. La requête suivante, le cookie non présent (puisque refusé), n’indexera plus ce client comme authentifié… Cette limitation est encore plus marquée pour les mobiles. Les cookies ne sont pas supportés par les périphériques mobiles comme les téléphones portables.
3.4-ViewState
Avec ASP.NET, l’état des pages est automatiquement sauvegardé dans une zone VIEWSTATE. Cette zone d’information est postée au client. Le VIEWSTATE pouvant être important, en général les capacités des périphériques mobiles ne sont pas suffisantes pour gérer ces informations. Les caractéristiques du/des client(s) cible(s) déterminent le choix de l’utilisation de cette fonctionnalité intégrée.
………..
Une introduction a ASP.NET Mobile (2 MO) (Cours PDF)