Sortie de OpenLaszlo 4.0

Posté par  . Modéré par rootix.
Étiquettes : aucune
0
26
mar.
2007
Technologie
La dernière version stable du serveur OpenLaszlo est sorti en version 4.0.

Pour rappel, OpenLaszlo est une technologie permettant de développer des application web avec interface riches (RIA). Cette technologie repose sur un serveur OpenLaszlo (une applet java tournant sur un serveur J2EE) qui interprète du code Laszlo (langage orienté objet basé sur XML et Java script). La dernière version de OpenLaszlo apporte les fonctionnalités suivantes :
  • La génération de l'application est maintenant disponible en DHTML en plus de Flash (7, 8, 9) sans modification sur le code Laszlo.
  • Support du streaming (audio/vidéo) notamment avec Red5
  • Nouvel outil de test lztest pour les tests automatisés
  • Amélioration des classes de base pour intégrer le standard ECMAScript 4 pour améliorer la portabilité des classes JavaScript2 et ainsi permettre la compilation vers d’autres formats.
  • Création d’une suite de Benchmark

Bien qu'Open Source depuis le début, la société à l'origine du projet (Laszlosystems), commence à prendre conscience que sa technologie, pourtant puissante et robuste, n'est pas assez connue et utilisée et tente de développer sa communauté à travers le monde, n'hésitez pas à faire vivre le forum français et à faire connaître vos travaux.

Aller plus loin

  • # Terminologie

    Posté par  . Évalué à 9.

    (une applet java tournant sur un serveur J2EE)


    J'aurais appelé ça une servlet.
    • [^] # Re: Terminologie

      Posté par  . Évalué à -1.

      oui effectivement, coquille, de plus "applet" est un nom masculin :/
  • # DHTML

    Posté par  . Évalué à 5.

    Je vous invite à tester les démos faites en DHTML et les mêmes faites en Flash, c'est bluffant : les comportements sont identiques.
    Les démos jouent bien leur rôle : on a envie de tester OpenLaszlo sur une appli métier.

    http://www.openlaszlo.org/demos
    • [^] # Re: DHTML

      Posté par  (site web personnel) . Évalué à 1.

      C'est une super techno mais on a préféré passer à GWT ce qui nous a permis de garder l'avantage du compilé en plus du fait de n'avoir qu'un langage à gérer (java)

      http://about.me/straumat

  • # Mélange des genres ?

    Posté par  (site web personnel) . Évalué à 1.

    Je viens de jeter un oeil sur le code source d'une démo (impressionnante en html d'ailleurs) http://www.openlaszlo.org/websvn/filedetails.php?repname=Ope(...)
    et j'avoue que cela me donne un drôle de goût.
    J'ai bien l'impression que la syntaxe mélange code de présentation et code de contrôle.

    genre :

    <![CDATA[
    var i;
    for (i in photoscontainer.lyt.subviews) {
    if (photoscontainer.lyt.subviews[i].txt && photoscontainer.lyt.subviews[i].txt.setVisible) photoscontainer.lyt.subviews[i].txt.setVisible( show );
    }
    ]]>

    Je ne suis pas sûr d'adhérer à ce mélange des genres. La tendance est plutôt à la séparation présentation / logique métier.

    D'ailleurs, comment situer la syntaxe OpenLazlo vis à vis de XUL ?
    (je parle syntaxe, pas du fait qu'OpenLazlo soit côté serveur)
    • [^] # Re: Mélange des genres ?

      Posté par  . Évalué à 2.

      comme dans tout les langage il est possible de tout mélanger :)

      Mais il est préférable de réaliser la présentation avec la syntaxe XML et le contrôle en java script.

      Le langage permet de créer tout les objet sen java script mais cela nui à l'aspect du code, je préfère utiliser cette méthode le moins possible et uniquement pour des élément temporaires.
    • [^] # Re: Mélange des genres ?

      Posté par  (site web personnel) . Évalué à 2.

      A mon avis, c'est comme avec tout langage, ça dépend comment l'on code :)

      C'est sûr que OpenLaszlo et son paradigme "client lourd hébergé dans le browser" bouleverse les pratiques par rapport à du JSP ou même du DHTML. C'est-à-dire que vu qu'on est dans un paradigme client lourd, le format OpenLaszlo comprend nécessairement du contrôle aussi bien que de la présentation, ce qui n'est pas l'habitude dans les frameworks web "purs".

      Je pense qu'il est possible d'obtenir des choses propres, en tout cas mes propres efforts me semblent ne pas être vains ;) Une pratique est de mettre tout ce qui est présentation dans le XML, et de la séparer au maximum du contrôle à l'aide d'attributs dynamiques, d'évènements, d'états etc.

      Concernant le bout de code que tu as cité : il n'est en fait pas utilisé et je suppute qu'il s'agit d'aide au debug... Mais pour l'exemple : il aurait été possible de mettre l'attribut visible="${parent.parent.parent.parent.show}" sur le tag du composant txt, de telle sorte qu'il dépende dynamiquement d'un attribut show à définir sur le composant principal.
      • [^] # Re: Mélange des genres ?

        Posté par  (site web personnel) . Évalué à 2.

        Autre pratique dans le même ordre d'idées :

        Créer une classe OpenLaszlo dédiée aux problématiques de contrôle pour les encapsuler.

        Mais c'est vrai que cette pattern et d'autres mériteraient plus d'audience sur la communauté OpenLaszlo (avis perso).
      • [^] # Re: Mélange des genres ?

        Posté par  . Évalué à 2.


        OpenLaszlo et son paradigme "client lourd hébergé dans le browser"


        Une question existentielle.

        Si on met un client lourd dans un navigateur quel est l'intêret de garder un navigateur ?
        Autant utiliser une solution autonome et garder le bon vieux navigateur pour ce qu'il est non ? (un flash automnome equivalent à RCP ou Java WebSatrt)
        Ca me rappelle cette manie d'encapsuler des protocoles niveau applicatif dans un protocole applicatif pas prévu pour ça que l'on appelle HTTP juste pour contourner un firewall.
        Maintenant les nelles générations de firewall filtrent le contenu des paquets HTTP.

        Le monde est fou j'en suis sûr. Bon j'en profitais juste en attendant qu'on me remette ma camiso...
  • # Streaming

    Posté par  (site web personnel) . Évalué à 1.

    Est-ce que quelqu'un a plus d'info sur comment marche le streaming et comment le mettre en place ?

    Est-ce qu'il y a moyen de faire un player de mp3/ogg pour accéder à sa bibliothèque de musique à distance ?

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.