sábado, 26 de diciembre de 2009

Enseñando Ciencias Computacionales en los Colegios

El National Science Foundation (NSF) tiene un plan para reformar la educación relacionada con las ciencias computacionales en los colegios de EE.UU., dando una actualización a los planes de estudio de acuerdo a las necesidades de hoy día. La directora del programa en la NSF, Janice Cuny, dice que el objetivo no es ofrecer a los estudiantes el equivalente digital de las clases comunes, sino más bien de "enseñarles la magia de la computación". Los estudiantes de secundaria de hoy necesitan ser tecnológicamente funcionales y alfabetizados, subraya el director ejecutivo de la Asociación de Profesores en las Ciencias Computacionales Chris Stephenson. "Y eso será cierto para ellos, no importa lo que finalmente lleguen hacer: artistas, geólogos, médicos, abogados o, inclusive, científicos de la computación", dijo. Un plan de estudio en ésta área con un enfoque más amplio y bien pensado, idealmente generará más científicos en el área de computación dentro de los EE.UU., pero principalmente hará que el número de personas que comprendan la disciplina sea mayor. "El objetivo principal es ampliar el embudo, para mostrar a los niños la extraordinaria profundidad de este campo y todo lo que puedes hacer con él", dice Alfred de Google Spector. Los veteranos de la informática son golpeados por la incorporación de la inteligencia artificial, las máquinas de aprendizaje, la traducción del lenguaje natural, y otras cosas concebidas hace décadas. (Fuente: 12/21/09 New York Times)

En este caso aplica muy bien el dicho de "cuando ves la barba del vecino arder, pon la tuya en remojo". Espero que en el nuevo plan curricular que está en fase de desarrollo en nuestro país (Panamá) se haya considerado las ciencias computacionales, y que no sea solo como herramienta para hacer investigaciones y escribir trabajos, sino también como una herramienta para descubrir cosas nuevas, y crear conocimiento. Al final, cualquiera que sea el campo de estudios que finalmente estos niños, y jóvenes deseen conquistar; saber de computadoras, será tan importante como conocer las matemáticas o las ciencias sociales.

lunes, 16 de noviembre de 2009

Accesibilidad a la Web: una cuestión social

La accesibilidad Web se centra en las personas con cualquier tipo de discapacidad - visual, auditiva, física, cognitiva y neurológica - incluyendo a las personas mayores con discapacidades relacionadas con la edad.

Accesibilidad a la Web es esencial para la Igualdad de Oportunidades

El uso de la Web se está extendiendo rápidamente en la mayoría de los ámbitos de la sociedad y la vida cotidiana. En muchos países, la Web es cada vez más utilizada para la información y servicios gubernamentales, educación y formación, el comercio, noticias, la interacción lugar de trabajo, la participación cívica, salud, recreación, entretenimiento y mucho más. En algunos casos, la Web está sustituyendo a los recursos tradicionales y la prestación de servicios.

La Web es un medio importante para la recepción de la información, así como de proporcionar información e interactuar con la sociedad. Por lo tanto, es esencial que la web sea accesible a fin de ofrecer igualdad de acceso y la igualdad de oportunidades para las personas con discapacidad. Este derecho humano fundamental es reconocido en la Convención de las Naciones Unidas sobre los Derechos de las Personas con Discapacidad, que menciona específicamente la Internet y el acceso a la información y otras tecnologías de la comunicación (TIC). Una página Web accesible también puede ayudar a las personas con discapacidad y a las personas mayores a participar más activamente en la sociedad.

La Web es una oportunidad para un acceso sin precedentes a la información para las personas con discapacidad. Es decir, las barreras de accesibilidad a la impresión, audio y medios visuales pueden ser mucho más fáciles de superar a través de tecnologías web. Por ejemplo, cuando la principal forma de obtener cierta información era ir a una biblioteca y leer en papel, había obstáculos importantes para muchas personas con discapacidad, incluidos los de llegar a la biblioteca, físicamente conseguir los recursos, y la lectura del recurso.

Cuando esa misma información también está disponible en la web en un formato accesible, es mucho más fácil para muchas personas acceder a la información. Por lo tanto, las personas con discapacidad pueden tener de manera eficaz y eficiente el acceso a la información a través de sitios web accesibles - en algunos casos, donde no había acceso a ella anteriormente.

La Web es una oportunidad para la interacción sin precedentes para las personas con discapacidad. Por ejemplo, algunas discapacidades limitan el tipo de trabajo que una persona puede hacer y una web accesible puede aumentar sus opciones de empleo. Una página Web accesible también amplía las oportunidades para la comunicación, la interacción social, y la participación en la comunidad para las personas con discapacidad y personas mayores con discapacidades relacionadas con la edad.

sábado, 7 de noviembre de 2009

Google waving…

El nuevo bebé de google: Google Wave, se trata de una plataforma que permite comunicación y colaboración en tiempo real. Esta aplicación, la cual aún no ha sido liberado para el uso de todo el público, permite que varios usuarios..

  • organicen eventos,
  • colaboren conjuntamente en tiempo real en la elaboración de trabajos,
  • compartan fotos con solo moverlas del escritorio a la aplicación,
  • tomen notas colaborativamente sobre reuniones a las que asistan,
  • generen ideas, permitiendo rápida edición de las mismas
  • jueguen de manera interactiva

… todo esto sumando características multimedias, gadgets, y demás, que permiten una interacción real entre los que utilizan Wave, según el sitio web http://wave.google.com/help/wave/using-wave.html.

Con la ayuda de terceros, como Novell, SAP, y ThoughtWorks, otros casos de uso se espera que emerjan. Novell, por ejemplo, han empezado a integrar esta aplicación dentro de su suite (Pulse) para redes sociales en empresas.

Básicamente, estas empresas buscan incorporar características de los sitios populares de redes sociales como Facebook o Twitter en sus organizaciones, añadiendo aspectos de seguridad y de administración de TI necesaria para lograr el éxito dentro de las mismas.

Sin embargo le tomará un tiempo a estas empresas y a Wave madurar esta aplicación, al igual que tomará un tiempo para que las empresas entiendan cómo las oportunidades para la interacción social y de colaboración se alinean con los objetivos de negocio.

miércoles, 4 de noviembre de 2009

Nuevas claves para la Difusión de Información en Redes Sociales Universidad Carlos III de Madrid (España) (11/02/09)

Universidad Carlos III de Madrid (España) (11/02/09)

La información en redes sociales viaja a un ritmo inesperadamente lento a través de Internet con la excepción de algunos acontecimientos de masas, según un estudio realizado por investigadores de la Universidad Carlos III de Madrid (UC3M) e IBM. Los investigadores dicen que la difusión de información en las redes sociales está determinada en gran parte por la heterogeneidad de los internautas en sus tiempos de respuesta. Los modelos tradicionales estiman que los internautas responden en aproximadamente un día y, en consecuencia, se necesita un día para la transmisión de información. Sin embargo, el estudio encontró que la difusión de información se produce a dos velocidades, debido a la actividad del usuario. "Aquellos que responden muy rápidamente a los correos electrónicos, es decir los adictos a la tecnología que siempre están conectados, son los responsables de la difusión de ciertos rumores o campañas de forma rápida a través de Internet", dice el profesor de la UC3M, Esteban Moro. El estudio encontró que la información más interesante se propaga más rápido porque la gente reenvía el mensaje con mayor rapidez. Sin embargo, si la información no es muy interesante, la difusión es más lenta, ya que está controlada por las personas que toman mucho tiempo para responder, provocando que algunos rumores o información permanezcan latentes en las redes sociales mucho después de que hayan sido liberadas. Los investigadores crearon un modelo matemático que explica por qué las campañas virales toman tanto tiempo para que funcionen y evalúa el impacto potencial de las mismas. "Con esta experiencia, hemos sido capaces de predecir, dentro de un pequeño margen de error, cuántas personas van a recibir la información, y cuánto tiempo le tomará llegar a ellos", dice Moro. "Es la primera vez que hemos llegado a modelos cuantitativos que nos permiten predecir lo que está sucediendo".

HTML 5 progresa a pesar de los desafíos

InfoWorld (11/03/09) El krill, Paul

HTML5 está progresando, pero la muy esperada actualización de este lenguaje Web todavía enfrenta algunos obstáculos importantes, muy en particular la falta de un códec de vídeo estándar, dice el World Wide Web Consortium W3C Philippe Le Hégaret. HTML5 posee nuevas capacidades de vídeo, soporte para aplicaciones fuera de línea, y especificaciones para Scalable Vector Graphics (SVG). Se prevé que pase a una etapa de recomendación a finales de 2010, que duraría dos años antes de su aprobación final, según Le Hégaret. "La cuestión fundamental es encontrar un formato de vídeo que es libre de regalías," dice. "Hasta ahora, no hemos sido capaces de proporcionar un formato de vídeo que pueda satisfacer a todos." El peor escenario podría consistir en que un desarrollador defina una página para trabajar en Safari y en Firefox, y luego presentar dos formatos de vídeo. Hégaret dice que las capacidades multimedias de HTML5 podría dar a los desarrolladores menos razones para utilizar tecnologías propietarias como Silverlight de Microsoft o Adobe Flash, salvo que esas tecnologías todavía estarían más avanzados que el HTML5. Aunque alabó SVG, que proporciona un lenguaje para describir gráficos de dos dimensiones y aplicaciones gráficas en XML, la falta de soporte de Microsoft para SVG en Internet Explorer sigue siendo un "elefante en la sala". Sin embargo, Le Hégaret señaló que Microsoft no ha publicado sus planes para Internet Explorer 9, que podría incluir soporte para SVG.

sábado, 25 de julio de 2009

Métodos enfocados en usuarios: Diseño para Web Semántica

Hoy día, navegar por Internet en búsqueda de información o de servicios en línea, son dos de las tareas más comunes realizadas diariamente por millones de personas alrededor del mundo. Sin embargo, aún cuando el Internet tiene más de 10 años de vida, es fácil encontrar usuarios luchando por entender los sitios web debido a que muchos carecen de usabilidad, diseño y estructura. Debido a esto, y considerando que una de las metas principales de los sitios web es de captar la atención del usuario y su lealtad, es de gran importancia implementar metodologías de diseño web que estén principalmente enfocados en usuarios.

Olga De Troyer, de la Universidad Libre de Bruselas, presentó en 2001 una metodología que puede ser implementada para el diseño de sitios web, llamada 'Audience-driven Web Design'.

Las fases incluidas en esta metodología son 3: Modelado Conceptual del Usuario, Implementación del diseño, y la Implementación per se del sitio web. En esta entrega nos enfocaremos a las fases donde el usuario es considerado para el diseño final.

En resumen Troyer define la siguiente metodología:

  1. Establecer la misión del sitio web (contiene descripción de las metas, y de los clientes del sitio web).
  2. Modelado del usuario:
    1. Clasificación del Usuario: listar las actividades que serán llevadas a cabo a través del sitio web. Luego de completarla, será posible definir los usuarios que están involucrados en dichas actividades.

      Clases de Usuarios: usuarios dentro de la misma clase tienen los mismos requerimientos de información.

[Los usuarios y las actividades relacionas a ellos son enlazados a través de un diagrama]

  1. Descripción de las Clases de Usuario: se basa en información de los requerimientos del usuario y en la perspectiva de los mismos.
    1. Según el punto de vista de los requerimientos del usuario, puede haber diferentes alternativas para usuarios dentro de una misma clase. De existir diferentes características (nivel de experiencia, frecuencia de uso, motivación, idioma, nivel de educación/intelecto, edad, uso obligado o no del sitio web), las clases se dividen en grupos según perspectiva. Si dentro de estas características existen aspectos que requieran un nivel de usabilidad diferente, entonces las clases deberán ser divididas en perspectiva (ver ejemplo abajo).
  1. Diseño Conceptual: utiliza modelo de orientación a objetos.
    1. Modelado de la información: debe considerarse en sitios con alto contenido de información. La información es dividida según las clases de usuarios elaboradas en el paso anterior. Esta información es dividida en información más específica llamada objeto. Luego todos los objetos encontrados son combinados en un modelo de objeto de usuario, con el fin de encontrar objetos de información que son similares entre clase de usuarios diferentes. Para enlazar estos objetos, es posible utilizar el Modelo de Objeto del Negocio (BOM en inglés).
    2. Diseño de Navegación: para este diseño se utiliza una ruta de navegación para cada clase de usuario, y luego se organizan en uno solo. Igual que en el modelado de información, los requerimientos de información analizados anteriormente son descompuesto en partes llamadas requerimientos elementales. A su vez, estos son reducidos en pequeños trozos de navegación para así formar la ruta de navegación. Finalmente, estas rutas son enlazadas a los requerimientos de información respectivos, conocidos como componentes de navegación, para formar un grafo.

Ejemplo: En un sitio web de una Universidad, una clase de usuario puede ser 'Estudiantes Actuales', y el mismo puede ser dividido en las perspectivas: 'estudiantes internacionales', o 'estudiantes locales'.

Extraído de:

De Troyer, O. (2001). Audience-driven Web Design. In I. m. millennium, Information modeling in the new millennium (pp. 442-462). Hershey, PA: IDEA Group Publishing.

De Troyer, O., & Leune, C. (1998). WSDM: A User Centered Design Method for Web Sites. Proceedings of the Seventh International World Wide Web Conference (pp. 85-94). Elsevier.

miércoles, 8 de julio de 2009

Pruebas de Usabilidad

  • Consejos para hablar con los usuarios durante una prueba de usabilidad


    • Escuchar: Ud. requiere información. Tómese tiempo para escuchar, no hablar.
    • No guíe al usuario en sus respuestas:
      • No le diga al usuario la respuesta que ud. quiere escuchar. Por ejemplo, no ser tan obvio con preguntas como: Eso fue fácil, ah?
      • Existen formas de guiar al usuario de manera sutil. Por ejemplo, a continuación preguntas que permiten al usuario conocer el tipo de respuestas que ud. quiere escuchar. De hecho, dependiendo del tono de voz, ud. puede hacer que los usuarios respondan "sí" o "no"
        • Fue fácil encontrar lo que ud. estaba buscando?
        • Fue eso un problema?
    • Hacer preguntar neutrales
      • En vez de guiar al usuario, realice preguntas que sean neutrales. Por ejemplo,
        • Cómo le pareció a ud. realizar esa actividad?
        • Qué piensa ud. sobre esta pantalla?
        • Me pude percatar que cuando ud. estaba haciendo [..], [..] pasó. Qué pensó en ese momento? Cómo se sintió al respecto?
    • No culpe al usuario
      • Recuerde que ud. no quiere que sus usuarios se sientan mal porque hicieron algo equivocadamente, si no saber la razón por la cual lo hicieron o no. Sea muy cuidadoso con las preguntas que los usuarios pueden interpretar como que debían haber hecho algo diferente a lo que hicieron. No haga las siguientes preguntas:
        • Porqué no leyó el manual primero?
        • Ahora, porqué hizo eso?
    • Dele algunas pistas al usuario
      • Una manera de hacer que los usuarios hablen mas sobre su experiencia es comentarles sobre lo que ud. observó, para así abrir una oportunidad para que ellos puedan expresarse. Otra manera de hacer esto, es comentándoles lo siguiente:
        • Noté que ud. empezó haciendo [..] y luego [..], y no utilizó el manual. Es esa la manera en la que ud. lo hace normalmente? Qué papel juega el manual en las actividades que ud. realiza, si lo usa?


           

jueves, 25 de junio de 2009

Web 2.0… ah?, qué?

Desde mi llegada a Panamá, he notado que uno de los temas más 'hot' del momento es Web 2.0. Algunos piensan que es algún tipo de herramienta tecnológica que se aplica sobre las ya existente páginas web; y otros, simplemente desconocen o tienen una idea confusa de lo que esto significa.

Para mi sorpresa, la primera vez que me hablaron de aplicar Web 2.0 a un sitio web ya existente (y muy elegante, por cierto), me quedé un poco en el aire, porque… cómo aplicas algo que es un concepto tan amplio, de manera tal que la gente perciba la diferencia entre un sitio "Web 1.0" de uno "Web 2.0". Así, pues, dije manos a la obra. Lo primero es dejar claro el significado de Web 2.0 y lo segundo, encontrar las características que hacen que un sitio pertenezca a esta nueva generación.

En palabras simples, Web 2.0 no es más que hacer sentir a los usuarios que tienen algún tipo de poder sobre un sitio web; ya sea permitiéndoles etiquetar o publicar fotos (Facebook, Orkut, MySpace, Flickr, Picasa); publicar, comentar o dar opiniones (Blogger, Facebook, Twitter); hacer grupos de interés (Google Groups, Yahoo Groups, LinkedIn); o inclusive, construir sus propias páginas web al golpe de un click (Google Sites, Yahoo Web Hosting). Sin embargo, más que un abanico de opciones, Web 2.0, es una web fácil de usar (usable), con interfaces más amigables, principalmente orientadas al usuario y sus necesidades (Rich user experiences).

En cuanto a algunas funcionalidades Web 2.0, podemos mencionar las redes sociales, los blogs, wikis, podcast, RSS, ATOM , Mashups entre otras. Las redes sociales permiten cruzar las barreras tradicionales que impiden a individuos crear relaciones. Éstas permiten conectar grupos de interés, para que individuos interactúen, colaboren o se apoyen dependiendo de la finalidad de la red (Facebook, es un ejemplo).

Por otra parte, los blogs permiten a personas como ud. y yo, expresar pensamientos, ideas, comentarios, y demás, en un medio escrito (Internet), sin ningún tipo de limitante en la publicación de los mismos, más que nuestro propio criterio. Los blogs son como una columna editorial en un periódico, solo que publicados libremente sobre el Internet.

Los wikis, por otro lado, son sitios web que utilizan un software llamado "wiki" para la creación de sitios colaborativos abiertos (Por ejemplo, Wikipedia). Muchos de los wikis actuales sirven como un lugar para que múltiples personas o comunidades colaboren en temas particulares.

En cuanto a los podcasts (audio/video distribuido sobre el internet), RSS y ATOM son formatos de contenido de información (texto, video, audio) generados por los sitios web, para que éstas sean leídas o escuchadas a través de aplicaciones especiales. Regularmente estos contenidos (por ejemplo, noticias) son bajados al equipo del usuario para su posterior revisión.

Los mashups son aplicaciones web híbridas que toman datos de múltiples fuentes y se organizan de tal manera que proveen valor especial para los usuarios. Google, Yahoo y Amazon, proveen servicios web tales como mapas, información de la bolsa de valores, información sobre libros, y demás que pueden ser reutilizados y presentados o combinados con otras aplicaciones. Ejemplo de mashups tenemos Panoramio y MapMyEvent.

Hablando ahora en términos técnicos, estas funcionalidades están acompañadas por tecnologías tales como: XML (lenguaje de programación que permite a los desarrolladores definir contenido y etiquetas específicas), CSS (utilizado para mejorar el diseño del sitio), JavaScript (lenguaje multiplataformas que permite generar experiencias más dinámicas para los usuarios), y AJAX (XML + JavaScript permiten presentar información sin la necesidad de actualizar la interface del usuario, permitiendo una experiencia de interacción rápida).

En general, este boom del Web 2.0, es solo la aplicación de nuevas tecnologías y componentes que hacen más gratificante la experiencia del usuario al utilizar sitios web. Aunque Tim Berners-Lee (creador del WWW) diga que "esto del web 2.0 no es más que el uso de estándares que han sido producido por las personas que trabajan en el web 1.0"; es un nuevo enfoque que ayuda a que los desarrolladores web sean más creativos, y que los usuarios utilicemos mas estas valiosas herramientas.


 

martes, 23 de junio de 2009

Enlaces interesantes

Aquí un sitio que explica los conocimientos básicos que un Ingeniero de Software debe conocer: Tops 10 Concepts..

martes, 16 de junio de 2009

Monitoreando Coneccion con C&W using SpeedTest.Net


Esta es la primera de muchos monitoreos que estare realizando a mi coneccion de internet desde mi casa. Recientemente adquirí 512 kb.. será verdad?