Facebook : ménage de printemps ou chute d’un empire annoncée?

Bruno Caillé, le 30 mai 2008 à 4:45 dans Facebook, Média sociaux, OpenSocial, Programmation, Web 2.0

Une bonne façon de mesurer la solidité d’une communauté, c’est en comptabilisant l’activité des gens qui y travaillent.  Or Facebook serait en grave difficultée à ce chapitre.

Nombreux sont les gens qui développent des applications Facebook.  Ces gens prendront tôt ou tard le chemin du forum des développeur de la dite plateforme.  Ils échangeront, poseront des questions, aideront d’autres développeurs, lanceront des débats, communiqueront avec les gens de Facebook afin d’assurer la pérénité de la plateforme, son bon fonctionnement continu, etc…  K3Média fait parti de ces développeurs.  Or Jesse Farmer, un blogueur États-Uniens, à collecté les données provenant du forum de Facebook et a analysé son activité des derniers mois.  Les résultats sont sans équivoques.  La plateforme est délaissée par un grand nombre de créateurs.  Un trop grand nombre?  Le géant serait-il menacé? 

fb_data.png

Si les données sont très précise, l’analyse que l’on peut en tirer peut varier.  Je crois que l’on peut dire sans se tromper qu’il s’agit d’un début de défection envers la plateforme.  27% des gens qui envoyaient au moins un article sur le forum par mois en début d’année en sont maintenant réduit au mutisme le plus complet.  Facebook aurait-il perdu plus du quart de ses développeurs en quelques mois?  Aurait-il aussi perdu plus de la moitié des interventions sur la plateforme?

Jesse Farmer amène une piste de solution en rappelant que Facebook a imposé une limite sur le nombre d’invitations pouvant être envoyées via votre application durant cette période.  Cela serait devenu trop difficile d’avoir du succès sur Facebook avec ces nouvelles règles et les développeurs se seraient découragés.

J’apporterais la nuance suivante : oui, les limitations imposées par Facebook ont probablement abbaissé l’activité des développeurs, mais tel était l’objectif.  Facebook désirait "nettoyer" sa plateforme d’applications qui forcaient l’envoi de 250 invitations avant d’avoir une simple réponse à un questionnaires…  Ces développeurs vont évidemment abandonner la plateforme.  Est-ce réellement une mauvaise chose?  Je crois qu’il y a encore une place pour du bon développement sous Facebook.  Ce que Jesse Farmer oublie de mentionner est que Facebook redéfini la limite d’invitations possibles pour chaque application sur une base régulière selon un algorithme complexe.  Si le comportement de l’application est "propre", la limite montera en conséquence.  Facebook pourra ainsi délimiter facilement les applications "sales" et les fermer au cas échéant.  Tel est le prix à payer pour améliorer l’expérience client.

posts.png

Je vais donc baser mon explication sur notre propre expérience.  Facebook est une plateforme propriétaire nous offrant un canvas sur lequel travailler.  Lorsque quelque chose cloche avec la plateforme (je n’ai pas a chercher très loin, il y a quelques semaines de cela, après une de leur mise à jour hebdomadaire), il faut répertorier le cas problématique sur leur Bugzilla, attendre que suffisamment de gens aient votés pour ce bogue afin que Facebook décide de s’en occuper.

Le fardeau de "prouver" qu’il y a un problème du côté de Facebook incombe donc au développeur.  C’est à lui de "promulguer" le bogue qu’il vient de répertorier et de faire en sorte que le maximum de gens votent pour lui afin que Facebook daigne se salir les mains.  Pendant ce va-et-vient électoral, vous aurez droit au fameux message d’erreur spécifiant que le développeur est en train de corriger un bogue quelconque avec son application.  Alors que Facebook est la cause du disfonctionnement!  Cela rajoute l’insulte à l’injure!

Les usagers n’ont donc plus accès à l’application, le client non plus et demandera a juste titre quand le tout redeviendra opérationnel et le développeur rage de se trouver dépendant d’une communauté si peu respectueuse de son travail.  Voilà pour moi le cercle vicieux dans lequel Facebook s’est sciemment coincé.

Dans le cas cité plus haut, Facebook a pris 8 heures à corriger un problème qu’une de leur mise à jour de la veille avait créée…  Je leur ai même offert mon aide à un certain point voyant que cela traînait en longueur et affectait terriblement le fonctionnement d’une de nos applications.  Certains diront qu’ils ont reconnu et corrigé le problème.  Vrai.  Mais 8 heures de "downtime" est innacceptable venant d’une si grosse compagnie.  Non contents de ne pas tester suffisamment leur mises à jour hebdomadaire, ils ajoutent au fardeau des développeurs en ayant une vitesse de réaction terriblement lente.

Tout n’est pas noir cependant et Facebook a fini par écouter ses développeurs en nous accordant une plateforme beta qui comprendra les derniers changements à la plateforme avant que ceux-ci ne soient publics.  Ceci donnera au moins une chance aux développeurs de vérifier leur installation avant qu’un désastre ne survienne.

Toutefois, Facebook demeure une bête difficile a suivre et a prévoir.  Par exemple, nous savons qu’une refonte en profondeur de vos pages de profils est en cours.  Elle a été reportée a deux reprises, les changements que l’on nous décrit sont flous ou inconsistants a chaque envois, cette mise a jour ne figure toujours pas sur la beta de Facebook non plus, bref, il est très difficile pour une équipe de développeur d’être efficace dans de pareilles dispositions.  Il a d’ailleurs fallu que la communauté de développeurs se mobilisent pour demander davantage de sérieux de la part de Facebook qui a fini par nous donner un accès a la version a venir de Facebook a des fins de tests.  Guillaume Brunet a qui je mentionnais justement l’existence de cette
plateforme cette semaine livre ses commentaires sur la prochaine mouture de votre profil Facebook sur son blogue.

Facebook peine donc a demeurer un endroit plaisant où développer.  Et personne n’aime se créer des problèmes.  Surtout avec la montée de concurrents tels Hi5, OpenSocial et cie…

Car Facebook ajoute de nouvelles langues?  Génial!  Mais ils l’ont fait sans bien tester leur truc et les problèmes d’encodages pullulent sur la plateforme…  Selon la langue de votre profil, leur FBML n’est quelque fois plus interpreté du tout ou le javascript nécessaire au visionnement de la page mal initialisé!  Le réel problème de Facebook vient de son manque de rigueur et de son horrible lenteur à répondre. La machine est devenu un monstre, le monstre n’avance plus.  Facebook détient l’avantage du nombre, mais technologiquement, son retard se fait de plus en plus sentir de jour en jour.  Et le temps passe…

Tags associés: , , , , , , , , , , , , , , , ,

1 commentaire

K3Média de retour de PHP Québec 2008

Bruno Caillé, le 19 mars 2008 à 11:25 dans Logiciel libre, Programmation, Service Web, Technologie, Web 2.0, Événement

phpquebec.gif

Trois membres de l’équipe de développement de K3Média représentaient l’entreprise à la dernière conférence PHP Québec ayant eue lieu à Montréal. Jérôme Bascoul, Mathieu Ducharme et moi-même. Ce fut une belle réussite, l’événement faisant salle comble pour la première fois, ce qui démontre encore une fois l’implantation croissante de PHP dans la province.

Dans ce billet, je livrerai une petite synthèse de ma visite au Sofitel. Évidemment, sachez qu’il y a une énorme quantité d’information à notre disposition dans ce type d’événement. Chaque personne vient donc y chercher ce qui lui semble pertinent. En ce qui me concerne, je voulais rencontrer les vrais "pros". Ceux qui travaillent chez MySQL, qui ont les deux mains dans le noyau de PHP, qui produisent les innovations techniques nous permettant de demeurer créatifs et de livrer des applications de qualités. À ce chapitre, je n’ai pas été déçu.

Voici donc, chronologiquement, les détails :

JOUR 1 :

 

Performance-minded MySQL for PHP Developpers
Jay Pipes

Si la modélisation de base de données vous intéresse, sautez sur le dvd de cette conférence aussitôt qu’il sera disponible. Ou encore, cliquez ici pour en avoir un résumé de l’auteur. Jay Pipes travaille chez MySQL et il ne se contente pas de livrer les astuces éculées sur la bête. Il connaît visiblement le fonctionnement des différents engins (MyIsam, InnoDB…) et décrit en détail le fonctionnement interne d’une requête dans chaque cas. En plus de citer de multiples cas d’optimisation concrets de requêtes SQL ou de structure de données. Par exemple, les avantages à utiliser de multiples engins selon les tables et leur contenu, le partitionnement de données, la détection d’index inutiles, etc… Très intéressant et très pertinent.

Databases and SQL (un)patterns
Lukas Smith

Cela doit être difficile de voir la majorité de ses points se faire couvrir dans la présentation précédente. M. Smith s’est rapidement rendu compte que sa conférence était redondante avec la première et que plusieurs personnes assistaient aux deux, donc il a légèrement modifié sa présentation pour ajouter des éléments comparatifs entre MSQL, PostgreSQL et Oracle. Bien qu’intéressante, cette présentation n’avait pas la même profondeur que la première.

Rich desktop Applications
Raphaël Rougeron

Je ne savais que penser en lisant le résumé de ce séminaire car il semblait concerner des technologies propriétaires, mais il m’a grandement surpris. En fait, il s’agissait plutôt d’un comparatif entre Adobe Air et XulRunner. Clairement, le formateur penchait pour ce dernier, mais a joué le jeu de la description des deux, exemples à l’appui.

Bien que friand des solutions ouvertes, je dois avouer qu’Adobe air, était assez convaincant. Quelqu’un qui a des connaissances en HTML, Javascript, CSS, Actionscript peut recycler un projet, lui ajouter 2 lignes de codes et en faire une application desktop… impressionnant. L’intégration des différents outils d’Adobe n’est rien pour nuire.

XulRunner m’a semblé essouflé par rapport à la solution d’Adobe. Une syntaxe beaucoup plus aride (trop) pour le résultat escompté, lente à l’exécution, une pénétration du runtime très faible, bref alors qu’Adobe nous offre une solution clé en main, nous avons de l’autre côté une solution qui nous procurera de multiples migraines.

Maintenant XulRunner possède de belle qualités. En plus d’être une technologie ouverte, il y est plus simple de créer des composantes réutilisables (XBL) et de mieux moduler notre application. De plus, avec l’arrivée prochaine de Firefox 3.0, le runtime XulRunner sera inclu avec le fureteur. Ainsi, le tiers des internautes l’auront sur leur station et pourraient potentiellement installer des applications l’utilisant. Le rendu du Javascript sera aussi grandement accéléré donc le problème de vitesse devrait se résorber. Il y a donc un avenir pour cette technologie, qui sert déjà de base aux extensions de Firefox de toute manière.

Je crois que M. Rougeron frappe dans le mille en nous conseillant d’ailleurs de débuter par le développement d’une simple extension Firefox avant d’y aller avec la totale application si l’on veut suivre la voie Xul.

Une partie de cette conférence était consacré aux API REST et RESTFull. Très intéressant.

PECL : The PHP Language Workbench
Sebastian Bergmann

Quelquefois, un séminaire nous parle d’un truc et bien que nous savons que nous ne nous en servirons pas, cela nous fait aboutir sur d’autres choses. C’est un peu ce qui c’est passé avec celui-ci.

De toutes les extensions PECL que nous avons vues, je retiens parse_tree qui permet d’aller chercher toutes les informations possibles et inimaginables en format XML sur unr page PHP. Seulement, sans l’intervention d’un fichier XSLT, ces informations sont inutilisables pour un être humain normalement constitué!

Je trouvais l’idée d’aller chercher les informations sur les pages PHP géniale, mais l’utilisation de parse_tree me semble trop complexe pour le gain d’optimisation que nous pourrions en tirer. J’ai donc trouvé une extension PEAR PHP_CodeSniffer qui me permettra d’aller chercher les optimisations possibles aux pages PHP sur nos serveurs. Belle trouvaille.

Breaking the rules
Morgan Tocker

Je suis toujours impatient d’assister à un séminaire de quelqu’un de chez MySQL. Mais, je dois avouer que j’ai été déçu par celui-ci. Je m’attendais à des notions avançées de dénormalisations par un spécialiste, mais il ne s’agissait que de trucs génériques sur comment épargner son serveur mySQL. En résumé, la plupart des astuces pointaient vers un motto : “Enlever des trucs de votre MySQL, il roulera plus vite.” Ne pas utiliser de constraints, de checks, de foreign keys, épargne bien sûr du travail côté base de donnée, mais il en donnera davantage côté PHP… S’agit-il d’un gain réel tant au développement qu’à l’utilisation? Il n’avait aucun chiffre, benchmark test à l’appui. Bref, je ne suis pas convaincu.

 

JOUR 2

 

API Design in PHP
David Sklar

Passionnant, cette conférence. Le développement d’API fait appel à de nouvelles problématiques et cet architecte logiciel de chez Ning nous a livré de judicieuses astuces sur la maintenance de leur propre API.

Alors que dans le commun des développement, il est plus simple d’effacer que d’ajouter, la réalité s’inverse dans le développement d’API. Impossible de supprimmer une méthode sans subir des plaintes des usagers qui l’utilisent toujours. Si vous voulez déprécier un truc, vous le laisser actif combien de temps? Cela peut rapidement devenir un casse-tête.

La mentalité de Ning est de prévilégier l’expérience client au-dessus même du développement. Donc, si une façon de faire peut rendre un client plus heureux, malgré une perte d’optimisation, ce choix sera fait. L’idée est que l’usager ne devrait jamais être frustré par l’utilisation de l’API. Je crois qu’il s’agit d’une bonne ligne de conduite puisqu’un API pourrait être ultra-fonctionnel, mais très difficile à utiliser pour l’usager. Son succès en serait donc affecté davantage qu’avec un léger compromis sur les performances.

Aussi, les méthodes aux longues listes de paramètres sont proscrites car cela perd en clarté et en facilité de maintenance. L’utilisation d’un array est recommandée.

De plus, il est recommandé de débuter les noms de méthodes, de propriétés et de namespaces avec un préfixe identifiant clairement l’API (XN est celui de Ning). Ceci fait en sorte que les gens instinctivement n’altéreront pas ces items.

Comme Ning est un API RESTFull, il leur est facile d’inclure le numéro de la version de l’API demandée dans l’URL et de conserver plusieurs branches de l’API. Ainsi, les usagers utilisant des méthodes dépréciées pourront continuer d’utiliser la version voulue sans qu’elle ne soit "traînée" dans les branches futures.

Comme par exemple :

XN/ATOM/1.0/CONTENT…

Aussi, encore plus qu’ailleurs, l’importance est à la documentation détaillée de l’application. PHPDocumentor est une solution largement utilisée. Les tests unitaires sont aussi primordiaux dans ce type d’entreprise. Ning est récemment passé de Simpletest à PHPUnit pour les capacité accrues de ce dernier. Le fait de pouvoir automatiser des séquences de tests et de déclencher une notification à la moindre défaillance permet de déceler plus facilement une coquille qui s’est glissée dans quelque chose qui fonctionnait très bien autrefois, précisément le genre de bogue qui frustre les usagers d’un API. PHPUnit s’est d’ailleurs avéré être un outil fort prisé par plusieurs conférenciers.

Graph-Oriented Programming with PHP
Sebastian Bergmann

Ce séminaire présentait le "workflow engine" d’eZ Systems. Il s’agissait d’une présentation très "high level" et théorique sur le projet de thèse de doctorat de M. Bergmann. Je dois avouer que j’aimes voir des cas concrets et du code me démontrant les bénéfices d’une innovation. Je suis resté sur ma faim.

Pour en savoir davantage.

 

PHP and memcached – Giving your database server a break
Marc Wandschneider

La mise en cache… Le genre de truc que l’on connait tous sans jamais être parfaitement à l’aise avec tous les dillemmes que cela soulève. Cette formation réponds à plusieurs interrogations concernant une des façon les plus populaires d’accélérer l’accès à vos données, memcached.

À la base étonnemment simple, son concept est de réduire les allers-retours au disque dur, le maillon faible de la chaîne en terme de rapidité pour la lecture d’informations provenant de votre base de donnée. Memcached va utiliser votre mémoire vive qui est immensément plus rapide. Il s’agit tout simplement d’un gigantesque array contenant les informations que vous y déposez. Lors d’une requête, memcached va d’abord vérifier si votre valeur est dans l’array, sinon exécute la requête à la base. Tout simple.

Toutefois, memcached est bourré de trous. Par exemple, comme il ne s’agit que d’un giga-array, zéro sécurité. Aucune authentification possible. Ou si vous voulez barrer une entrée temporairement le temps qu’une transaction se termine, impossible de le faire via ce système. Faites très attention à ce que vous mettez dans votre cache.

L’autre faille est que pour être rapide, memcached doit être installé localement, grugeant des ressources précieuses de votre serveur. Bien sûr, il est paramétrable. Mais, pour être pleinement efficace, plusieurs serveurs doivent être greffé à votre memcached. Facebook a agi de la sorte. Ils ont des dizaines de serveurs dédiés à un memcached. Malheureusement, tous n’ont pas les moyens de Facebook.

Malgré tout, pour stocker de petites données bien choisies ne nécessitant pas de sécurité, memcached peut s’avérer un bon choix. À cela j’ajouterais toutefois le MySQL Query Cache. De cette manière, si jamais la donnée n’est pas trouvée dans l’array de memcached, un second niveau de caching se trouverait plus loin lors de la requête si cette entrée n’a pas subi de modification depuis.

Help! I found a bug in my code!
Derick Rethans

Toujours en version beta, xdebug est une extension PEAR permettant au développeur d’aller quérir davantage d’informations sur une erreur survenue en cours d’exécution ou encore d’optimiser son code.

Vous pouvez personaliser les indications d’erreurs fatales vous parvenant en paramétrant xdebug. Je vous invite à aller chercher le PDF de la conférence pour visualiser les différentes possibilités. Notez bien que le message d’erreur n’est pas nécessairement celui que vous auriez normalement, mais bien celui issu du compilateur PHP, souvent plus complet aux yeux du développeur.

Aussi, parmi les choses intéressantes, avec xdebug, vous serez en mesure d’identifier des écarts de temps, par exemple, combien de temps une fonction PHP a mis de temps à s’exécuter. Vous serez aussi en mesure de retracer les pointes de l’usage de la mémoire.

Comme je suis un visuel de nature, j’ai vraiment adoré l’idée d’activer le "profiling" et d’utiliser KCacheGrind pour visualiser les goulots d’étranglement de la page en un clin d’oeil. Idéal lorsqu’une page semble ramer sans raison.

Who am I? - The age of digital identity
Rob Richards

Ce spécialiste de la sécurité informatique, maniaque du respect de la vie privée sur le web a livré une conférence très intéressante sur OpenId versus les Information Cards (openinfocards pas celles de Microsoft!), Bien que l’on sentait son penchant pour l’une des deux solutions, il a livré une bonne description et une bonne analyse des deux plateforme. Je dois avouer que je ne connaissais aucune de ces technologies avant ce séminaire et j’en ai appris énormément. Bien qu’instructif, il reste encore beaucoup de travail pour que ce genre de techno devienne un standard sur le web. Premièrement, l’accessibilité de la chose. Ce n’est pas demain la veille que la personne plus ou moins “computer literate” va utiliser les information cards. Même le formateur s’y est repris à 5 fois pour que cela finisse par fonctionner! Bref, cela demeure pour l’instant une techno de “geeks”.

Côté sécurité aussi cela pose de nombreuse questions. OpenID est à mes yeux un danger public. Il faut vous procurer un ID auprès d’un fournisseur et vous authentifier chez lui à chacune de vos authentification, transaction sur le web… Je ne tiens pas à ce que Verisign ou quiconque possède de telles informations sur moi. Cela serait cent fois pires qu’un espiogiciels planté sur ma station. Et même si je fais confiance à Verisign, à qui sera-t-elle vendue dans le futur? Où irons mes infos? Un non-sens en terme de sécurité. OpenId a fait exactement ce contre quoi elle lutte. Bref, ils se sont plantés.

Concernant les information cards, cette techno a du potentiel si l’on peut traîner ses cartes avec soi, ce qui n’est pas encore le cas. Cela revient donc à dire que cette techno s’adresse pour le moment à ceux qui sauront héberger leurs identités chez eux afin d’en profiter partout. Un truc de “geeks” vous dis-je! Fort prometteur toutefois. Je retournerai voir où ils en sont l’an prochain.

Tags associés: , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,

2 commentaires

Facebook, vers l’isolement technologique d’une communauté ?

Bruno Caillé, le 21 janvier 2008 à 9:12 dans Communauté virtuelle, Facebook, OpenSocial

Zuckerberg500big.jpg

Nous avons souvent fait mention sur cette tribune de l’éternel défi devant lequel se retrouvait Facebook, de par la nature de son service. Alors que les développeurs d’applications possèdent déjà une vaste expertise avec des outils sans cesse amélioré depuis des années ayant élevés les standards du web, Facebook oblige le développeur à suivre ses règles en développant dans son canevas sans faire usage de librairies externes.

Aussi, comme nous vous l’annoncions le 3 Janvier dernier, Facebook permettait l’inclusions de librairies Javascript si son standard FBJS était respecté. Ceci constituait une amélioration, certes, mais, comme nul ne peut se permettre de prendre le temps de "traduire" sa librairie préférée au standard FBJS afin de pouvoir livrer une application Facebook dans des délais raisonnables, une seule option subsiste : couper au plus simple. Voici précisément ce qui cause le fameux : "Cette application était une bonne idée à la base, mais elle semble manquer le petit quelque chose que je retrouve souvent ailleurs sur le web qui en ferait vraiment quelque chose d’intéressant.". Ce nivellement par le bas, Facebook l’a compris et nous offre désormais une piste de solution, non pas en ouvrant davantage sa plateforme, mais en créant lui-même ses propres librairies. De zéro.

Attardons-nous quelques instants sur cette réaction du géant du web social. Bien sûr, plusieurs de ses applications réussissent déjà fort bien a tirer leur épingle du jeu en ayant appris les exigeances de développement Facebookiennes et le fait d’accorder une nouvelle librairie permettant des effets d’animations ou des capacités Ajax aux développeurs ne fera qu’augmenter la qualité générale de la plateforme Facebook.

Par contre, en agissant de la sorte, Facebook s’asseoie sur son succès et impose son quasi monopole de communauté virtuelle. En cette ère de standardisation du web, Facebook fait présentement figure de joueur solo. De plus en plus, le web se forge une entité à la fois unique et globale et non plus un double standard comme par le passé. Internet Explorer 8 promet un support complet aux CSS de niveaux 3 et Microsoft subit présentement un recours provenant d’Opéra qui les obligerait pour la première fois à suivre les standards W3C. Suivre ces standards se résumerait à deux choses pour nous : faciliter le développement multi-plateforme et faciliter l’expérience des utilisateurs. Avec la montée du logiciel libre, de langages et d’outils "open source" qui démocratisent l’informatique et ont grandement contribués a augmenter les standards de qualités sur le web, le public s’est habitué à élever la barre un peu plus haute. Pendant qu’au Québec l’on sort des statistiques sur l’accessibilité des sites web aux personnes souffrant d’handicap visuel ou auditif, Facebook débute de rien une librairie de code effectuant des tâches que l’on retrouvait déjà ailleurs… gratuitement.

Ceci n’altère en rien les bons côtés de la plateforme. Cependant, il faut réaliser que Facebook à main mise sur absolument toute innovation pouvant être insérée dans une application. Bientôt, vous verrez des animations (autres que Flash) sur votre application préférée et vous saurez que c’est parce que la plateforme "le permet" désormais avec "son" code. Afin que ceci n’aie pas l’air trop "Big Brother", le code de Facebook a été créé de façon telle qu’il est également réutilisable hors-Facebook.

Il serait intéressant de voir ce que la plateforme deviendrait si le développement n’était pas freiné par Facebook même. L’on impose aux développeurs d’apprendre FBML au lieu d’HTML, FBJS au lieu de Javascript, FQL au lieu de SQL… et le code final est toujours "débarrassé" de tout élément que le canevas de Facebook ne serait pas en mesure de rendre. Bien que très utiles en ces années de succès et pas très compliqué pour le commun des mortels à acquérir, toutes ces connaissances ne sont utiles que dans le contexte de Facebook et ne sont pas transférables ailleurs pour le développeur. Facebook s’est isolé dans une architecture technologique qui le forcera à repenser son modèle à chaque fois qu’une nouveauté arrivera sur le web. Dès lors, ils devront réinventer la roue de zéro encore une fois et construire un module "permettant" aux développeurs de ce servir de cette nouvelle trouvaille dont tout le monde a un urgent besoin. Le danger est que le cycle de développement de ce module ou de cette nouvelle librairie sera beaucoup plus lent que quiconque voudra concurencer Facebook sur une base ouverte, OpenSocial ou autre. Il sera intéressant de voir ce que les gens vont privilégier. L’approche contrôlé où tout passe sous le bistouri de Facebook ou encore l’approche ouverte ou la courbe de développement technologique sera beaucoup plus prononcé.

Lorsque l’on y pense, Facebook vient d’annoncer la sortie d’une librairie de code FBJS permettant de faire des animations. Nouveau language calqué sur Javascript, nouvelle librairie. Scriptaculous y travaille depuis déjà depuis plus de 3 ans, une éternité en web. Yahoo! aussi possède de tels scripts de même que plusieurs autres. Et tous en Javascript. Tous fiables et stables. Est-ce que ce que Facebook nous annonçait aujourd’hui était digne d’une innovation technologique? Assurément pas.

Nouvelle librairie animations Facebook
http://developers.facebook.com/animation/

Scriptaculous
http://script.aculo.us/

FBJS
http://wiki.developers.facebook.com/index.php/FBJS

Tags associés: , , , , , , , , , , , , , , , , , , , , , , , ,

1 commentaire

La fin de Netscape, une page se tourne.

Bruno Caillé, le 7 janvier 2008 à 3:39 dans Logiciel libre, Technologie

Le 28 décembre dernier, AOL annonçait la fin de tout développement et de tout support sur son fureteur Netscape Navigator. Effectif dès le premier Février 2008, cette décision n’affecte en apparence qu’un très faible pourcentage des internautes puisque moins d’un pourcent de ceux-ci utilisaient toujours le fureteur en question. Or, avec son abandon, c’est une page de la très courte histoire du web qui se tourne.

Marc Andreessen, après avoir participé au développement de Mosaic fut le fondateur de Netscape. Autrefois baptisé "Atlas" ce logiciel a vu le jour en 1994 et pouvait déchiffrer du HTML 2 et un peu de 3. En 1995, vu la popularité croissante de Microsoft Windows 95, Atlas (alors Netscape 3.0) est mis à jour avec l’apparence des fenêtres de ce dernier et une meilleure intégration au système d’exploitation. Par le fait même, pour la première fois pourras-t-on exécuter du code du côté de l’utilisateur avec l’arrivée d’un moteur javascript.

C’est en 1997 que Netscape Communicator (4.0) fera son arrivée avec un support CSS de niveau 1 et de layers.

En 1998, en réaction au procès anti-trust en cours contre Microsoft, Netscape rends ses fureteurs gratuits et diffuse ses codes sources sur le web. Le projet Mozilla est né. C’est d’ailleurs en Novembre de cette même année que Netscape incorporera NGLayout, son nouveau moteur de rendu à Mozilla, mieux connu aujourd’hui sous le nom de Gecko. Il est toujours utilisé aujourd’hui par Firefox, Camino et quelques autres.

Étant à cours d’oxygène, Netscape est vendu à AOL au coût de 8.98 milliards. Le développement du fureteur reprends lentement son cours et la version 6.0 du désormais "Netscape Navigator" voie le jour. Parallèlement, la version alpha de Mozilla se concrétise tranquillement.

Deux ans plus tard (Mai 2002), Netscape Navigator 7 voie le jour et, pendant ce temps, Mozilla 1.0 devient un fureteur stable et une alternative "open source" à Microsoft Internet Explorer.

Puis tout s’écroule. En 2002/2003, AOL sabre dans les ressources humaines chez Netscape. Microsoft achète la paix dans la poursuite anti-trust pour 750 millions, pire encore, Netscape devra dorénavant distribuer Microsoft Internet Explorer au lieu de Netscape Navigator. AOL procède à 50 congédiements supplémentaires, les derniers programmeurs qui oeuvraient sur Gecko et se débarrasse de Mozilla qui devient dorénavant un regroupement a but non lucratif.

Par la suite, rares furent les véritables mises à jour du fureteur qui a rendu l’âme à sa version 9 quelques années plus tard. Est-ce la mort d’un logiciel si exceptionnel que le web ne s\’en remettra pas? Bien sûr que non. Seulement il est très intéressant d’analyser le parcours de Netscape lorsque vient le temps de contempler son héritage. Si l’on fait abstaction des innovations technologiques qu’il a apporté au fil des ans (à la base, Netscape est le premier fureteur graphique avec un succès commercial), il est surtout celui qui aura tenté de maintenir sa place sur l’échiquier des navigateurs web lorsque Microsoft a voulu détruire toute compétition en insérant son Internet Explorer à même Windows.

De recours en recours, de poursuites en poursuites, Netscape avec un programmeur de formation à sa tête, s’est épuisé. Les innovations qui caractérisaient jadis ses premiers fureteurs se faisaient de plus en plus rares, les nouvelles versions peinaient à sortir. Lorsque AOL en a fait l’acquisition, le retard technologique de Netscape commençait déjà à être évident et la situation n’a jamais pu être renversée.

Jamais? Il ne faut jamais dire jamais. Netscape est mort, mais Mozilla, lui, a très bien survécu. De fureteur très marginal utilisé par des "geeks" par un très faible pourcentage des internautes, Mozilla est devenu Firefox et sa croissance est depuis vertigineuse. On l’estimait à 36% en Novembre dernier et il gagne environ 5 parts de marché par an! C’est 15% de plus que la dernière mouture d\’Internet Explorer (7) et il est le fureteur le plus utilisé au monde depuis Septembre 2007 (en excluant les versions). Si l’on combine toutes les versions d’Internet Explorer ensemble, un écart de 21% subsiste encore, mais la tendance est très nette, le public n’a pas adopté Vista et Explorer 7. L’écart se resserre.

Opéra, le fureteur favori de près de 2% des internautes vient de suivre le même chemin que Netscape. Il s’agit d’un logiciel développé en Norvège ne pouvant rivaliser avec le géant de Redmond. Ils sont jeunes, font montre de multiples innovations techniques (Opéra est probablement le fureteur le plus rapide et à la fine pointe de tous) et quelques jours avant l’annonce d\’AOL, ils ont déposé une plainte anti-trust contre Microsoft. L’objectif? Obliger Microsoft a retirer tous fureteurs de ses versions de Windows et obliger Microsoft à respecter les standards web dans ses fureteurs.

Netscape est mort, mais le germe qu’il a semé (Mozilla / Gecko) continue et continuera de faire des petits. Et il est très intéressant de constater comment Microsoft peine de plus en plus face à la montée de solutions ouvertes.

Communiqué de Netscape :
http://blog.netscape.com/2007/12/28/end-of-support-for-netscape-web-browsers/

Recours d\’Opéra face à Microsoft :
http://www.opera.com/pressreleases/en/2007/12/13/

Statistiques des principaux fureteurs :
http://www.w3schools.com/browsers/browsers_stats.asp

Petit historique de Netscape
http://www.eskimo.com/~bloo/indexdot/history/netscape.htm

Pour les nostalgiques qui voudront Netscape ou encore Firefox avec l\’apparence de ce dernier
http://browser.netscape.com/

Recours anti-trust contre Microsoft
http://www.mozillazine.org/talkback.html?article=3226

http://www.usdoj.gov/atr/cases/f1700/1763.htm

http://www.usdoj.gov/atr/public/press_releases/1998/1764.htm

Tags associés: , , , , , , , , , , , , , , , ,

Laissez un commentaire

Plusieurs changements en Beta pour Facebook

Bruno Caillé, le 3 janvier 2008 à 2:11 dans Facebook, OpenSocial, Web social

Plusieurs modifications en cours du côté de la plateforme Facebook en ce début d’année 2008. Il faut croire que le géant du web social n’a pas pris de vacances du temps des fêtes et nous arrive avec une suite de nouveautés qui sont très clairement destinées à faire contrepoids à OpenSocial.

Ces changements sont tous destinés à donner plus de latitude aux développeurs dans le canevas Facebook afin d’optimiser et de maximiser la qualité des applications.

La plus grande innovation réside certainement dans la gestion effectuée par Facebook de ses pages. Afin de se construire, chaque page d’une application passait obligatoirement le supplice de faire trois aller-retours entre votre poste de travail, la plateforme Facebook (la couche de donnée, l’API) et le serveur d’applications (qui construit l’FBML) avant de finalement s’imprimer sur votre écran. Fonctionel, mais laborieux. Et avec l’arrivée d’OpenSocial qui en un seul aller-retour peut effectuer le travail et ne vous limite pas à du FBML sur un canevas très strict, la compétition devenait inégale.

Facebook à donc sabré un aller-retour (requête # 4 et 5 sur Fig. 1) en créant des requêtes FQL préchargeables. Le développeur n’a qu’a les spécifier dans son code et les ajouter programmatiquement comme propriétés de son application. Lorsque la plateforme émettra une requête vers le serveur d’application (requête # 2 sur Fig. 1), elle contiendra déjà le résultat des requêtes FQL de l’application et le FBML sera prêt à être entièrement généré par le serveur d’application qui retournera la page à Facebook, puis à l’usager.

Fig 1.

facebook_requests.png

Fig 2.

opensocial_requests.jpg

Dans la même veine, il sera désormais possible d’inclure des fichier Javascript (compatible au standard FBJS) et des feuilles de styles dans vos pages d’applications. De cette manière, il sera possible de stocker des parties du code dans la mémoire cache du fureteur et ainsi optimiser le rendu des pages. Ceci peut paraître une bien mince optimisation, mais du point de vue où Facebook traite et vérifie et “nettoie” tout le code qui entre dans ses canvas, répéter cette opération à chaque rendu de page devenait très fastidieux. Et de permettre l’usage de librairies javascript aux développeurs leur permettera de coder plus proprement et de manière plus efficace, comme sur toute autre plateforme. Cependant, Facebook repassera sur chaque balise écrite par le développeur et réécrira les balises à son goût… et ce à chaque rendu de page… On accorde donc davantage de liberté aux développeurs, mais en conservant le contrôle entier sur la plateforme et son fonctionnement, au prix de ralentir quelquefois l’ensemble de ce dernier.

En définitive, cette refonte majeure va substantiellement accélérer le visionnement de vos pages d’applications sur Facebook et va faire en sorte que l’écart avec OpenSocial se réduira au niveau de l’optimisation. Toutefois, comme OpenSocial n’a pas de rendu FBML à gérer et n’impose pas de canevas avec toutes les notions de “nettoyage” (vu comme un carcan par plusieurs), OpenSocial jouit probablement d’un avantage naturel sur les cycles de processeurs.

Sur une note plus mineure, Facebook autorise maintenant les témoins (cookies) sur ses applications. Ils seront stockés sur le serveur de Facebook, seront reliés à votre application et demeureront donc actifs peu importe le fureteur ou l’ordinateur utilisé. Rien de bien innovateur ici, mais le fait de pouvoir réaliser cette avancée dans le contexte du canvas très strict de Facebook est désormais intéressant et suscite la question suivante. “Devrions-nous nous réjouir devant l’opportunité que nous offre Facebook de maintenant créer des témoins ou encore nous demander pourquoi quelque chose d’aussi primaire en web ne figurait pas déjà sur cette plateforme?”.

Encore une fois, la faille de Facebook est son désir de tout garder homogène sur une seule et unique plateforme, un seul canevas : facebook.com. Créer un témoin est une chose très simple en web, mais lorsque l’on nous fait transiter par un canevas sur une plateforme distante (Facebook) pour en créer un, cela peut devenir très fastidieux et causer de sérieux maux de têtes aux gens de Facebook.

Aussi, autre frustration des développeurs Facebook, l’utilisation du Javascript a été quelque peu amélioré. Il est désormais possible d’effectuer des requêtes asynchrone (ajax) sans avoir à contourner le canvas dis-t-on ouvertement sur le site de Facebook… Encore une fois, les apparences jouent contre Facebook et ils semblent colmater des brèches et réinventer la roue pour des choses déjà existantes et simples. Faire une requête ajax ne demanderait pas tant de travail aux gens de Facebook s’ils permettaient l’usage de librairies telles Prototype ou Scriptaculous.

OpenSocial en est toujours à son API 0,6 et n’est pas encore considéré stable pour passer des applications en production, mais Facebook semble déjà pallier à ses principales lacunes en vue de conserver sa croissance actuelle. 2008 s’annonce passionnante! Bonne année à tous!

Facebook Beta :
http://www.beta.facebook.com/

Sources :
http://developers.facebook.com/news.php?blog=1&story=62
http://wiki.developers.facebook.com/index.php/Category:Beta_Feature

Tags associés: , , , , , , , , , , , , , , ,

1 commentaire

Difficile fin d’année pour Facebook

Bruno Caillé, le 20 décembre 2007 à 5:12 dans Facebook, OpenSocial, Web social

2007 à été une année fort profitable pour le géant du web social. D’abord détrôner MySpace, ensuite refuser une offre d’un milliard de Yahoo, conclure un marché avec Microsoft et une entente publicitaire pour l’international alors que sa valeur avoisine désormais les 15 milliards de dollards…

Toutefois, d’un point de vue de développeur, plusieurs changements pourraient s’amorcer en 2008. Bien que sa base d’utilisateur (59 millions à ce jour) en fasse un joueur dans une classe à part, Facebook a maintenant un concurent de taille en OpenSocial.

Il sera plus naturel au commun des développeur de développer dans les technologies web de leur choix sous OpenSocial que sous Facebook. Nul besoin d’apprendre un langage d’un tiers-parti, plus aucune limitations sur le Javascript pouvant être inséré dans les pages, etc… Il sera donc possible de développer une application OpenSocial en réutilisant des librairies de codes telles Prototype et Scriptaculous ou tout autre tant côté client que serveur.

En définitive, là où Facebook réinvente la roue et force le développeur à suivre ses règles (qui changent à un rythme régulier), OpenSocial est plus ouvert et laisse le développeur l’utiliser davantage comme un outil que comme une plateforme et une finalité en soi.

Donc comme le développeur aura moins les mains liées pour concevoir son interface, il est à prévoir que la qualité des applications OpenSocial surclassera rapidement celles des applications Facebook. Ajoutons à cela la portabilité des applications OpenSocial qui pourront être intégrées sur n’importe quel site, ceci est une plus-value que Facebook devra trouver un moyen de concurencer.

Le succès de Facebook repose sur le réseau social établi entre les gens et leurs connaissances, mais est entretenu en bonne partie par l’abondante quantité d’applications disponibles sur la plateforme, plus de 7000 en ce moment. Les gens pourraient être tentés par la facilité d’utilisation et les possibilités multiples d’OpenSocial pour leur besoin de développement. En tel cas une érosion de l’activité des usager serait très probable.

De plus, cette semaine Facebook raflait la troisième position du palmarès de PC World des 15 plus grandes déceptions techniques de l’année. Facebook Beacon et ses intrusions à la vie privée, dont nous avons traité dans un précédent billet, sont au banc des accusés.

Des centaines de milliers d’usagers n’ont pas prisé la tangente que Facebook a prise avec Beacon, son président a même dû sortir pour sauver les meubles avant que les milliers ne deviennent des millions. Le lien de confiance que Zuckerberg avait réussi a créer entre sa plateforme et ses usagers est désormais sérieusement entamé.

Aussi, dans les dernières semaines, des chaines de courriels ont fait la vie dure à Facebook en demandant aux gens de ne pas s’y inscrire et de ne pas y inscrire ses informations ou encore d’y placer ses photographies.

La riposte à toutes ces attaques est venue hier avec l’annonce que Facebook travaillait à faciliter l’ajustement de vos paramètres de vie privée concernant votre profil et vos photographies en passant par votre liste d’amis.

Vous aurez remarqué que toutes les mentions à OpenSocial sont faites au futur. La raison étant que l’API et les outils fournis par OpenSocial sont encore aux balbutiements et à ce jour trop instables pour espérer un développement dans des conditions de production. Facebook n’a donc pour l’instant rien à craindre.

PC World
http://www.pcworld.com/article/id,140583-page,4-c,techindustrytrends/article.html

Statistiques Facebook
http://www.facebook.com/press/info.php?statistics

Nouveautés Facebook
http://www.facebook.com/whatsnew.php

 

Tags associés: , , , , , , , , , , , , , , , , , ,

Laissez un commentaire

Opensocial et Facebook, concurrent ou complément ?

Mathieu Bélanger, le 17 novembre 2007 à 2:00 dans Communauté virtuelle, Facebook, Marketing Internet, Média sociaux, OpenSocial, Technologie, Web 2.0, Web social

Le lancement de OpenSocial par Google le 1er novembre dernier nous a permis de comprendre pourquoi Google n’a pas investi dans Facebook. Tout cela fait beaucoup de sens et la participation de Microsoft dans Facebook n’est pas surprenante non plus. Le montant investi pour seulement 1.6% des parts est quant à lui plus que surprenant, je l’admets.

Premièrement, OpenSocial c’est un nouveau standard permettant aux développeurs de développer des applications sociales compatibles avec un grand nombre de sites sociaux, dont MySpace, LinkedIn, Viadeo , Xing, Plaxo et une dizaine d’autres plateformes. Oracle fait aussi parti des entreprises appuyant le projet. OpenSocial à l’avantage d’être basé sur des langages existants , Javascript, plus particulième AJAX. OpenSocial rendrait possible la création de nouveau site social regroupant plusieurs informations de différents réseaux sociaux. Du moins, il permettra son développement beaucoup plus rapidement. Tout cela est fort intéressant, mais cache une énorme bataille que ce livre Facebook, Microsoft et Google puisque ces réseaux sociaux fournirions bientôt des parts très importantes dans le marché de la publicité en ligne.

Deuxièmement, il faut comprendre que Facebook est une plateforme de développement propriétaire. Deux exemples concrets: le langage de programmation sur Facebook est propriétaire et les applications développées fonctionnent seulement sur Facebook. Par contre, l’engouement pour le développement est bien présent, puisqu’il y a plus de 100 nouvelles applications chaque jour et il y a plus de 7000 applications disponibles sur la plateforme Facebook, c’est assez impressionnant. (Source: Facebook statistics)

En comparaison, dans les années 1990 plusieurs entreprises de développement logicielles se sont attachées à la croissance de Microsoft dans le but d’installer leurs logiciels sur tous les ordinateurs. En fait, ces entreprises étaient à la recherche d’usager, d’audience, d’utilisateur, appelé cela comme vous le voulez. Maintenant le meilleur accès à ces usagers c’est le web. Il faut oublier l’ordinateur, ce ne sont que des terminaux permettant l’accès aux réseaux. Peu importe le système d’exploitation que vous utilisez, de plus en plus que le temps avance, votre navigateur devient votre terminal et le Web devient votre système d’exploitation(OS). Facebook à un modèle semblable à Microsoft dans les années 90 sur le point de vue des réseaux sociaux et c’est pour cela que Microsoft et Facebook, ça fait bon ménage. Facebook essaie de créer ce fameux terminal dans lequel les applications sont exécutées. En passant, je sais que j’exagère, mais c’est seulement pour faire bien comprendre le principe.

Le type d’application qu’on développe pour Facebook, des applications sociales, aura une croissance fulgurante dans les 5 prochaines années. C’est normal puisqu’avec le Web 2.0, la valeur d’un logiciel c’est le nombre d’usagers qu’il l’utilise et les données qu’on amasse, peu importe son prix. Pour ceux qu’y se demande comment rentabilisé un tel logiciel, c’est assez simple, c’est par la publicité. Plus qu’on a d’usagers, plus on génère des revenues publicitaire , même si le service est complètement gratuit. Google en est le parfait exemple, il ne vous coûte rien d’utiliser leur application et ils font énormément d’argent, plus de 95% de leurs revenues sont générer par la publicité.

Puisque Facebook est en ce moment le site social le plus «cool» et qu’il n’a pas vraiment de concurrent dangereux pour le moment, la meilleure solution était le regroupement des autres pour compétitionner cette plateforme. Est-ce que tout cela fonctionnera ? Est-ce qu’il y aura vraiment des développeurs pour OpenSocial ? À mon avis, la compétition amènera une amélioration générale des réseaux sociaux et c’est une très bonne chose pour le web. OpenSocial n’est pas un concurrent à Facebook, mais un complément. Il peut servir à aider les développeurs d’application Facebook. C’est que les développeurs d’applications sur Facebook ont tout avantage à développer leurs applications sur OpenSocial et partager les données de tous les réseaux sociaux. Des entreprises très importantes dans le développement d’application Facebook font partie du regroupement d’entreprises soutenant OpenSocial. C’est un excellent départ pour ce standard fort important pour le web de demain. Ils peuvent partager les données de leurs applications sur tous les autres réseaux sociaux en développement une version compatible OpenSocial. Ce qui s’en vient, c’est le «Social Site Match-up», enfin! Ça devient demandant de gérer son réseau sur différents sites et grâce à OpenSocial il sera possible de gérer ses différents réseaux sociaux dans une seule page web. Quel bonheur!

Est-ce qu’il y aura une augmentation du nombre de réseau social grâce à OpenSocial ? Ce n’est pas fou de penser que beaucoup de réseaux sociaux à faible trafic deviennent plus intéressants puisqu’ils partageront les mêmes données et pourront offrir les mêmes applications que les plus grands réseaux sociaux. Il y aura-t-il un «long-tail» de plein de petits réseaux sociaux ? Intéressant, n’est-ce pas ?

Détrompez-vous si vous pensez que vous devez ignorer Facebook. L’utilisation des réseaux sociaux est fort pertinente pour les entreprises et il ne faut pas laisser tomber Facebook. Selon Guillaume Brunet, Facebook est sans doute le meilleur terrain d’expérimentation pour le marketing internet sur les réseaux sociaux et il a bien raison. C’est vrai que Facebook est le terrain d’expérimentation par excellence pour s’approprier et tester de nouvelles méthodes en marketing internet. Mais je souhaite tout de même un grand succès à OpenSocial puisqu’il aidera à augmenter l’audience et donc élargir ce fameux terrain d’expérimentation.

D’ailleurs, je suis tombé sur cet article de The Economist et ils comparent cette saga à celle entourant Netscape dans les années 90. Je trouve que l’allusion est forte, mais une chose est sûre c’est que cette bataille ne fait que commencer puisque Facebook n’a nullement l’intention, pour l’instant, de joindre le groupe de développement OpenSocial.

Un article intéressant de Fred Cavazza: Pourquoi je ne crois plus en Facebook

Tags associés: , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,

5 commentaires

Intégration de meebome avec Kopete.

admin, le 1 octobre 2007 à 12:35 dans Divers, Logiciel libre, Technologie, Travail collaboratif, Web 2.0

Je cherchais récemment une façon d’offrir du support technique directement sur un site web. Sans réinventer la roue. Des solutions de live chat, ce n’est pas quelque chose qui manque. Des applets Java, du flash, Ajax, des solutions en PHP, ASP etc… Protocoles IRC, XMPP/Jabber, skype, custom avec base de données MySQL etc…

Ce que j’aurais bien aimé trouver, c’était une solution open source en PHP/Javascript qui fonctionnait avec le protocole Jabber. La plupart des trucs (open-source) existants semblent être plutôt incomplet et plus destiné à intégrer des chatrooms (à la IRC) que de la communication 1-à-1 plus approprié au support technique en ligne. Et souvent, l’utilisateur (le visiteur du site) doit absolument se créer un compte pour pouvoir entamer la conversation, ce qui est hors de question ic — je veux que les gens puissent parler sans créer d’accompte et restant anonyme s’ils le désirent.

En cherchant des solutions plus complètes/intégrées, j’ai finalement trouvé un petit site assez intéressant: meebo.com. Notamment, le service meebome de cette entreprise. Peut-être connaissez-vous déjà meebo, qui a été souvent nommé à titre d’exemple d’application “web 2.0″ intéressante. Meebome est l’extension de ce service sur votre propre site; il s’agit d’intégrer un simple petit objet flash dans une page pour permettre aux visiteurs de communiquer avec vous par l’entremise de votre accompte meebo.

Ce qui est intéressant, c’est que meebo utilise le protocole Jabber pour sa connexion (c’est aussi le protocole utilisé par google talk, par exemple). Ce qui veut dire qu’il est possible d’utiliser son application de messagerie préférée, si celle-ci supporte ce protocole, plutôt que d’avoir à passer par le site web de la compagnie. Dans mon cas, mon application IM préférée est Kopete, et elle offre le support nécessaire. Voici, tout simplement, comment configurer son accompte meebo dans Kopete:

Configuration de Kopete pour le service meebo (1/2)

Configuration de Kopete pour le service meebo (2/2)

C’est tout! Il y a quelques petits défauts, par exemple avoir à “approuver” chacune des personnes qui se connectent sur le site pour qu’ils puissent voir le statut online. Sinon c’est assez cool de pouvoir jaser avec les visiteurs d’un site directement à partir de mon desktop KDE

Tenez, essayez-le:

Pour l’intégration sur les sites, c’est à voir… Ce n’est jamais évident de devoir se fier à un service 3rd-party pour ses fonctionnalités, et c’est toujours bien gênant de me pas avoir les sources et donc de devoir faire aveuglement confiance au code des autres… mais pour un site personnel ou blog, je crois que c’est la solution la plus simple présentement disponible…

Tags associés: , , , , , , , , , , , , , , , , , ,

1 commentaire

Le marketing à la sauce Apple

admin, le 11 septembre 2007 à 9:27 dans Marketing Internet, Technologie, Économie Web

marketingapple.png

Steve Chazin, un ancien de Apple, vient de rédiger un mini-livre blanc (très coloré) sur les stratégies de marketing de Apple. Très instructif !

Voici le livre blanc : MarketingApple.pdf

Traduction de Fred Cavazza :

    1. Ne vendez pas de produit (mettez plutôt en avant l’usage et les bénéfices à l’usage du produit)
    2. Ne soyez jamais les premiers sur un créneau (attendez plutôt de pouvoir isoler les besoins à forte valeur ajoutée et concentrez vous dessus, cf. l’iPod que ne fait”que” lire des chansons)
    3. Chouchoutez les adopteurs précoces (car ils font preuve de beaucoup plus d’enthousiasme et de bonne volonté que les autres typologies de clients)
    4. Racontez une histoire mémorable (tout le monde se fout des caractéristiques techniques - quoi que… - essayez plutôt de vendre des bénéfices concrets auprès d’utilisateurs réels)
    5. Allez plus loin (trouvez des leviers de différentiation qui améliorent l’expérience utilisateurs : un packaging ultra-design, des produits technologiques avec une batterie déjà chargée…)
Tags associés: , , , , , , , , , , , , , ,

Laissez un commentaire

Analyse des visiteurs à la nouvelle saveur de Google

Jean-Marc Langevin, le 9 mai 2007 à 12:10 dans Marketing Internet

Google analytics le services de de google à été amélioré et le nouveau services devrait entrer en fonction sous peu si ce n’est déjà fait pour vous d’après ce communiqué.

Je n’ai toujours pas accès à la nouvelle interface, mais quelques
recherches m’ont permis d’en voir les nouvelles couleurs et d’apprendre
en quoi consistent ces nouvelles fonctionnalités.

Pour ceux qui ne sont pas familiers avec Google Analytics, il s’agit
d’un système d’analyse du trafic web très utile pour les sites web et
les blogues. En effet, à l’aide d’un simple code javascript à insérer
dans la ou les pages à analyser. Vous avez alors accès à une foule
d’informations et de rapports concernant la provenance des visiteurs
sur votre site. De plus, des codes plus avancés permettent d’en suivre
leur trajet sur le site. Il s’agit donc d’un outil puissant pour mieux
connaitre ses utilisateurs et d’optimiser les contenus de son site web.

Selon ce que j’ai pu en apprendre, la nouvelle interface est plus
simple à consulter et permet de présenter les données de manière plus
efficace et d’avoir accès à une vue d’ensemble aux résultats dans un
seul rapport. La nouvelle version de cet outil de Google permet aussi
une comparaison rapide entre deux intervalles de temps. L’envoi des
rapports par courriel et la conversion en format PDF sont aussi de
cette nouvelle édition.

Quelques sites traitant aussi de cette information :

Tags associés: , , , , , , , , , , , , ,

2 commentaires