Yo mencioné XUL porque la aplicación de Boticas y Salud es un caso de
éxito bastante interesante que se viene usando ya por varios años.

Ahora, en un desarrollo que se va por su segundo año del cuál yo estoy
participando usamos PyGTK en el cliente y Apache + PHP + XMLRPC +
MySQL en el servidor.

La razón de no utilizar tecnologías de web en el cliente es la de
poder tener control total
de la interfaz del cliente, a pantalla completa, capturando todo tipo
de eventos del teclado y en algunos casos leyendo datos del puerto
serial. Asi mismo, como se trata de una aplicación industrial a través
de la cuál se controla toda la estación de trabajo hemos
incluido opciones para apagar el equipo, configurar la IP, hacer
pruebas de conectividad
del tipo ping entre otras cosas para lo que se necesita correr un
programa fuera del típico
sandbox de las aplicaciones web.

El único problema que tuvimos fue cuando quisimos portar este software
a WinCE.Net ya si bien es cierto existen ports de Python no
encontramos ports de GTK+. En realidad si podriamos haber usado los
bindings de GTK para .Net que son parte del proyecto Mono (Gtk#) en
conjunto con IronPython, el intérprete de Python compatible con .Net
sin embargo por otros motivos esta plataforma fué descartada de
nuestro proyecto utilizando para aplicaciones móviles otro tipo de
equipo.

De toda esta experiencia puedo comentar que Python nos ha servido muy
bien: no solo es fácil de entender y programar sino que tiene
abundante cantidad de librerias, una comunidad grande, documentación
aceptable y permite programar de manera bastante convencional
aplicaciones de propósito general que usan como comenté el puerto
serial, que modifican archivos del disco duro, que controlan procesos
locales, escriben logs, entre otras cosas. En una parte del proyecto
incluso se escribió una versión mínima de un servidor web multihilos
en Python orientado a webservices con lo estrictamente necesario para
que ocupe pocos recursos del sistema.

En conclusión, tienes que evaluar si la parte de tu aplicación que
corre en el cliente va o no  a requerir el poder completo de un
programa corriendo en modo desktop o si puede correr en un entorno más
limitado como el de XULRunner o un browser (AJAX).

Antonio

El 10/12/07, Fredy Gonzales P. <[EMAIL PROTECTED]> escribió:
>  Tambien podrias programar tus Front End con
>
>  xHarbour + xHgtk + Mysql / Postgres / SQLite3
>
>  ó
>
>  xHarbour + TGTK + Mysql / Postgres / SQLite3
>
>  Es multiplataforma, ademas la programacion es mas clasica y mucho de POO.
>
>  Saludos
>
>  FG
>
> >
> > ----- Original Message -----
> > From: "Mirko Coz" <[EMAIL PROTECTED]>
> > To: <[email protected]>
> > Sent: Sunday, December 09, 2007 1:54 PM
> > Subject: Re: [l-plug] Felicitaciones y una consulta
> >
> >
> >> Una alternativa mas moderna sería que coloques toda la logica de
> >> negocios de tu aplicación en un desarrollo que puedes hacer en PHP, en
> >> Python (Django por ejemplo) o en Ruby on Rails usando como backend
> >> MySQL y PostgreSQL y que expongas luego una API de webservices usando
> >> REST y un protocolo como JSON-RPC.
> >>
> >> ¿Que has ganado ahi? Que tienes la lógica de la aplacación accesible a
> >> cualquier cliente ya sea web, visual, otro programa, un middleware, lo
> >> que sea, es una garantia hacia el futuro.
> >>
> >> Para construir el front-end y que sea multiplataforma, podrías
> >> utilizar XUL (de Mozilla) o podrias utilizar widgets AJAX como los de
> >> ExtJs.
> >>
> >> Mira estos ejemplos:
> >>
> >> http://extjs.com/deploy/dev/examples/desktop/desktop.html
> >> http://extjs.com/deploy/dev/examples/feed-viewer/view.html
> >>
> >> Ahora, esto último no es tan fácil como programar visualmente con
> >> Visual Studio pero tampoco es algo imposible, ya varias empresas en
> >> Perú vienen utilizando estas tecnologías con éxito.
> >>
> >> Opciones tienes varias, se me ocurre recomendarte Ruby on Rails usando
> >> PostgreSQL para el backend y Mozilla/XUL en el frontend. El resultado
> >> te puede quedar muy bonito.
> >>
> >> Si quieres ver una aplicación XUL corriendo (con backend LAMP) asomate
> >> a una de las cajas de la cadena "Boticas y Salud". A primera impresión
> >> te va a parecer que estas viendo un desarrollo en Visual Basic o algo
> >> parecido.
> >>
> >> Son solo ideas.. tienes que evaluarlas..
> >>
> >> Suerte,
> >>
> >> Antonio.
> >
> > Hola Antonio:
> >
> > Mencionas una opción bastante interesante la construcción de GUIs con
> > XUL, al respecto me podrías indicar ¿con qué software se podría
> > elaborar los reportes?.
> >
> > Saludos,
> >
> > Mirko Coz Berrospi
> > _______________________________________________
> > Lista de correo Linux-plug
> > Temática: Discusión general sobre Linux
> > Peruvian Linux User Group (http://www.linux.org.pe)
> >
> > Participa suscribiéndote y escribiendo a:  [email protected]
> > Para darte de alta, de baja  o hacer ajustes a tu suscripción visita:
> > http://listas.linux.org.pe/mailman/listinfo/linux-plug
> >
> > IMPORTANTE: Reglas y recomendaciones
> > http://www.linux.org.pe/listas/reglas.php
> > http://www.linux.org.pe/listas/comportamiento.php
> > http://www.linux.org.pe/listas/recomendaciones.php
>
> _______________________________________________
> Lista de correo Linux-plug
> Temática: Discusión general sobre Linux
> Peruvian Linux User Group (http://www.linux.org.pe)
>
> Participa suscribiéndote y escribiendo a:  [email protected]
> Para darte de alta, de baja  o hacer ajustes a tu suscripción visita:
> http://listas.linux.org.pe/mailman/listinfo/linux-plug
>
> IMPORTANTE: Reglas y recomendaciones
> http://www.linux.org.pe/listas/reglas.php
> http://www.linux.org.pe/listas/comportamiento.php
> http://www.linux.org.pe/listas/recomendaciones.php
>
_______________________________________________
Lista de correo Linux-plug
Temática: Discusión general sobre Linux
Peruvian Linux User Group (http://www.linux.org.pe)

Participa suscribiéndote y escribiendo a:  [email protected]
Para darte de alta, de baja  o hacer ajustes a tu suscripción visita:
http://listas.linux.org.pe/mailman/listinfo/linux-plug

IMPORTANTE: Reglas y recomendaciones
http://www.linux.org.pe/listas/reglas.php
http://www.linux.org.pe/listas/comportamiento.php
http://www.linux.org.pe/listas/recomendaciones.php

Responder a