07.12.2012 Views

versión color - PET: Python Entre Todos - Python Argentina

versión color - PET: Python Entre Todos - Python Argentina

versión color - PET: Python Entre Todos - Python Argentina

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

6. Los procesos también tienen vida social 44<br />

6. Los procesos también tienen vida social<br />

A la hora de diseñar nuestra aplicación tenemos que tener en cuenta que el Inter Process Communication de cada plataforma es<br />

diferente y tiene diferentes restricciones. Mientras que programadores Windows evitan tener que hacer IPC, ya que tienen que<br />

diseñar el protocolo y no está muy claro cuál es el mejor camino, aquellos que trabajamos en Linux tenemos dbus el cual realiza<br />

gran parte del trabajo para nosotros. Independientemente de la implementación que se tome, siempre podemos intentar reducir<br />

el código al máximo. La idea es sencilla, si tenemos que hacer IPC diseñemosló como una API que se va a utilizar desde nuestro<br />

paquete. Una vez que estemos contentos con la API la expondremos de la forma adecuada según la plataforma.<br />

Lo que permite este diseño es compartir la mayor cantidad de lógica entre las plataformas (ya que la lógica de nuestra<br />

aplicación es lo más complejo) y testearla sin necesidad de hacer tests de integración (los cuales haremos según en que<br />

plataforma nos encontremos).<br />

8. Conclusión<br />

A pesar de que <strong>Python</strong> en si es multiplataforma, a la hora de trabajar con más de un sistema tenemos que tener cuidado con<br />

aquellas áreas en las que estemos en contacto con el SO. El trabajo es laborioso pero es posible conseguir una aplicación que se<br />

comporte de la misma forma en el 90% de los casos, y el resto de los casos.. bueno ya se vera que hacemos :-)<br />

<strong>Python</strong> <strong>Entre</strong> <strong>Todos</strong> (número 5, Marzo 2012) — http://revista.python.org.ar

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!