1.3 TECNOLOGIA PARA EL DESARROLLO DE APLICACIONES WEB
El desarrollo del interfaz de usuario de estas aplicaciones lo que encontramos en un uso extensivo de los estandares abiertos utilizando en la web ,aquellos promovidos po el w3c, si bien es cierto que tambien se utilizan algunas tecnologias propietarias.
Las caracteristica comuun es que comparten todas las aplicaciones we es el hecho de centralizar el software para facilitar las tareas de mantenimiento y actualizaciones de grandes sistemas.Evita tener copias de nuestas aplicaciones en todo los puestos de trabajo lo cual es una pesadilla a la hora de distribuir actualizaciones y garantizar que todos los puestos de trabajo funcionen correctamente.Cada vez que el usuario desea acceder este se conecta aun servidor donde se aloja la aplicacion.
Casi todas las aplicaciones web reales utilizan tecnologias tanto del lado del cliente como del lado del servidor.Utilizar unas u otras en una cuestion de diseño resolvera en funcion de lo le resulte adecuado.
El desarrollo de aplicaciones web ha evolucionado enormemente en la ultima decada ,tanto desde el pinto de vista del desarrollo de software como a nivel de administracion de sistemas.
Desarrollo de software :
se han creado multitud de tecnologias , frameworks de desarrollo de aplicaciones ,bibliotexas ,aplicaciones configurables ,arquitecturas, modelos de publicacion de versiones.
Administracion de sistemas:
se ha evolucionado enormemente en la administracion de sistemas,servicios de alojamiento ,tecnicas de escabilidad ,monitorizacion,gestion de centros de procesos de datos.
La evolucion ha tenido como resultado que hay una gran cantidad de tecnologias ,librerias ,herramientas y estilos arquitectonicos para desarrollar una aplicacion web.
Es conveniente conocer los elementos mas importantes desde un punto de vista de alto nivel para tener una vision globlal de la disciplina.
Existen dos enfoques en el desarrollo de aplicaciones web:
Creacion de webs con tecnologias de desarrollo
Creacion de webs con sistemas gestores de contenido.
Creacion de webs con tecnologia de desarrollo
Arquitecturas de aplicaciones web: una aplicacion web puede tener diferentes arquitecturas.Esto Determina como se usan las diferentes tecnologias existentes
tecnologias de cliente:tecnologias que permiten crear interfaces de usuario atractivos y permiten la comunicacion con el servidor .Basadas en HTML,CSS y JAVASCRIPT.
Tecnologias de servidor:Tecnologias que permiten implementar el comportamiento de la aplicacion web en el servidor :logica de negocios,generacion de informes ,compartir informacion entre usuarios,envio de correos.
Base de datos :La gran matoria de las webs necesitan guardar informacion ,
Las bases de datos son una parte esencial del desarrollo web.
Creacion de webs con sistemas gestores de contenido
Existen aplicaciones web cuya principal funcionalidad es la publicacion de contenido:blog,paginas de empresasa,organismos publicos.
Todas estas webs tienen mucho en comun ,practicamente solo se diferencian en el contenido y en el aspercto grafico.Para desarrollar este tipo de webs , en vez de desarrollar la web con tecnicas de desarrollo , se utiliza un software ya desarrollado y se personaliza y adapta a las necesidades.
A las aplicaciones de este tipo se las denomina sistemas gestores de contenido(CMSs).
Administracion de sistemas
Internet y las aplicaciones web han hecho evolucionar la administracion de sistemas en mucho aspectos.
Para que una aplicacion web funcione necesidades que el sistema donde se instale disponga de un servidor web y habitualmente una base de datos.Como la web tiene que estar disponible para los usuarios de internet , habitualmente se instala en sistemas que se alquilan a terceros:alojamiento en la nube(cloud).
Como las aplicaciones web pueden tener un numero muy grande de usuarios y tiene que estar siempre disponibles,se utilizan tecnicas de escalabilidad y tolerancia a fallos.
HTTP : El Protocolo de transferencia de Hypertexto es un protocolo de nivel de aplicacion del modelo OSI, aplicado para la comunicacion cliente servidor en sistemas de World Widw Web.
FTP:es un protocolo de red para la transferencia de archivos entre sistemas conectados a una red TCP (Transmission Control Protocol), basado en la arquitectura cliente-servidor.
SMTP: simple mail transfer protocol, protocolo simple de transferencia de correo , es un protocolo de la capa de aplicacion.Protocolo de red basado en texto utilizado para el intercambio de mensajes de correo electronico entre computadoras u otros dispositivos.
HTML5:Es un lenguaje para estructura y presentar el contenido de la world wide web , una tecnologia clave de la internet.
RIA: Son aplicaciones web que tienen la mayoria de las caracteristicas de las apliaciones de escritorio tradicionales.
Estas aplicaciones utilizan un navegador web estadarizado para ejecutarse y por medio de complementos o mediante una maquina virtual se agregan las caracteristicas adicionales.
SIVERLINGHT:Microsoft Silverlinght es una estructura para aplicaciones web que agrega nuevas funciones multimedia como reproduccion de videos ,graficos verctoriales,animaciones e interacticidad, en forma similar a lo que hace Adobe Flash.
ASP: Tambien conocido como ASP clasico, es una tecnologia de Microsoft del tipo "lado del servidor" para paginas web generadas dinamicamente que ha sido comercializada como un anexo a internet informaation services(lls).
PHP:Es un lenguaje de programacion interpretado, diseñado originalmente para la creacion de paginas web dinamicas.
JAVASER PAGES: Es una tecnologia Java que permite generar contenido dinamico para web en forma de documentos HTML ,XML o de otro tipo.
CSS Grid Builder
Es un GUI (interfaz gráfica de usuario) en línea para personalizar plantillas web con ligero CSS elaborado por Yahoo! que viene con más de 1000 combinaciones de diseño de páginas. La CSS Grid Builder te permite generar una rápida web basada en CSS que soporta estándares de diseño de páginas en cuestión de minutos (o incluso segundos). Una vez que tengas el diseño de tu página solo tienes que pulsar “Ver código” y se genera el HTML.
Por si fuera poco, ni siquiera debes colocar en tu servidor web el archivo CSS (esto permite ahorrar ancho de banda y algunos problemas de mantenimiento), este será respaldado en los servidores de Yahoo!’s Developer Network API.
El uso de CSS sprites es una excelente forma de mejorar el rendimiento de una página web reduciendo el número de peticiones al protocolo HTTP necesarios para mostrar tus imágenes, una tarea que requiere de mucha planificación, medición, codificación y si se hace manualmente.Generador CSS Sprite te permite cargar la totalidad de tus imágenes pero antes debes subirlas comprimidas en un archivo .Zip mientras genera el CSS necesario para tu sitio.
Blueprint Aplicación para CSS
Blueprint es una aplicación para hojas de estilos, que tiene por objeto reducir su tiempo en el desarrollo CSS. Brinda una sólida base CSS para construir tu proyecto con un simple sistema de grilla, fácil uso de tipografías e incluso una hoja de estilos para impresión.
CSSTidy
CSSTidy es una aplicación de código abierto que analiza, fija y optimiza el código CSS para reducir el tamaño del archivo y también para normalizar automáticamente el formato de código CSS. Asimismo elimina los estilos y propiedades que considera redundante.
Puedes ajustar la configuración de CSSTidy a tu nivel preferido de compresión, pero incluso la configuración por defecto te da el 30% de compresión de acuerdo con los creadores de CSSTidy. Echa un vistazo a los “antes y después de” ejemplos para tener una idea de cómo funciona CSSTidy.
Logicss. Aplicación para CSS
Logicss es una colección de archivos CSS y PHP utilidades destinadas a reducir el tiempo de desarrollo web. Permite a los desarrolladores crear web personalizables fijas, elásticas o fluidas (líquidos). Echa un vistazo a la vista previa de su herramienta para generación de código CSS.
Layouts Aplicación para CSS
Layouts es un sencillo simple Creador de CSS que puede ser usado para crear web, soporta estándares de diseños de página. Layouts se inspiró en Yahoo! ‘s Grids CSS y ofrece 5 opciones predefinidas de anchos que soporta ancho tipo líquido o fijo.
Layouts también tiene una web basada en patrones prediseñados que fue desarrollado para el navegador Firefox. Precaución: el diseño de patrones está todavía en sus primeras etapas de desarrollo, por lo que puede generar algunos errores.
Clean Ajax
Clean es un motor de código abierto para AJAX que proporciona una interfaz de alto nivel para trabajar con esta tecnología.
Clean es un software basado en el buen uso de patrones de diseño e inspirados en el servicio de mensajes de Java API que ofrece soluciones fiables para AJAX. Se pueden utilizar con cualquier servidor de tecnología, como PHP, RoR, y .NET porque es basado en JavaScript
SAJAX
SAJAX (que significa “Simple Ajax Toolkit”) es un desarrollador de código abierto para acelerar la creación de aplicaciones Ajax. Soporta los principales tecnologías como ASP, Cold Fusion, PHP, Perl, Python y Ruby.
SAJAX tiene una gran comunidad de más de 39000 usuarios registrados en sus foros – por si llegas a tener problemas mientras trabajas en cualquier parte del desarrollo de una aplicación basada SAJAX o si desea mostrar tu trabajo.
DOMTool:
DOMTool fue creado para reducir el tiempo que tarda el código en estructuras DOM. DOM tiene opciones tan simples como copiar su código HTML en el DOMTool y a continuación, hacer clic en un botón.
JavaScript Code Improver:
JavaScript Code Improver es una simple aplicación que permite rápidamente que puedas ordenar tu formato de JavaScript. Es una gran ayuda para un equipo de desarrolladores que deben normalizar el formato de código JavaScript para facilitar su legibilidad y colaboración.
JSUnit:
JSUnit es una unidad de pruebas para JavaScript. La prueba de código JavaScript en forma manual es lento y propenso a errores, pero JSUnit proporciona al desarrollador una simple y automatizada forma de hacer las pruebas para garantizar un código eficiente.
JSUnit permite la ejecución automática de pruebas para varios navegadores y sistemas operativos aunque tu no lo creas.
JavaScriptMVC:
El Test plugin para JavaScriptMVC es otra excelente ayuda para crear JavaScript y ayudar a que el desarrollo sea más rápido. El Test Plugin es un completo conjunto de utilidades que te permite hacer una gran variedad de pruebas así como simular la interacción del usuario en una página web.
Java
Es un lenguaje orientado a objetos desarrollado por Sun Microsystems. La programación en Java, permite el desarrollo de aplicaciones bajo el esquema de Cliente - Servidor, como de aplicaciones distribuidas, lo que lo hace capaz de conectar dos o más computadoras u ordenadores, ejecutando tareas simultáneamente, y de esta forma logra distribuir el trabajo a realizar.
PHP
Es un lenguaje de programación de uso general de código del lado del servidor originalmente diseñado para el desarrollo web de contenido dinámico. Fue uno de los primeros lenguajes de programación del lado del servidor que se podían incorporar directamente en el documento HTML en lugar de llamar a un archivo externo que procese los datos. El código es interpretado por un servidor web con un módulo de procesador de PHP que genera la página Web resultante.
Tecnologias en la capa de negocios
Se clasifican en:
*Servidor de aplicaciones:
Usualmente se trata de un dispositivo de software que proporciona servicios de aplicación a las computadoras cliente.
*Herramientas:
Conjunto de programas informaticos o utilidades que brindan la resolución de una determinada tarea.
Venkman:
Venkman es un entorno de depuración de JavaScript para Firefox 2, Netscape y Seamonkey. Tiene una interfaz gráfica para el refuerzo a través de código JavaScript y la posición de puntos de ruptura.
Venkman es una extensión que se puede instalar fácilmente y descargar a través del Firefox Add-ons de Mozilla.org.
Firebug:
Firebug es una popular extensión de Mozilla Firefox que te da una gran cantidad de herramientas de desarrollo web y características. Firebug ha incorporado un depurador de JavaScript que te permite moverte por su código así como permitir realizar puntos de referencia para ver por qué el script es lento o débil.
Se puede capturar rápidamente CSS, HTML, JavaScript, XML y los errores a través de Firebug, incluso te permite filtrar y buscar errores específicos. Es una herramienta impresionante aunque a veces se debe desactivar Firebug para acelerar la navegación normal.
Servidor de aplicaciones
JBoss
JBoss es un servidor de aplicaciones para Java. Es muy reconocido por ser de los primeros servidores de aplicación empresarial gratuito y open source. Al estar basado en Java, puede ser utilizado en cualquier sistema operativo que lo soporte, ofreciendo una plataforma de alto rendimiento para aplicaciones java, aplicaciones Web y Portales.
Enterprise Java Beans (EJB)
Es una plataforma para construir aplicaciones de negocio portables, escalables, y reutilizables utilizando el lenguaje de programación java. Permite a los desarrolladores enfocarse en la lógica del negocio sin tener que emplear tiempo en la conformación del código de la infraestructura.
Fuente:
https://prezi.com/ohanpxoyzgyx/13-tecnologias-para-el-desarrollo-de-aplicaciones-web/
http://es.slideshare.net/MeliVidal/tecnologia-web-5778008?related=1
No hay comentarios.:
Publicar un comentario