On Sat, Feb 21, 2009 at 11:05:37AM -0200, Mario Daniel Carugno wrote:
> Hola, quisiera hacer el desarrollo de una aplicacion que pueda correr
> en linux y windows, y ademas
> que pueda ser web.
>
> Se me ocurre separar servidor y cliente.
> El servidor podria hacerlo en python, C o cualquier lenguaje portable.
Yo te recomendaria que lo hagas en Python o algun lenguaje similar de
mas o menos alto nivel.
> Los clientes podrian ser PyGtk, o hacer distintas versiones (VB, Qt,
> Curses...)
> El cliente web lo haria en Javascript, por ejemplo.
>
> Lo importante sera el protocolo para intercambiar datos entre servidor
> y clientes. Aqui creo que deberia
> usar JSON-RPC ya que es el formato mas apropiado para el cliente web,
> y se puede usar en varios lenguajes.
>
> Les parece esto algo viable o existen soluciones mejores ?
Si bien como te dijeron depende mucho del caso puntual, para un sistema
web "normal" (o sea, no un mega-super-hiper sistema adminstrativo con
500000 cosas, sino algo de un tamaño razonable sin operaciones raras) y
sin requerimientos especiales de performance, creo que es un protocolo
razonable.
Definitivamente si pensas correr cosas en javascript tenes que usar
JSON-RPC, XML-RPC o tecnologias similares (o sea, mas bien simples, no
CORBA ni SOAP, aunque esto es bastante tambien preferencia personal).
Para decirte si es mejor o peor que otra cosa, realmente habria que ver
un caso mas puntual.
Si lo vas a usar para aprender, me parece muy apropiado.
Si va a ser un sistema que corra por internet o en donde te preocupen
los usuarios maliciosos, probablemente tengas que armar algun mecanismo
simple de autenticacion sobre el RPC para evitarte lios, aunque no
es mucho problema.
Lo que si, si vas a pasar imagenes o cosas estaticas realmente grandes,
yo las dejaria en un directorio del server http, y le pasaria la URL al
cliente, el cual la obtendria directamente por http, que para eso esta.
Gracias,
Alberto
_______________________________________________
Lista de correo Programacion.
[email protected]
http://listas.fi.uba.ar/mailman/listinfo/programacion