mercredi 24 juin 2009

Google wave

Google a annoncé, lors du Google I/O, Google wave, une plateforme collaborative. Basée sur le protocol Open wave, l'application permet de partager des documents et de communiquer en direct avec ses contacts.
La plateforme est basée sur la notion de wave: un ensemble de conversation et de documents, basé sur le partage, les participants peuvent intervenir dans une conversation n'importe quand.
    Les technologies clés sont:
  • le control des accès conccurrents, un document peut être éditer par plusieurs personnes en même temps,
  • des outils de corrections automatiques des documents,
  • une API permettant d'étendre la plateforme vers d'autres médias.
La démonstration la plus bleufante lors de la présentation de Google wave, a été la messagerie instantanée, vraiment instantanée. Inutile d'attendre que le correspondant est appuyé sur le retour chariot, le message apparaît au fur et à mesure que celui-ci est tapé.

mercredi 17 juin 2009

Adobe Acrobat.com

Adobe vient de sortir une suite bureautique en ligne: Adobe Acrobat.com.
Celle-ci est entiérement basée sur le format de fichier PDF. Les formats de fichiers textes (txt, RTF, PS), Microsoft Office, Open Office, StarOffice, WordPerfect et les fichiers images (BMP, GIF, JPEG, TIFF, PNG) sont supportés pour la conversion vers le PDF.
Le compte de base permet de convertir seulement cinq fichiers, mais il existe un compte payant, dit premium, qui donne la possibilité de convertir autant de fichier que l'utilisateur le veut. La plateforme propose Adobe Buzzworld, actuellement en version beta, un traitement de texte en ligne, et Adobe ConnectNow, un outil collaboratif.

Buzzworld permet, outre les fonctionnalités d'édition d'un traitement de texte classique, de partager les documents avec d'autres utilisateurs en se basant sur des rôles prédéfinis. Trois rôles sont disponibles: coauthor, reviewer et reader. Le rôle coauthor donne les droits en édition, alors que le rôle reviewer ne peut qu'éditer des commentaires. L'outil garde également une trace des modifications apportées aux documents à travers la gestion des versions.

ConnectNow offre la palette compléte des outils collaboratifs:

  • Le partage d'écran: tous les utilisateurs connectés avec vous peuvent voir votre écran; trés utile pour les démonstrations,
  • Un whiteboard: à associer au partage d'écran,
  • Un outil de visio/audio conférence,
  • Un outil de chat,
  • Prise de contôle du desktop d'un des participants au meeting (avec un système de permission),
  • Une URL est fournit en lieu et place d'une salle de conférence.
Voici donc un nouveau concurrent pour la plateforme Google Docs.

Google Fusion Tables

Tout droit sortie du Labs de Google, Fusion Tables. Cette nouvelle application permet de créer des tables à la façon d'un tableur. Il est possible d'importer des données à partir de spreadsheet existantes ou de fichiers CSV. Pour l'export, seul le format CSV est disponible. La taille d'une table est limitée à 100Mo, et l'ensemble des tables d'un utilisateur ne peut dépasser 250Mo. Jusque là, rien d'exceptionnel.
Une fonctionnalité permet de générer des graphes ou des maps à partir des tables, toujours rien d'exceptionel, cependant, le graph ou la map peut être intégré dans une application web ou un blog, et il sera mis à jour dés que les données le seront.
Qui dit application web, dit forcément partage de l'information, en lecture biensûr, mais aussi en écriture dans le cas présent. Il est donc possible de partager des informations pour permettre le travail colaboratif. Les informations peuvent être filtrés pour seules certaines colonnes ou cellules ne soient visibles ou modifiables. Pour permet la colaboration, des fonctionalités de fusion (tient, ça me dit quelque chose) ont été ajoutés. Il est également possible d'annoter les données.

mercredi 10 juin 2009

Effective Java, Second Edition par Joshua Bloch

En décembre 2008, Joshua Bloch a participé au deuxiéme keynotes de Devoxx. Il en a profité, en se basant sur ce livre, pour nous mettre les méninges en ébulition.
C'est donc avec curiosité que je me suis plongé dans cet ouvrage. Je pensais n'y trouver qu'une discussion sur la bonne pratique du langage Java, un peu comme c'était le cas lors de Devoxx. En réalité, le discours est plus accès sur le design et la résolution de problémes de conceptions.
Le livre est organisé par thématiques qui couvrent des sujets aussi "anodin" que l'utilisation des constructeurs, jusqu'à des sujets plus pointus comme la concurrence. Chaque thématique est abordé suivant des problémes, items, auxquels le développeur est continuellement confronté. Pour chaque item, une ou plusieurs solutions sont exposées, et les avantages/inconvénients y sont discutés.
Effective Java pourrait être rebatiser: pour un meilleur développement.