Probablemente sí. Cuando lo veremos implementado es una pregunta diferente...
Según la Wikipedia, Transformación Operacional (OT, Operational Transformation, mis traducciones son cada vez más fáciles) es “una tecnología para soportar un rango de funcionalidades colaboracionales en sistemas avanzados de software de grupo”. Pura sinrazón, 16 palabras puestas una al lado de la otra sin decir absolutamente nada.
A ver si con un grafico se puede entender mejor:
(A propósito, el grafico me lo he robado de la Wikipedia sin permiso del dueño). Bueno, la idea es que los dos usuarios tienen el mismo texto (abc) en pantalla y lo modifican al mismo tiempo, el primero le agrega una x al principio y el segundo le quita la c. La Operación de Transformación se tiene que encargar de que los dos usuarios vean xab en sus pantallas. Se entiende? No parece muy difícil de realizar, pero en realidad si lo es: el segundo computador tiene que quitar el tercer carácter de la cadena, pero si lo hace después de que el primero ha agregado la x, el resultado será xac en lugar de xab.
Si le interesa la explicación matemática de los métodos utilizados para lograr la sincronización, visite la página de la Wikipedia al respecto y le recomiendo mucha paciencia y un litro de café bien cargado. Luego me puede escribir un email contándome si el modelo CC (Casuality-Convergence) es mejor que el modelo CCI (Casuality-Convergence-Intention Preservation) y cuáles son sus ventajas y desventajas comparados con los modelos CSM y CA.
Actualmente existen algunos programas que utilizan Transformaciones Operacionales para hacer que diferentes usuarios puedan editar textos o dibujos simultáneamente sin que el resultado sea una maraña incomprensible. Piense más o menos en lo que es un programa de chat (como Messenger), con la diferencia que en un chat el texto se va agregando secuencialmente, los cambios van apareciendo al final y uno por uno, mientras que en este tipo de programas los cambios se pueden realizar en cualquier parte (al principio, en el medio, al final) sin que la consistencia “lógica” cambie. Por ejemplo vea el video de CoWork (http://cooffice.ntu.edu.sg/coword/action.html), un programa que permite trabajar con Word simultáneamente entre dos personas (el programa es bastante viejo, y no estoy seguro si todavía se puede utilizar, pero los videos son divertidos de ver); note que la sincronización ocurre utilizando un servidor intermedio, es decir, los cambios no van de un computador directamente al otro, sino que primero pasan por un servidor que hace la Transformación y le envía los resultados a los dos computadores de los usuarios.
Pues bien, cuál sería la relación con SharePoint? SharePoint es la herramienta de colaboración por excelencia... qué piensa de un Wiki en donde todo el mundo pueda meter la cucharada directamente? Por el momento, primero hay que abrir la pagina Wiki (Editar), lo que la bloquea para otros usuarios, modificar el texto y volverla a guardar... luego el siguiente usuario tiene que repetir la rutina para hacer sus cambios... qué tal si todos los usuarios pudieran modificar el contenido sin tener que abrir/guardar? Ideal, no le parece? La herramienta para colaboración de verdad-verdad. Y lo mismo se puede pensar de un documento, una hoja de cálculo, una presentación de PowerPoint... Desafortunadamente no se puede hacer con la versión 2007 y tampoco se podrá con la versión 2010... pero es uno de mis deseos más fervientes para la versión 2014: por favor señores de Microsoft, queremos Transformaciones Operacionales en SharePoint!
Y si no nos hacen caso, Google está implementando OT en su nuevo sistema Wave (y el código fuente se puede descargar gratis y por nada)... de pronto lo que no conseguimos preguntando de buena manera, lo conseguimos amenazando...
Gustavo - http://www.gavd.net
Escriba un Comentario que me haga reir...