jueves, 25 de septiembre de 2014

Tecnologías Emergentes en WEB



Entornos Web

En el desarrollo web existen herramientas para el diseño, otras para la maquetación, otras para la programación, y para la depuración. Todas las herramientas son muy importantes, desde el Sistema Operativo hasta el comando más insignificante, y por ello se debe elegir la más adecuada según las necesidades y capacidades.

·         HTML 5
·         AJAX
·         WEB 2.0
·         FRAMEWORKS

1.    HTML 5
Es la última evolución de la norma que define HTML, Se trata de una nueva versión del lenguaje HTML, con nuevos elementos, atributos y comportamientos, y un conjunto más amplio de tecnologías que permite a los sitios Web y las aplicaciones más diversas y de gran alcance. Este conjunto se le llama HTML5 y amigos y, a menudo reducido a sólo HTML5.

2.    AJAX

Es una técnica de desarrollo web para crear aplicaciones interactivas usando diferentes tecnologías web que colaboran entre ellas. Nacido en 2005 cómo una técnica para la sustitución del iframe como método de comunicación sin refresco se ha convertido en pocos años en una tecnología imprescindible en la mayoría de aplicaciones web.

Las tecnologías que forman AJAX son:
·         XHTML   y CSS, para crear una presentación basada en estándares.
·         DOM,  para la interacción y manipulación dinámica de la presentación.
·       XML,  XSLT y JSON, para el intercambio y la manipulación de información.
·         XMLHttpRequest,  para el intercambio asíncrono de información.
·         JavaScript,  para unir todas las demás tecnologías.

3.    WEB 2.0
La Web 2.0 es la transición que se ha dado de aplicaciones tradicionales hacia aplicaciones que funcionan a través del web enfocado al usuario final. Se trata de aplicaciones que generen colaboración y de servicios que reemplacen las aplicaciones de escritorio. La Web 2.0 es la representación de la evolución de las aplicaciones tradicionales hacia aplicaciones web enfocadas al usuario final.


4.    FRAMEWORKS
     Un framework es un concepto sumamente genérico, se refiere a “ambiente de trabajo”, por ejemplo .NET es considerado un framework para desarrollar aplicaciones sobre Windows. En general los frameworks son soluciones completas que contemplan herramientas de apoyo a la construcción (ambiente de trabajo o desarrollo) y motores de ejecución (ambiente de ejecución).

Tabla Comparativa de Tecnologías Emergentes de Entornos WEB
Tecnologías
Características
Ventajas
Desventajas
HTML 5
Elemento Canvas para dibujar.
Elementos de video y audio.
Almacenamiento de datos “offline”.
Elementos asociados con el contenido: article,
footer, header, nav, section.
Nuevos controles en las formas: calendar, date,
time, email, url, search
·         Permite desarrollar aplicaciones que se adaptan fácilmente a distintas resoluciones, tamaños de pantallas, relaciones de aspecto y orientaciones.
          Permite potenciar las funcionalidades avanzadas, tales como el GPS, la cámara y el acelerómetro, en dispositivos modernos y brindar una experiencia de usuario adaptada al contexto en una amplia variedad de dispositivos, incluidos los smartphones y las tabletas electrónicas.
    Las aplicaciones se pueden implementar como aplicaciones web locales y también se pueden ver en los navegadores.
          Las aplicaciones móviles pueden usar los mismos canales de monetización y distribución que las aplicaciones nativas.
          Las aplicaciones no están restringidas por los marcos de las ventanas de los navegadores y se pueden ejecutar en modo de pantalla completa.
·         Los usuarios tienen el control completo de los dispositivos y el uso del espacio de la pantalla.
·         El código centralizado se puede modificar para que se interconecte con varios dispositivos.
·         JavaScript*, HTML e CSS son la columna vertebral de la Internet y las aplicaciones web; por lo tanto, la migración de herramientas de desarrollo a dispositivos móviles es más sencilla.
A veces, lleva tiempo tener listas las aplicaciones móviles debido a que los desarrolladores tienen que escribir código para cada plataforma.
Los desarrolladores trabajan en lenguajes que no son nativos para las plataformas; por eso, la eficacia del código depende del motor de traducción. Sucede a menudo que las técnicas de codificación son ineficientes o que el código es redundante.
La diferencia de tiempos de ejecución de las plataformas a menudo causa complicaciones en el desarrollo de aplicaciones móviles multiplataforma.
El estándar HTML5 evolucionó en un período relativamente corto y ello produjo discrepancias en la implementación de atributos CSS, etiquetas HTML y API de JavaScript. A veces, estas características se comportan de manera diferente en plataformas distintas. Sin embargo, hay herramientas disponibles para resolver estas discrepancias

AJAX
Las aplicaciones son más interactivas, responden a las interacciones del usuario más rápidamente.
Se reduce el tamaño de la información intercambiada, muchas micro-peticiones, pero el flujo de datos global es inferior
Se libera de procesamiento a la parte servidora (se realiza en la parte cliente)
AJAX actualiza porciones de la página en vez de la página completa
Es necesario asegurarse que una aplicación AJAX funciona en todo navegador, lo mismo que en DHTML
La experiencia de usuario en la navegación es mucho más rica. Ya no se refresca la página constantemente al interactuar con ella.
El tiempo de espera para una petición se reduce. El usuario al hacer un pedido (request) al servidor, no se envía toda la página.
Por la misma razón anterior el tráfico al servidor se reduce.
Utiliza tecnologías ya existentes.
Soportada por la mayoría de los navegadores modernos.
 Interactividad. El usuario no tiene que esperar hasta que lleguen los datos del servidor.
Portabilidad (no requiere plug-in como Flash y Apple de Java)
Mayor velocidad, esto debido que no hay que retornar toda la página nuevamente.
La página se asemeja a una aplicación de escritorio.
Se pierde el concepto de volver a la página anterior.
Si se guarda en favoritos no necesariamente al visitar nuevamente el sitio se ubique dónde nos encontrábamos al grabarla.
La existencia de páginas con AJAX y otras sin esta tecnología hace que el usuario se desoriente.
Problemas con navegadores antiguos que no implementan esta tecnología.
No funciona si el usuario tiene desactivado el JavaScript en su navegador.
Requiere programadores que conozcan todas las tecnologías que intervienen en AJAX.
Dependiendo de la carga del servidor podemos experimentar tiempos tardíos de respuesta que desconciertan al visitante
WEB 2.0
Es funcionalidad.
Ayuda en la transferencia de información y servicios desde páginas web.
Es simple. Facilita el uso y el acceso a los servicios web a través de pantallas más agradables y fáciles de usar
Es ligera. Los modelos de desarrollo, los procesos y los modelos de negocio se vuelven ligeros. La ligereza está asociada con la habilidad para compartir la información y los servicios de forma fácil y hacerlo posible a través de la implementación de intuitivos elementos modulares.
Las herramientas colaborativas, generan por si solas equipos de trabajo.
Los “nativos digitales” ya han alcanzado la competencia digital.
 Abre nuevos espacios de comunicación entre profesores, alumnos, familias,..
Aumenta las capacidades sociales y de colaboración humana.
 Fomenta el aprendizaje constructivista.
 Es un buen método para la realización de trabajos de creación, indagación y desarrollo de la capacidad de comunicar.
Es una forma de romper los muros del aula. Lo que se hace en clase se continúa trabajando desde casa o desde otros espacios.
El aprendizaje no puede concluir al abandonar la escuela. Debemos fomentar el autoaprendizaje.
No se aprende escuchando.

Puede convertirse en un arma de doble filo; se puede evidenciar si no se guía correctamente y si no se mantiene un control estricto en su uso.
Los estudiantes a distancia cuentan con capital cultural acorde a su mundo virtual. * Más comodidad menos intimidad.
El colaboracionismo abierto implica, en algunos casos, poca profesionalidad y puede conducir a muy bajos niveles de calidad en los contenidos de muchos sitios.
Los archivos se dejan guardados en el servidor de la institución u/o empresa que ofrecen herramientas ofimáticas, quedando vulnerables a los usuarios.
FRAMEWORKS
Aplicaciones carentes de impacto.
Componentes privados predeterminados.
Uso compartido de código controlado.
Control de versiones simultáneas.
Implementación y duplicación mediante XCOPY.
Actualizaciones inmediatas.

Sencillez y compatibilidad con diferentes lenguajes de programación.
Se puede integrar fácilmente en múltiples formatos.
Seguridad de la extensa. NET Framework. Los desarrolladores y los administradores de sistemas pueden configurar el nivel de seguridad, permitiendo a las organizaciones a liberar la necesidad de seguridad, ya que sólo se puede establecer directamente.
El almacén de información de un Data Warehouse existe para ser leído, y no modificado.
Las Bases de datos no tienen las reglas de Normalización

No hay comentarios:

Publicar un comentario