Archives pour la Catégorie iPhone

Apple Push Notification sur iPhone : informez instantanément vos cibles

03/10/2011


Pensez au Push pour vos apps d’entreprise

Promotions, agendas, alertes …. votre système d’information gère de nombreux événements qui intéressent vos collaborateurs, vos clients ou vos partenaires. Vous souhaitez leur en faire part de façon efficace et rapide, pour autant, vous ne voulez pas être contraints de collecter leur numéro de téléphone. La solution ? Une app iPhone intégrant les notifications Push !

Notification Push : principe et réalité

Une notification Push est une fonctionnalité de votre application mobile, gérée sur un serveur spécifique qui est mis en liaison avec l’infrastructure du fabricant de l’appareil, telle que l’Apple Push Notification System.

Concrètement, quand un utilisateur reçoit une notification Push, il voit apparaître sur son mobile une pastille semblable à celle d’un SMS, contenant un résumé de l’information, avec deux boutons supplémentaires : un bouton de type « Ignorer » et un bouton de type « Accéder ».
Le bouton « Accéder » lance l’application associée au message. Généralement il s’ensuit une connexion à un serveur permettant de récupérer les données annoncées dans le message : mise à jour d’un agenda, présentation d’un tableau de bord, graphique montrant une opportunité immédiate sur un marché boursier, …

Notification Push : plus direct que le mail et le SMS

La notification Push est une alternative plus que séduisante, à l’envoi de mail ou de SMS.

Parce que le mail est rarement utilisé en temps réel : dans son utilisation la plus courante, il nécessite d’ouvrir une boite de réception et de prendre connaissance d’un message noyé dans une pile. Au mieux il est lu tardivement, au pire il est bloqué dans la boîte anti-spams.

Quant au SMS, il peut servir d’alerte, certes, mais il est perçu comme intrusif car le destinataire ne peut pas le bloquer sélectivement, et surtout, sa réception nécessite d’être connecté à un réseau mobile. Ce qui n’est pas toujours le cas.

Notification Push : les avantages

  • Le Push s’adresse à un numéro d’appareil et non à un numéro de téléphone. Il est donc reçu même en absence de réseau GPRS, du moment que le mobile est connecté à Internet. C’est particulièrement intéressant pour les iPad, qui sont largement utilisés en Wifi, sans carte SIM. Même remarque pour les iPod Touch.
  • Le Push n’est pas intrusif puisque l’utilisateur doit avoir accepté sa réception pour l’application considérée, et peut le suspendre à son gré.
  • Le Push permet d’alerter même lorsque l’application associée est fermée ou qu’une autre app, ou un appel téléphonique, sont actifs.
  • La pastille de  Push peut inclure une petite image spécifique à l’application; très pratique pour saisir immédiatement le sens du message et son urgence.
  • L’envoi de notifications Push est gratuit, contrairement aux SMS.
  • Le Push permet une réaction contextuelle rapide : l’utilisateur touche simplement la pastille du message pour accéder à la totalité de l’information.

Apple Push Notification System (APNS) :  quelques limitations

  • Les notifications Push ne conviennent pas pour les alertes de sécurité critiques, car Apple ne garantit pas l’acheminement. Le message doit essentiellement prévenir que des informations fraiches sont disponibles, sans les véhiculer intégralement lui-même. Notons qu’il en est de même pour les SMS : livraison du message non garantie, basée sur la politique du best effort.
  • Le contenu visible du message est limité à environ 230 caractères (256 moins des identifiants).
  • Du fait que le Push est géré par le fournisseur de l’OS, l’APNS est limité aux possesseurs d’iPhone, iPad, iPod Touch. Donc pour s’adresser à plusieurs marques de mobiles, il est nécessaire de développer une application et son serveur de Push pour chaque OS cible (Android, Blackberry, Windows Mobile 7).

Interface avec le Système d’Information

Apple : Push notification depuis un provider jusqu'à l'app

Apple : Push notification depuis un provider jusqu'à l'app


En tant que spécialiste de développements sur iPhone et Android, Beler Ingénierie met en oeuvre votre système de Push Notification, en assurant les trois niveaux de développement :

  • l’application iPhone ou Android, bien évidement
  • le développement spécifique d’interfaçage avec votre Système d’Information
  • la programmation du serveur de Push, encore appelé « provider », et l’intégration de sa base de données dans votre architecture.

Le rôle du provider de Push consiste à enregistrer les appareils supportant l’application mobile et à assurer la liaison avec les serveurs du fabricant : Apple, ou Google pour Android, … Nous le développons dans le langage utilisé sur les serveurs Web de l’entreprise, en général PHP ou C#, et il est personnalisé selon le type d’application.

HTML 5 – Mon standard du Web !

10/06/2011

Les jeux sont faits !

Le W3C a tranché : il existe enfin un standard, et même un bon, pour le Web, le HTML 5.

html5-gamesIl y a de plus en plus de normes dans tous les domaines : des pneus automobiles jusqu’aux chargeurs de téléphones portables. Il eût été dommage que le développement échappe à cette tendance : voila des années que la communauté des développeurs demandait une normalisation pour l’affichage des pages Web.
Mais face à l’explosion de l’Internet, les géants de l’édition ont toujours essayé d’imposer leur interprétation du HTML, espérant ainsi rallier le maximum d’internautes à leur navigateur et surtout donner l’impression qu’il s’agissait du meilleur possible.

Les différences entre les navigateurs, telles que l’alignement des éléments, l’ordre d’affichage des objets superposés, le déclenchement des évènements… transformaient parfois la programmation Web en cauchemar : « Ça marche un IE 8 et pas sur Firefox !?». Résultat : duplication de code, fonctions spécifiques selon les navigateurs cibles, avec les temps et les coûts associés.

Ces jours-ci, plus de 15 ans après sa création, le consortium W3C a établi deux dates clés : mai 2011 «the last Call » et juillet 2014, la recommandation officielle du langage, pour tous les dispositifs, systèmes d’exploitation et navigateur. Même si 2014 peut paraître encore éloigné, on peut examiner la réaction impressionnante des géants du marché.

Les géants s’adaptent : HTML 5 est de toutes les releases

Déjà en 2010, Google avait sorti plus de cinq versions de Chrome autour de HTML 5 culminant avec la version 10 du 8 mars 2011, qui intègre deux petits jeux sympatiques en HTML 5.

Le 14 mars 2011, Microsoft a officiellement lancé Internet Explorer 9, avec d’importantes améliorations sur les performances Java Script, le rendu des pages et surtout, sur la compatibilité et les performances en HTML 5.

Quelques jours après, Mozilla sort la version 4.0 de son Firefox (avec HTML 5 évidement !) qui fait exploser les compteurs : 40 millions de téléchargements dans moins d’une semaine.
Conclusion : cette fois, on a bien un standard et c’est HTML 5.

HTML 5 : au-delà du standard, des nouveautés très intéressantes

- Support natif audio / vidéo par des tags spécifiques
- Stockage local des données (localStorage) : plus facile a utiliser et plus rapide que les cookies !
- HTML5 Embedded SQLite Database (aussi connu sous le nom de Web SQL Database) : ou comment manipuler des données comme dans un SQL classique à partir de JavaScript !
- Les CANVAS, pour designer à volonté : des points, des lignes, des graphiques, transformer et manipuler des images directement dans le code HTML/JavaScript (Attention Flash et Silverlight !)

Toutes ces nouvelles fonctionnalités donnent la possibilité de créer de véritables applications en HTML 5, qui fonctionnent même en mode offline.
Chez Beler nous avons déjà développé des Web app pour iPhone en HTML 5 dans le domaine médical, dont une dédiée au suivi d’une pathologie rare. L’intêret est que le même code tourne sur iPhone (Web App) et peut être accédé depuis le serveur par d’autres smartphones via leur navigateur. Les mises à jour sur les évolutions des critères de diagnostic sont immédiates et ne font pas l’objet d’une nouvelle version sur l’App Store.

HTML 5 serait-il donc le gagnant face à Flash et Silverlight ?

En effet, pourquoi encore installer un add-on alors que le browser lui-même est devenu suffisamment puissant pour faire le travail ? Même si cela parait tout-à-fait possible, l’affirmation semble prématurée. D’autant qu’Apple refuse catégoriquement d’intégrer le support de Flash/Silverlight  sur les iPhone/iPad, alors que HTML 5 est déjà géré par Safari.

Et la communauté .NET ?
Elle a aussi réagi très rapidement pour ne pas manquer ce rendez-vous avec HTML 5 : avec Visual Studio 2010/2008 équipé de l’outil HTML 5 Intellisense, on dispose avec  .NET 4 Framework et le ASP.NET MVC HTML5 Toolkit, d’une très bonne trousse à outils pour créer des applications Web puissantes, robustes et riches.

Alors lançez-vous en HTML 5 !

QR Code Business Card