Google OpenSocial, le WebOS des réseaux sociaux ?

Posté par $Francois pro qui était d'humeur Excité

 

Dieu soit loué! Il n'aura fallu que deux lancements de plateforme applicative (Facebook et MySpace) pour qu'un peu de bon sens prenne le pas dans cette course poursuite typiquement Web 2.0 vers le réseau social omniscient.

Demain (1er novembre 2007), Google dévoilera OpenSocial, une API permettant à n'importe qui de développer des applications qui fonctionneront sur les réseaux sociaux compatible OpenSocial.

Ceux qui se sont intéressé à l'API Facebook ou MySpace ont très vite compris qu'il n'allait pas être possible d'offrir leurs applications à tous les réseaux. Langage de markup différents, principes même d'accès aux données différents. Un coûteux portage de chaque application sur chaque plateforme allait être nécessaire. Cà ou bien choisir un seul réseau et s'y tenir, oubliant du coup des dizaines de millions d'utilisateur sur les réseaux concurrents.

Google se pose en défenseur du programmeur opprimé et surbooké ou plus précisement en tant qu'opérateur minoritaire dans le monde des réseaux sociaux. En effet, Google Orkut est largement à la traine si on exclut un inexplicable culte brésilien. Il était donc naturel qu'il joue la carte de l'interopérabilité pour avoir le maximum de chances de voir des applications développées pour eux également.

Par le passé cela n'a pas trop mal marché. GData et les widgets iGoogle ont acquis une certaine notoriété. Il en sera à coup sur de même pour OpenSocial, surtout avec tous les partenaires (tout autant en danger que Google face à Facebook ou MySpace) qui ont signé des deux mains: Viadeo, LinkedIn, Hi5. D'autant plus que le risque est assez faible, il ne s'agit pas içi d'ouvrir en grand sa base de donnée tout de suite, seulement de permettre à des applications tierces de fonctionner dans ce qui ressemble aux premices d'un WebOS.

Il va de soi qu'Orbideo, la plateforme francophone de blogs, supportera dès que possible OpenSocial. Cela s'inscrit complétement dans la politique général qui est de ne pas réinventer la roue si elle existe déjà ailleurs et d'offrir le maximum de services utiles aux utilisateurs.

Justement, qu'est ce que cela va apporter à l'utilisateur ?

  • Des tonnes de fonctionnalités en plus qui souvent n'avait pas été même prévue par l'opérateur de la plateforme.
  • Un environnement commun composé des mêmes applications qui se retrouveront dans les différents réseaux où l'utilisateur est inscrit.
  • En clair, un profile complétement dynamique dont l'utilisateur est complétement maitre du contenu.
Ce n'est bien sûr qu'un premier pas vers le partage d'encore plus d'informations entre les différents réseaux sociaux. Je ne manquerais pas de blogger nos efforts pour intégrer OpenSocial à Orbideo dans les jours qui viennent. Vous aurez ainsi un retour des tranchées sur la facilité et la pertinence d'utilisation de cet API.

Plus d'informations:


10 conseils pour bien commencer en PHP

Posté par $Francois pro qui était d'humeur Passionné

 

Il y a des centaines (littéralement) de langages qui existent. Cet article n'est pas un encouragement pour vous d'utiliser PHP. Peut-être un autre langage est-il plus adéquat pour ce que vous voulez faire.

Mais à un moment il faut faire un choix et beaucoup d'entre vous choississent le PHP pour sa réputation.

Cette réputation il l'a doit à sa facilité d'emploi, son usage très répandu et l'abondance de projets écrit en PHP.

Mais malgré cette facilité du langage, il y a des pièges. Tentons de les déjouer en résumant les 10 grands principes que j'applique depuis que je programme en PHP.

1. Ne réinventez pas la roue

Une des richesses est justement les nombreuses librairies existantes. Avant de vous attaquer à un problème prenez le temps de faire l'inventaire des solutions déjà existantes que vous pourrez réutiliser. Il peut s'agir d'un projet complet ou bien de libraries spécifiques. Il y a souvent des années d'expérience dans ces librairies et cette stabilité est un grand plus pour un projet.

Vous pouvez trouver des librairies sur:

Ce qui nous amènes à...

2. Utilisez un framework

Enormément de code entre deux projets Web est en fait le même: gestion des sessions utilisateurs, système de templates, accès à la base de donnée.

Pour éviter de tout réinventer à chaque fois ou pire, de copier/coller des tonnes de code entre vos projets, utilisez un des nombreux "frameworks" PHP. Ces frameworks sont un ensemble de librairies bien intégrées qui vous permettent de commencer à vous intéresser au coeur de votre problème immédiatement. C'est également un code qui a testé de mainte fois et qui sera donc quasiment sans bugs, un gain de temps appréciable pour se consacrer à l'essentiel.

Quelques frameworks qui sont en vogue...
3. Découplez votre code

Oubliez directement PHP4. Utilisez PHP5 qui permet la programmation objet et vous permet donc de découper votre code en classes bien claires et nettes.

Utilisez un couplage léger entre vos classes. Elles doivent pouvoir vivre par elle-même et s'interfacer facilement avec d'autres classes. Vous apprécierez d'avoir travaillé comme cela quand vous les reprendrez de projet en projet.

Travaillez avec des design patterns qui sont des canvas répondant à toute une série de problème simple de facon normalisée (ne réinventez pas la roue)
4. Restez agile

N'essayez pas de résoudre maintenant des problèmes complexes que vous n'avez pas encore. Ne passez pas votre temps à faire un site très compliqué qui peut encaisser des milliers de visiteurs simultanés alors que vous n'êtes même pas sur que votre idée de départ sera un succès. Réalisez rapidement une ébauche de toutes les fonctionnalités et testez l'ensemble.

Revenez régulièrement sur votre code et améliorez le petit bloc par petit bloc. Le deboggage en est plus facile et cela vous évite également de passer beaucoup sur une approche qui va se révéler une voie sans issue et demander d'effacer des blocs entiers de code.

5. Pensez sécurité

Agile mais avec sécurité. Dès le départ réfléchissez comment une personne malveillante pourra mettre à mal votre code. Validez les entrées. Mettez-vous à la place d'un hacker potentiel et tentez d'effectuer des opérations illégales sur votre site. Si vous ne le faites pas dès le départ, vous oublierez ou vous n'aurez pas le temps de le faire avant de mettre en ligne votre projet.

6. Gérez vos erreurs

Les problèmes de sécurité découlent souvent d'un code qui ne gère pas suffisament ou correctement les conditions d'erreur. PHP5 apporte un outil formidable pour çà qui change de tous les if() else () habituel: Les exceptions. Si vous ne connaissez pas le concept, étudiez les dès le départ.
7. Demandez conseil dans le doute

Vous êtes coincé ? Demandez conseil dans les innombrables forums PHP. Prenez l'avis des experts et des développeurs expérimentés. PHP c'est une communauté vivante et très active. Rien que le manuel regorge d'exemples et d'astuces.
8. Optimisez ce qui doit l'être uniquement

Avant de changer votre code pour l'optimiser, essayez les accélérateurs de code tel que APC ou Zend Optimizer. Il apporte une amélioration très significative sans avoir à changer votre code.

Ensuite, n'optimisez pas à l'aveugle. Déterminez précisement les parties de votre code qui sont les plus lentes. Il serait dommage que vous passiez des heures à optimiser des morceaux de code qui ne sont au final qu'utilisé très peu. Il y a plusieurs approches, soit en effectuant des benchmarks vous-même soit avec des outils spécialisés tel que XDebug.
9. Utilisez des outils appropriés

Gagnez du temps en utilisant un éditeur qui vous indique directement les fautes de frappe et de syntaxe. Un éditeur qui en plus vous propose de compléter votre code ou vous suggère les paramètres des fonctions est un plus appréciable.

Dès le début intéressez-vous à Subversion pour historiser votre code même si vous travaillez seul. La faculté de revenir en arrière après être arrivé dans une impasse vous fais gagner du temps et vous aide à garder le moral. Elle vous permet également de mieux comprendre les derniers changements effectués en cherchant à corriger un bug.
10. Des cas concrets

Pour apprendre efficacement, travaillez toujours sur de vrais projets même s'ils n'ont pas une grande importante. Seul les vrais projets vont vous poser les vrais problèmes et vous aider à réaliser du code qui a du sens.

Inspirez-vous des guides mais toujours tentez de les écrire à votre sauce. Les copier/coller uniquement ne vous apportera pas grand'chose.


Bon PHP à tous !


Saveur Bière

Posté par $Francois pro qui était d'humeur Curieux

 

Devant la déferlante des nouveaux sites de eCommerce, mon oeil habituellement distrait a tout à coup fait attention, un mot-clé spécifique ayant déclenché mon regain d'intérêt: bière

http://www.saveur-biere.com pour être précis.

Ce service vous propose de vous faire livrer à domicile une ensemble de bière ainsi que, et c'est là l'intérêt, des futs et les appareils nécessaires pour les utiliser.

Cela ferra rigoler franchement mes compatriotes belges mais on va appeler çà une innovation dans l'hexagone à ce prix-là!

Ne manquez pas l'assortiment "Vive la Belgique". A consommer avec toute la modération de rigueur Face-tongue


[resto] Genki-Maki

Posté par $Francois pro qui était d'humeur Calme

 

Ils sont suffisament rare pour que je me permette un coup de pub.

Si vous cherchez un bon petit resto japonais dans le 15ième côté Saint-Charles, un arrêt chez Genki-Maki s'impose.

Petit mais joliment décoré, orné de table en bois sombre avec de vrais japonais au commande.

Maitre es Sushi est entouré de ses fils et tout est préparé minute devant vous: maki, sushi, sashimi, yakitori, brochettes... et du coup, c'est bon.

A consommer sur place ou à emporter. Prix ultra abordables.

54, Rue de la convention XVième Paris
Tél: 01 45 78 75 25

Ouvert tous les jours sauf le dimanche
de 12h à 14h30 et de 19h à 22h30


Internet Explorer 7 disponible pour tous

Posté par $Francois pro qui était d'humeur Satisfait

 

Voila une bonne nouvelle, Internet Explorer 7 est maintenant disponible pour tous!

Vous allez me dire que cela fait un an que IE7 est sorti. Effectivement. Mais pour installer IE7 jusqu'ici il fallait un Windows XP en règle (la fameuse validation anti-pirate WGA)

Cela vient de changer! Dans la mise à jour automatique poussée hier par Microsoft, IE7 est maintenant disponible également pour les Windows XP "piratés".

Si vous utilisez toujours uniquement Internet Explorer 6, je vous encourage chaudement à accepter la mise à jour car elle apporte des améliorations substantielles:

  • Support des images PNG transparentes
  • Javascript nettement plus rapide
  • Support CSS beaucoup plus compatible
Mettre à jour c'est la garantie de voir les sites commes les designers l'ont prévu au départ.

Pour rester concret, Orbideo est testé systématiquement sur IE6 pour être sur de son bon fonctionnement mais nous avons du faire des choix. Par exemple, le design est un peu moins joli puisque la transparence de certains éléments est désactivée quand IE6 est détecté.

Bien évidement, Firefox reste pour nous le meilleur navigateur du moment mais IE7 nous a grandement simplifié la vie en donnant un rendu relativement semblable d'un navigateur à l'autre.

Alors, sauvez un designer, upgradez votre Internet Explorer! Face-smile

Si Windows Update ne vous le propose pas automatiquement, vous pouvez le télécharger ici:

En francais: http://www.microsoft.com/france/windows/downloads/ie/getitnow.mspx

En anglais: http://www.microsoft.com/windows/downloads/ie/getitnow.mspx

Et pour ceux qui voudrait essayer Firefox: http://www.getfirefox.com