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 <[email protected]>: > 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 <[email protected]> >> >> Juegos que se juegan por turnos. De esos hay un monton... por ejemplo >> Words With Friends. >> >> 2012/11/2 Angel Java Lopez <[email protected]>: >> > 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 <[email protected]> >> >> >> >> 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 <[email protected]> >> >>> >> >>> 2012/11/2 Angel Java Lopez <[email protected]>: >> >>> > 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 [email protected] >> >>> To unsubscribe from this group, send email to >> >>> [email protected] >> >>> >> >>> http://www.clubSmalltalk.org >> >> >> >> >> > >> > -- >> > To post to this group, send email to [email protected] >> > To unsubscribe from this group, send email to >> > [email protected] >> > >> > http://www.clubSmalltalk.org >> >> -- >> To post to this group, send email to [email protected] >> To unsubscribe from this group, send email to >> [email protected] >> >> http://www.clubSmalltalk.org > > > -- > To post to this group, send email to [email protected] > To unsubscribe from this group, send email to > [email protected] > > http://www.clubSmalltalk.org -- To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] http://www.clubSmalltalk.org
