viernes, 28 de enero de 2011

THE NEW LOVE OF WEB DEVELOPERS: HTML5



Primero que todo:
Muchas gracias por todas las visitas recibidas, hasta de otros continentes, gracias! merci beaucoup!, thank you!! .
Y no se olviden que siempre están invitados a comentar ;D
Esta vez les hacemos llegar una nueva relación de amor profundo entre tecnología y hombre:
Desarrolladores & HTML5.
¿De donde es que nace esta historia de pasión?
En cuanto a esta nueva versión  de HTML permite a los desarrolladores crear contenido web con mayor estética y visualmente agradable  para sus aplicaciones y sitios, permitiendo que estos sean similares a las aplicaciones de escritorio y que no se necesite un plug-in (una programa extra) para que pueda funcionar (Como Adobe Flash). En otras palabras, le da al programador mas libertad para poder crear! =)
Pero aun nos falta nombrar la otra parte de esta historia: los desarrolladores.
Ellos quienes constantemente se la han ingeniado combinando varias tecnologías para crear excelentes aplicaciones, sitios web, etc. Pueden tener en esta nueva versión de HTML, una ayuda para poder sentirse sin ataduras y crear:

·         APIs(Application Programming Interface - Interfaz de  Programación de Aplicaciones)
Dan una manera fácil y rápida de manipular un documento como el "drag & drop" (arrastrar y soltar) presente en las aplicaciones comunes.
                Ok. Perfecto, pero cuales son sus características más destacables?
Geolocation API: Define una interfaz de alto nivel a la información de posición asociada al dispositivo que recibe los datos de latitud y  longitud. Las fuentes más comunes para tomar esta información son el Sistema de Posicionamiento Global (el GPS) y la posición deducida por ejemplo del IP, Bluetooth o Wifi. Aún así, no existe una garantía absoluta que la API te devuelva la actual posición del dispositivo. Esto constituye TODA UNA NOVEDAD para los diseñadores de servicios a base de posición.
                                Content Editable Attribute: Formado por dos atributos designMode y contentEditable.
El primero maneja el documento entero, y el segundo, gobierna el elemento sobre el cual aparece. Esto permite que la web pueda leer y escribir sin utilizar Java Script.

·         Elementos semánticos: Un elemento semántico es cualquier elemento que tiene un nombre de etiqueta que describe su contenido pero esto no tiene un comportamiento asociado. Entre los más destacados podemos encontrar                                                                       
o    section
o    nav
o    article
o    aside
o    hgroup
o    footer
o    header
o    figure
o    figcaption
o    mark
Esto es de gran utilidad, ya que permite crear aplicaciones con mayores y mejores características para personas discapacitadas.

·         El elemento <canvas>: Permite  crear la superficie de un dibujo bidimensional utilizando gráficos, animación y rasgos rápidos interactivos como juegos, respondiendo a la interacción con el usuario.  Y aun mejor: todo eso sin necesitar instalar un plug-in.

·         Aplicaciones web Offline: Una API permitirá desarrollar aplicaciones de manera tal que funcionen también en local y sin estar conectados a Internet.

Nuestro consejo es que todos aquellos que quieren estar adelantados a las necesidades del mercado de desarrollo web, no duden en aventurarse en esta maravillosa y perpetua historia de amor con HTML5!

¿Ustedes que opinan?

Hasta la próxima!

IT for Systemers Group

PD: Les dejamos dos regalitos, un video explicativo (que dura muuuuuchooo, pero vale la pena!) y mostrando ejemplos del uso de esta tecnología y un link de utilidad para investigar y aprender! :)


Links de interés:




miércoles, 19 de enero de 2011

HANDSHAKE OK: Bienvenidos


Para terminar, un video que grafica los conceptos aqui expuestos:
Después de un par de send y receive hemos alcanzado un Handshake OK ¡Estamos acá!
Y con que vamos a empezar? Con un nuevo concepto que esta de moda y pisará fuerte en el futuro: Cloud Computing. Este nuevo paradigma permite que los usuarios y negocios utilicen aplicaciones sin instalar las mismas en su computador, y mejor aún, permiten el acceso a sus archivos desde CUALQUIER lugar del mundo contando únicamente con su computadora y acceso a internet. 
Si las organizaciones dejan que alguien más se ocupen de la tecnología básica através del manejo de este concepto, se pueden enfocar en sus objetivos mas importantes.
Google es uno de los grandes promotores de esta idea ofreciendo su infraestructura de servidores para este propósito.
Eso significa en lineas generales esta nueva idea, pero como somos profesionales de los sistemas informáticos (auténticos systemers), podemos adentrarnos e ir más alla.
Esta nueva revolución trae consigo la división en tres conjuntos de capas: aplicaciones, servicios e infraestructura (servicios que se ofrecen através de pago por su uso).
SaaS (Software as a Service):  Es la capa más alta y consiste en una aplicación ofrecida como servicio, corriendo en la infraestructura del proveedor, disponible para ser usada por multiples clientes.
Los ejemplos mas destacados de esto son: Salesforce.com y las Apps de Google.
PaaS (Plataform as a Service): Es la capa del medio y permite establecer un ambiente de desarollo.
Los ejemplos mas destacados de esto son: Google App Engine, el cual sirve aplicaciones de la infraestructura Google.
IaaS (Plataform as a Service): Es la capa inferior y consiste en entregar servicios estandarizados y        almacenamiento básico en la red.
El ejemplo mas destacado de esto es: Amazon Web Services, cuyos servicios EC2 y S3 ofrecen cómputo y servicios de almacenamiento esenciales .

¿Ustedes que opinan sobre esta nueva tecnología?
¿La aplicarán? ¿O se mantendrán en el viejo paradigma? ¿Que ventajas y desventajas le ven?
Esperamos sus comentarios!
HASTA LA PROXIMA!

Agradecimientos: Ingeniero en Sistemas de Información Pablo Sebastián Medina.