El día 3 de junio de 2013 11:48, Alexandro Colorado <[email protected]> escribió: > On 6/3/13, Chema Cortes <[email protected]> wrote: >> El día 3 de junio de 2013 09:38, Alexandro Colorado <[email protected]> >> escribió: >>> Una amiga me pregunto como armar un proyecto de aplicaciones distribuidas >>> que puedan conectarse. La idea es pasar valores de un software de >>> escritorio >>> a un software web (hecho en PHP). >>> >>> Me ha puesto a pensar y pues la pregunta es como hacer esto sin tanto >>> overhead de código. Es decir sin usar un gran framework o una libreria >>> exótica. >>> >>> La idea es poder hacerlo simplemente con http, via urllib/2. Y del otro >>> lado >>> hacer un mini listener. >>> >>> Aquí mi pregunta, en como realizar el intercambio de una forma en >>> escritorio >>> (o linea de comando) y enviar el valor via web. >>> >>> Y del otro lado como generar el listener para recibir esos datos, por >>> ejemplo las peticiones y envíos se harán vía http con urllib y php-curl >>> usando un datatype basico como csv. >>> >> >> No veo en la pregunta qué tiene qué ver jython. ¿Necesitas que las >> aplicaciones de escritorio funcionen en JVM? También hablas de >> aplicaciones distribuídas en plural, ¿qué nivel de sincronismo >> necesitas, o sea, qué esperas que pase con los bloqueos? > > El lado de Jython es principalmente para usar el toolkit de SWING/AWT > y distribuir la app como JAR para multiples SO de escritorio. > >> >> Como primera aproximación te diría de implementar un patrón >> "Reactor"[3]. Para php se puede hacer con React, aunque mi >> recomendación es usar twisted para python (aunque te parezca exótico >> y/o grande). >> >> Pero veo que quieres hacerlo por tu cuenta, supongo que sin control de >> estados ni sesiones (RESTful?). Posiblemente, te sobre con enviar los >> datos codificados en json con una pocas líneas de python. >> >> Entre una solución y otra hay muchas posibilidades, dependiendo de qué >> sistema en concreto estás pensando montar. > > nada demasiado complejo, un crud sin mucha validacion, sesiones o > cosas complejas. Unicamente pasar un hola mundo de una app de > escritorio a una app web.
XML-RPC debería ser sencillo de usar (no requiere saber XML): http://www.jython.org/docs/library/xmlrpclib.html > >> >> >> >> [1]: http://reactphp.org/ >> [2]: http://twistedmatrix.com >> [3]: http://es.wikipedia.org/wiki/Reactor_(patrón_de_diseño) >> >> -- Hyperreals *R: http://ch3m4.org/blog Quarks, bits y otras criaturas infinitesimales _______________________________________________ Python-es mailing list [email protected] http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
