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.
>

Entiendo. No usemos "cosas raras", hagamoslas nosotros mismos.

> 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.

Yo usaría algún "gran framework" o librería "exótica" de rpc. Los
tienes muy simples como xml-rpc o más complejos como SOAP. También
tienes json-rpc si quieres simplicidad y odias el xml. La ventaja de
esto es que ya hay librerías maduras y herramientas para trabajar con
ellos de forma cómoda, así como de unas funcionalidades que no tienes
que ir inventándote sobre la marcha como ejecución de procesos en
lote.

Si lo único que quieres hacer es tener un repositorio de datos y no
ejecución remota de funciones, REST es la clave. La mayoría de
librerías REST te ayudan en la serialización de datos en diferentes
formatos (xml, json, yaml, ...).

>
> 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.
>

¿Cuál es el formato con el que vas a serializar las fechas? ¿Como vas
a distinguir entre tipos de datos? ¿Si tiene "" es una cadena, si
tiene . un float y si no tiene nada un entero?

Vamos, que si te lo quieres hacer tu mismo piensa bien en todas estas cosas.

Un saludo,

Javi
_______________________________________________
Python-es mailing list
[email protected]
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/

Responder a