Comme je l’ai toujours dit, ExtJS est une librairie JavaScript extrêmement puissante.
Le seul problème c’est qu’elle est dure à maitriser… mais les résultats obtenus sont incroyablement beaux par rapport au temps de développement.
La même société, Sencha, qui n’est constituée – apparemment – que de personnes très compétentes, a développé le même système, mais pour téléphones portables : le Sencha Touch.
Et ils se sont penchés sur ce que j’appellerai le site du moment : PhoneGap.
Ils ont fait un tutoriel qui vous permet de combiner la puissance de PhoneGap et de Sencha Touch :
J’expliquerai plus en détail dans un prochain article comment fonctionne PhoneGap, mais à mon avis, c’est l’avenir pour des développeurs comme moi qui n’ont pas le temps de se pencher sur les plateformes mobiles spécifiques : je n’ai pas le temps d’apprendre tout iOS et je n’ai pas le temps d’apprendre Android. Par contre je connais bien JavaScript, je commence à bien connaitre HTML5, et grâce à PhoneGap, on peut aller loin, très loin 😉
C’est incroyable. A se taper la tête contre les murs.
En 2004, j’avais changé pour la troisième fois de portable en un an, parce que tous les portables étaient des non-sens en terme d’utilisation. Et puis j’ai acheté un Sony Ericsson. Le rêve. On m’appelait, je décrochais facilement (= une touche accessible simplement), je parlais bien, il avait une longue autonomie, bref, le rêve. Je n’avais aucun reproche à faire. Naturellement, j’ai vanté Sony Ericsson à tout le monde, pendant plusieurs années… jusqu’à l’année dernière.
L’année dernière, je me suis dit : il faut passer la vitesse supérieure, il faut que je passe à un téléphone plus moderne. J’ai donc cherché un système relativement libre : Android. Et comme j’étais amoureux de Sony Ericsson, j’ai acheté le Sony Ericsson Vivaz. Tout simplement la plus grossière erreur de ma vie depuis plusieurs années. Tout dans ce téléphone est inadmissible d’incohérence : je ne vais pas m’étaler sur toutes les stupidités qui ont été mises en place, mais la plus énorme de toutes, c’est que selon les manipulations que l’on fait dans l’agenda, ce dernier ne fonctionne pas et ne sonne pas pour faire les rappels. Véridique.
J’ai donc attendu impatiemment jour pour jour l’arrivée de mes 12 mois d’abonnement à Bouygues pour changer de téléphone portable. Encore une fois, il est hors de question que je paie pour un système aussi propriétaire, fermé et cher que celui d’Apple. J’ai, cette fois, pris mon temps et j’ai cherché parmi tous les téléphones portables. Il y en avait deux qui semblaient vraiment correspondre à mes besoins : le Sony Ericsson Xperia Arc, et le Samsung Galaxy S.
Comme il était plus récent et que j’ai lu beaucoup de retours positifs sur le Sony Ericsson Xperia Arc, j’ai décidé de l’acheter.
Bon, avant d’aller plus loin, je vais expliquer le principe de toute interface homme machine (IHM) correcte : une IHM bien conçue est immédiatement comprise par l’utilisateur. Immédiatement.
Maintenant que j’ai expliqué clairement les règles, je vais expliquer quelles sont les manipulations que j’ai faites. La première a consisté à brancher mon téléphone sur l’USB de mon ordinateur. Là, le téléphone s’allume et me demande « Voulez-vous installer PC Companion ». Je dis « oui », et là sur mon ordinateur, l’installation se lance, tout fonctionne à merveille… jusqu’à ce qu’elle soit terminée. A partir de ce moment, dès que je branche mon portable, j’ai cette merveilleuse boite de dialogue qui s’affiche :
Donc je suis systématiquement obligé d’annuler, et sur mon téléphone portable, de dire « Oui » à chaque fois que je lis « Voulez-vous installer PC Companion », sinon ça ne fonctionne pas, même en lancant l’application à la main :
Alors je me suis dit « mais bon sang c’est sûrement sur mon Windows XP que ça ne fonctionne pas, je vais tester sur Windows 7 toute dernière génération ! Même problème !
Bon, ce n’est pas grave, maintenant, j’aimerais récupérer mes contacts, que j’ai sauvegardé. Après grande discussion avec la hotline, et après avoir testé par moi-même, conclusion : pour pouvoir récupérer ses contacts d’un ancien téléphone comme le Sony Ericsson Vivaz, il faut obligatoirement passer par Outlook, y déposer ses contacts, et les réimporter sur le nouveau portable :
Cela ne fonctionne pas avec Outlook Express. Oui, vous ne rêvez pas : il est impossible d’éviter les systèmes propriétaires. Alors dans ce cadre, ils offrent une nouvelle possibilité : synchroniser avec Gmail. Enfin quelque chose qui pourrait fonctionner : google fait toujours du bon boulot !
Je configure donc mon compte email dans l’application « PC Companion », et là… importation de tous les contacts que j’ai dans Gmail : tous les contacts ! 1150 adresses email, dont 1100 qui ne me servent à rien et dont je n’ai rien à cirer ! Bon pas grave. Je retourne sous Gmail, j’ajoute quelques numéros de téléphone, je resynchronise. Tout fonctionne. J’ouvre mon téléphone, je clique sur « contacts » et là :
Depuis deux jours je n’ai absolument aucune idée de comment afficher les 1150 adresses, qui, soi-disant, ont été importées dans mon téléphone.
Pour être honnête, je n’aurais jamais publié cet article si jamais je n’étais pas arrivé à l’épisode que je vais vous citer, la goutte d’eau qui a fait déborder le vase. J’ai tendance à penser que si je n’y arrive pas, il y a 99% de chances que ce soit ma faute. Mais là, ça dépasse l’entendement.
Je le redis encore une fois : le principe de toute interface homme machine (IHM) correcte : une IHM bien conçue est immédiatement comprise par l’utilisateur. Immédiatement.
J’ai voulu écrire un SMS rapidement. Je commence à le taper, tout va bien puis j’appuie en haut pour rentrer le numéro. Tout va bien :
Là je m’aperçois que je me suis trompé dans un des chiffres. J’appuie sur le numéro de téléphone, et ce menu s’ouvre :
Regardez bien le menu. Il est impossible de valider le numéro de téléphone. Impossible. Juste une check verte « ok » sur laquelle cliquer, ça semble trop simple à faire. C’est le summum de la connerie humaine. Sur les six personnes à qui j’ai demandé de trouver une solution, personne n’a trouvé.
Regardez les possibilités offertes :
Appel : je ne veux pas appel bordel je veux juste valider ce numéro !
Enreg. : je ne veux pas enregistrer ce numéro je veux juste le valider !
Téléphone : ca n’a aucun effet si on appuie dessus ;
Jrnl d’appel : ça affiche le journal d’appel : qu’est ce que je m’en cogne, je veux juste valider ce numéro ;
Contacts : ça affiche les contacts : qu’est ce que je m’en cogne, je veux juste valider ce numéro ;
Favoris : ça affiche les contacts favoris : ils le font exprès ou quoi, je veux juste valider ce numéro ! ! !
Donc, tenez vous bien, ce que je dis est hallucinant mais vrai, donc je l’écris en gros et gras :
en 2011, sur le tout dernier téléphone Sony Ericsson Xperia Arc / système Android Gingerbread, il est impossible de modifier simplement un numéro de téléphone que le portable ne connait pas si on veut envoyer un SMS.