How to deliver real-time web and mobile applications?

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
25 messages Options
12
Reply | Threaded
Open this post in threaded view
|

Re: How to deliver real-time web and mobile applications?

Angel Java Lopez
Bien ahi, si, me imagino una especie de ajedrez postal, pero en ese caso lo de real-time lo veo como MUY accesorio. Los llamaria "juegos por turno postales" a ese estilo de juego.

En muchos servidores de juegos por turnos, la partida en general es "real-time" y entonces no se estila mucho (y no veo mucho pedido) de que se pueda jugar desconectado. Lo que si pasa es que los programas clientes permiten superar cualquier problema de falla momentanea de conexion. Pero si estoy en una mesa de poker (juego por turnos), dudo que me dejen seguir jugando si me desconecto una hora. Lo mismo en ajedrez, go, backgammon, etc.... donde hasta veo un tiempo limite por jugada.

Y si es un "juego estilo postal", lo de real-time es como accesorio.

pero bueno, alguna idea de lo que queria Sastre? a que apuntaba?

2012/11/2 Andres Valloud <[hidden email]>
Juegos que se juegan por turnos.  De esos hay un monton... por ejemplo
Words With Friends.

2012/11/2 Angel Java Lopez <[hidden email]>:
> Arg..... disculpen, se me olvido algo mas, que es lo que me hacia ruido
> desde que conteste por primera vez en este email...
>
> Vean que el titulo de este thread tiene: "Real-Time". Agrego entonces: que
> caso de aplicacion web o mobile, que sea real-time, necesita TANTO tener
> soporte de trabajar offline? No conspira en contra de "REAL-TIME"? Lo que se
> me ocurre es: un servicio de noticias. Si estoy offline, que la aplicacion
> igual me muestre las notificaciones/resumenes/feed de la ultima vez que
> consiguio noticias.
>
> Pero no mucho mas que ese caso se me ocurre.
>
> 2012/11/2 Angel Java Lopez <[hidden email]>
>>
>> Ok, pero que aplicaciones NECESITAMOS CONSTRUIR que NECESITEN estar
>> offline?
>>
>> Yo no voy a construir el proximo gmail. Pero quizas Uds, si. Que
>> aplicacion tiene en mente Sebastian Sastre, o cualquiera de uds, que QUIERAN
>> CONSTRUIR, para pedir ese requerimiento?
>>
>> Una que se me ocurre: ingresar nuevos datos (facturas, minutas contables)
>> fuera de linea, y luego conectarme y pasarlos al sistema central. Pero, los
>> problemas de sincronizacion, el almacenamiento local previo (por ejemplo,
>> tener localmente todos los datos que necesito para validar lo nuevo que
>> ingreso), etc.... justifican el trabajo?
>>
>> Un ejemplo que no tiene sentido "offline": consultar el saldo de mi cuenta
>> bancaria, para ver que puedo gastar hoy, o del estado de mi proximo vuelo en
>> avion, antes de partir al aeropuerto. De que me sirve consultarla "offline"
>> y que me de el dato de hace dos dias, porque todavia estoy en el medio del
>> canion del colorado?
>>
>> Eso quisiera: casos que tengan pensando CONSTRUIR que necesiten ese
>> "feature". Hasta ahora, lo unico que se ocurre, sigue el patron:
>>
>> - Ingreso/trabajo en algo nuevo
>> - Y cuando me conecto, lo envia, validando si lo que ingrese es aceptable
>> para el estado del sistema central (ej: ingrese offline "Pasarle 1000000 a
>> la cuenta del bueno de Andres Valloud", pero al conectarme veo que tengo el
>> saldo acostumbrado de siempre ;-))
>>
>> Variante:
>>
>> - Edito trabajo que tengo local, offline, reflejo de lo ultimo que
>> conseguir cuando estaba online.
>> - Al conectarme, que puede ser dentro de unas horas, envia las
>> modificaciones (quizas viendo si tienen sentido, y no colisionan con lo que
>> hay en el central)
>>
>> Esas dos variantes, lo encuentro, por ejemplo, en el flujo de trabajo de
>> codificar programas de texto usando un control de codigo distribuido, como
>> Git. Realmente, use el flujo "offline" unas pocas veces en varios anios. Y
>> en este caso, veo que la aplicacion principal es LOCAL (el git trabajando
>> con repositorios locales). Solamente unos comandos son de sincronizacion y
>> merge con lo remoto.
>>
>> Lo mio no apunta a Fallacies of Distributed Computing. Digo: hace falta
>> programar eso, feature "offline" en una aplicacion? Vale el trabajo? en que
>> casos concretos QUE QUIERAN CONSTRUIR?
>>
>> Debe haber, pero si me cuentan en cual aplicacion QUE QUIERAN CONSTRUIR
>> estan pensando, mejor.
>>
>> En los ultimos anios, he visto la evolucion de las aplicaciones Ruby,
>> Python, .NET, Java, JavaScript, y les aseguro que la demanda de aplicaciones
>> es mucha.... y aun asi, veo que es minima la necesidad de tener offline y
>> online. Eso puede ser:
>>
>> - Nadie lo pidio
>> - Lo piden rara vez, y el trabajo necesario no lo justifica
>> - No se me ocurrio
>> - El sistema realmente no lo necesita
>> - No habia tantos smartphones como ahora
>> - Me lo pidieron en el sistema X, porque no habia tarifa plana como ahora
>> - Me lo pidieron en el sistema Y, porque el usuario estaba en zonas
>> desconectadas y el sistema Y ingresa nuevos datos (p.ej., una toma de
>> pedidos, que se transmitia al central, cuando el vendedor llegaba a una zona
>> conectada)
>>
>> Yo veo que cuando se necesito, fue un caso especial. Eso es lo que me hace
>> ruido de la pregunta de Sastre. Por que pedir eso, si los casos que lo
>> necesitan, son especiales? O no es asi?
>>
>> En contra de mi posicion: eso que eran "casos especiales" antes (como un
>> vendedor con una portatil especial de toma de pedidos) ahora es cada vez mas
>> "caso comun" por tener smartphones y mas (tablets, etc) que se necesitan
>> usar en zonas desconectadas.
>>
>> A favor de mi posicion: no sera que los sistemas que necesito usar en
>> zonas desconectadas seran cada vez menos? Y que puedan desaparecer como
>> desaparecio el computador desktop en una empresa usando modem? P.ej. puede
>> que los vendedores en N anios vayan a tomar pedidos donde todo esta
>> conectado, y donde no hay conexion, seguramente el mercado de venta es muy
>> chico.
>>
>> Como ven que es ahora la situacion?
>>
>> 2012/11/2 Andres Valloud <[hidden email]>
>>>
>>> 2012/11/2 Angel Java Lopez <[hidden email]>:
>>> > Igual yo no apuntaba a eso. Digo mejor: nadie necesito hasta ahora un
>>> > gmail
>>> > que funcione desconectado, por ejemplo. O un salesforce. O un
>>> > farmville.
>>> >
>>> > No digo estar no estar desconectado. Mi punto no va hacia que hace uno,
>>> > sino
>>> > lo que se necesita como requerimiento de una aplicacion.
>>> >
>>> > Mejor digo: tiene sentido una aplicacion desconectada? vale la pena el
>>> > trabajo de programacion? o ese trabajo se perdera en N anios?
>>>
>>> Imaginate estar manejando el envio de mass mailing de FAST, y que en
>>> vez de decirle al Thunderbird que te parta el mail con un recipient
>>> list de 1250+ personas en 1250+ emails, le pones send por costumbre y
>>> como estas online sale asi.  Jodido el tema.  Pero si estas con el
>>> Thunderbird offline no pasa nada...
>>>
>>> > No se, recuerdo a Alan Kay, pensando en una Dynabook cuando el hardware
>>> > todavia no daba para tener una maquina que lo soporte. Pensar hoy en
>>> > "mi
>>> > aplicacion tiene que trabajar desconectada", podria ser como en los
>>> > principios de los ochenta "mi aplicacion tiene que trabajar sin mouse,
>>> > y en
>>> > monitor Hercules".
>>>
>>> Eso asume que siempre hay coneccion... y no siempre es cierto ni
>>> conveniente ni posible... por ejemplo ahora en New York y New Jersey,
>>> eso que quiere decir?  Que ni siquiera podes escribir mail para
>>> mandarlo despues porque por ejemplo 25% de la red celular ahora no
>>> anda?  Para mi el problema no es el requirimiento puntual sino los
>>> casos problematicos.
>>>
>>> Siguiendo con el tema, eso que quiere decir?  Que si mi computadora no
>>> tiene coneccion a internet entonces no anda ningun servicio de red, ni
>>> ninguna aplicacion que dependa de esos servicios?
>>>
>>> Andres.
>>>
>>> --
>>> To post to this group, send email to [hidden email]
>>> To unsubscribe from this group, send email to
>>> [hidden email]
>>>
>>> http://www.clubSmalltalk.org
>>
>>
>
> --
> To post to this group, send email to [hidden email]
> To unsubscribe from this group, send email to
> [hidden email]
>
> http://www.clubSmalltalk.org

--
To post to this group, send email to [hidden email]
To unsubscribe from this group, send email to [hidden email]

http://www.clubSmalltalk.org

--
To post to this group, send email to [hidden email]
To unsubscribe from this group, send email to [hidden email]
 
http://www.clubSmalltalk.org
Reply | Threaded
Open this post in threaded view
|

Re: How to deliver real-time web and mobile applications?

Andres Valloud-5
Lo que preguntaba Sastre:

==================
How to deliver real-time web and mobile applications?
...that can also smoothly work offline and online?
==================

... y, yo diria que algo tipo Pattern of Perception deberia andar bien
ahi, porque o bien la interfaz esta conectada o no, pero el resto no
deberia cambiar.  Algo importante de ahi es que lo que se percibe
tiene que tener timestamp interno asi el modelo de la aplicacion sabe
como va pasando el "tiempo".

2012/11/2 Angel Java Lopez <[hidden email]>:

> Bien ahi, si, me imagino una especie de ajedrez postal, pero en ese caso lo
> de real-time lo veo como MUY accesorio. Los llamaria "juegos por turno
> postales" a ese estilo de juego.
>
> En muchos servidores de juegos por turnos, la partida en general es
> "real-time" y entonces no se estila mucho (y no veo mucho pedido) de que se
> pueda jugar desconectado. Lo que si pasa es que los programas clientes
> permiten superar cualquier problema de falla momentanea de conexion. Pero si
> estoy en una mesa de poker (juego por turnos), dudo que me dejen seguir
> jugando si me desconecto una hora. Lo mismo en ajedrez, go, backgammon,
> etc.... donde hasta veo un tiempo limite por jugada.
>
> Y si es un "juego estilo postal", lo de real-time es como accesorio.
>
> pero bueno, alguna idea de lo que queria Sastre? a que apuntaba?
>
> 2012/11/2 Andres Valloud <[hidden email]>
>>
>> Juegos que se juegan por turnos.  De esos hay un monton... por ejemplo
>> Words With Friends.
>>
>> 2012/11/2 Angel Java Lopez <[hidden email]>:
>> > Arg..... disculpen, se me olvido algo mas, que es lo que me hacia ruido
>> > desde que conteste por primera vez en este email...
>> >
>> > Vean que el titulo de este thread tiene: "Real-Time". Agrego entonces:
>> > que
>> > caso de aplicacion web o mobile, que sea real-time, necesita TANTO tener
>> > soporte de trabajar offline? No conspira en contra de "REAL-TIME"? Lo
>> > que se
>> > me ocurre es: un servicio de noticias. Si estoy offline, que la
>> > aplicacion
>> > igual me muestre las notificaciones/resumenes/feed de la ultima vez que
>> > consiguio noticias.
>> >
>> > Pero no mucho mas que ese caso se me ocurre.
>> >
>> > 2012/11/2 Angel Java Lopez <[hidden email]>
>> >>
>> >> Ok, pero que aplicaciones NECESITAMOS CONSTRUIR que NECESITEN estar
>> >> offline?
>> >>
>> >> Yo no voy a construir el proximo gmail. Pero quizas Uds, si. Que
>> >> aplicacion tiene en mente Sebastian Sastre, o cualquiera de uds, que
>> >> QUIERAN
>> >> CONSTRUIR, para pedir ese requerimiento?
>> >>
>> >> Una que se me ocurre: ingresar nuevos datos (facturas, minutas
>> >> contables)
>> >> fuera de linea, y luego conectarme y pasarlos al sistema central. Pero,
>> >> los
>> >> problemas de sincronizacion, el almacenamiento local previo (por
>> >> ejemplo,
>> >> tener localmente todos los datos que necesito para validar lo nuevo que
>> >> ingreso), etc.... justifican el trabajo?
>> >>
>> >> Un ejemplo que no tiene sentido "offline": consultar el saldo de mi
>> >> cuenta
>> >> bancaria, para ver que puedo gastar hoy, o del estado de mi proximo
>> >> vuelo en
>> >> avion, antes de partir al aeropuerto. De que me sirve consultarla
>> >> "offline"
>> >> y que me de el dato de hace dos dias, porque todavia estoy en el medio
>> >> del
>> >> canion del colorado?
>> >>
>> >> Eso quisiera: casos que tengan pensando CONSTRUIR que necesiten ese
>> >> "feature". Hasta ahora, lo unico que se ocurre, sigue el patron:
>> >>
>> >> - Ingreso/trabajo en algo nuevo
>> >> - Y cuando me conecto, lo envia, validando si lo que ingrese es
>> >> aceptable
>> >> para el estado del sistema central (ej: ingrese offline "Pasarle
>> >> 1000000 a
>> >> la cuenta del bueno de Andres Valloud", pero al conectarme veo que
>> >> tengo el
>> >> saldo acostumbrado de siempre ;-))
>> >>
>> >> Variante:
>> >>
>> >> - Edito trabajo que tengo local, offline, reflejo de lo ultimo que
>> >> conseguir cuando estaba online.
>> >> - Al conectarme, que puede ser dentro de unas horas, envia las
>> >> modificaciones (quizas viendo si tienen sentido, y no colisionan con lo
>> >> que
>> >> hay en el central)
>> >>
>> >> Esas dos variantes, lo encuentro, por ejemplo, en el flujo de trabajo
>> >> de
>> >> codificar programas de texto usando un control de codigo distribuido,
>> >> como
>> >> Git. Realmente, use el flujo "offline" unas pocas veces en varios
>> >> anios. Y
>> >> en este caso, veo que la aplicacion principal es LOCAL (el git
>> >> trabajando
>> >> con repositorios locales). Solamente unos comandos son de
>> >> sincronizacion y
>> >> merge con lo remoto.
>> >>
>> >> Lo mio no apunta a Fallacies of Distributed Computing. Digo: hace falta
>> >> programar eso, feature "offline" en una aplicacion? Vale el trabajo? en
>> >> que
>> >> casos concretos QUE QUIERAN CONSTRUIR?
>> >>
>> >> Debe haber, pero si me cuentan en cual aplicacion QUE QUIERAN CONSTRUIR
>> >> estan pensando, mejor.
>> >>
>> >> En los ultimos anios, he visto la evolucion de las aplicaciones Ruby,
>> >> Python, .NET, Java, JavaScript, y les aseguro que la demanda de
>> >> aplicaciones
>> >> es mucha.... y aun asi, veo que es minima la necesidad de tener offline
>> >> y
>> >> online. Eso puede ser:
>> >>
>> >> - Nadie lo pidio
>> >> - Lo piden rara vez, y el trabajo necesario no lo justifica
>> >> - No se me ocurrio
>> >> - El sistema realmente no lo necesita
>> >> - No habia tantos smartphones como ahora
>> >> - Me lo pidieron en el sistema X, porque no habia tarifa plana como
>> >> ahora
>> >> - Me lo pidieron en el sistema Y, porque el usuario estaba en zonas
>> >> desconectadas y el sistema Y ingresa nuevos datos (p.ej., una toma de
>> >> pedidos, que se transmitia al central, cuando el vendedor llegaba a una
>> >> zona
>> >> conectada)
>> >>
>> >> Yo veo que cuando se necesito, fue un caso especial. Eso es lo que me
>> >> hace
>> >> ruido de la pregunta de Sastre. Por que pedir eso, si los casos que lo
>> >> necesitan, son especiales? O no es asi?
>> >>
>> >> En contra de mi posicion: eso que eran "casos especiales" antes (como
>> >> un
>> >> vendedor con una portatil especial de toma de pedidos) ahora es cada
>> >> vez mas
>> >> "caso comun" por tener smartphones y mas (tablets, etc) que se
>> >> necesitan
>> >> usar en zonas desconectadas.
>> >>
>> >> A favor de mi posicion: no sera que los sistemas que necesito usar en
>> >> zonas desconectadas seran cada vez menos? Y que puedan desaparecer como
>> >> desaparecio el computador desktop en una empresa usando modem? P.ej.
>> >> puede
>> >> que los vendedores en N anios vayan a tomar pedidos donde todo esta
>> >> conectado, y donde no hay conexion, seguramente el mercado de venta es
>> >> muy
>> >> chico.
>> >>
>> >> Como ven que es ahora la situacion?
>> >>
>> >> 2012/11/2 Andres Valloud <[hidden email]>
>> >>>
>> >>> 2012/11/2 Angel Java Lopez <[hidden email]>:
>> >>> > Igual yo no apuntaba a eso. Digo mejor: nadie necesito hasta ahora
>> >>> > un
>> >>> > gmail
>> >>> > que funcione desconectado, por ejemplo. O un salesforce. O un
>> >>> > farmville.
>> >>> >
>> >>> > No digo estar no estar desconectado. Mi punto no va hacia que hace
>> >>> > uno,
>> >>> > sino
>> >>> > lo que se necesita como requerimiento de una aplicacion.
>> >>> >
>> >>> > Mejor digo: tiene sentido una aplicacion desconectada? vale la pena
>> >>> > el
>> >>> > trabajo de programacion? o ese trabajo se perdera en N anios?
>> >>>
>> >>> Imaginate estar manejando el envio de mass mailing de FAST, y que en
>> >>> vez de decirle al Thunderbird que te parta el mail con un recipient
>> >>> list de 1250+ personas en 1250+ emails, le pones send por costumbre y
>> >>> como estas online sale asi.  Jodido el tema.  Pero si estas con el
>> >>> Thunderbird offline no pasa nada...
>> >>>
>> >>> > No se, recuerdo a Alan Kay, pensando en una Dynabook cuando el
>> >>> > hardware
>> >>> > todavia no daba para tener una maquina que lo soporte. Pensar hoy en
>> >>> > "mi
>> >>> > aplicacion tiene que trabajar desconectada", podria ser como en los
>> >>> > principios de los ochenta "mi aplicacion tiene que trabajar sin
>> >>> > mouse,
>> >>> > y en
>> >>> > monitor Hercules".
>> >>>
>> >>> Eso asume que siempre hay coneccion... y no siempre es cierto ni
>> >>> conveniente ni posible... por ejemplo ahora en New York y New Jersey,
>> >>> eso que quiere decir?  Que ni siquiera podes escribir mail para
>> >>> mandarlo despues porque por ejemplo 25% de la red celular ahora no
>> >>> anda?  Para mi el problema no es el requirimiento puntual sino los
>> >>> casos problematicos.
>> >>>
>> >>> Siguiendo con el tema, eso que quiere decir?  Que si mi computadora no
>> >>> tiene coneccion a internet entonces no anda ningun servicio de red, ni
>> >>> ninguna aplicacion que dependa de esos servicios?
>> >>>
>> >>> Andres.
>> >>>
>> >>> --
>> >>> To post to this group, send email to [hidden email]
>> >>> To unsubscribe from this group, send email to
>> >>> [hidden email]
>> >>>
>> >>> http://www.clubSmalltalk.org
>> >>
>> >>
>> >
>> > --
>> > To post to this group, send email to [hidden email]
>> > To unsubscribe from this group, send email to
>> > [hidden email]
>> >
>> > http://www.clubSmalltalk.org
>>
>> --
>> To post to this group, send email to [hidden email]
>> To unsubscribe from this group, send email to
>> [hidden email]
>>
>> http://www.clubSmalltalk.org
>
>
> --
> To post to this group, send email to [hidden email]
> To unsubscribe from this group, send email to
> [hidden email]
>
> http://www.clubSmalltalk.org

--
To post to this group, send email to [hidden email]
To unsubscribe from this group, send email to [hidden email]

http://www.clubSmalltalk.org
Reply | Threaded
Open this post in threaded view
|

RE: How to deliver real-time web and mobile applications?

leodm
In reply to this post by Angel Java Lopez

Angel,

Yo tengo actualmente una app mobile que solo funciona online,

y uno de mis posibles clientes va a necesitar offline en algún momento,

hay casos de negocio que así lo requieren.

 

La aplicación es básicamente un salesforces (pero mas orientado a procesos de negocio no solamente orientado a clientes)

que tiene un cliente webbrowser (la app esta en la nube) y

un cliente mobile html que en ciertos casos de uso es necesario offline.

 

Por ejemplo promotores de ventas que tienen su cartera de clientes en su mobile y salen a visitar los clientes;

En los lugares donde no tienen conectividad necesitan actualizar datos, tomar pedidos, etc y luego sincronizar

una vez que vuelven a una zona con conectividad. Ese es un caso puntual donde se necesita off-line.


Coincido en que uno piensa toda la app como un todo y luego analiza espeficamente donde necesita implementar

offline y no alreves. A mi no me interesa que toda la app funcione offline sino simplemente la operatoria que necesito.

 

Cuando estuve analizando como hacerlo el ejemplo de gmail y google docs apareció primero, y estuve viendo google gears,

pero todo eso con html5 desapareció, aunque html5 no especifica tampoco como implementarlo, si hay varias opciones pero

no algo predefinido. Normalmente todas las soluciones proponen el archivo manifiesto y lo que me interesaba de html5 era

tener database del lado del cliente, pero lo vi muy acotado (la capacidad de almacenamiento es muy baja). Todo esto intentando

obviamente tener una solución cross-browser/mobile (html5 con phonegap por ej). Supongo que ahora la cosa debe estar mas

desarrollada, pero luego también tenes el tema de ver que hardware tiene tu cliente (muchos de ellos quieren usar radio o sea,

nextel y no tienen ni un android, como máximo algunos tienen BB; los iphone se ven en recoleta nomas jaja)

 

Todavía no retome el tema porque no salió el proyecto, pero en cuanto salga voy a retomar el tema y veré con que me encuentro.

 

Una tema mas: las condiciones de conectividad en Argentina suman un plus al off-line. Creo que como profesionales

deberíamos abocarnos a reclamar a las telefónicas que se pongan a invertir en serio y no solamente cobrar por un

servicio realmente decadente.

 

Hoy incluso en app NO mobile pero que están hosteadas en la nube, hoy el cliente reclama que tenga una versión offline por si se queda sin internet. Yo trato

de desalentarlo porque la verdad implementar algo offline es una inversión muy grande que no tiene mucho sentido, conviene poner 2 lineas con internet

por las dudas y listo; pero el publico argentino (x lo menos pyme que es donde me muevo) todavía le cuesta verla y lo offline siempre aparece y por lo menos

tenes que tener un chamuyo comercial para zafar el momento, mínimo!

 

Me interesa este debate, sobre todo porque el tema se viene muy fuerte en arg y hay que contar con soluciones posibles y económicamente sustentables para la realidad argentina.

 

Abrazo,

Leo

 

 

De: [hidden email] [mailto:[hidden email]] En nombre de Angel Java Lopez
Enviado el: viernes, 02 de noviembre de 2012 15:43
Para: [hidden email]
Asunto: Re: [clubSmalltalk] How to deliver real-time web and mobile applications?

 

Bien ahi, si, me imagino una especie de ajedrez postal, pero en ese caso lo de real-time lo veo como MUY accesorio. Los llamaria "juegos por turno postales" a ese estilo de juego.

 

En muchos servidores de juegos por turnos, la partida en general es "real-time" y entonces no se estila mucho (y no veo mucho pedido) de que se pueda jugar desconectado. Lo que si pasa es que los programas clientes permiten superar cualquier problema de falla momentanea de conexion. Pero si estoy en una mesa de poker (juego por turnos), dudo que me dejen seguir jugando si me desconecto una hora. Lo mismo en ajedrez, go, backgammon, etc.... donde hasta veo un tiempo limite por jugada.

 

Y si es un "juego estilo postal", lo de real-time es como accesorio.

 

pero bueno, alguna idea de lo que queria Sastre? a que apuntaba?

 

2012/11/2 Andres Valloud <[hidden email]>

Juegos que se juegan por turnos.  De esos hay un monton... por ejemplo
Words With Friends.

2012/11/2 Angel Java Lopez <[hidden email]>:

> Arg..... disculpen, se me olvido algo mas, que es lo que me hacia ruido


> desde que conteste por primera vez en este email...
>
> Vean que el titulo de este thread tiene: "Real-Time". Agrego entonces: que
> caso de aplicacion web o mobile, que sea real-time, necesita TANTO tener
> soporte de trabajar offline? No conspira en contra de "REAL-TIME"? Lo que se
> me ocurre es: un servicio de noticias. Si estoy offline, que la aplicacion
> igual me muestre las notificaciones/resumenes/feed de la ultima vez que
> consiguio noticias.
>
> Pero no mucho mas que ese caso se me ocurre.
>
> 2012/11/2 Angel Java Lopez <[hidden email]>
>>
>> Ok, pero que aplicaciones NECESITAMOS CONSTRUIR que NECESITEN estar
>> offline?
>>
>> Yo no voy a construir el proximo gmail. Pero quizas Uds, si. Que
>> aplicacion tiene en mente Sebastian Sastre, o cualquiera de uds, que QUIERAN
>> CONSTRUIR, para pedir ese requerimiento?
>>
>> Una que se me ocurre: ingresar nuevos datos (facturas, minutas contables)
>> fuera de linea, y luego conectarme y pasarlos al sistema central. Pero, los
>> problemas de sincronizacion, el almacenamiento local previo (por ejemplo,
>> tener localmente todos los datos que necesito para validar lo nuevo que
>> ingreso), etc.... justifican el trabajo?
>>
>> Un ejemplo que no tiene sentido "offline": consultar el saldo de mi cuenta
>> bancaria, para ver que puedo gastar hoy, o del estado de mi proximo vuelo en
>> avion, antes de partir al aeropuerto. De que me sirve consultarla "offline"
>> y que me de el dato de hace dos dias, porque todavia estoy en el medio del
>> canion del colorado?
>>
>> Eso quisiera: casos que tengan pensando CONSTRUIR que necesiten ese
>> "feature". Hasta ahora, lo unico que se ocurre, sigue el patron:
>>
>> - Ingreso/trabajo en algo nuevo
>> - Y cuando me conecto, lo envia, validando si lo que ingrese es aceptable
>> para el estado del sistema central (ej: ingrese offline "Pasarle 1000000 a
>> la cuenta del bueno de Andres Valloud", pero al conectarme veo que tengo el
>> saldo acostumbrado de siempre ;-))
>>
>> Variante:
>>
>> - Edito trabajo que tengo local, offline, reflejo de lo ultimo que
>> conseguir cuando estaba online.
>> - Al conectarme, que puede ser dentro de unas horas, envia las
>> modificaciones (quizas viendo si tienen sentido, y no colisionan con lo que
>> hay en el central)
>>
>> Esas dos variantes, lo encuentro, por ejemplo, en el flujo de trabajo de
>> codificar programas de texto usando un control de codigo distribuido, como
>> Git. Realmente, use el flujo "offline" unas pocas veces en varios anios. Y
>> en este caso, veo que la aplicacion principal es LOCAL (el git trabajando
>> con repositorios locales). Solamente unos comandos son de sincronizacion y
>> merge con lo remoto.
>>
>> Lo mio no apunta a Fallacies of Distributed Computing. Digo: hace falta
>> programar eso, feature "offline" en una aplicacion? Vale el trabajo? en que
>> casos concretos QUE QUIERAN CONSTRUIR?
>>
>> Debe haber, pero si me cuentan en cual aplicacion QUE QUIERAN CONSTRUIR
>> estan pensando, mejor.
>>
>> En los ultimos anios, he visto la evolucion de las aplicaciones Ruby,
>> Python, .NET, Java, JavaScript, y les aseguro que la demanda de aplicaciones
>> es mucha.... y aun asi, veo que es minima la necesidad de tener offline y
>> online. Eso puede ser:
>>
>> - Nadie lo pidio
>> - Lo piden rara vez, y el trabajo necesario no lo justifica
>> - No se me ocurrio
>> - El sistema realmente no lo necesita
>> - No habia tantos smartphones como ahora
>> - Me lo pidieron en el sistema X, porque no habia tarifa plana como ahora
>> - Me lo pidieron en el sistema Y, porque el usuario estaba en zonas
>> desconectadas y el sistema Y ingresa nuevos datos (p.ej., una toma de
>> pedidos, que se transmitia al central, cuando el vendedor llegaba a una zona
>> conectada)
>>
>> Yo veo que cuando se necesito, fue un caso especial. Eso es lo que me hace
>> ruido de la pregunta de Sastre. Por que pedir eso, si los casos que lo
>> necesitan, son especiales? O no es asi?
>>
>> En contra de mi posicion: eso que eran "casos especiales" antes (como un
>> vendedor con una portatil especial de toma de pedidos) ahora es cada vez mas
>> "caso comun" por tener smartphones y mas (tablets, etc) que se necesitan
>> usar en zonas desconectadas.
>>
>> A favor de mi posicion: no sera que los sistemas que necesito usar en
>> zonas desconectadas seran cada vez menos? Y que puedan desaparecer como
>> desaparecio el computador desktop en una empresa usando modem? P.ej. puede
>> que los vendedores en N anios vayan a tomar pedidos donde todo esta
>> conectado, y donde no hay conexion, seguramente el mercado de venta es muy
>> chico.
>>
>> Como ven que es ahora la situacion?
>>
>> 2012/11/2 Andres Valloud <[hidden email]>
>>>
>>> 2012/11/2 Angel Java Lopez <[hidden email]>:
>>> > Igual yo no apuntaba a eso. Digo mejor: nadie necesito hasta ahora un
>>> > gmail
>>> > que funcione desconectado, por ejemplo. O un salesforce. O un
>>> > farmville.
>>> >
>>> > No digo estar no estar desconectado. Mi punto no va hacia que hace uno,
>>> > sino
>>> > lo que se necesita como requerimiento de una aplicacion.
>>> >
>>> > Mejor digo: tiene sentido una aplicacion desconectada? vale la pena el
>>> > trabajo de programacion? o ese trabajo se perdera en N anios?
>>>
>>> Imaginate estar manejando el envio de mass mailing de FAST, y que en
>>> vez de decirle al Thunderbird que te parta el mail con un recipient
>>> list de 1250+ personas en 1250+ emails, le pones send por costumbre y
>>> como estas online sale asi.  Jodido el tema.  Pero si estas con el
>>> Thunderbird offline no pasa nada...
>>>
>>> > No se, recuerdo a Alan Kay, pensando en una Dynabook cuando el hardware
>>> > todavia no daba para tener una maquina que lo soporte. Pensar hoy en
>>> > "mi
>>> > aplicacion tiene que trabajar desconectada", podria ser como en los
>>> > principios de los ochenta "mi aplicacion tiene que trabajar sin mouse,
>>> > y en
>>> > monitor Hercules".
>>>
>>> Eso asume que siempre hay coneccion... y no siempre es cierto ni
>>> conveniente ni posible... por ejemplo ahora en New York y New Jersey,
>>> eso que quiere decir?  Que ni siquiera podes escribir mail para
>>> mandarlo despues porque por ejemplo 25% de la red celular ahora no
>>> anda?  Para mi el problema no es el requirimiento puntual sino los
>>> casos problematicos.
>>>
>>> Siguiendo con el tema, eso que quiere decir?  Que si mi computadora no
>>> tiene coneccion a internet entonces no anda ningun servicio de red, ni
>>> ninguna aplicacion que dependa de esos servicios?
>>>
>>> Andres.
>>>
>>> --
>>> To post to this group, send email to [hidden email]
>>> To unsubscribe from this group, send email to
>>> [hidden email]
>>>
>>> http://www.clubSmalltalk.org
>>
>>
>
> --
> To post to this group, send email to [hidden email]
> To unsubscribe from this group, send email to
> [hidden email]
>
> http://www.clubSmalltalk.org

--
To post to this group, send email to [hidden email]
To unsubscribe from this group, send email to [hidden email]

http://www.clubSmalltalk.org

 

--
To post to this group, send email to [hidden email]
To unsubscribe from this group, send email to [hidden email]
 
http://www.clubSmalltalk.org

--
To post to this group, send email to [hidden email]
To unsubscribe from this group, send email to [hidden email]
 
http://www.clubSmalltalk.org
Reply | Threaded
Open this post in threaded view
|

Re: How to deliver real-time web and mobile applications?

Angel Java Lopez
Bien, pero clasificarias a tu app como "real-time"?

2012/11/3 Leo De Marco (Smalltalking) <[hidden email]>

Angel,

Yo tengo actualmente una app mobile que solo funciona online,

y uno de mis posibles clientes va a necesitar offline en algún momento,

hay casos de negocio que así lo requieren.

 

La aplicación es básicamente un salesforces (pero mas orientado a procesos de negocio no solamente orientado a clientes)

que tiene un cliente webbrowser (la app esta en la nube) y

un cliente mobile html que en ciertos casos de uso es necesario offline.

 

Por ejemplo promotores de ventas que tienen su cartera de clientes en su mobile y salen a visitar los clientes;

En los lugares donde no tienen conectividad necesitan actualizar datos, tomar pedidos, etc y luego sincronizar

una vez que vuelven a una zona con conectividad. Ese es un caso puntual donde se necesita off-line.


Coincido en que uno piensa toda la app como un todo y luego analiza espeficamente donde necesita implementar

offline y no alreves. A mi no me interesa que toda la app funcione offline sino simplemente la operatoria que necesito.

 

Cuando estuve analizando como hacerlo el ejemplo de gmail y google docs apareció primero, y estuve viendo google gears,

pero todo eso con html5 desapareció, aunque html5 no especifica tampoco como implementarlo, si hay varias opciones pero

no algo predefinido. Normalmente todas las soluciones proponen el archivo manifiesto y lo que me interesaba de html5 era

tener database del lado del cliente, pero lo vi muy acotado (la capacidad de almacenamiento es muy baja). Todo esto intentando

obviamente tener una solución cross-browser/mobile (html5 con phonegap por ej). Supongo que ahora la cosa debe estar mas

desarrollada, pero luego también tenes el tema de ver que hardware tiene tu cliente (muchos de ellos quieren usar radio o sea,

nextel y no tienen ni un android, como máximo algunos tienen BB; los iphone se ven en recoleta nomas jaja)

 

Todavía no retome el tema porque no salió el proyecto, pero en cuanto salga voy a retomar el tema y veré con que me encuentro.

 

Una tema mas: las condiciones de conectividad en Argentina suman un plus al off-line. Creo que como profesionales

deberíamos abocarnos a reclamar a las telefónicas que se pongan a invertir en serio y no solamente cobrar por un

servicio realmente decadente.

 

Hoy incluso en app NO mobile pero que están hosteadas en la nube, hoy el cliente reclama que tenga una versión offline por si se queda sin internet. Yo trato

de desalentarlo porque la verdad implementar algo offline es una inversión muy grande que no tiene mucho sentido, conviene poner 2 lineas con internet

por las dudas y listo; pero el publico argentino (x lo menos pyme que es donde me muevo) todavía le cuesta verla y lo offline siempre aparece y por lo menos

tenes que tener un chamuyo comercial para zafar el momento, mínimo!

 

Me interesa este debate, sobre todo porque el tema se viene muy fuerte en arg y hay que contar con soluciones posibles y económicamente sustentables para la realidad argentina.

 

Abrazo,

Leo

 

 

De: [hidden email] [mailto:[hidden email]] En nombre de Angel Java Lopez
Enviado el: viernes, 02 de noviembre de 2012 15:43
Para: [hidden email]


Asunto: Re: [clubSmalltalk] How to deliver real-time web and mobile applications?

 

Bien ahi, si, me imagino una especie de ajedrez postal, pero en ese caso lo de real-time lo veo como MUY accesorio. Los llamaria "juegos por turno postales" a ese estilo de juego.

 

En muchos servidores de juegos por turnos, la partida en general es "real-time" y entonces no se estila mucho (y no veo mucho pedido) de que se pueda jugar desconectado. Lo que si pasa es que los programas clientes permiten superar cualquier problema de falla momentanea de conexion. Pero si estoy en una mesa de poker (juego por turnos), dudo que me dejen seguir jugando si me desconecto una hora. Lo mismo en ajedrez, go, backgammon, etc.... donde hasta veo un tiempo limite por jugada.

 

Y si es un "juego estilo postal", lo de real-time es como accesorio.

 

pero bueno, alguna idea de lo que queria Sastre? a que apuntaba?

 

2012/11/2 Andres Valloud <[hidden email]>

Juegos que se juegan por turnos.  De esos hay un monton... por ejemplo
Words With Friends.

2012/11/2 Angel Java Lopez <[hidden email]>:

> Arg..... disculpen, se me olvido algo mas, que es lo que me hacia ruido
> desde que conteste por primera vez en este email...
>
> Vean que el titulo de este thread tiene: "Real-Time". Agrego entonces: que
> caso de aplicacion web o mobile, que sea real-time, necesita TANTO tener
> soporte de trabajar offline? No conspira en contra de "REAL-TIME"? Lo que se
> me ocurre es: un servicio de noticias. Si estoy offline, que la aplicacion
> igual me muestre las notificaciones/resumenes/feed de la ultima vez que
> consiguio noticias.
>
> Pero no mucho mas que ese caso se me ocurre.
>
> 2012/11/2 Angel Java Lopez <[hidden email]>
>>
>> Ok, pero que aplicaciones NECESITAMOS CONSTRUIR que NECESITEN estar
>> offline?
>>
>> Yo no voy a construir el proximo gmail. Pero quizas Uds, si. Que
>> aplicacion tiene en mente Sebastian Sastre, o cualquiera de uds, que QUIERAN
>> CONSTRUIR, para pedir ese requerimiento?
>>
>> Una que se me ocurre: ingresar nuevos datos (facturas, minutas contables)
>> fuera de linea, y luego conectarme y pasarlos al sistema central. Pero, los
>> problemas de sincronizacion, el almacenamiento local previo (por ejemplo,
>> tener localmente todos los datos que necesito para validar lo nuevo que
>> ingreso), etc.... justifican el trabajo?
>>
>> Un ejemplo que no tiene sentido "offline": consultar el saldo de mi cuenta
>> bancaria, para ver que puedo gastar hoy, o del estado de mi proximo vuelo en
>> avion, antes de partir al aeropuerto. De que me sirve consultarla "offline"
>> y que me de el dato de hace dos dias, porque todavia estoy en el medio del
>> canion del colorado?
>>
>> Eso quisiera: casos que tengan pensando CONSTRUIR que necesiten ese
>> "feature". Hasta ahora, lo unico que se ocurre, sigue el patron:
>>
>> - Ingreso/trabajo en algo nuevo
>> - Y cuando me conecto, lo envia, validando si lo que ingrese es aceptable
>> para el estado del sistema central (ej: ingrese offline "Pasarle 1000000 a
>> la cuenta del bueno de Andres Valloud", pero al conectarme veo que tengo el
>> saldo acostumbrado de siempre ;-))
>>
>> Variante:
>>
>> - Edito trabajo que tengo local, offline, reflejo de lo ultimo que
>> conseguir cuando estaba online.
>> - Al conectarme, que puede ser dentro de unas horas, envia las
>> modificaciones (quizas viendo si tienen sentido, y no colisionan con lo que
>> hay en el central)
>>
>> Esas dos variantes, lo encuentro, por ejemplo, en el flujo de trabajo de
>> codificar programas de texto usando un control de codigo distribuido, como
>> Git. Realmente, use el flujo "offline" unas pocas veces en varios anios. Y
>> en este caso, veo que la aplicacion principal es LOCAL (el git trabajando
>> con repositorios locales). Solamente unos comandos son de sincronizacion y
>> merge con lo remoto.
>>
>> Lo mio no apunta a Fallacies of Distributed Computing. Digo: hace falta
>> programar eso, feature "offline" en una aplicacion? Vale el trabajo? en que
>> casos concretos QUE QUIERAN CONSTRUIR?
>>
>> Debe haber, pero si me cuentan en cual aplicacion QUE QUIERAN CONSTRUIR
>> estan pensando, mejor.
>>
>> En los ultimos anios, he visto la evolucion de las aplicaciones Ruby,
>> Python, .NET, Java, JavaScript, y les aseguro que la demanda de aplicaciones
>> es mucha.... y aun asi, veo que es minima la necesidad de tener offline y
>> online. Eso puede ser:
>>
>> - Nadie lo pidio
>> - Lo piden rara vez, y el trabajo necesario no lo justifica
>> - No se me ocurrio
>> - El sistema realmente no lo necesita
>> - No habia tantos smartphones como ahora
>> - Me lo pidieron en el sistema X, porque no habia tarifa plana como ahora
>> - Me lo pidieron en el sistema Y, porque el usuario estaba en zonas
>> desconectadas y el sistema Y ingresa nuevos datos (p.ej., una toma de
>> pedidos, que se transmitia al central, cuando el vendedor llegaba a una zona
>> conectada)
>>
>> Yo veo que cuando se necesito, fue un caso especial. Eso es lo que me hace
>> ruido de la pregunta de Sastre. Por que pedir eso, si los casos que lo
>> necesitan, son especiales? O no es asi?
>>
>> En contra de mi posicion: eso que eran "casos especiales" antes (como un
>> vendedor con una portatil especial de toma de pedidos) ahora es cada vez mas
>> "caso comun" por tener smartphones y mas (tablets, etc) que se necesitan
>> usar en zonas desconectadas.
>>
>> A favor de mi posicion: no sera que los sistemas que necesito usar en
>> zonas desconectadas seran cada vez menos? Y que puedan desaparecer como
>> desaparecio el computador desktop en una empresa usando modem? P.ej. puede
>> que los vendedores en N anios vayan a tomar pedidos donde todo esta
>> conectado, y donde no hay conexion, seguramente el mercado de venta es muy
>> chico.
>>
>> Como ven que es ahora la situacion?
>>
>> 2012/11/2 Andres Valloud <[hidden email]>
>>>
>>> 2012/11/2 Angel Java Lopez <[hidden email]>:
>>> > Igual yo no apuntaba a eso. Digo mejor: nadie necesito hasta ahora un
>>> > gmail
>>> > que funcione desconectado, por ejemplo. O un salesforce. O un
>>> > farmville.
>>> >
>>> > No digo estar no estar desconectado. Mi punto no va hacia que hace uno,
>>> > sino
>>> > lo que se necesita como requerimiento de una aplicacion.
>>> >
>>> > Mejor digo: tiene sentido una aplicacion desconectada? vale la pena el
>>> > trabajo de programacion? o ese trabajo se perdera en N anios?
>>>
>>> Imaginate estar manejando el envio de mass mailing de FAST, y que en
>>> vez de decirle al Thunderbird que te parta el mail con un recipient
>>> list de 1250+ personas en 1250+ emails, le pones send por costumbre y
>>> como estas online sale asi.  Jodido el tema.  Pero si estas con el
>>> Thunderbird offline no pasa nada...
>>>
>>> > No se, recuerdo a Alan Kay, pensando en una Dynabook cuando el hardware
>>> > todavia no daba para tener una maquina que lo soporte. Pensar hoy en
>>> > "mi
>>> > aplicacion tiene que trabajar desconectada", podria ser como en los
>>> > principios de los ochenta "mi aplicacion tiene que trabajar sin mouse,
>>> > y en
>>> > monitor Hercules".
>>>
>>> Eso asume que siempre hay coneccion... y no siempre es cierto ni
>>> conveniente ni posible... por ejemplo ahora en New York y New Jersey,
>>> eso que quiere decir?  Que ni siquiera podes escribir mail para
>>> mandarlo despues porque por ejemplo 25% de la red celular ahora no
>>> anda?  Para mi el problema no es el requirimiento puntual sino los
>>> casos problematicos.
>>>
>>> Siguiendo con el tema, eso que quiere decir?  Que si mi computadora no
>>> tiene coneccion a internet entonces no anda ningun servicio de red, ni
>>> ninguna aplicacion que dependa de esos servicios?
>>>
>>> Andres.
>>>
>>> --
>>> To post to this group, send email to [hidden email]
>>> To unsubscribe from this group, send email to
>>> [hidden email]
>>>
>>> http://www.clubSmalltalk.org
>>
>>
>
> --
> To post to this group, send email to [hidden email]
> To unsubscribe from this group, send email to
> [hidden email]
>
> http://www.clubSmalltalk.org

--
To post to this group, send email to [hidden email]
To unsubscribe from this group, send email to [hidden email]

http://www.clubSmalltalk.org

 

--
To post to this group, send email to [hidden email]
To unsubscribe from this group, send email to [hidden email]
 
http://www.clubSmalltalk.org

--
To post to this group, send email to [hidden email]
To unsubscribe from this group, send email to [hidden email]
 
http://www.clubSmalltalk.org

--
To post to this group, send email to [hidden email]
To unsubscribe from this group, send email to [hidden email]
 
http://www.clubSmalltalk.org
Reply | Threaded
Open this post in threaded view
|

RE: How to deliver real-time web and mobile applications?

leodm

Creo que me perdí parte de la conversación original J, remitiéndome a este link: http://en.wikipedia.org/wiki/Real-time_web

 

Creo que no tiene mucho sentido el offline en el contexto de una aplicación  real-time…

 

Mi app claramente no necesita ser realtime, igual me interesa el debate de offline como lo explique en mi anterior email, si quieren hacemos otro post aparte.

 

Saludos,

Leo

 

 

De: [hidden email] [mailto:[hidden email]] En nombre de Angel Java Lopez
Enviado el: sábado, 03 de noviembre de 2012 13:48
Para: [hidden email]
Asunto: Re: [clubSmalltalk] How to deliver real-time web and mobile applications?

 

Bien, pero clasificarias a tu app como "real-time"?

2012/11/3 Leo De Marco (Smalltalking) <[hidden email]>

Angel,

Yo tengo actualmente una app mobile que solo funciona online,

y uno de mis posibles clientes va a necesitar offline en algún momento,

hay casos de negocio que así lo requieren.

 

La aplicación es básicamente un salesforces (pero mas orientado a procesos de negocio no solamente orientado a clientes)

que tiene un cliente webbrowser (la app esta en la nube) y

un cliente mobile html que en ciertos casos de uso es necesario offline.

 

Por ejemplo promotores de ventas que tienen su cartera de clientes en su mobile y salen a visitar los clientes;

En los lugares donde no tienen conectividad necesitan actualizar datos, tomar pedidos, etc y luego sincronizar

una vez que vuelven a una zona con conectividad. Ese es un caso puntual donde se necesita off-line.


Coincido en que uno piensa toda la app como un todo y luego analiza espeficamente donde necesita implementar

offline y no alreves. A mi no me interesa que toda la app funcione offline sino simplemente la operatoria que necesito.

 

Cuando estuve analizando como hacerlo el ejemplo de gmail y google docs apareció primero, y estuve viendo google gears,

pero todo eso con html5 desapareció, aunque html5 no especifica tampoco como implementarlo, si hay varias opciones pero

no algo predefinido. Normalmente todas las soluciones proponen el archivo manifiesto y lo que me interesaba de html5 era

tener database del lado del cliente, pero lo vi muy acotado (la capacidad de almacenamiento es muy baja). Todo esto intentando

obviamente tener una solución cross-browser/mobile (html5 con phonegap por ej). Supongo que ahora la cosa debe estar mas

desarrollada, pero luego también tenes el tema de ver que hardware tiene tu cliente (muchos de ellos quieren usar radio o sea,

nextel y no tienen ni un android, como máximo algunos tienen BB; los iphone se ven en recoleta nomas jaja)

 

Todavía no retome el tema porque no salió el proyecto, pero en cuanto salga voy a retomar el tema y veré con que me encuentro.

 

Una tema mas: las condiciones de conectividad en Argentina suman un plus al off-line. Creo que como profesionales

deberíamos abocarnos a reclamar a las telefónicas que se pongan a invertir en serio y no solamente cobrar por un

servicio realmente decadente.

 

Hoy incluso en app NO mobile pero que están hosteadas en la nube, hoy el cliente reclama que tenga una versión offline por si se queda sin internet. Yo trato

de desalentarlo porque la verdad implementar algo offline es una inversión muy grande que no tiene mucho sentido, conviene poner 2 lineas con internet

por las dudas y listo; pero el publico argentino (x lo menos pyme que es donde me muevo) todavía le cuesta verla y lo offline siempre aparece y por lo menos

tenes que tener un chamuyo comercial para zafar el momento, mínimo!

 

Me interesa este debate, sobre todo porque el tema se viene muy fuerte en arg y hay que contar con soluciones posibles y económicamente sustentables para la realidad argentina.

 

Abrazo,

Leo

 

 

De: [hidden email] [mailto:[hidden email]] En nombre de Angel Java Lopez
Enviado el: viernes, 02 de noviembre de 2012 15:43
Para: [hidden email]


Asunto: Re: [clubSmalltalk] How to deliver real-time web and mobile applications?

 

Bien ahi, si, me imagino una especie de ajedrez postal, pero en ese caso lo de real-time lo veo como MUY accesorio. Los llamaria "juegos por turno postales" a ese estilo de juego.

 

En muchos servidores de juegos por turnos, la partida en general es "real-time" y entonces no se estila mucho (y no veo mucho pedido) de que se pueda jugar desconectado. Lo que si pasa es que los programas clientes permiten superar cualquier problema de falla momentanea de conexion. Pero si estoy en una mesa de poker (juego por turnos), dudo que me dejen seguir jugando si me desconecto una hora. Lo mismo en ajedrez, go, backgammon, etc.... donde hasta veo un tiempo limite por jugada.

 

Y si es un "juego estilo postal", lo de real-time es como accesorio.

 

pero bueno, alguna idea de lo que queria Sastre? a que apuntaba?

 

2012/11/2 Andres Valloud <[hidden email]>

Juegos que se juegan por turnos.  De esos hay un monton... por ejemplo
Words With Friends.

2012/11/2 Angel Java Lopez <[hidden email]>:

> Arg..... disculpen, se me olvido algo mas, que es lo que me hacia ruido


> desde que conteste por primera vez en este email...
>
> Vean que el titulo de este thread tiene: "Real-Time". Agrego entonces: que
> caso de aplicacion web o mobile, que sea real-time, necesita TANTO tener
> soporte de trabajar offline? No conspira en contra de "REAL-TIME"? Lo que se
> me ocurre es: un servicio de noticias. Si estoy offline, que la aplicacion
> igual me muestre las notificaciones/resumenes/feed de la ultima vez que
> consiguio noticias.
>
> Pero no mucho mas que ese caso se me ocurre.
>
> 2012/11/2 Angel Java Lopez <[hidden email]>
>>
>> Ok, pero que aplicaciones NECESITAMOS CONSTRUIR que NECESITEN estar
>> offline?
>>
>> Yo no voy a construir el proximo gmail. Pero quizas Uds, si. Que
>> aplicacion tiene en mente Sebastian Sastre, o cualquiera de uds, que QUIERAN
>> CONSTRUIR, para pedir ese requerimiento?
>>
>> Una que se me ocurre: ingresar nuevos datos (facturas, minutas contables)
>> fuera de linea, y luego conectarme y pasarlos al sistema central. Pero, los
>> problemas de sincronizacion, el almacenamiento local previo (por ejemplo,
>> tener localmente todos los datos que necesito para validar lo nuevo que
>> ingreso), etc.... justifican el trabajo?
>>
>> Un ejemplo que no tiene sentido "offline": consultar el saldo de mi cuenta
>> bancaria, para ver que puedo gastar hoy, o del estado de mi proximo vuelo en
>> avion, antes de partir al aeropuerto. De que me sirve consultarla "offline"
>> y que me de el dato de hace dos dias, porque todavia estoy en el medio del
>> canion del colorado?
>>
>> Eso quisiera: casos que tengan pensando CONSTRUIR que necesiten ese
>> "feature". Hasta ahora, lo unico que se ocurre, sigue el patron:
>>
>> - Ingreso/trabajo en algo nuevo
>> - Y cuando me conecto, lo envia, validando si lo que ingrese es aceptable
>> para el estado del sistema central (ej: ingrese offline "Pasarle 1000000 a
>> la cuenta del bueno de Andres Valloud", pero al conectarme veo que tengo el
>> saldo acostumbrado de siempre ;-))
>>
>> Variante:
>>
>> - Edito trabajo que tengo local, offline, reflejo de lo ultimo que
>> conseguir cuando estaba online.
>> - Al conectarme, que puede ser dentro de unas horas, envia las
>> modificaciones (quizas viendo si tienen sentido, y no colisionan con lo que
>> hay en el central)
>>
>> Esas dos variantes, lo encuentro, por ejemplo, en el flujo de trabajo de
>> codificar programas de texto usando un control de codigo distribuido, como
>> Git. Realmente, use el flujo "offline" unas pocas veces en varios anios. Y
>> en este caso, veo que la aplicacion principal es LOCAL (el git trabajando
>> con repositorios locales). Solamente unos comandos son de sincronizacion y
>> merge con lo remoto.
>>
>> Lo mio no apunta a Fallacies of Distributed Computing. Digo: hace falta
>> programar eso, feature "offline" en una aplicacion? Vale el trabajo? en que
>> casos concretos QUE QUIERAN CONSTRUIR?
>>
>> Debe haber, pero si me cuentan en cual aplicacion QUE QUIERAN CONSTRUIR
>> estan pensando, mejor.
>>
>> En los ultimos anios, he visto la evolucion de las aplicaciones Ruby,
>> Python, .NET, Java, JavaScript, y les aseguro que la demanda de aplicaciones
>> es mucha.... y aun asi, veo que es minima la necesidad de tener offline y
>> online. Eso puede ser:
>>
>> - Nadie lo pidio
>> - Lo piden rara vez, y el trabajo necesario no lo justifica
>> - No se me ocurrio
>> - El sistema realmente no lo necesita
>> - No habia tantos smartphones como ahora
>> - Me lo pidieron en el sistema X, porque no habia tarifa plana como ahora
>> - Me lo pidieron en el sistema Y, porque el usuario estaba en zonas
>> desconectadas y el sistema Y ingresa nuevos datos (p.ej., una toma de
>> pedidos, que se transmitia al central, cuando el vendedor llegaba a una zona
>> conectada)
>>
>> Yo veo que cuando se necesito, fue un caso especial. Eso es lo que me hace
>> ruido de la pregunta de Sastre. Por que pedir eso, si los casos que lo
>> necesitan, son especiales? O no es asi?
>>
>> En contra de mi posicion: eso que eran "casos especiales" antes (como un
>> vendedor con una portatil especial de toma de pedidos) ahora es cada vez mas
>> "caso comun" por tener smartphones y mas (tablets, etc) que se necesitan
>> usar en zonas desconectadas.
>>
>> A favor de mi posicion: no sera que los sistemas que necesito usar en
>> zonas desconectadas seran cada vez menos? Y que puedan desaparecer como
>> desaparecio el computador desktop en una empresa usando modem? P.ej. puede
>> que los vendedores en N anios vayan a tomar pedidos donde todo esta
>> conectado, y donde no hay conexion, seguramente el mercado de venta es muy
>> chico.
>>
>> Como ven que es ahora la situacion?
>>
>> 2012/11/2 Andres Valloud <[hidden email]>
>>>
>>> 2012/11/2 Angel Java Lopez <[hidden email]>:
>>> > Igual yo no apuntaba a eso. Digo mejor: nadie necesito hasta ahora un
>>> > gmail
>>> > que funcione desconectado, por ejemplo. O un salesforce. O un
>>> > farmville.
>>> >
>>> > No digo estar no estar desconectado. Mi punto no va hacia que hace uno,
>>> > sino
>>> > lo que se necesita como requerimiento de una aplicacion.
>>> >
>>> > Mejor digo: tiene sentido una aplicacion desconectada? vale la pena el
>>> > trabajo de programacion? o ese trabajo se perdera en N anios?
>>>
>>> Imaginate estar manejando el envio de mass mailing de FAST, y que en
>>> vez de decirle al Thunderbird que te parta el mail con un recipient
>>> list de 1250+ personas en 1250+ emails, le pones send por costumbre y
>>> como estas online sale asi.  Jodido el tema.  Pero si estas con el
>>> Thunderbird offline no pasa nada...
>>>
>>> > No se, recuerdo a Alan Kay, pensando en una Dynabook cuando el hardware
>>> > todavia no daba para tener una maquina que lo soporte. Pensar hoy en
>>> > "mi
>>> > aplicacion tiene que trabajar desconectada", podria ser como en los
>>> > principios de los ochenta "mi aplicacion tiene que trabajar sin mouse,
>>> > y en
>>> > monitor Hercules".
>>>
>>> Eso asume que siempre hay coneccion... y no siempre es cierto ni
>>> conveniente ni posible... por ejemplo ahora en New York y New Jersey,
>>> eso que quiere decir?  Que ni siquiera podes escribir mail para
>>> mandarlo despues porque por ejemplo 25% de la red celular ahora no
>>> anda?  Para mi el problema no es el requirimiento puntual sino los
>>> casos problematicos.
>>>
>>> Siguiendo con el tema, eso que quiere decir?  Que si mi computadora no
>>> tiene coneccion a internet entonces no anda ningun servicio de red, ni
>>> ninguna aplicacion que dependa de esos servicios?
>>>
>>> Andres.
>>>
>>> --
>>> To post to this group, send email to [hidden email]
>>> To unsubscribe from this group, send email to
>>> [hidden email]
>>>
>>> http://www.clubSmalltalk.org
>>
>>
>
> --
> To post to this group, send email to [hidden email]
> To unsubscribe from this group, send email to
> [hidden email]
>
> http://www.clubSmalltalk.org

--
To post to this group, send email to [hidden email]
To unsubscribe from this group, send email to [hidden email]

http://www.clubSmalltalk.org

 

--
To post to this group, send email to [hidden email]
To unsubscribe from this group, send email to [hidden email]
 
http://www.clubSmalltalk.org

--
To post to this group, send email to [hidden email]
To unsubscribe from this group, send email to [hidden email]
 
http://www.clubSmalltalk.org

 

--
To post to this group, send email to [hidden email]
To unsubscribe from this group, send email to [hidden email]
 
http://www.clubSmalltalk.org

--
To post to this group, send email to [hidden email]
To unsubscribe from this group, send email to [hidden email]
 
http://www.clubSmalltalk.org
12