usabilidadweb.com.ar

Diseño natural, usable, seguro, accesible

Introducción a los cursos de programación para la web

© Carlos D. González - Update: Jul - 2008
Contacto: usabilidadweb @ usabilidadweb.com.ar

Tengo un sueño acerca del web... y ese sueño tiene dos partes. Cuando se cumpla, el web será un lugar en que el deseo de un ser humano y el razonamiento de una máquina coexistan en una mezcla ideal y potente. [TBL - Inventor del WWW].

La primera parte

En una etapa inicial el web se convierte en un medio potente de colaboración entre personas. Propone el crecimiento humanistico a través del conocimiento compartido.

Tim B-Lee imaginó la web como un espacio de información donde la gente tuviera acceso inmediato e intuitivo, no sólo para navegar sino para crear, escribiendo y compartiendo sus ideas.

La propuesta del web es la comunicación entre las personas a traves de conocimientos compartidos, electrónicamente y tan facil como se hace en forma personal.

Las tecnologias estándares, creadas por el W3C, que permiten esto son en la actualidad el lenguaje de marcado XHTML derivado del XML, pasando el HTML a ser una versión histórica.

En esta etapa de la web donde las personas se relacionan compartiendo conocimientos, existe otra tecnologia estándar que son las hojas de estilo en cascada [CSS]; luego del Hipertexto, esto fue un logro importante ya que permiten separar el contenido de la presentación y aplicar formato y ocuparse de la estética sin tocar el código fuente. Las CSS permiten mantener sitios web con miles de páginas con muy poco esfuerzo.

Las páginas web deben tener marcados estructurales, semánticos y tambien relativo a la accesibilidad, por lo tanto esta última es una materia que nos debe ocupar. Deben ser aptas tambien para los motores de búsquedas y estar dotadas de universalidad, esto implica ocuparnos de otras cuestiones.

Hoy han proliferado las pequeñas pantallas, que no existian cuando se diseñó el HTML, para estas debemos escribir páginas en XHTML Basic .

Los estándares web se conocen a través de los años, no hay recetas o formulas, para tratar con ellos; además son dinámicos.

La segunda parte

La primer parte nos propone una web repleta de información para compartir destinada sólo a las personas, esto es, el destino final del código de una página web son los navegadores y no podemos hacer con ello, nada más, esto dificulta mucho, entre otras cosas, la precisión en las búsquedas.

En esta segunda parte la colaboración se extiende a las máquinas. Los ordenadores empiezan a estar en capacidad de analizar contenidos, vinculos y otro tipo de datos.

Aqui aparece la tecnología XML deteniendo en forma contundente la pérdida de la información. XML permite a cualquier persona crear cualquier etiqueta que capture la intención de un fragmento de información.

El verdadero trabajo de XML es evitar la pérdida de la información cuando los documentos se traducen a XHTML; estos podrán seguir siendo comprendidos como lo que son: resúmenes bancarios, detalles de los vuelos de un aeropuerto, agendas, etc.

XML trabaja para lograr esto con otras tecnologias como XSLT que permite efectuar transformaciones sobre archivos XML, extrayendo determinados elementos del XML, que antes han sido "señalados" por otra tecnología estándar: el lenguaje XPath.

Aquí debemos mencionar otra tecnología del W3C: RDF [Resource Description Framework]. Esto es una estructura para construir lenguajes lógicos que puedan funcionar juntos en el web semántico, es una manera de usar el XML para datos, en lugar de sólo para documentos. RDF puede ser interpretado por motores de inferencias y se pueden lograr con ellos busquedas muy precisas, tambien existen otras posibilidades. Los RDF son tomados por los lectores de titulares, una forma muy interesante y útil de tomar contacto con la información, a través de canales selectivos.

Las bases de datos

Las bases de datos pueden dividirse en dos grupos, considerando su función primordial: Bases de datos analíticas: Éstas son bases de datos de sólo lectura, utilizadas primordialmente para almacenar datos históricos que posteriormente se pueden utilizar para estudiar el comportamiento de un conjunto de datos a través del tiempo, realizar proyecciones y tomar decisiones; Bases de datos dinámicas: Éstas son bases de datos más dinámicas, orientadas a almacenar información que es modificada con el tiempo, permitiendo operaciones como actualización y adición de datos, además de las operaciones fundamentales de consultas, en este caso MySQL | - PostgreSQL | - SQLite | , junto a PHP | .

Las bases permiten el almacenamiento y gestión de la información, soportan distintas aplicaciones | , sirven de poderosas capas de abstracción entre las entradas/salidas posibilitando cambios de formatos en los archivos, permiten la automatización de procesos; el lenguaje SQL puede lograr salidas sumamente elaboradas y útiles. La web no seria lo que es sin las bases de datos relacionales.

Tecnologías web off line

Finalizando el año 2006, nos encontramos como una web y sus tecnologías evolucionando en forma constante, los usuarios no sólo buscan información; estudian a través de sistemas de e-learning, trabajan, se expresan, crean, forman empresas tecnológicas, implementan sistemas de e-commerce, implementan servicios web para aumentar la potencialidad de sus empresas y muchas otras cosas.

Pero una de las cosas más sorprendentes es que las tecnologías web se pueden utilizar fuera de la web.

En la actualidad, se puede almacenar y ejecutar desde un pendrive con tecnología U3, software portable (sin necesidad de instalación en PC alguna). Desde bases de datos, como MySQL, SQLite, pasando por navegadores web y tecnologias como PHP, etc., que permiten crear aplicaciones que resuelvan o controlen las más variadas situaciones, podrán ser llevados con Ud. a cualquier parte del mundo. Con solo conectarlas a un puerto USB tendrá disponible un arsenal tecnológico listo para ser usado.

Comenzando el 2008

Comenzando el 2008 la empresa Sun Microsystems compra la base de datos MySQL, esto crea un escenario único, una simbiosis de tecnologias superlativas de código abierto: Java y MySQL. Esto marca una tendencia muy clara para los próximos años. Desarrollos para Internet con Java, JSP y MySQL |

Los cursos

La propuesta | es el estudio de los temas en una versión integral, amplia y profunda para poder implementarlos como una unidad dentro de la estructura de un Sitio web. El conocimiento teórico que permite comprender las bases del sistema y la razón de ser de las distintas tecnologías convive con la aplicación de las mismas a través de proyectos de distintos niveles de complejidad, esto permite una experiencia en tiempo real que disipa toda duda. El estudio se realiza considerando la Usabilidad y Arquitectura de información | para el WWW.

Durante las clases no sólo conocerá las distintas tecnologías, sino algo más complicado y profundo: La forma de tratar con ellas. Las tecnologías son muchas, simbióticas y cambiantes; se pueden combinar de infinitas formas para lograr aplicaciones que resuelvan.

Las clases individuales permiten ajustes precisos y personales; este tipo de estudio no se puede implementar en clases grupales. Este curso está pensado para quienes entiendan que hacer una inversión en su capacitación es la mejor opción para poder desempeñarse profesionalmente en la materia y que sin ello, no será posible esto último.

Usted no necesita tener experiencia alguna para abordar estos cursos, ya que comenzaremos con la Iniciación al diseño profesional | y de alli en más iremos creando las bases para abordar todos los temas.

Los últimos estadios del estudio, estándares web y bases de datos (junto a tecnologías asociadas), sumado a tecnologías con Python, Java, C++, complementan la integralidad temática y abren un mundo fascinante de ilimitadas posibilidades:

El inicio de un curso, individual y presencial, requiere de una entrevista que puede solicitar desde el formulario de contacto. |

Otros detalles de los cursos y modalidad en:

Página del Autor de Usabilidad web |

Stds W3C, PHP, MySQL, PostgreSQL, SQLite ...
Desarrollo de software basado en web
Desarrollo de software en C++, JAVA y PYTHON
Consultor independiente: Usabilidad, AI, y Estándares web W3C |
Cursos en Buenos Aires, Argentina
http://www.usabilidadweb.com.ar/