Archive

Archive for the ‘IPhone’ Category

Android, retour d’impressions

December 13th, 2007 3 comments

Après quelques semaines d’utilisation, je commence à me faire une idée des capacités de la plateforme et de ses qualités ert défauts! Et il y a de quoi parler, à commencer par l’émulateur. Ce dernier m’a semblé de prime abord de très bonne facture, mais il s’impose vite la conclusion suivante: l’émulateur propose des performances catastrophiques! Le PC sur lequel je développe est un portable Athlon XP 3000+, ok il n’est pas tout neuf, mais cela reste honorable, étant donnée que l’ordinateur dispose de 1,5Go de RAM et d’un disque 5400 tpm, les performances restent donc correctes. Cependant, dès que l’émulateur est lancé, le pourcentage d’utilisation CPU monte à 95 % très facilement et le pc ne répond pas vraiment bien (C’est le moins qu’on puisse dire) . Ce qui me trouble le plus reste les performances des programmes exécutés sur l’émulateur. Je ne suis pas arrivé à des performances correctes sans faire des concessions importantes sur le design applicatif et encore avec difficulté.

Je comprend l’angoument autour de la plateforme, mais également pourquoi on voit si peu de programmes disponibles (Je ne pense pas que ce soit lié au concour Android de Google uniquement). La source du problème n’est pas tant dans la plateforme que dans les performances de l’émulateur qui ont de quoi dégouter du développement sur Android et pousser à explorer les progrès fait sur J2ME et les JVM MIDP de Sony et Nokia qui semblent d’ailleurs très intéressant.

Même si les constructeurs proposent des machines performantes, il va falloir que Google fasse un effort sur son émulateur pour proposer des performances acceptables sur son émulateur. Dans le cas contraire, il se pourrait que certains développeurs soient rebutés. Pour l’instant j’en fait parti.

Autre bémol et de taille: c’est l’obscurantisme des API de la plateforme et le peu d’explications qu’on peut trouver. On est bien trop amené à essayer de deviner comment utiliser les API.  Les API étant complètement nouvelles, elles obligent le développeur à un apprentissage nouveau. De plus les API sont complexes et accrobatiques à utiliser. Souvent élégantes dans le concept, il faut tout de même avoir de bonnes notions de développement pour les exploiter correctement.

j’appuye cette petit analyse sur un retour d’expérience réel , j’ai essayé d’exploiter des API REST simples et cela me pose trop de difficultés pour en rendre le développement sympathique: j’ai plus tendance à m’arracher les cheveux entre la complexité des API et les performances de l’émulateur.

Gageons que la plateforme est encore jeune, et des best practices Android simples et efficaces  apparaitrons, mais pour le moment ce n’est pas la panacé. Et un travail urgent est à faire sur les performances de l’émulateur. Pour am part, le constat est simple: j’arrêtele développement Android ou bien j’achète un nouveau PC…

Un dernier mot: Je suis en 1280 et l’émulateur prend une grande partie de mon écran! C’est quand même assez embêtant. Google est capable de penser des API complexe, mais pas à un détail aussi simple.

A noter: les JVM de Sony et de Nokia embarquent aujourd’hui tout un ensemble d’extensions intéressantes, sur lesquelles je reviendrais un autre fois, mais qui permettent de développer facilement aujourd’hui des applications intéressantes sans vraiment de difficultés particulières. Les problématiques d’antant n’existent plus vraiment sur MIDP aujourd’hui.

Depuis quelques jours, j’ai un W910 de Sony, et il faut dire que je suis impressionné par les progrès effectués et la diversité des API MIDP proposées (Sensor API, Content handler API, MMAPI, Bluetooth API, …). De plus, les JVM sony, par exemple, en sont à leur 8ème génération, ce qui en fait un choix de plateforme proposant de nombreux avantages (performances, stabilité, support d’API étendues, …) et un choix pour le moment bien plus sûr qu’Android.

Ma conclusion, est donc la suivante: comme de nombreuses personnes, je suis rentré dans le jeu des Buzz (IPhone /Android), mais rien ne vaut les valeurs sûres telles que MIDP ou le DotNet CF ou bien la plateforme de dev Symbian ou Palm. Attendons donc quelques mois que la plateforme Android murisse et que les premiers modèles sortent avant de trop en dire sur Android. N’oublions pas, entre autre, pour le moment qu’Android repose sur une plateforme Linux qui n’est compatible ni Symbian, ni Windows Mobile, ni Palm. Le marché est de ce fait extrêmement restreint. De la même manière que l’Iphone, le marché Android risque de rester une niche un certain temps. L’arrivée de l’IPhone et d’Android ne font que segmenter le marché et rendre la tâche plus difficile pour les sociétés travaillant dans le domaine de la mobilité. Il existe au bas mot 6 plateformes importantes: Midp, Windows Mobile, Symbian, Palm, l’IPhone et Android!

N’hésitez pas à faire part de vos impressions!

  • Digg
  • Technorati
  • Twitter
  • del.icio.us
  • Facebook
  • LinkedIn
  • Mixx
  • Google Bookmarks
  • Netvibes
  • Wikio FR
  • Yahoo! Buzz
  • Reddit
  • StumbleUpon
  • Print
  • email
Categories: Android, IPhone Tags: ,

Eh hop, une bonne claque à MAC et l’IPhone !

November 13th, 2007 2 comments

Je pense que cette vidéo va satisfaire les plus curieux ainsi que les plus septiques d’entre vous au sujet de la plateforme de Google, il n’y a pas vraiment besoin de rajouter de commentaires, mais pour résumer on y voit en vrac:

  • 2 modèles de téléphones compatibles Androi, on dira que ça correspond à 2 profils de téléphons différents: un haut de gamme et un entrée de gamme.
  • du Google Map + l’application Google de visionnage en 3D photo des alentours
  • du jeu avec Quake en OpenGL
  • du browsing avec WebKit
  • quelques fonctionnalités système

On y voit également l’équipe d’Android qui présente les deux téléphones (le deuxième est impressionnant! C’est un prototype en plus …), ainsi la vision de Google en terme de mobilité, qui est de créer un système ouvert, tel que Linux l’a été pour le PC.

Pour ma part, je trouve que Google fait très fort, il propose tout ce que j’ai toujours attendu d’une plateforme de développement pour la mobilité. Et pourtant, j’en ai vu d’autres, j’ai donc de quoi comparer : PalmOS, SuperWaba, Compact Framework sur PocketPC, J2ME. Et pas une seule ne semble rivaliser avec ce que Google pourra offrir avec une plateforme comme Android.

Aujourd’hui les plateformes qui permettent de concurrencer Android sont des systèmes directement comme Windows Mobile 6, l’IPhone et Symbian + UIQ avec leur outils de développements, mais leur apprentissage ou leur prise en main n’est pas aisée, ni à la portée de tous.

Je me demande cependant ce qu’il en est de la capacité du système à prendre en charge les appels WebService, ainsi que la capacité du sytème à prendre en charge les API Web qui font aujourd’hui le Web 2.0 .

  • Digg
  • Technorati
  • Twitter
  • del.icio.us
  • Facebook
  • LinkedIn
  • Mixx
  • Google Bookmarks
  • Netvibes
  • Wikio FR
  • Yahoo! Buzz
  • Reddit
  • StumbleUpon
  • Print
  • email
Categories: Android, IPhone Tags: ,

Android est là, et l’Iphone dans la place…

November 13th, 2007 No comments

hello_world_8.pngC’est y est le SDK Google de la plateforme Android est disponible, vous pourrez le trouver à l’adresse suivante:

Pour ce que j’en ai lu pour le moment, je trouve le concept très intéressant, et Google fournit avec Android en quelques sortes un remplaçant au vieillissant J2ME avec son profil MIDP 2.


Plusieurs points positifs sont à noter:

  • Un environnement intégré à Eclipse!
  • Un emulateur de la plateforme.
  • Une API qui semble complète pour le faciliter le debug sur la plateforme.
  • Une base Java bien sûr :D

Il fallait s’en douter, les premiers sceptiques se plaignent déjà: entre autre de ne pas avoir d’accès natif à la plateforme (du moins pour le moment), qu’Android est trop ressemblant à J2ME, pas assez proche du matétiel, bla bla bla… Pour ma part, la programmation moderne ne nécessite pasde manipuler à outrance des ressources natives (peut-être une déformation de vision liée à l’uitlisation de Java). Il est plus intéressant être en mesure d’exploiter des ressources natives à travers des API exposées, et c’est sur ce point que j’attend Google: exposer la richesse du système sur lequel repose le téléphone à travers des API adaptées via leur SDK. S’ils répondent avec succès à ces besoins, il n’y a pas de raison que la plateforme ne soit pas un succès commercial.

Il semble que HTC ait déjà annoncé 3 téléphone compatible Android pour l’année 2008. Si HTC est de la partie, c’est déjà très bon signe! Pour ma part un GooglePhone de ce type me semble bien plus attirant qu’un IPhone tel qu’il existe aujourd’hui.

L’IPhone est un triste exemple de ce que risquerait de devenir la téléphonie:

  • Une téléphone exclusivement explotable sur un opérateur
  • Un téléphone limité logiciellement (pas de MMS, pas de Vidéo, des fonctionnalités générales très limitées, pas de support pour le moment de développement de logiciel)
  • Un téléphone dont les limitations matérielles sont inversement proportionnelle à l’ingéniosité de son interface graphique (GPS, 3G, Vidéo, APN 2MP, et j’en passe)
  • Un téléphone dont les fonctionnalités dépendent d’accords commerciaux : La vidéo avec YouTube, GoogleMap
  • Des forfaits hors de prix à cause de la gloutonnerie financière de MAC
  • Une faille de sécurité plus que douteuse, mais bien pratique pour créer un buzz de l’IPhone.

Un détail me chagrine quand même concernant l’IPhone … Pourquoi ne sortirait-il pas un nouveau firmware, au hasard vers février, qui permettrait à l’IPhone d’être le premier téléphone ‘Android’, en effet, on sait que MAC annonce une plateforme de développement pour l’IPhone en février 2008, l’IPhone repose bien sur un noyau BSD au MAC dérivé de BSD. Pourquoi pas après tout! Android correspond bien à ce que MAC souhaite proposer une plateforme de développement qui isole les ressources du téléphone du développeur par une couche intermédiaire.

  • Digg
  • Technorati
  • Twitter
  • del.icio.us
  • Facebook
  • LinkedIn
  • Mixx
  • Google Bookmarks
  • Netvibes
  • Wikio FR
  • Yahoo! Buzz
  • Reddit
  • StumbleUpon
  • Print
  • email
Categories: Android, IPhone Tags: ,

L’IPhone… Un succès annoncé!

June 26th, 2007 2 comments

Bien qu’on en entende parler un peu partout, et qu’on puisse trouver des infos ou bien des vidéos à tire larigot à propos “de vous savez quoi”, je pense que visionner cette vidéo ne pourra pas faire de mal tant elle ramène les autres téléphones portables dans la préhistoire!

iphone_hero_20070621.jpg

http://www.apple.com/iphone/usingiphone/guidedtour.html

Je vous le dis le oup est entré dans la bergerie!

2 liens indispensables si vous voulez en savoir plus:

Sachez dans la foulée qu’un IPhone 3G pour l’Europe serait prévu. De plus, un IPhone 2G serait prévu pour début 2008, il proposerait entre autre du Wifi N, une puce GPS, et un meilleur objectif! Pas mal l’air de rien!

 

 

  • Digg
  • Technorati
  • Twitter
  • del.icio.us
  • Facebook
  • LinkedIn
  • Mixx
  • Google Bookmarks
  • Netvibes
  • Wikio FR
  • Yahoo! Buzz
  • Reddit
  • StumbleUpon
  • Print
  • email
Categories: IPhone Tags: