<XMLiZer />

dimanche, janvier 08, 2006

Web Dynamique et aussi XUL et AJAX

Web Dynamique : définition


D'abord le Web dynamique, a un sens relativement à ce qu'on appelle, le web statique, dans un navigateur avec des pages HTML, qui comme leurs noms l'indiquent sont statiques : pas de changement.
Alors immédiatement, on peut faire la part des choses entre le Web dynamique coté serveur (sur la machine qui héberge) et coté client (sur la machine de l'utilisateur qui consulte).

Le Web dynamique coté serveur rime de nos jours avec J2EE (Servlet ou JSP), .Net (ASP ou C#), PHP, voire Cocoon pour les architectures les plus évoluées. Celles-ci fournissent donc des pages dont on va dire qu'elles sont personnalisées, mais le mot intéractive, n'est pas encore le plus approprié.

Pour ce qui est du Web dynamique coté client, là les choses se complexifient. L'intéret d'une application dynamique coté client est de la rendre encore plus interactive, en évitant un maximum les temps morts dû au rechargement des pages. Dans ce cas une floppée de technologies sont au rendez-vous : Flash, Applet Java, ActiveX, et (Java/J/Ecma)script.

Bah alors XUL et AJAX dans tous ça


Eh bien, c'est exactement là que le bât blesse, les différences concernant la dynamique, i.e. les éléments de programmation utilisées, sont pour le moment les mêmes ! En effet, XUL est et reste un bon langage de description d'interfaces. Il ne se substitue pas aux langages de programmation qui dans ce cas, reste Javascript, en attendant Python. Bien entendu, dans AJAX, l'intérêt est d'utiliser Javascript afin de gérer la dynamique des pages HTML et aussi, et c'est le côté qui fait peur à tout le monde, palier aux incompatibilités des navigateurs qu'elles soient au niveau de CSS, de DOM, de Javascript lui-même et j'en passe.

Comparatif rapide








FonctionnalitéAJAXXUL
Langage de programmation Javascript Javascript (bientôt Python)
Communication avec le serveur Asynchrone Asynchrone
Gestion des boutons suivant/précédentMauvaiseMauvaise
CompatibilitéIE, Firefox, SafariFirefox
Technologies complémentairesSVG, MathML, CanvasSVG, MathML, XBL2, XPCOM
Richesse visuelleBonneTrès bonne

(basé en partie sur ce billet.

lundi, décembre 19, 2005

Web 2.0, et autres buzz

Bien que n'ayant que de faibles liens (bien qu'il y en ait par le biais d'AJAX) avec la technologie, le Web 2.0 est le buzz à la mode qu'il faut entretenir, car « vos emplètes sont nos emplois ! », pour parodier une campagne de publicité qu'on essaye d'oublier.

Ayant fait un tour rapide de ce qu'est le Web 2.0, voici une sélection de site qui au delà du simple buzz valent le détour.

Le buzz technologique


Grâce à AJAX, il est possible de faire des choses jolies. Comme vous pourrez le lire partout, AJAX n'est pas une technologie récente, mais plutôt une prise de conscience récente de l'arrivée à maturité de technologies (Javascript et XMLHttpRequest essentiellement) dans un contexte de changement d'approche (REST et abandon du modèle client-serveur classique).
Dans cette liste, cocorico de rigueur, les français sont plutôt bien placés :

NetVibes


NetVibes, ou comment la technologie associée à une idée simple, bigrement efficace et ancienne, la notion de portail personnalisé, peut avoir un effet boule de neige. Google, lui avait pourtant déjà emboité le pas avec la page personnalisée, mais c'est exactement là où la neutralité de NetVibes est une force et propose donc d'intégrer aussi bien Yahoo!, que Google, Flickr, des Podcast ou del.icio.us !
Bientôt, on parlera peut-être de NetVibes comme un point d'entrée du Web, tout comme l'est actuellement Google !!
Pour finir, NetVibes est une startup française !

Del.icio.us


On ne peut décemment parler de Web 2.0 sans parler de del.icio.us.
Del.icio.us, ou comment la technologie associée à une idée simple, bigrement efficace et ancienne (ca me rappelle quelque chose !!), la notion de marques-pages/favoris partagés, peut avoir un effet boule de neige. Là pour le coup, Google n'a suivi qu'à moitié, avec la gestion de l'historique des recherches et la mise en favori de pages.
Cependant comme nous le verrons plus loin, Del.icio.us vient d'être racheté par Yahoo!

Flickr


Flickr, présente aussi un point que l'on va detailler plus bas, et la notion de partage. Flickr permet de partager ses photos sur le net.
De même que Del.icio.us, Flickr a été racheté par Yahoo!

Le buzz sociologique


Lorsqu'on parle de buzz sociologique, il s'agit des nouvelles attentes du public lié au Web 2.0. Et le maître mot est : PARTAGE.
Ce même partage qui est à la base de projet planétaire comme Linux et Mozilla Firefox, se transpose désormais aussi en dehors du logiciel.

Wikipedia


Wikipedia, ou partager la connaissance. Par excelence et par essence, le projet le plus ambitieux du millénaire ! Mettre à contribution le maximum de gens et voir le résultat : 200 000 articles en français dont un bon dixième de très bonne qualité.
Technologiquement Wikipedia est un tour de force et est une plateforme de test de qualité pour PHP, Apache, MySQL ainsi que les serveurs matériels mis en oeuvre.

Wecheese


Bien que ce site soit pour le moment assez jeune, il ne présente déjà pas moins des idées intéressantes, que sont le partage d'activités entre les personnes ou encore comment passer du virtuel au réel à travers le Web.

Le buzz économique


La partie économique du Web 2.0 n'est pas en reste. On voit réapparaître la fièvre acheteuse de la première bulle internet :
* Yahoo a racheté coup sur coup Flickr et del.icio.us
* EBay a racheté Skype
* Google a racheté Blogger
Correlativement, l'inflation de certaines cotations :
* Meetic coté à 458 millions d'euros
* Google (120 milliards de dollars) et Expedia (9 milliards de dollars) rentre au NASDAQ 100
Vraisemblablement contrairement à la bulle internet qui a explosé il y a quelques années, les acheteurs sont des sociétés du milieu internet, et donc si bulle il y a elle concerne des gens du métiers.
Cependant, à tout moment, des sociétés extérieures peuvent faire leurs entrées et démarrer ce qui pourrait devenir la Bulle 2.0 (comme le dis si bien Charlie)

Pourvu que ca dure

dimanche, décembre 04, 2005

Quoi de neuf ?

Un petit récap des logiciels à avoir sous la main dans leur dernière version, histoire d'être prêt à passer Noël dans les meilleures conditions :

Navigateur : Firefox 1.5


La version 1.5 de Mozilla Firefox est désormais disponible et accélère sensiblement les manipulation (précédent, suivant). Ajoute la gestion de SVG en natif et de l'élement canvas. Tout cela combiné avec les extensions qui deviennent de plus en plus évoluées fait que ce navigateur méritent vraiment d'avoir une place de choix sur votre ordinateur. Bien entendu, ce navigateur fonctionne sur tous les systèmes d'exploitation (Windows, Mac, Unix, Linux).

Logiciel de messagerie : Thunderbird 1.5


Bien qu'utilisateur assez soutenu de GMail, Thunderbird reste tout de même, un logiciel d'une très grande finition et avec une floppé de fonctionnalités que l'on ne trouve pas facilement regroupées dans les autres produits. Surveillez la sortie de la 1.5, elle est imminente.

Suite bureautique : OpenOffice 2.0


OpenOffice 2.0 propose désormais une alternative très serieuse à Word. Que vous cherchiez à utiliser un traitement de texte ou un tableur voir de quoi faire une présentation, pas d'hésitation à avoir. Et une fois de plus, cette suite bureautique fonctionne sur tous les systèmes d'exploitation (Windows, Mac, Unix, Linux).

Encyclopédie : Wikipedia


Bien que ce ne soit pas vraiment un logiciel à installer, mais plutôt un site consultable en ligne, Wikipédia dont on fête le 200 000 ème article francophone, devient une référence incontournable. En plus cette dernière vous propose d'être lecteur/rédacteur pour enrichir à votre tour cette œuvre !

Moteur de recherche : Google


Encore une fois, le choix reste lié à l'extreme rapidité des réponses et au faible parasitage visuelle des publicités. Cependant, Yahoo! reste une très bonne alternative !

Outils de création de page Web : NVu


Vous voulez vous essayer à créer des pages Web ou à les maintenir, Nvu est fait pour vous ! Complètement WYSIWYG, il est conforme aux standards.

mardi, novembre 15, 2005

Reading the Google Tea Leaves

Une étude très complète trouvée via Standblog, sur les principaux fournisseurs de services en ligne (ou portail), avec le détail des services fournis par chacun des Big Four (Google, MSN, Yahoo, AOL).

Très très intéressants et très accessibles

samedi, octobre 29, 2005

XML Processing Model Working Group Charter

Dans ce post, je faisais le point sur les languages de chaînes de transformations XML. C'est effectivement un point d'évolution nécessaire dans le paysage des transformations XML (XSLT, XQuery, XPath).
Désormais, il va y avoir du nouveau du côté du W3C.
Après avoir reçu la proposition de Orbéon, voilà que sous la houlette de Norman Walsh (monsieur DocBook, JAXP et j'en passe), le W3C crée le XML Processing Model Working Group. Ce groupe sera d'autant plus intéressant qu'il intègre dès le départ Henry Thompson membre du tout nouveau TAG (Technical Architecture Group), dans lequel se trouve aussi Norman Walsh, qui est accessoirement artisan de XML Schema. Le dernier membre n'est autre C. M. Sperberg-McQueen son coequipier au XML Schema Group et artisan de XML 1.0.
Depuis mon précédent post, mis à part Serving XML qui continue paisiblement son bonhomme de chemin et est passé entretemps de la 0.2.0 à la 0.2.5, il n'y a eu aucun mouvement dans ce domaine.
C'est donc une excellente nouvelle, d'autant qu'il est prévu de fournir des documents assez rapidement.
Pour vous tenir informer, voici les mailing list : lecture seule et pour commentaire

mercredi, octobre 26, 2005

Open Office.org 2.0 version française

Ca y est !
Elle est sortie.
Bon téléchargement à tous

mardi, octobre 25, 2005

<XMLiZer />: 50 mille en avril....100 mille en septembreoctobre

Eh oui, en avril je prédisais que les 100 millions de téléchargements de Firefox aurait lieu en septembre...et bien j'etais pas loin, ils ont eu lieu le 19 octobre.
J'ai trouvé de bonnes excuses comme le retard de la 1.5, la non sortie de la 1.1...mais fichtre ca fait quand même un packet de téléchargement.
Allez ! Continuons les projectives et lançons le pari, que les 200 millions seront atteint en mai 2006

Remplacer Word par Nvu

Dans ce post, je vais tenter de présenter les avantages de Nvu par rapport à Word.

Lutter contre Pavlov

La base est de lutter contre vos réflexes. Lorsque l'on parle à quelqu'un de rédiger un document, en quelques clics, ce dernier se retrouve avec une page blanche dans Word (bien que certains puissent finir dans Notepad ;)).

Les avantages

Retour dans votre traitements de texte

L'avantage de Nvu est d'être, comme on dit « rétro-compatible », et donc que si le document que l'on a commencé à rédiger dans Nvu commence à dépasser les capacités de Nvu, alors il reste possible de passer dans Word, par un simple Copier/Coller, ou mieux dans n'importe quel autre traitement de texte tel Open Office.

Un mail riche

Si votre document doit se transformer en un mail, alors le résultat sera encore plus fidèle à votre document de départ.
Reste pour le moment à régler le problème des images.

Une consultation simple

Rien de plus naturelle que d'avoir un navigateur sous la main. Personnelement, je conseil Firefox, mais n'importe quels autres fait aussi bien l'affaire. À partir de ce moment vous pouvez consulter vos documents, les mettre à dispositions sur un intranet, les copier dans votre blog, etc.

Une indexation facilitée

Rien de plus facile que d'indexer des documents HTML. De nombreux outils sont désormais disponible. Je n'en citerai que deux, Google desktop, pour son degré d'intégration, et Regain basé sur Lucene.

Le mot de la fin

Lutter contre ses vieux réflexes, pour tirer le meilleur de la technologie

MySQL 5.0 Now Available for Production Use

MySQL la base de donnée en
GPL
est enfin disponible en version 5 en production. La version en fait désormais un concurrent serieux des trois grands du secteur : Oracle, DB2 et SQL Server.
Par rapport aux versions précédentes, les plus importantes sont les procédures stockées, les déclencheurs, les vues et les curseurs.
Une nouvelle assez importante en tout cas pour être soulignée dans le monde du logiciel libre.
Ceci d'autant plus qu'il y a deux semaines, c'est InnoDB, un composant essentiel de la base de donnée MySQL qui a été racheté par Oracle.
C'est une configuration intéressante pour voir quels vont être les comportements des protagonistes : Est-ce Oracle qui va vers le libre ? ou MySQL qui apprend les règles du marché ?

lundi, octobre 24, 2005

W3C : quoi de neuf ?

XFrames


Après plus de 3 ans d'absence, les XFrames, comprenez la possiblité de composer des documents XML, à la manière des FrameSet HTML, vient de refaire son apparition.
Toujours en Working Draft, elle intègre néanmois, la référence à la toute jeune recommendation xml:id et présente par la même un de ses premiers cas concrets d'utilisation.
Le point clef des XFrames et de pouvoir utiliser le Populating, qui permet de substituer le contenu d'une frame par le biais de l'URL d'appel.Ce qui permet d'imaginer le cas d'une sauvegarde plus fine des lien (l'ancre 1 dans la frame de gauche et l'ancre 2 dans la frame de droite) : application immédiate dans la javadoc.

XForms


Petite mise à jour intégrant un certains nombres d'errata, de nouvelles précisions et l'ajout d'attributs (notamment instance dans l'élement submission).
XForms sur lequel, il faut garder un oeil car Mozilla vient de sortir la seconde preview de son extension maison, prévue pour fonctionner avec le tout prochain Firefox 1.5, qui rappelons-le gèrera le SVG en natif.

SMIL 2.1


La prochaine mouture d'un format complexe, mais intéressant, pour faire des présentations multimédia interactive. L'intéret de la chose et de réutilser tous le travail déjà fait au W3C : XHTML, SVG, CSS, XForms, et bien d'autres.

mardi, septembre 20, 2005

Nom de codes Java : Java 8 Wolf

Alors que cela fait bientôt une année que la révolution Java 5, ou Java 1.5 (Tiger), le temps commence à se faire long quant à la prochaine version de Java.
Selon toute vraisemblance, Java 6 (Mustang) devrait arriver en début 2006, quant à Java 7 (Dolphin), on devrait plutôt le voir arriver en fin 2007. Bref, c'est très loin.
Cependant, le marché prend son temps et Java 5 est loin d'avoir été intégré à tous les niveaux :
  • Eclipse 3.1 la première version gérant completement Java 5 est sortit il y a à peine 3 mois, bien que Netbeans le gère autrement depuis plus longtemps.

  • Les applications nécessitent un portage pour bénéficier des nouveautés du langage, et ce portage ne fait que commencer.


Alors en attendant, j'ai fait appel à Google Sets pour savoir quel serait le prochain nom de code pour Java.

Il s'agirait de Wolf. Plutôt joli nomnon ?

lundi, septembre 19, 2005

<oXygen/> 6.2 XML Editor & XSLT Debugger


Encore une nouvelle mouture de <oXygen/> XML, l'éditeur XML et XSLT, qui dans cette mise à jour majeur, améliore le support de Relax NG, se dote de fonctionnalité graphique et d'un certain nombres d'amélioration qui font de cet outil, le couteau suisse visuel indispensable de tout manipulateur XML/XSLT.

De plus, vous pouvez l'essayer en Java Web Start...avant de l'adopter.

fr: OpenOffice.org : 1.1.5 et 2.0 beta 2 disponible


Le site français d'OpenOffice vient de rendre disponible au téléchargement la version 1.1.5 d'OpenOffice en français, une des rares alternatives Open Source multiplateforme à MS Office.
Cette version est la version la plus stable en attendant que la prochaine version, la 2.0, actuellement en beta 2 et aussi téléchargeable en français, viennent apporté son lot de nouveautés.
Bon téléchargement

dimanche, septembre 11, 2005

<XMLiZer />: Dernières versions de bibliothèques (mise à jour)

Ils semblent que je sois un peu trop impatient ici.
Ca y est, Xalan Java 2 a été mis à jour en date du 8 août 2005, afin de se mettre en conformité avec JAXP 1.3 et XML 1.1.
Il semble donc qu'un an après la sortie du JDK 1.5 intégrant JAXP 1.3, Apache vient enfin de récupérer ce que Sun y avait intégré. De là à penser que des problèmes de licenses en sont l'origine, il n'y a qu'un pas.

Par ailleurs, Xerces Java 2 a lui aussi été mis à jour (correction de bogues uniquement) en version 2.7.1.
Le clou du spectacle n'est autre que le fait que Xerces C 2 a été mis à jour en version 2.7.0 en date du 8 septembre 2005 au même niveau de fonctionnalité que son homologue en Java !

Alors je continue à en demander plus, sait on jamais :
  • La mise à jour de Xalan C, encore en version 1.9.0 en date du 22 décembre 2004, en espérant des gains de performance au passage ;
  • Et pour le sport, la mise à jour de Xerces P, la version Perl, encore en version 2.5.0 du 17 juin 2004

Enfin, comme JAXP 1.4, devrait être intégré dans Java 6 (Mustang), le successeur de Java 5 et que Sun s'est engagé à sortir une version tout les 18 mois, i.e. la prochaine échéance est au printemps 2006, on est en droit de penser que Sun avait besoin qu'un peu d'ordre soit mis dans les packages Apache afin d'y intégrer les modifications nécessaire à JAXP 1.4.

On s'attend donc trouver dans JAXP 1.4 :
  • Le contenu du JSR 173, i.e. l'API StAX
  • La gestion d'xml:base et d'xml:id
  • La gestion de XLink et XPointer
  • Et si le W3C mets le turbo : XPath 2.0, XQuery 1.0 et XSLT 2.0 (quoique cela serait plus crédible de retrouver ceux-ci dans un JAXP 2.0)

Enfin pour terminer, ce tour des parseurs et transformateurs mis à jour, Saxon pour XSLT 2.0 continue ses mises à jour et est désormais en version 8.5.1 en date du 26 aôut 2005, où le gros des améliorations est porté sur l'optimisation.

Si Michael Kay se concentre sur les optimisations, il y a fort à parier que les W3C Recommendation, ne sont plus très loin.

Enfin, on l'espère ...

P.S. : Promis je parle de libxml et libxslt la prochaine fois.

samedi, septembre 10, 2005

<XMLiZer />: xml:id Version 1.0


La Candidate Recommendation est enfin devenu une W3C Recommendation. Ainsi, l'interfaçage avec les CSS, au sein de document XML quelconque, sera un peu plus naturel.
Je dis un peu plus car désormais, il faudrait normaliser :
  • Les appels (attribut href) pour créer des liens dans le documents (j'avoue, ça n'a pas grand chose à voir avec les CSS, mais plutôt avec l'hypernavigation et en plus XLink est sensé résoudre le problème, mais les implémentations ne se pressent pas...)

  • Les classes (attribut class) pour définir des comportements génériques (ou alors il faudra permettre des expressions XPath dans CSS...)

  • Les styles (attribut style) pour définir des styles en lignes

Bien entendu, cela poserait quelques problèmes philosphiques (séparation du fond et de la forme), mais à moins de dire clairement que le seul dialecte XML affichable dans un navigateur est XHTML, alors il faudra faire un effort dans le sens de l'intégration plus poussé des CSS au sein de XML.

À bon entendeur, salut !