rebol et HTML5 Server-Sent Events
rosanoff6-Apr-2017/10:29:59+2:00
Bonjour,
je cherche comment faire l’équivalent de flush (php) mais avec rebol2 ou 3.
j'ai paramétré mon serveur pour qu'il ne ferme pas ma connexion, j'utilise le protocle http/2 et le serveur est h2o server: https://h2o.examp1e.net/ .
Merci par avance.
Shadwolf12-Apr-2017/20:56:10+2:00
tu as besoin de vider la memoire de r2 ? bienvenue au club ... rebol garbage collection machin file null a ta variable et le garbage collector fera le reste promi ...
Shadwolf12-Apr-2017/20:58:49+2:00
en rebol normalement recycle fait le taff. ceci dit php ne garde pas de session http ouverte. mais utilise un sisteme de marquage qui fait que d une page a l autre d un process a l autre tu puisses transmettre tes infos.
Shadwolf12-Apr-2017/21:01:52+2:00
a pardon tu veux force l envoie de ce que produit rebol au moment ou il le produit de sorte que le navigateur recoive les donnes meme si c est incomplet.

hum utilise cheyenne il me semble que ca le faisait.
rosanoff15-Apr-2017/7:10:09+2:00
Bonjour,
merci pour tes réponses.
En fait ce que je désire faire c'est mettre à jour un planning automatiquement entre plusieurs utilisateurs que sont connectés à ce dernier.
l' utilisateur 1 se connecte sur la page planning. cette dernière s'affiche mais sans fermer la connexion.
l' utilisateur 2 se connecte à la page planning et la modifie sans couper la connexion.
l’écran de l utilisateur 1 se met automatiquement à jour.

J'ai réussi à faire une connexion en websocket en r3 mais le problème c'est que c'est l’utilisateur qui doit interroger le serveur pour voir s' il y a une modification.

Et je n 'y arrive pas avec cheyenne, car j' arrive à découper une réponse mais pas à en créer une nouvelle dans la continuité.
donc merci par avance. pour de nouvelles idées.
shadwolf23-Jun-2017/21:27:54+2:00
rosanoff, en dehors du monde rebol ce que tu veux faire s appeller une single window app. Un framework tres connus qui fait ca c est angular js qui fonctionne en general avec nodejs npm.

l idee c est que tu n a qu une seule page a designe avec plein de Vues creer a la volee. soit par le navigateur en fonction de donnees brute transmise par le serveur. Soit par le serveur. Ca colle au model MVC.

L autre framework dans le style que tu peux voir c est React ou backbone.js

plus d info :

http://codebrief.com/2012/01/the-top-10-javascript-mvc-frameworks-reviewed/

Le probleme c est que rebol + web c est arrete dans les annee 2007 et que donc il n y a pas de framework comparable ou un changement de la structure des donnees implique un rafraichissement immediat, dynamique de toutes les vues entrain d'etre visualisee sur ton site a un instant T.

le MVC c est model view controller ou le controller c est celui qui recoit les event pour recuperer des donnees depuis la base de donnees puis provoque un raffraichissement de la View avec juste les donnees mise a jour.

la View est basee sur un Model de base de base de donnee une structure de base qui dit ou vont se mettre les données Que le Controlleur va aller chercher / preparee. ( idealement le segment preparation des donnees se fait soit au niveau du serveur de base de donnees soit dans le navigateur web du client).

Dans le monde complique des gens tres serrieux qui connaissent pas rebol le MVC se fait a travers spring framework par example (hibernate, jpa, thymeleaf, html, javascript, jquery, bootstrap, etc...)

Okay merci shad mais et rebol alors...

Ben rebol en est rester a l epoque du plugin /CGI. Il manque la couche je detect un changement dans les donnees et je vais aller metre a jour uniquement ce morceau de la page web qui est lié a cette table.

Example rapide. tu as une page avec une table qui te montre nom prenom email telephone (truc de base absolu). Pierre Paul et Jacques on chacun ouvert un navigateur sur cette liste de contact. Pierre ajoute un nouveau contact. sa vue est mise a jour (normale puisque c est lui qui a l origine de la modif il est normal que son navigateur en fin de processus javascript ajax se met a jour.) Parcontre Paul et jacques continuent de voir la liste des contact avant modif.
C est la que backbone par example enverait au navigateur de Paul et Jacques les nouvelle donnee a charge pour le javascript dans la page web de detecter ce changement de donnees et de mettre a jour juste la partie nouvelle. La liste etant en grene une table encastree dans une div, c est simple en javascript de vide et redessiner la nouvelle liste au meme instant que Pierre fait la modif.
shadwolf23-Jun-2017/21:37:22+2:00
maintenant est ce que rebol2 a ce qu il faut dans le ventre pour faire un nodejs + emberjs + navigateur web natif tout ca...


Clairement oui... mais personne n'a ni le temps ni l envie de developper avec Rebol. Bon aller si je recoi un checos de 2000 euros par mois de la communauté je le fait... Et meme avec r3 pour le coup... tenez moi au courrant que j ouvre un typeee... On fera ce dev bien facon 2017 avec campagne kickstarter pour les gros morceaux de bravour bien juteux, des session de dev / debugage par twitch, tutoriaux youtube... vous imaginez le delire du contenu enfin completement libre de copyright et instrikable...

Bon ok je reve... creusons l idee pour la faire en 2025 !
shadwolf23-Jun-2017/21:40:56+2:00
meme si ca existait il faudrait encore pouvoir l hoster. A mon d avoir ses serveurs a la maison/ entreprise.
shadwolf23-Jun-2017/21:57:10+2:00
avant le html5, la visualisation de modification temps reel se faisait avec un plugin specifique adapte a la necesite et s integrant dans la page vue par le navigateur. En general ecrit en java. Example tres connus les client irc integre dans une page web.

Le cgi quand a lui permet seulement de recevoir des donnees ou d envoyer du contenu brute ou html prepare au navigateur web quand on le lui demande. PHP est ce qui a l argement remplacer les cgi ecrit en C ou n importe quoi d autre.

rebol avait dans les annees 2000 couvert les deux aspects. On avait un plugin rebol/view fonctionnant avec FireFox base sur une architecture de plugin herite du navigateur Netscape le NAPI.

Et pour la partie cgi on avait cheyenne! qui s attachant a apache permettait de declencher des rendu de pages specifiques ou des interaction specifique avec la base de donnees de ton choix. Il existait meme une base de donnee native rebol genre de sqlite avant l heure simple efficace pas sql( en meme temps pas besoin parse mec ... PARSE..)

Login required to Post.


Powered by RebelBB and REBOL 2.7.8.4.2