Comments on: Crossbar, le futur des applications Web Python ? http://sametmax.com/crossbar-le-futur-des-applications-web-python/ Du code, du cul Sat, 07 Nov 2015 11:08:18 +0000 hourly 1 http://wordpress.org/?v=4.1 By: Sam http://sametmax.com/crossbar-le-futur-des-applications-web-python/#comment-164811 Sat, 10 Oct 2015 14:39:38 +0000 http://sametmax.com/?p=10329#comment-164811 En fait docker et crossbar sont deux solution complémentaire, et il est très avantageux d’avoir une architecture orientée microservices avec des images dockers qui hébergent les clients crossbar, qui communiquent entre eux via wamp.

]]>
By: Garrigos adrian http://sametmax.com/crossbar-le-futur-des-applications-web-python/#comment-164807 Sat, 10 Oct 2015 09:33:05 +0000 http://sametmax.com/?p=10329#comment-164807 C’est un super article sur le devenir des webapps de demain. Ce que trouve génial dans ce projet, c’est l’universalité des données au service d’une même application. Et je dis bien une application car tout passera Demain par les webapps en push qui pourront nourrir les apps clients hétérogènes (C++, python, NodeJS, android). Tu imagines le truc pour les entreprises! L’unification logicielle et le gain de temps… En fait, ce truc c’est l’anneau qui les unie tous! (CRM, web, facturation, stocks) :-)

Mais j’ai une réserve qd même, parce que ce principe d’universalité des données me fait furieusement penser à Docker et au Container, appliquée non plus au serveur web, mais aux webapps. Et si Docker s’est lancé là dedans, il faudra comparer le “choix” des 2 solutions.

En tous cas super travail! Bravo, je te donne un 4X ce qui ne m’est encore jamais arrivé ;-) et je rtw, je g+, je Fb (euh, non ça va pas leur plaire…).

]]>
By: Sam http://sametmax.com/crossbar-le-futur-des-applications-web-python/#comment-42516 Thu, 05 Jun 2014 11:42:10 +0000 http://sametmax.com/?p=10329#comment-42516 Ouai, j’essaye de faire de la pub un peu partotu.

]]>
By: MrPouet http://sametmax.com/crossbar-le-futur-des-applications-web-python/#comment-42486 Thu, 05 Jun 2014 10:33:51 +0000 http://sametmax.com/?p=10329#comment-42486 J’etais tranquillement sur le reddit de python quand tout d’un coup je vois un article sur crossbar en top 3, je me dit tiens Sam serait content, je clic et je me dit tiens une impression de réchauffé quand tout d’un coup :
“Guest post by Sam from Sam & Max. Original (French) version here.”
vous me suivez c’est ça ?

]]>
By: Tobias Oberstein http://sametmax.com/crossbar-le-futur-des-applications-web-python/#comment-41329 Tue, 03 Jun 2014 22:09:37 +0000 http://sametmax.com/?p=10329#comment-41329 Hi,

my name is Tobias – I started Crossbar (and Autobahn / WAMP).

First: major thanks to Sam for writing this post. It’s an incredible refreshing look at all this stuff – me, I no longer have that. And I think Sam is right with the issues raised (and iterated by others in the comments).

Stuff isn’t explained. The docs suck. The first user experience sucks. Well, I agree:( Thing is: day is 24h, and it’s a big scope / much work.

FWIW, I revamped the project description (“wtf is this stuff?”) and added a quick start.

Anyway, I am even more happy that Sam hasn’t stopped with critique, but is now contributing code and more. So I’d also like to take the chance to invite you!!

Ah, btw, sorry for English – I missed French at school (took Latin, well, a mistake;) So hopefully Google Translate did a decent job ..

Cheers,
Tobias

]]>
By: Sam http://sametmax.com/crossbar-le-futur-des-applications-web-python/#comment-39108 Sat, 31 May 2014 04:21:54 +0000 http://sametmax.com/?p=10329#comment-39108 gevent-socketio, c’était pratique au moment de sa sortie. Maintenant avec crossbar + autobahn, ça va devenir obsolète je pense.

]]>
By: keiser1080 http://sametmax.com/crossbar-le-futur-des-applications-web-python/#comment-38835 Fri, 30 May 2014 21:17:21 +0000 http://sametmax.com/?p=10329#comment-38835 - oblige à compiler une extension C. => oui c’est basé sur libev (http://software.schmorp.de/pkg/libev.html)
– event loop implicite qui monkey patch la lib standard. Parfois ça créé des bugs, tu sais pas d’où ça vient. Et parfois, tu écris du code bloquant sans te rendre compte que tu le fais dans une partie asynchrone. => en effet ça m’est arriver
– pas d’utilisation du multi-coeurs. => ça c’est vraiment dommage y a t ‘il en python une lib équivalente (aussi simple d’utilisation) qui permet travailler sur plusieur coeur.
-la communication entre plusieurs systèmes différents, il n’y a rien de prévu. => c’est dommage mais je pense pas que c’est leur objectif

En fait je demandais ton avis (et celui des autre) sur https://github.com/abourget/gevent-socketio

presentation:
gevent-socketio is a Python implementation of the Socket.IO protocol, developed originally for Node.js by LearnBoost and then ported to other languages. Socket.IO enables real-time web communications between a browser and a server, using a WebSocket-like API. One aim of this project is to provide a single gevent-based API that works across the different WSGI-based web frameworks out there (Pyramid, Pylons, Flask, web2py, Django, etc…). Only ~3 lines of code are required to tie-in gevent-socketio in your framework. Note: you need to use the gevent python WSGI server to use gevent-socketio.

dependence: gevent & gevent-websocket

]]>
By: foxmask http://sametmax.com/crossbar-le-futur-des-applications-web-python/#comment-37605 Thu, 29 May 2014 15:26:05 +0000 http://sametmax.com/?p=10329#comment-37605 je trouve ce projet super excitant du point de vue temps réel, et j’aimerai bien tenter une version de mon Trigger Happy avec, mais je ne sais pas par quel bout le prendre :) Vais rerererere-lire les wiki

]]>
By: Sam http://sametmax.com/crossbar-le-futur-des-applications-web-python/#comment-36199 Tue, 27 May 2014 19:14:51 +0000 http://sametmax.com/?p=10329#comment-36199 @keiser1080 : c’est pas qu’ils n’y pensent pas, c’est que le projet est jeune, pour l’instant ils fabriquent leur solution pour chaque projet histoire de voir ce qui marche le mieux, justement pour proposer à la fin la solution la plus adéquate. Comme tu l’as dit, c’est un problème compliqué, tu peux pas juste “ajouter la feature” et hop, c’est réglé. MeteorJs a eu exactement le même problème, et ils sont aller jusqu’à fabriquer un système qui envoie le contenu du cookie d’authentification via websocket, afin de concilier les deux mondes.

Je connais gevent depuis longtemps. C’est une bonne techno, mais elle a plusieurs problèmes :

– oblige à compiler une extension C. Pour le moment autobahn aussi, mais ils vont corriger ça.
– event loop implicite qui monkey patch la lib standard. Parfois ça créé des bugs, tu sais pas d’où ça vient. Et parfois, tu écris du code bloquant sans te rendre compte que tu le fais dans une partie asynchrone.
– pas d’utilisation du multi-coeurs.
– pas de spécification de protocole, tu réinvente la roue à chaque fois, et pour la communication entre plusieurs systèmes différents, il n’y a rien de prévu.

Encore une fois, gevent est une bonne lib, simplement elle est limitée à un groupe d’usages bien particuliers. On pourrait néanmoins tout à fait on pourrait même créer un client / server WAMP au dessus de gevent, d’ailleurs je te fiche mon billet que si WAMP devient populaire, ce sera fait.

]]>
By: keiser1080 http://sametmax.com/crossbar-le-futur-des-applications-web-python/#comment-36179 Tue, 27 May 2014 18:36:20 +0000 http://sametmax.com/?p=10329#comment-36179 C’est quand même dommage que des gents brillant qui ponde des trucs comme Crossbar ne pense pas à des choses aussi basique.
Dans 99% des cas les utilisateur auront besoin d’un system d’authentification + gestion des rôles. Et les novices (et lucide) comme moi sont forcé d’utiliser autre chose.
Tu me diras que n’importe qui peux développez soit même un systeme basique d’authentification, mais quand on vois des boite comme sony et meme la nsa se faire hacker ou encore dernièrement la faille openssl, qui peux prendre le risque de bricoler à part si c’est pour faire le site de sa grand maman et encore.

Tu pense quoi de gevent-socketio?
Et je suis curieux de savoir si tu connaissait ?

]]>