Bonjour,D'une façon générale le problème se pose pour de l'application web/html sachant que le moteur d'infèrence semble être le moteur de l'application (dites si je me trompe)Le hasard faisant bien les choses j'ai fait quelques essais ajax/comet et j'envisage de développer une lbrairie où le serveur fait se qu'il veut dans la page html du navigateur, donc rendrait possible l'utilisation d'une application qui "monte dynamiquement" l'IHM.
Mais d'un autre coté je pense qu'il est possible de générer le code d'une IHM permetant d'éditer les individus/faits (ABox) à partir de l'ontologie/règles (TBox) régissant les individus/faits.
CordialementLuc----- Original Message -----From: Cyril HansenTo: Jean-Marc VanelSent: Sunday, December 18, 2011 10:29 PMSubject: Re: GWT + règles N3 ?Bonjour,Je peux en effet ajouter ma propre remarque à vos échanges :- GWT fonctionne différemment en mode développement (hosted mode) et production.En mode production, on a un vrai compilateur Java -> JS et plus aucune interprétation, ce qui correspond à ce que dit Luc.En mode développement le code Java/GWT est interprété sous forme bytecode par la JVM, ce qui permet l'usage du débuggeur. L'IHM reste dans une fenetre de navigateur, ce qui nécessite des contorsions assez poussées, qui ne sont pas vraiment expliquées dans la documentation.Je sais juste que cela utilise des interfaces assez poussées au niveau des navigateurs et l'accélération des release de firefox et de chrome a un peu perturbé l'équipe GWT.Je pense que ce serait probablement bien pour vous que votre infrastructure fonctionne dans les deux modes, pour faciliter le développement. La compilation GWT->JS n'est pas du tout instantanée...
Le 17 décembre 2011 12:15, Jean-Marc Vanel <jeanmar...@gmail.com> a écrit :
Bonjour CyrilDommage que vous n'étiez pas là ce matin sur IRC #eulergui.Votre avis serait précieux sur plusieurs points .<jmvanel> est ce qu'il y un compilo GWT qui génére du Swing ou ou AWT SWT ?<lcpvrr> je ne pense pas<jmvanel> actuellement dans le générateur de formulaires, c'est déjà assez portable ;<jmvanel> la traduction générique vers Swing se fait ici :<jmvanel> https://deductions.svn.sourceforge.net/svnroot/deductions/n3_nojs/generic_to_java-rules.n3<jmvanel> Il suffirait donc de remplacer :<jmvanel> { ?W a gengui:Label.<jmvanel> javapr:thisApplication app:platform app:Java . } => { ?W a java:javax-swing-JLabel } .<jmvanel> par:<jmvanel> { ?W a gengui:Label.<jmvanel> javapr:thisApplication app:platform app:GWT . } => { ?W a java:???-?Label } .<jmvanel> etc<lcpvrr> yes, puis de générer les fichiers java pour GWT<jmvanel> ?<jmvanel> a priori non<lcpvrr> oui oui, le compilo GWT a du java comme source !<jmvanel> générer les fichiers JS + CSS vous vouliez dire ?<lcpvrr> non non<lcpvrr> je ne sais pas si ce code est simplement lu par le compilo GWT où s'il l'execute, mais ce n'est qu'une question d'implémentation du compilo<lcpvrr> un source java c'est une forme comme une autre pour un modèle ;-)<jmvanel> c'est là que je crains un pb ; en Swing c'est très direct : si ; myPane.add( new JLabel() ) est dynamiquement exécuté, ça se verra tout de suite<lcpvrr> pas avec GWT<jmvanel> sûr ?<lcpvrr> oui--
Jean-Marc Vanel
Déductions SARL - Consulting, services, training,
Rule-based programming, Semantic Web
http://jmvanel.free.fr/ - EulerGUI, a turntable GUI for Semantic Web + rules, XML, UML, eCore, Java bytecode
+33 (0)6 89 16 29 52
chat : irc://irc.freenode.net#eulergui
Ce n'est pas ce que les gens de Echo disent :
http://echo.nextapp.com/site/node/102
Voir aussi une comparaison datant de 5 ans entre GWT et Echo 2 :
http://echo.nextapp.com/site/node/25
Il me semble que Echo 3 peut être utilisé pour envoyer des mises à
jour vers le navigateur. Cela semble répondre au besoin pour diriger
la construction dynamique
d'une IHM par règles .
Maintenant, il y a un autre cas d'utilisation.
C'est celui où on a *déjà* un HTML créé à la main.
On veut alors interagir avec cela .
Mais en gardant le bénéfice d'un traitement des évènement par règles.
L'idée que j'ai là, c'est : si on intercepte tous les évènements HTML
en JavaScript, on peut les renvoyer vers le serveur sur la socket,
sous forme d'une message N3 .
/*-{ et }-*/ indiquent un corps de méthode en javascript "natif".
Bonjour, en lisant vos échanges (avec intérêt), je pense à Ulteo, dont la v3.0 vient de sortir. À toute fin utile : Ulteo (GPLv2) facilite le déploiement d'application La version 3.0 vient de sortir le 8 février 2012 : << version finale Ulteo OVD v3 : Ulteo, la startup commerciale Open Source est fière d'annoncer la sortie (18 mois d'effort de R&D) de sa solution de délivrance d'applications, OVD v3.0 >> Je cite encore : << Cela signifie par exemple la possibilité de publier des applications Linux et/ou Windows (avec RDS/TS), dans différents modes, dont Portail ou Bureau, mais aussi le mappage dynamique des disques locaux et des partages, l'impression, ou l'intégration à des sites web commerciaux ou portail. L'expérience utilisateur a également été étendue par la réalisation de clients OVD pour iPad et Android, d'un client natif pour Windows et Linux permettant une intégration des applications distantes dans le bureau local de l'utilisateur (mode seamless). Enfin, l'utilisation est possible aussi bien en LAN qu'en WAN avec le module OVD Gateway >> pour Ulteo v3, voilà l'annonce au complet Cordialement :) --- En date de : Lun 6.2.12, Cyril Hansen <cyril....@gmail.com> a écrit : |
J'ai écrit un petit "comment faire" pour faire marcher Wicket avec EulerGUI :
Je préfère passer du temps à améliorer le générateur de formulaires existant .
Et j'espère donc que quelqu'un d'autre aura le temps et l'envie de le faire.
Le 6 février 2012 08:22, Cyril Hansen <cyril....@gmail.com> a écrit :
...
> La difficulté et le point qui
> attire ma curiosité porte plutôt il me semble sur le moteur de règle que
> vous utiliserez coté client.
Pas besoin avec Wicket .
Par ailleurs, je n'exclus pas à terme de faire tourner un agent
intelligent basé sur règles N3 dans le navigateur.
D'ailleurs Jos de Roo a écrit un moteur en JavaScript, mais je ne sais
pas le statut de ça .
Il ne fait que 108 lignes :
https://eulersharp.svn.sourceforge.net/svnroot/eulersharp/trunk/2006/02swap/euler.js