Reposant sur J2EE et sur XML, Laszlo permet de développer rapidement et simplement des interfaces fonctionnelles et portables pour les applications web.
OpenLaszlo est publié sous licence libre et permet de concurrencer la technologie propriétaire Macromédia Flex.
NdRl:
Dans les formats XML pour générer des interfaces riches on a aussi XUL (qui est utilisé entre autres pour tracer toutes les interfaces des logiciels Mozilla). XUL est libre, basé sur XML/CSS, et disponible sur toutes les plateformes supportées par Mozilla. Laszlo n'est pas qu'un prénom hongrois difficile à prononcer. Il s'agit d'un service permettant de développer et de fournir, simplement, une interface "client riche" pour les applications web. OpenLaszlo repose sur J2EE et un servlet (Laszlo Presentation Server) exécutant le code XML qui décrit l'interface utilisateur.
Il est donc relativement facile de développer avec cette technologie ; la syntaxe XML étant d'une simplicité et d'une efficacité redoutable. Une démonstration interactive en ligne est disponible sur le site et permet de tester les fonctionnalités du produit. Une documentation, un tutoriel express et une table de références des balises d'OpenLaszlo sont disponibles sur le même site.
Côté client, les interfaces développées avec OpenLaszlo sont affichées et exécutées par Macromedia Flash Player 7, ce qui permet une certaine portabilité de Laszlo. Un navigateur internet supportant Flash Player est donc le minimum requis. Techniquement, c'est le LPS qui compile, en bytecode Flash, le script XML. Le LPS sert et met en cache les interfaces compilées.
OpenLaszlo présente un modèle orienté objet agréable et efficace. Il permet également l'accès aux données et aux webservices de façon simple. Une panoplie de widgets est à la disposition du développeur : fenêtres, boutons, cases à cocher, etc. OpenLaszlo permet également d'intégrer des images, du son et de la vidéo très simplement (cf. la démonstration interactive).
À noter que Lazslo est publié sous la licence CPL. Le Laszlo Presentation Server existe pour les plate-formes Microsoft, Linux et Mac OS X 10.2.
Aller plus loin
- Le site du projet (25 clics)
- La page de démonstration interactive (23 clics)
- Site français sur XUL (24 clics)
# La boucle est bouclée ?
Posté par Benoît Bailleux (Mastodon) . Évalué à 5.
Bientôt un environnement complet et libre pour déveloper des applications complexes pour le Web ?
[^] # Re: La boucle est bouclée ?
Posté par Benjamin Michotte . Évalué à 2.
# PROS et CONS
Posté par khalid . Évalué à 1.
- Ubiquité, pratiquement tout le monde a maintenant un plug-in flash
- Syntaxe XML, simple, pas besoin d'apprendre un nouveau formalisme, apparemment plus simple à manipuler que XUL qui nécessite de connaître : Javascript, CSS, DOM, XPCOM etc
CONS
- Les exemples me paraissent assez lents et peu réactifs, je ne sais pas si cela est du à mon plug-in flash sur Linux qui doit peut être dater
En tous cas l'initiative est intéressante, à suivre de près
[^] # Re: PROS et CONS
Posté par tito (site web personnel) . Évalué à 10.
Et non. A mon taf, il n'y a pas flash, et pas des droits pour l'installer.
Et sur mon mac, macromedia ne publie pas flash pour linux/ppc.
C'est un peu comme dire "on fait un site sous ie, pratiquement tout le monde l'a", ou "on ne code que sous win, partiquement tout le monde l'a"...
[^] # Re: PROS et CONS
Posté par Damien Szczyt (site web personnel) . Évalué à -4.
Mais ok, je ne sais pas si il y a la version ppc...
[^] # Re: PROS et CONS
Posté par Cali_Mero . Évalué à 3.
[^] # Re: PROS et CONS
Posté par Gniarf . Évalué à 3.
c'est juste que ça ne les intéresse pas de se casser la tête à supporter des plug-in Flash sur des plateformes exotiques.
# J'ai essayé !
Posté par Stéphane Traumat (site web personnel) . Évalué à 2.
je le conseille à tout le monde.. ne serait ce que par curiosité... par contre, à priori, oubliez le MVC...
http://about.me/straumat
# Intégration à cocoon.
Posté par frafra . Évalué à 1.
Quelqu'un aurait plus d'infos la dessus ?
# Moui...
Posté par Yhar Gla . Évalué à 7.
Ça peut paraître rétrograde, mais pour moi un site ouaibe doit être consultable avec un brouteur graphique comme avec un brouteur texte (links power :), ne doit pas mettre 10 secondes pour charger chaque page, doit être rapide et léger.
[^] # Re: Moui...
Posté par _alex . Évalué à 4.
Au même titre qu'a partir d'un document DocBook ont peut faire du HTML ou PDF.
[^] # Re: Moui...
Posté par Stéphane Traumat (site web personnel) . Évalué à 2.
http://about.me/straumat
[^] # Re: Moui...
Posté par thaodalf . Évalué à 1.
ca diminue le temps passé a tester sous firefox, IE 6.0 et 5.5.
[^] # Re: Moui...
Posté par gnujsa . Évalué à 3.
Je croyais que le web avait justement etait prévu pour être completement independant de la plateforme logiciel et materiel...
[^] # Re: Moui...
Posté par Nÿco (site web personnel) . Évalué à 5.
Pour les « applis web riches », c'est nouveau, ça vient de sortir, enfin pas trop quand même... Mozilla implémente ça depuis la série de version Mxx précédent les 0.x (précédent elles-mêmes les 1.x). Mais Macromédia vient de lancer ça avec Flex, c'est proprio, ça nécessite un plugin, c'est tout frais, pas testé, pas déployé... et puis d'un autre côté tu as Microsoft avec XAML qui devrait sortir avec Longhorn, donc dans deux-trois ans (comme le nouveau IE, muahahaha... ;-).
[^] # Architecture MVC et trois tiers
Posté par khalid . Évalué à 2.
Ce n'est pas du tout rétrograde, bien au contraire, cela correspond à une architecture moderne, saine et évolutive. Microsoft nous a fait croire (car c'était das son interêt) que l'interface utilisateur doit être très fortement "couplée" avec le programme, ce qui rend difficile toute migration vers d'autres systèmes, avec pour effet secondaire de rendre son développement singulièrement compliqué.
Dans une architecture moderne dite (MVC : http://en.wikipedia.org/wiki/Model-view-controller,(...) ou trois-tiers par exemple, pour utiliser des mots à la mode, mais ce n'est pas le propos), l'interface utilisteur doit être conçue comme un module comme les autres. Il doit être en particulier facile de tester l'ensemble des fonctionnalités "indépendemment" de cette interface, en mode ligne de commande en particulier, pour pouvoir la scripter, l'automatiser, refaire facilement les tests, utiliser des technique venant de l'extreme programming, (refactoring, test driven development, etc) (ou sa théorie préferée). Rien n'est plus difficile à automatiser qu'une interface graphique.
20 ans d'expérience en informatique, m'ont appris que l'interface utilisateur était la partie la plus difficile, la plus complexe à développer et à tester. Je pense qu'il est plus simple de la concevoir comme sorte "d'outil d'impresion" des fonctionnalités du programme, c'est le programme qui doit conduire l'interface utilisateur et non l'inverse comme le préconise Microsoft.
Une telle architecture rend les applications plus simples à développer et à migrer vers d'autres architecture. On veut imprimer sur quelque chose qui comprend XUL eh bien on réecrit l'interface pour parler XUL, on veut "imprimer" en PDF on la réecrit en PDF, on veut imprimer en "GTK" ou "QT" idem. Moins l'interface sera couplée au programme, plus elle sera facile à réecrire ou à adapter. On peut même envisager une sorte de code intérmédiaire pour les grosses applications.
Pour revenir à ton propos, on lira avec profit ce lien http://www.w3.org/2002/mmi/2002/MM-Arch-Maes-20010820.pdf(...) qui applique ce principe au browser, il parle d'un browser multi-modal, un site doit être conçu pour s'adapter au browser : PC, mais aussi mobile phone, PDA, ou même vocal. L'application doit être capable de présenter le bon HTML ou autre code (style VoiceXML) en fonction du browser qui consulte. Bie sûr c'est une vue théorique qui n'est peut être pas facile à appliquer toujours, mais c'est une architecture qu'on doit avoir à l'esprit et dont on doit se rapprocher le plus possible.
[^] # Re: Architecture MVC et trois tiers
Posté par Stéphane Traumat (site web personnel) . Évalué à 2.
Le Controle et la Vue sont au même endroit :)
Dommage...
http://about.me/straumat
# Flex to Flash
Posté par Philippe F (site web personnel) . Évalué à 5.
[^] # Re: Flex to Flash
Posté par Ramso . Évalué à 4.
Tu sais bien c'est intéropérable et tout !
--> []
[^] # Re: Flex to Flash
Posté par Anonyme . Évalué à 1.
Moi ce que je ne comprend pas, c'est quel est l'intérêt de cette solution (ou Flex) par rapport à une application faite avec le designer Flash de Macromedia (mis à part la licence libre bien sûr).
[^] # Re: Flex to Flash
Posté par Yusei (Mastodon) . Évalué à 2.
Un peu comme il est facile de faire un document HTML à partir d'un document LaTeX, et (plus) difficile de faire un document HTML à partir d'un document PDF. Le LaTeX et le HTML décrivent tous les deux la structure d'un document, par contre le PDF décrit son apparence, donc la convertion en HTML n'est plus triviale.
[^] # Re: Flex to Flash
Posté par Nelis (site web personnel) . Évalué à 3.
Flex est orienté développeurs, en deux jours j'ai pu faire des tas de trucs super joli, qui se connecte parfaitement à mon code Java, qui fonctionne super bien. Flex est cher, pas libre, mais ça marche très bien et c'est vraiment génial.
Moi ça m'a séduit en tout cas (j'essaierai OpenSazslo à l'occasion ;-)).
Enfin, tout ceci dans le cadre d'un rich client, pas d'un site web of course :-)
[^] # Re: Flex to Flash
Posté par Anonyme . Évalué à 1.
Du coup je ne vois toujours pas l'avantage de la solution Lazslo, pourtant j'aimerai bien ! :o)
[^] # Re: Flex to Flash
Posté par renaud . Évalué à 1.
La version Macromedia en étant bougrement loin :
http://www.macromedia.com/software/flex/buy/(...)
[^] # Re: Flex to Flash
Posté par Anonyme . Évalué à 1.
# difficile à prononcer ?
Posté par Axel R. (site web personnel) . Évalué à 4.
Donc, laszlo se prononce "laslo"... pas de quoi fouetter un chat !
Enfin si vous insistez, klatch !
miaouuuuuu !!!
Axel
[^] # Re: difficile à prononcer ?
Posté par Nelis (site web personnel) . Évalué à 2.
Anvers qui se dit "anvèrss" et qu'ils prononcent "anvèr".
Wallonie qui se dit "Ouallonie" et qu'ils prononcent "Vallonie".
Bruxelles qui se dit "Bussèl" et qu'ils prononcent "Bruxèl".
....
Allez, sans rancune ;-)
[^] # Re: difficile à prononcer ?
Posté par Axel R. (site web personnel) . Évalué à 1.
[^] # Re: difficile à prononcer ?
Posté par LeSeb (site web personnel) . Évalué à 1.
Cela étant dit, je serais curieux de savoir comment vous prononceriez :
- Leurc'h (Bretagne)
- Esquiule (Béarn)
Tout ça pour dire que d'un coin à l'autre, la prononciation varie, donc c'est pas évident de taper juste à moins de connaître. Je ne prendrai qu'un exemple, celui de certaines communes bretonnes dont le nom finit en "en" : dans certains cas ça se prononce "hin" et dans d'autres "ène". D'aucuns disent que c'est fonction de la présence de la mer à proximité ("ène") ou pas ("hin"), mais il s'agit bien entendu d'une légende urbaine ... :-)
[^] # Re: difficile à prononcer ?
Posté par Psychofox (Mastodon) . Évalué à 1.
"urbaine" ? en bretagne ?
^_^
[^] # Re: difficile à prononcer ?
Posté par LeSeb (site web personnel) . Évalué à 1.
La preuve qu'il s'agit bien d'une légende ... :D
Tiens, je vais aller me faire une petite chasse aux Korrigans, moi ...
# Version Flash Player
Posté par P T Withington . Évalué à 2.
[^] # Re: Version Flash Player
Posté par elamapi . Évalué à 0.
# flash et mac
Posté par elamapi . Évalué à 0.
merci
[^] # Re: flash et mac
Posté par P T Withington . Évalué à 1.
http://www.macromedia.com/shockwave/download/alternates/(...)
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.