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/

Responder a