Introducció
Fa unes quantes setmanes vaig llegir un article, ho sento no record la font, on venia a dir que potser ens estavem
complicam massa la vida amb això de soap, corba i tecnologies similars. Que per què no treiem el suc a tecnologies
més senzilles. En poques paraules, si podem per què no seguir la regla KISS?
En aquest article intentaré explicar-vos com aplicar una d'aquestes tecnologies senzilles, l'xml-rpc
per tal de crear una aplicació multicapa d'una manera molt senzilla. L'objectiu, a més és tenir una manera de
poder desenvolupar aplicacions mixtes, on hi pugui haver una part d'interficie d'usuari via web i una
altra part, pels usuaris dins la xarxa local, típicament, amb un tipus d'interfície gràfica o texte més
amigable i/o ràpida.
Objectiu
Volem desenvolupar una aplicació que tendrà una interfície web i una interfície gràfica, de manera que no tenguem
que duplicar el codi de la lògica del negoci i sense complicar-ne la programació de manera excessiva.
Per tal de complir aquest objectiu, montarem la nostra aplicació damunt un servidor Zope, i implementarem
la lògica del negoci mitjançant scripts python dins el servidor, de manera que hi podrem accedir per xml-rpc
tant des del navegador web com des de la interfície gràfica o texte de l'aplicatiu.
Requeriments
Per posar en marxa un aplicatiu com el que desenvoluparem necessitarem un servidor Zope,
el llenguatge de programació Python i les llibreries PyQt
encara que la seva instal·lació no és imprescindible per a entendre l'esperit de l'article.
La comunitat Zope posa al nostre abast un servidor gratuït a Internet, un tant limitat, però que en servirà per
al nostre exeple. Ho podeu trobar aquí i és el que jo faré servir en l'exemple. |