Archive

Archive for the ‘Academics’ Category

Nuestras Charlas en CodeCamp 2010

September 6th, 2010

Reading time: 2 - 4 minutes

Ya pasó la edición 2010 de CodeCamp en Buenos Aires. Y tal como preveíamos, fue un éxito. Gracias una vez más a los organizadores por demostrar que vale la pena esforzarse y conseguir resultados excelentes.

Ahí estuvimos presentes con dos charlas. Aquí el material prometido sobre cada una. Y, como siempre, quedamos a su disposición por cualquier consulta que tengan. Comenten aquí mismo su opinión sobre el evento y sobre nuestras charlas!!

11:40 - Keikendo: WPF Jutsu!


El código fuente de la aplicación puede encontrarse en el siguiente link, junto a una presentación extendida y a autoevaluaciones y guías que los van a ayudar a trabajar mejor con sus equipos: http://www.keikendo.com/index.php/descargas


Agradecemos a Santiago Bustelo, de Icograma por ser parte de Keikendo y acompañarnos el sábado.




14:30 - Observando lo observable (de T)




Asimismo, el código fuente que desarrollamos en la sesión más algunos ejemplos extra; pueden descargarse desde este link: http://www.corvalius.com/downloads/Corvalius - CodeCamp2010.zip


Le damos las gracias a Daniel Iglesias de Huddle Group por acompañarnos y por hacer única la sesión. :-)



Abrazos!

  • Share/Bookmark

Academics, Technology

CodeCamp 2010 en UP

September 2nd, 2010

Reading time: 4 - 6 minutes

CodeCamp 2010

 

Finalmente, el próximo Sábado 4 de Septiembre tendrá lugar la edición 2010 de CodeCamp. Según los propios organizadores, CodeCamp es:

 

…un evento que reune a Estudiantes, Profesionales y Empresas del área de Informática, realizado por Microsoft, Universidades y ASP.Soft desde el año 2007.

 

Edición tras edición, queda claro que el evento es mucho más que eso. CodeCamp se erige como el evento más interesante para la comunidad académica/informática. Año tras año se enriquece la convocatoria, el interés y las agendas.

Es difícil condensar en una sola jornada los más interesantes temas y oradores de la comunidad Microsoft local. Difícil, pero no imposible, ver para creer.

 

El aporte de Corvalius a CodeCamp

En la edición 2010 de CodeCamp, también diremos presente. Y estaremos allí aportando dos charlas:

 

A las 11:40: Keikendo – WPF Jutsu!

Los equipos de desarrollo se enfrentan con limitaciones que impiden que alcancen su eficiencia máxima a la hora de Diseñar la Experiencia de sus usuarios. Keikendo (del japonés "camino de la experiencia") es un proceso de capacitación que permite a los equipos incorporar al usuario en toda la estrategia de desarrollo. La charla se orientará a el workflow de desarrollo en WPF, pero las técnicas pueden ser aprovechadas en otras tecnologías ricas o de desarrollo web.

Allí estaremos Federico Lois y Sebastián Fernández Quezada por Corvalius y Santiago Bustelo por Icograma.

Más información sobre Keikendo: www.keikendo.com

 

A las 14:30: Observando lo Observable (de T)

Haremos una introducción a Reactive Framework y programaremos en vivo una pequeña aplicación con el objetivo de demostrar como es posible simplificar el código de aplicaciones Silverlight 4 y el manejo de operaciones asincrónicas. Se asumen conocimientos mínimos sobre el patrón Model-View-ViewModel.

En esta charla repite Federico Lois y se suma Daniel Iglesias de Huddle Group.

 

Concluyendo…

No queda más que recomendarles que asistan al evento y que se den una vuelta por nuestras charlas. Y si no es posible verlos en nuestras sesiones y asisten a CodeCamp, estamos seguros de que eligieron bien, porque no es posible elegir la charla incorrecta con la agenda que presentan este año los organizadores.

Para finalizar, les dejamos algunas fotos de la edición 2009 de este evento.

 

DSC_4717 DSC_4768 DSC_4756 DSC_4715 DSC_4687

 

Saludos a todos y nos vemos el Sábado!

 

PD: Vuelvan al Blog la semana que viene, que publicaremos el material de esta edición.

  • Share/Bookmark

Academics, Corvalius , , , ,

Nuestras Charlas en Codecamp 2009

September 29th, 2009

Reading time: 2 - 3 minutes

Muy buenas tardes a todos!! Queremos hacerles llegar las presentaciones que sirvieron de soporte para las charlas que dimos en el último Codecamp en Buenos Aires.

Cocinando una Aplicación Silverlight en 1 Hora

Por: Federico Lois y Daniel Iglesias (Huddle Group)
También pueden acceder a más material sobre la presentación que dieron los chicos en: http://bit.ly/41254y



Microsoft Surface

Por: Mauro Castagnasso y Nicolas Padula

  • Share/Bookmark

Academics , , , , , ,

Corvalius estará presente en Codecamp 2009

September 24th, 2009

Reading time: 2 - 2 minutes

Buenos Aires, jueves 24 de septiembre.- CORVALIUS -empresa de desarrollo de productos, propiedad intelectual y tecnología de punta-, participará como sponsor platino en la feria CodeCamp 2009, donde tendrá un stand participativo y dará charlas informativas sobre nuevas aplicaciones tecnológicas.


Codecamp es un evento gratuito organizado anualmente en el marco del Programa Académico Microsoft que vincula a docentes, alumnos y profesionales de IT.

Con el propósito de generar un intercambio de experiencias, capacitación y promoción de aprendizaje, se dictarán conferencias simultáneas donde CORVALIUS expondrá temas concernientes a las plataformas Silverlight 3 y al nuevo paradigma de interacción liderado por Microsoft Surface.

El encuentro se realizará en la Universidad de Palermo, en la sede de Mario Bravo 1050, el sábado 26 de septiembre de 9:30 a 19:00 hs.
Para mayor información ingresar en http://www.codecamp.com.ar

Acerca de CORVALIUS

CORVALIUS es una empresa que busca generar el cambio, inspirarlo y hacerlo posible tanto en la propia organización como en su entorno.
Tiene por objetivo la adopción de tecnología en sus clientes mediante la creación de productos, propiedad intelectual, tecnología de punta, diagnóstico, capacitación y prácticas de mentoring.

Posee tres áreas que rigen su negocio:

Labs + Academics: Se encarga de generar tecnología y propiedad intelectual que aporte soluciones nuevas a problemas cotidianos.

Tools: Desarrolla herramientas tecnológicas bajo tres pilares: usabilidad, productividad y colaboración.

Knowledge:
Destinada a guiar al cliente o empresa hacia la solución de problemas, creando una experiencia de aprendizaje.

Para más información ingresa en http://www.corvalius.com

  • Share/Bookmark

Academics, Press Releases , , , ,

Corvalius en Codecamp 2009 (Parte 2 - Surface y Silverlight)

September 11th, 2009

Reading time: 4 - 7 minutes

Como les anunciamos hace algunas semanas, estaremos participando fuértemente en la edición 2009 de Codecamp.

Nuestra participación estará fuértemente vinculada con la difusión de las tecnologías que se vienen en el ámbito de Microsoft, así como también con nuestra presentación en sociedad en el ámbito académico.

Como hablamos en el primer post de esta serie, estaremos participando en dos charlas:

Microsoft Surface

La charla


Microsoft Surface nos acerca al nuevo paradigma de interfaces de usuario, donde las personas y los dispositivos interactuan de forma más natural con el sotware. Te mostraremos como desarrollar aplicaciones para esta plataforma utilizando el Microsoft Surface SDK 1.0 SP1. Exploreramos como responder a objetos fisicos, a gestos y dedos, programar aplicaciones multiusuario y los nuevos desafios que esto trae aparejado.


Los Oradores



Nicolas Padula

Nicolás Padula es amante de la tecnología en todos los aspectos, hardware, software,  estudiante de Ingeniería en Informática en la Universidad de Buenos Aires y Consultor en Huddle Group S.A. Con mas de 5 años de experiencia en tecnologías .NET, en especial C#, prueba todo framework nuevo que sale a la luz. Ha trabajado en el área de alta performance en bases de datos, aplicaciones 3D con WPF, desarrollo de frameworks y aplicaciones web para publico masivo entre otros. Pragmático por naturaleza, busca los nexos entre la tecnología y la vida cotidiana en todo lo que hace. Nicolas es también socio fundador de Corvalius

 Mauro Castagnasso es Desarrollador por elección, estudiante de Ingeniería en Sistemas de Información en la Universidad Tecnológica Nacional, socio fundador de Corvalius y responsable de la división Knowledge. En su carrera trabajó como desarrollador, arquitecto y consultor .NET en Huddle Group. Su principal interés es encontrar formas de acercar la tecnología a la sociedad y hacerla útil para el bien común ya sea en forma de aplicaciones o de conocimiento. Su pasatiempo favorito es probar toda la tecnología que pase por sus manos. Desde software en beta hasta Legos programables.”


Cocinando una aplicación Silverlight 3 en una hora

 

La Charla

 

Programaremos una aplicación co-operativa multiusuario usando Silverlight 3 en vivo. Usaremos una arquitectura MVVM (Model-View-ViewModel), Duplex Polling en WCF, LINQ, Canvas y soporte de dibujado de líneas. No se desarrollará el servidor en vivo, pero si se mostrará cómo fue implementado.

 

Los Oradores



Bio - Daniel IglesiasDaniel Iglesias tiene 29 años y se encuentra finalizando la carrera de Licenciatura en Informática en la UADE, donde además se desempeña como ayudante de catedra en materias referidas a Análisis, Diseño y Programación orientada a objetos. Trabaja en sistemas desde hace 11 años y desarrolla desde hace 15, desde sus comienzos con Clipper 5.2 hasta la actualidad con las últimas tecnologías Microsoft (C# 3.5, MVC, EF y Silverlight 3).
En la actualidad se desempeña como líder de equipo de desarrollo en Huddle Group, donde se encuentra trabajando desde hace 2 años habiéndose desempeñado tanto en tareas de desarrollo como también de consultoría.”

Bio - Federico LoisFederico Lois es Licenciado en Ciencias de la Computación, Socio Fundador de Corvalius y Manager de la División Labs+Academics. Previo a su partipación activa en Corvalius se desempeño como consultor especializado en Arquitecturas de Integración y Diseño de Aplicaciones en Huddle Group. Su interés por los desafíos lo ha llevado a transitar por caminos bastante “coloridos” como el desarrollo de motores 3D, el análisis de imágenes utilizando hardware gráfico y su última locura “beWeeVee”; un framework de desarrollo de aplicaciones co-operativas en algunos aspectos similar a Google Wave. Fanático de los algoritmos paralelos, el TDD y los lambdas. Cuando no está rompiendo todo se lo puede escuchar por los pasillos hablando de fractales, análisis del mercado de valores o el impacto de la neurociencia en la productividad”.

Recuerden

  • Nombre del Evento: Codecamp 2009
  • Lugar: Universidad de Palermo – Mario Bravo 1050, Capital Federal.
  • Costo: Gratuito – Requiere Inscripción, podes hacerlo desde aquí.
  • Horario: 10:00 a 19:00
  • Cantidad de Charlas: 50
  • Cantidad Esperada de Asistentes: 1000



  • Share/Bookmark

Academics , , , , , , , ,

Corvalius en Codecamp 2009

August 27th, 2009

Reading time: 4 - 6 minutes

La misión de Corvalius es la de generar cambio. Entendemos que ese cambio, como nuestro slogan lo indica, debe ser util. El cambio debe contribuir a mejorar sustancialmente la situación en la que se enmarca, no debe ser por el mero hecho de ser.

Es por eso que estamos convencidos que los principales hacedores de cambio sostenible y sustancial siguen siendo las estructuras de educación formal. Aquellas que forman profesionales que emergen al mercado a aportar soluciones. A aportar cambio.

De acuerdo a como lo vivimos en las últimas décadas y con el advenimiento de nuevas carreras, la transición entre academia y práctica profesional suele ser cada vez menos secuencial. El blend entre Academia, Empresa y Estudiante permite enriquecer los tres ámbitos en un continuum que fortalece no sólo a las partes sino a la relación en si misma.

Eso, entonces, no es más que sinergia en su estado más puro. Esa relación circular se multiplica de a miles en todas las Universidades del pais. Afortunadamente en el campo de la tecnología, cada vez es más común encontrar estudiantes que comienzan su carrera universitaria y son acompañados desde el primer semestre por empresas que permiten su desarrollo en la aplicación de prácticas profesionales de manera responsable y que fortalecen su permanencia en la Universidad y el aporte que pueden hacer a ella.

Ese es el caso de quienes formamos Corvalius y encontramos que esa experiencia, si bien árdua, enriqueció y enriquece nuestro paso por las instituciones educativas. Somos firmes creyentes que este tipo de estructuras aportan a las comunidades de múltiples maneras y lo practicamos cotidianamente como los estudiantes de grado, posgrado y docentes que somos.

Corvalius, entonces, pretende establecerse como el eslabón medio entre la academia y el mercado. Buscamos ser una estructura que canalice lo mejor de ambos mundos y sea un híbrido conformado entre ellos. Y buscamos eso en nuestra práctica diaria y no desde la retórica. BeWeeVee es producto de la implementación de modelos teóricos surgidos en papers de investigadores universitarios y llevó meses de investigación para ser posible. Este proceso de investigación llevado a cabo por el Lic. Federico Lois, nuestro manager de Labs+Academics tuvo su momento de exposición al público durante el último Microsoft Research Latin America Faculty Summit 2009.

Este tipo de acciones son las que tenemos planeado intensificar hasta poder integrar Corvalius con las entidades educativas. Y esa misión nos encuentra estos dias nuevamente de la mano de Microsoft, como participantes activos del próximo Codecamp 2009.

El evento tiene como misión, según fuentes de Microsoft:

Fomentar el acercamiento de las comunidades académica y de desarrolladores de la República Argentina a las últimas tecnologías.

Esto se estructura en el siguiente formato:

  • Charlas:
    • de Estudiantes Destacados: Microsoft Student Partners
    • de Profesionales en Tecnologías Microsoft.
    • ¿Cómo aprovechar al máximo las 50 charlas que más de 50 profesionales y estudiantes darán en un dia?
      • Ese es el dilema al cual se enfrentan los más de 1.000 asistentes que se espera que colmen las instalaciones de la Universidad de Palermo.
      • La temática, sin bien es variada, es al mismo tiempo simple: Se trata de actualizar a la comunidad sobre los últimos avances en las tecnologías Microsoft.


  • Demofest: Es un espacio en donde distintos grupos de investigación pueden mostrar su trabajo al público del evento. Es claro que un espacio de estas características, con tanta exposición a público especializado, es algo de lo que cualquier investigador desea aprovechar para mostrar y poner a prueba su trabajo. El Demofest, suele ser el espacio en donde los desarrolladores pueden sorprenderse con las posibilidades que aporta la tecnología estos dias así como buscar inspiración y motivación para sus propios proyectos. 

  • En resúmen

    • Nombre del Evento: Codecamp 2009
    • Lugar: Universidad de Palermo – Mario Bravo 1050, Capital Federal.
    • Costo: Gratuito – Requiere Inscripción, podes hacerlo desde aquí.
    • Horario: 10:00 a 19:00
    • Cantidad de Charlas: 50
    • Cantidad Esperada de Asistentes: 1000



     En las próximas semanas vamos a estar publicando avances sobre las charlas que estaremos dando en Codecamp. Vamos a contarles en detalle sobre la charla de Federico Lois y Daniel Iglesias (Huddle Group) sobre Silverlight 3 y la de Mauro Castagnasso y Nicolas Padula sobre como hacer tu propia aplicación para Microsoft Surface.

    • Share/Bookmark

    Academics, Corvalius , , , , ,

    Despídase de la Colaboración

    June 20th, 2009

    Reading time: 20 - 34 minutes

    The more efficient a force is, the more silent and the more subtle it is.

    Mahatma Gandhi

     

    Introducción

     

    No es fácil proponer un cambio. No es fácil seguir una propuesta de cambio. En fin, el cambio es difícil en sí mismo y esa es parte de la complejidad con la que lidiamos cada día. Y lidiamos con ella porque elegimos hacerlo. Lidiamos con ella porque al final de cuentas, resolver la complejidad nos beneficia.

    Hasta aquí lo que es obvio y cliché. Lo que viene no es simple de explicar. Sobre todo porque no queremos sobreestimar ni subestimar el impacto de la nueva tendencia que desde hace unos años identificamos y cada día vemos más presente. Queremos difundirla en su impacto justo. Ni más, ni menos. Y eso también es complejo.

    Nuestra mayor dificultad radica en poder explicar, tal como nosotros entendemos hoy, las sutilezas que diferencian dos paradigmas. Uno que está empezando a ceder su capacidad de influencia por sobre el otro. Colaboración vs. Co-Operación.

    Lo que va a leer en este post lo va a ayudar a entender nuestra visión del cambio silencioso que estamos presenciando. No es gran cosa. Pero existe.Y sin dudas va a modificar la manera en la que interactuamos con nuestros pares y en nuestra comunidad. Los cambios son cada vez más comunes así que usted ya debe estar acostumbrado a ser anunciado de revoluciones y reinvenciones y redefiniciones. Ya sabe como lidiar con ellas ;-)

     

    Era de la Información vs. Era del Conocimiento

     

    Hay cosas que disfruto mucho y reconozco que es una deformación profesional, pero no puedo evitarlo. Disfruto rotular las cosas. No sólo me produce satisfacción hacerlo adecuadamente, sino que me permito defender mi actitud argumentando la utilidad de tal acción. Lo cierto es que, me resulta útil poder contextualizar el momento y llamar a las cosas por su nombre. Creo que puede ayudar a entender mejor el planteo que proponemos.

    Para algún desprevenido, y aunque suene poco intuitivo, vale destacar que: “La difusión de Internet no inició la Era de la Información. La dio por terminada.” (a propósito, otra deformación profesional, me gusta ser directo). Sé que para aquel que no está familiarizado con el concepto, la premisa anterior puede resultar falsa. Les voy a pedir a aquellos que piensen de esa manera que sigan el siguiente razonamiento. Los que la consideren verdadera, pueden continuar en el siguiente apartado.

    Hay dos factores esenciales con la información:

    • Obtenerla
    • Interpretarla

     

    Esto, coloquialmente, puede ser entendido como: “Si no obtuve la información, en el mejor de los casos tengo un dato.” y (lo más importante) “Si interpreté la información y fui capaz de asimilarla, pues entonces ya es conocimiento.”

    Hubo un tiempo en el cual la información era difícil de obtener. Las organizaciones y las personas dedicaban un gran esfuerzo en obtener datos, darle sentido, y transformarlas así en información. Es difícil (al menos para mi) contextualizar temporalmente de forma exacta esa etapa. Pero puedo asegurarles que desde hace mucho, mucho, mucho tiempo, el que tiene más información, tiene una ventaja.

    Esto es perenne, y evoluciona. Así como el lenguaje nos permite abstraer conceptos y mentalmente estamos capacitados para manejar la complejidad con funcionalidad out-of-the-box (si me permiten lo geek del concepto). De la misma forma en la que somos capaces de ver una imagen con movimiento al mirar el televisor, y podemos abstraernos de analizar cada punto de luz de forma separada. De la misma manera en la que podemos vivir una situación y transformarla en anécdota quitando, agregando y enfatizando eventos. De esa misma manera, podemos abstraernos de la información cuando la asimilamos y transformarla en otra cosa, transformarla en conocimiento. Y eso es lo que nos libera de volvernos locos con la complejidad.

    La sociedad, en su promedio, superó la Era de la Información. Y digo en su promedio porque todavía existen organizaciones y personas que consideran que la información debe ser restringida, lo cual retrasa (no impide) el avance del conocimiento. Lo que soñó Peter Drucker hace exactamente 40 años, comenzó a materializarse hace unos 15. La difusión de Internet democratizó y democratiza el acceso a la información.

    Hoy por hoy, cualquier usuario con acceso a Internet tiene disponible gran parte de la información digitalizada de la humanidad. Cuánta de esa información puede convertir en conocimiento?

    La respuesta a esa pregunta, intuitivamente, suele ser: “Depende de la cantidad de información que pueda interpretar/asimilar/conocer/aprehender.” Y es estrictamente cierto. Aunque también es cierto que a la sociedad entera le interesa que cada individuo incremente gradualmente su capacidad de asimilar información. Es por eso que hace miles de años creamos escuelas, desde hace cientos, creamos universidades.

      Y desde nuestro nuestro humilde lugar de trabajadores e investigadores de las Tecnologías de la Información, trabajamos desde hace años en la evolución de aplicaciones que hagan más simple el procesamiento de información. Hoy, ADEMAS, debemos trabajar en la creación de aplicaciones que faciliten el aprendizaje, que viabilicen el conocimiento. (Me pregunto si no debiéramos pensar seriamente en el concepto de Tecnología del Conocimiento junto con otras disciplinas.)

        Dos puntos concluyentes de este apartado:

         

    1. Internet comenzó a incrementar la importancia del conocimiento al commoditizar la información. En ese contexto, estamos en los comienzos de un ciclo que será bastante extenso y nos llevará a madurar las técnicas que permitan abstraer la información y poder manejar grandes cantidades de manera simple, dándole mayor importancia a las interpretaciones de los individuos. (Se entiende por qué la Web Semántica es tan importante? :-) Realmente no sé cual debiera ser el paso natural después de la Era del Conocimiento. Si alguien quiere teorizar un poco sobre eso, puede contactarme. Un último ejemplo para clarificar el concepto. Así como las actividades económicas primarias (ganadería, agricultura,pesca, etc.) son condición necesaria para las actividades económicas secundarias (producción) y terciarias (comercialización y servicios). De la misma manera, la información es requerida para el conocimiento. De la misma forma, toda la base instalada para generar información confiable, de manera esperada y previsible; hace viable la interpretación y el conocimiento.
    2. A las sutilezas no les importamos. Ellas están ahí, circulando por todos lados, les da lo mismo si las advertimos o no. De vez en cuando las sutilezas crecen y de repente no tienen espacio y nos pegan de frente y es ahí cuando elegimos llamarlas “sorpresas”. Y es fácil de ver hacia atrás, pero difícil de ver hacia adelante. Es fácil describir las diferencias entre los conceptos: DATO y SABIDURIA, es más, puede resultar obvio y absurdo compararlas. Pero cuántos de los que son capaces de describir las diferencias entre esos dos conceptos, pueden explicar la diferencia entre DATO e INFORMACION? Y entre INFORMACION y CONOCIMIENTO? Ahora… entre CONOCIMIENTO y SABIDURIA? Los extremos son obvios, pero los eslabones pueden confundirse. Eso es parte de lo que proponemos exponer en este artículo. El resumen general es: “Hay cambios sutiles que se están dando y cuanto antes los veamos, más podremos aprovecharlos”.

     

    Hasta aquí, para muchos, nada nuevo.

     

    Del Individuo a la Comunidad

     

    A riesgo de ser reprendido por nuestro amigo Santiago Bustelo de Icograma. Voy a hacer un análisis simplificado, abstracto, lineal y arbitrario de la evolución de las tecnologías. Solo para clarificar el por qué de las herramientas que hoy utilizamos.

      Elegí comenzar con los Mainframes. De ellos, paso sin escalas a las workstations en una LAN, de ahí a las WAN y de ahí lo que hoy denominamos La Nube.

       

    • Los Mainframes permitían gran poder de cómputo. Confiables, eficientes, caros, grandes y pesados. Era necesario democratizarlos (o ampliar el mercado).
    • Las workstations eran más baratas, tenían menos poder de cómputo, pero la gente era capaz de resolver fácilmente el trade-off ya que ahora podía resolver muchas más cosas que antes.
    • No era bueno que las workstations estuviesen solas, así que se difundieron las LAN en oficinas y hogares. Lo cual permitió optimizar el uso de los recursos, pero más importante aún, compartir internamente la información generada.
    • La WAN por antonomasia, Internet, permitió focalizarse más aún en la información. Los límites de la propiedad intelectual son cada vez más difusos y la sabiduría popular asume que lo que está en Internet es de todo el mundo.
    • La Nube (cloud computing) promete hacer más difusos aún los límites. La información estará distribuida, el poder de cómputo también y no habrán mayores limitantes técnicas para quitarle relevancia al desktop y vivir eternamente conectados.
    •  

      Por qué la progresión obvia (y arbitraria, insisto)? Para poder fomentar la siguiente premisa: “El poder de cómputo, las aplicaciones y la información, mantienen una progresión que promueve el trabajo de muchos entre muchos”. O lo que es lo mismo: La tecnología, nos volvió promiscuos :-P.

      Más simple aún, la información antes era mía, después fue de mi grupo cercano, después de mis grupos conocidos, luego comencé a perder el control de la información que yo generaba. Finalmente, la información que produzca ya no la habré generado solo.

      Este modelo, que hoy suena obvio (ver apartado anterior), fue una evolución paulatina de tecnologías y relaciones sociales. Nos llevó desde el papel, la maquina de escribir y las estampillas postales a Facebook y Google Docs, pasando por Office, el Buscaminas y el Bloc de Notas. Pero quizás no evolucione mucho más. Quizás ya evolucionó demasiado.

      Ese modelo que me permite hoy Sábado a la mañana estar escribiendo en el sillón de mi casa para todo el mundo. Está cambiando hacia algo que va a permitir hacer más cosas y de modo más eficiente.

      El modelo que se va, es el modelo colaborativo. El que está surgiendo es el co-operativo.

       

      El modelo Colaborativo

       

      Siempre es útil conocer el contexto de cada uno. No porque siempre sea necesario, sino porque cuando es necesario, aporta gran valor. Es equivalente a la rueda de auxilio o a un seguro.

      Específicamente en el contexto de las aplicaciones de tecnología de software, a los usuarios les sirve conocer su contexto para saber buscar opciones. Probar una aplicación, probar otra, adoptar una de ellas o descartarlas todas. O simplemente, entender donde están parados. A los desarrolladores nos sirve para poder restringir el dominio de nuestras aplicaciones. Comprenderlo y poder enriquecer la resolución del proceso que se efectúe en cada caso.

      Por eso, entre otros motivos, es importante identificar el contexto de las aplicaciones que habitualmente utilizamos. Hoy por hoy, la mayoría de las aplicaciones que nos rodean, se basan en el modelo colaborativo y ese es su contexto. Ese es su paradigma y, eventualmente, su limitante, conceptual.

      El paradigma es: “El usuario genera información, la comparte y eventualmente alguien más evoluciona esa información.”.

      Ejemplos varios para reforzar el concepto:

       

    • Escribo mi Curriculum Vitae, lo envío por e-mail a un colega para que me haga recomendaciones.
    • Publico una foto con amigos en Facebook. Mis amigos pueden rotular a todos los que aparecen allí y hacer comentarios sobre la fotografía.
    • En mi trabajo utilizan un CMS como Sharepoint para generar un flujo de aprobaciones de documentos que residen en una biblioteca digital común. Yo genero mi primera versión que luego es modificada y eventualmente aprobada por mi jefe.
    • A través de Google Docs, invito a un amigo a escribir junto conmigo la lista de artículos que debemos comprar para mi fiesta de cumpleaños.
        1.  

          De forma más simple. Entre muchos, cumplimos un objetivo común. Algunos ejemplos que suelen pasar desapercibidos son:

           

        2. La metáfora del File System del sistema operativo.
        3. Las Document Libraries de Sharepoint (o cualquier CMS).
        4. El E-mail.
        5. El Chat.
        6. Escritorio Remoto.

           

          Uno de los limitantes que tienen las aplicaciones colaborativas es que el acceso a la información es excluyente. Esto significa que más de un usuario no puede modificar la misma instancia de información al mismo tiempo. Esta restricción no impidió a este modelo evolucionar hasta donde llegó hoy (que es MUY lejos). Pero no le permitirá llegar mucho más allá.

          Esta restricción parece sutil, pero puede resultar inhabilitante para el universo de cosas que vamos a querer hacer en conjunto en el futuro.

          En el medio y como exponente de esta transición se encuentra Google Docs y Microsoft Office OneNote, entre otras. Estas aplicaciones, la primera en la web y la segunda en plataforma desktop, simulan un acceso de tipo simultáneo pero no es real. Es claro cuando uno nota el delay que hay entre las actualizaciones de cada usuario. Siempre existe un token que se alterna entre los usuarios para poder hacer uso completo del archivo de información, sólo que estas aplicaciones reducen a la mínima expresión posible ese token.

          Pero el limitante más importante, mucho más que la exclusión, es la incapacidad de resolver la intención del usuario.

          Y todo lo que escribí hasta el momento, sirve como introducción para estos dos limitantes del Modelo Colaborativo de Aplicaciones:

           

        7. Exclusión en el acceso a la información.
        8. Incapacidad de resolución de intención.
        9.  

          Insisto en que esto hoy puede ser simulado. En consecuencia, el impacto actual de estos dos limitantes se ve disminuido. Pero a futuro no será así. Si algo nos demostró la historia es que el ser humano, individualmente y en conjunto, derribaron los límites teóricos una y otra vez. Y lo que parecía innecesario se convirtió en indispensable.

          Apelo a la capacidad de todos aquellos que tuvieron la paciencia de llegar a esta línea de este largo artículo de entender la sutileza expresada.

          NO SON MENORES ESTOS DOS LIMITANTES.

          La buena noticia es que esos limitantes no existen más :-D La buena noticia es que somos testigos de la transición entre el Modelo de Aplicaciones Colaborativas y el Modelo de Aplicaciones Co-Operativas.

           

          La diferencia, nuevamente sutil pero contundente es la siguiente:

        10. En el Modelo Colaborativo: Soy capaz de crear algo con alguien más.
        11. En el Modelo Co-Operativo: Soy capaz de operar algo con alguien más.

          Más específico: Soy capaz de operar, al mismo tiempo, con alguien más. Con cualquier propósito.

         

        El Modelo Co-Operativo

         

          Como ya saben si siguen nuestro, por ahora poco, material publicado. Hace un tiempo que estamos trabajando en tecnología que haga posible un modelo Co-Operativo de trabajo. No encontré, bibliografía que hable sobre este modelo como tal, al menos como lo concebimos nosotros. Es por eso que podemos atribuirnos la invención del concepto. Deberemos determinar después si eso es bueno o no :-S.

          Creemos que el cambio va a ser bastante grande. Confiamos que la comunidad de desarrolladores podrá generar aplicaciones mejor que las que imaginamos con la tecnología que hace posible la co-operación.

          Cuando Federico Lois, Manager del Area de Labs+Academics y Co-Fundador de Corvalius, nos propuso desarrollar una aplicación que hiciera uso de esta tecnología; debo confesar, subestimé el impacto. Realmente no es un concepto fácil de ver rápidamente. Pero está ahí (esperando a golpearnos de frente).

          Voy a intentar explicar, no tan bien cómo lo haría Federico, los limitantes que expresé en el apartado anterior:

           

          Exclusión en el Acceso a la Información

           

          Siempre tuvimos un token. Este token, nos permitía en un momento leer y escribir sobre un documento. Luego evolucionó y nos permitía escribir, para leer ya no lo necesitábamos. Luego volvió a evolucionar (en algunas aplicaciones) y se volvió casi imperceptible, pero todavía estaba ahí. Que estuviese ahí, implica tiempo que transcurre. Tiempo que pasa entre que, por ejemplo, someto mi documento a aprobación y obtengo una copia revisada y con correcciones.

          Esto hoy parece menor porque es algo que ya tenemos asimilado. Digo, “el workflow de espera” es parte nuestro. Pero usualmente los seres humanos adoptamos un modelo mental hasta que comprobamos que uno distinto nos funciona mejor y terminamos por adoptar este último. Y cuánto más natural e intuitivo es ese modelo, menos impedancia hay en la adopción del mismo.

          Cuando escribimos un texto, por ejemplo, suele ser fastidioso y hasta paralizante ser interrumpidos aunque sea unos segundos. Eso es lo que pasa con las aplicaciones que todavía se encuentran en el modelo colaborativo cuando pretendemos escribir un documento. Invitamos a amigos en la sesión, comenzamos a escribir y vemos sus contribuciones unos 10 o 15 segundos después que las escribieron.

          En definitiva, este tipo de aplicaciones nos ayudan mucho a la hora de evaluar versiones y pedir feedback a colaboradores. Pero no nos permite escribir desde cero un documento. No resulta práctico para ese propósito.

          Las aplicaciones Co-Operativas, permiten ingresar a cualquier documento, en cualquier momento. Independientemente si alguien está editándolo o no. (Dependiendo, claro está, de los privilegios de seguridad)

           

          Incapacidad de Resolución de la Intención

           

          Si resolviéramos el problema anterior, nos encontraríamos con que ahora es un problema en sí mismo la simultaneidad. ¿Cómo identificar lo que cada participante quiso, por ejemplo, escribir?

          Veamos un ejemplo de la problemática NO resuelta.

          Dos usuarios (Usuario 1 y Usuario 2). Ambos quieren borrar la letra “P” de la palabra CASPA.

        Borra el Usuario 1

        C A S P A

        Borra el Usuario 2

        C A S P A

        Al haber sido eliminada la P, sin resolución de intención, la aplicación interpreta que pretende eliminarse la S.

        Resultado Esperado

        C A S A

        Resultado Obtenido

        C A A

        Sin un algoritmo que interprete correctamente la intención de cada usuario, esta tarea común no sería posible de realizar. Las tecnologías en las que trabajamos para poder generar aplicaciones bajo el modelo Co-Operativo, resuelven este problema. De otra manera no podrían ser concebidas siquiera.

        Una característica de las aplicaciones Co-Operativas es que contienen un historial perpetuo de operaciones. Esto es. Las operaciones de deshacer son infinitas, y todo el documento puede ser reconstruido a cualquier operación que se desee. Esta característica abre muchas posibilidades, al permitir auditoría de todos los cambios de manera default, y mantener versionado exhaustivo y detallado.

        Es cierto que en la comunidad, está difundido el concepto Real-Time Collaboration como un subtipo de aplicaciones Colaborativas, y estas podrían ser confundidas con nuestra propuesta de Aplicaciones Co-Operativas. Este artículo de Wikipedia expone los casos de Editores en tiempo Real. Por favor, tómense el tiempo de leerlo y de probar los ejemplos de aplicaciones que enumera, muy pocas entran dentro del concepto Co-Operativo que proponemos.

        Creemos que Google Wave es uno de los exponentes de este paradigma de aplicaciones, de manera definida. Desde hace algunos años lo es SubEthaEdit y más recientemente Etherpad, entre algunos otros. Muy pocos. Menos que los necesarios.

        ¿Qué podemos esperar en el futuro?

         

        Creemos que podemos sintetizarlo así: “Muy pronto, todo lo que sólo se puede hacer de a uno, se podrá hacer de a varios.” Y estamos convencidos de que esto será así ya que no habrá limitante técnica. Nada justificará que así no sea.

        La Co-Operación se puede aplicar en todos los dominios en los que hoy existe la Colaboración. Y en algunos más. En concreto, el siguiente gráfico, es parte de la documentación de conceptualización que tenemos en Corvalius para nuestro aplicación de la tecnología que hace posible la Co-Operación.

        Queremos compartirla con ustedes para comenzar a hacerlos partícipes de lo que será en breve nuestro primer producto. En ella ordenamos de acuerdo a las dimensiones que a nosotros nos interesan, los tipos de aplicaciones más comunes. Con respecto a la magnitud que ordena la complejidad, lo que pretendemos representar es “Qué tan complejo puede ser aplicar a estos dominios la Co-Operación”.

        BW domains matrix

        Para aquellos que están más familiarizados con el mundo Microsoft… está es nuestra visión específica:

        BW MS apps matrix

        Este tipo de aplicaciones, requerirá de ciertas adaptaciones en lo social. Adaptaciones que permitirán que muchas personas operen como si fuesen una sola. Nuevas reglas de “etiqueta” deberán ser inventadas y perfeccionadas. Para aquellos que vengan del mundo de la programación, imaginen el siguiente concepto: "RXP – Remote eXtreme Programming”. ¿Pueden imaginarse normas para que sea exitoso?

        Ahora una especie de Trivia. Teniendo en cuenta lo que contamos en el apartado anterior y en este. Imaginen una aplicación como Visual Studio.NET. Cuál consideran qué es el impacto real de aplicar Co-Operación? Qué otra aplicación resultaría obsoleta? A los que les interese comentarnos sus ideas, pueden hacerlo a info@corvalius.com con el subject: [TRIVIA] - Impacto de la Co-Operación.

         

        ¿Qué hace Corvalius al Respecto?

         

        Como saben, entonces, desde Corvalius estamos trabajando en desarrollar una tecnología base que permita la aplicación de Co-Operación en todos los dominios expuestos. Suena ambicioso, y lo es :-P. Realmente tenemos las expectativas altas y creemos estar a la altura de las expectativas. Claramente no poseemos los recursos de Google, pero eso no es un impedimento significativo aún.

          Las siguientes son las acciones que pueden esperar de nosotros:

        • Semana del 22 al 26 de Junio: Vamos a liberar nuestra versión web de una aplicación co-operativa simple. No será una beta, tampoco una versión alfa. Será un technical preview que sentimos fuertemente que queremos compartir con todos ustedes. Esta demo está desarrollada sobre Silverlight 2.0.
        • Del 29 de Junio al 18 de Julio: Vamos a publicar algunos mockups de aplicaciones en dominios concretos. Nos interesa compartir nuestra visión sobre lo que va a estar sucediendo en los próximos años. También tendremos presencia en la Microsoft WPC 09 en New Orleans. La idea será mostrar esta tecnología a personas clave que estén interesadas en ella.
        • Tenemos pensado liberar una API que les permita probar el concepto, hacer sus propias aplicaciones y entender el potencial de la co-operación. Pueden comenzar a escribirnos a info@corvalius.com con el subject: TECHPREV contandonos, ¿Que opinan de la Co-Operación?, ¿En qué dominio y cómo se imaginan una aplicación Co-Operativa? y ¿Qué harían si les ponemos a disposición una API de la tecnología?

          Durante el Mes de Julio evaluaremos los requerimientos y adaptaremos la API a los propósitos que sugieran.

        • En Corvalius venimos trabajando sobre el concepto de RXP. Durante Agosto, estaremos liberando más ideas y lineamientos sobre como trabajar en ese marco. (Sugerencias bienvenidas).

        ¿Qué esperamos de la Comunidad al Respecto?

        Participación. Participación. Más Participación. Es importante que aquellos que se sienten afines a este concepto, compartan nuestra visión y quieran ser parte de ella, co-operen :) en el proceso de evangelización que desde muchos lugares se está realizando. Es importante que los desarrolladores de software seamos conscientes de que existe un paradigma distinto, que tiene un potencial muy grande y está todo por hacerse.

        Estén alerta a las novedades con respecto a la Co-Operación en software. Estén alerta a las sutilezas ;-)

        Esperamos haber dejado clara nuestra visión del futuro y de las tendencias que lo definen. Esperamos que no haya sido tedioso de leer. Desde Corvalius queremos sólo una cosa: “Queremos liberar y hacer liberar más endorfinas.” Sucede que hacemos software.

         

        The difference between stupid and intelligent people - and this is true whether or not they are well-educated - is that intelligent people can handle subtlety.

        Neal Stephenson

        • Share/Bookmark

        Academics, Business, Social, Technology , , , , , , , , ,

        Dissecting Google’s Wave Technology

        May 30th, 2009

        Reading time: 6 - 10 minutes

         

        Google has presented Wave at IO 2009 a couple of days ago. As the main developer of our in-house “Wave like” technology I have mixed emotions about what they have presented. To us at Corvalius it was not a surprise given the timeframe that we had put on the commoditization of such a technology. We didn’t expect to be Google the one that develop this kind of technology, but we are glad to know that we are in that same league.

        Those that has been following the roadmap of Corvalius and the unpublished work that we have been doing at the Labs+Academics division in the last year where dumbfounded to see Google unveiled a similar technology and in such advanced state.

        At Corvalius we knew that it was ready for primetime given the recent advance of broadband penetration and the cultural shift that is happening. And we also have found by ourselves how easy is to rethink almost every business process and application using this new model of REAL real-time collaboration.

        First I have to say that I really like what I saw, and the demo was flawless in almost every possible aspect, kudos to Google’s Wave Team on that, its great to see innovation in such a raw form from the guys that did it in the first place.

        Now strictly speaking of the Wave’s Technology demo I have a couple of interesting insights that I would like to share with those that didn’t have the inclination or haven’t researched the groupware algorithms in detail.

        Google’s Wave is based on Jupiter, given the published work (we can just only speculate until they publish the source code of the server), they use a variation of the dOPT concurrency control where dOPT stands for “Distributed Operational Transform Algorithm“ that in theory allows achieving consistency in n-way communication patterns. However, as noted by several researchers dOPT fail in what it is called the TP2 Puzzle (picture).

        image

        The Waves team, avoided this problem using Jupiter’s approach where you have a central server that acts as the authority and therefore create partition the space into several 2-way connection. The problem is that there is still another variant of the TP2 puzzle that can be created using 2-way communication; the approach for that has been to rely on the ordering and not being able to send more than 1 update at the same time (that is why the protocol wait for the server to acknowledge –ACK- the delta).

        There are other way to solve the TP2 Puzzle, that is to rely on a safe Operational Transformation that is more costly performance wise, but that is formally proved that it can handle real n-way communication without a central authority. At Corvalius we didn’t want people to rely on a central server so even though the approach has greater complexity we moved on that path. The biggest difference is that we delegate to the clients the transformation resolution and therefore do not require big data-centers (those that Google has already in place), even though we can easily make use of them for other interesting uses ;).

        Both approaches have their pros and cons, the only question that I really have (so if someone of the wave’s team likes to shed some light on the issue I would really appreciate it) is: “In the Federated example, Wave have a potential n-way communication scenario, even though the approach with the server’s protocol has already ruled out the TP2 by construction. Can it be ensured that is the case when you move into a more P2P scenario with multi-servers environments you will still be able to satisfy the TP2 property?”.

        This is an old technology example (not integrated into an actual product) of our implementation of the “wave like” intentional preserving resolution algorithm, that we showed at the Demofest of the Latin American Microsoft Research Summit 2009. This video is the demo proposal that we sent for evaluation, so it was supposed to be amateurish, but shows what the core technology provides.

         

        Now on more concrete details over the demo, given that we have implemented a similar technology of what the waves team is using, we can say 2 things:

        - The technology itself is: “A hell of technology” no matter who the provider of it is.
        - The Waves demo is just a glimpse of what this technology can do in the RIA space.

        For the first assertion I can say that nothing of what you saw in the Wave’s Demo is possible without the reconciliation algorithm and the properties it satisfies. So expect to see a complete new breed of applications and ways of doing things (we are at the dawn of a revolution similar to that of the personal computer). Moreover, the most impressive work that the Waves team did is in the UI space not on the tech-side mostly by leveraging the properties that the reconciliation process bring with it. That points straight into the next assertion.

        For the second I would like to dig deeper into what we have been seeing lately, there are 2 very different camps regarding RIA technology; those that believes that the browser should be the desktop (Google’s camp) and those that believe the browser is just a little too limited to be the desktop (Microsoft’s camp). I personally can say, I DONT CARE the form it takes, as chance favor neither one nor the other is completely right but I see things are changing and who knows where we will end up?.

        With Silverlight 3 introduction with out of browser experience I foresee that the distinction is going to get blurry pretty fast, moreover Google’s Gear already has moved to fill some of that space too. So we are in pretty interesting times.

        Now with that in mind, what if you move out of the browser and start using this technology outside of it? That is our view at Corvalius, we don’t care if you use it inside the browser (through Silverlight in our case) or natively outside the browser in a typical Winforms application; we don’t care if you rely on a central server to resolve the changes as Waves do, or you have the OT Framework embedded into your own applications for your own use. What we care about is that new ways of interacting create huge possibilities for new and impressive applications and ways to do your stuff.

        We believe that even though Google’s Wave is an excellent portrait of how technology is already changing our culture, as in the Transformer’s movie, “There is more than meets the eye”.

        • Share/Bookmark

        Academics, Corvalius, Technology ,

        What are we doing this days?

        May 13th, 2009

        Reading time: 1 - 2 minutes

        Los Cardales

        Two of us are here, attending to the Microsoft Research Faculty Summit 09 at Argentina. This event takes place once a year in each continent.

        Next Friday, we will be presenting a prototype of a Collaborative Technology. We hope to see some of you  there. Meanwhile, you can follow our comments on the event on Twitter and YouTube.

        • Share/Bookmark

        Academics, Corvalius, Technology