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
|