TECNOLOGÍAS EMERGENTES.
Las tecnologías emergentes son definidas como innovaciones
científicas que pueden crear una nueva industria o transformar una existente.
Cada una de estas tecnologías ofrece un amplio campo de oportunidades lo que
proporciona la motivación para hacer inversiones de riesgo,, el
problema que plantean estas nuevas tecnologías a las empresas o directivos de
las mismas es que puede dar o no resultado.
Las tecnologías emergentes surgen a que debido las
herramientas de gestión tradicionales no son capaces de resolver con éxito los
nuevos desafíos.
HERRAMIENTAS DE DESARROLLO WEB
Las fases de un
desarrollo web, así como los lenguajes de programación usados, son muy extensos
y variados, y por ello se necesitan herramientas específicas para cada una de
ellas.
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.
Frameworks de desarrollo
Framework: Estructura conceptual y tecnológica de soporte definido, normalmente
con artefactos o módulos de software concretos, con base a la cual otro
proyecto de software puede ser más fácilmente organizado y desarrollado, puede
incluir soporte de programas, bibliotecas y un lenguaje interpretado.
Objetivos:
- Desarrollo
rápido
- Desarrollo
estructurado
- Reutilización
de código
- Disminución
del esfuerzo en el desarrollo
Frameworks para HTML
- HTML5
Boilerplate
Nos proporcionan una serie de
código que hace que los sitios web construidos con HTML5 Boilerplate se vean
bien incluso en navegadores que aún no dan soporte a HTML5.
En su sitio web existe una amplia
documentación, incluso un par de vídeos (en inglés) con unas explicaciones
excelentes.
- YAML
YAML son las iniciales de “Yet
Another Multicolumn Layout”. YAML es un framework de HTML/CSS para crear
layouts flexibles y flotantes.
- Inuit
Inuit es un framework CSS
relativamente nuevo que se orienta a dispositivos móviles tal y como
smartphones y tablets.
Frameworks para Java
- Spring
Es un Framework que nos ayuda en
nuestras aplicaciones java, de forma que podamos desarrollar más rápido, de
forma más organizada y más eficientemente.
Está organizado por capas que
pueden utilizarse conjuntamente o por separado:
DAO: Capa por encima de JDBC que
facilita su uso.
ORM: Permite el uso de APIs
conocidas de mapeo con base de datos, como iBatis, Hibernate,
AOP: Permite el uso de
programación orientada a aspectos.
JEE: Integración con las APIs
típicas de JEE
WEB: Integración con presentación
de datos, como Struct, JSF, PDF, JasperReports, etc
Core: Un contenedor de beans.
- Struts
Es una herramienta de soporte para
el desarrollo de aplicaciones Web bajo el patrón MVC bajo la plataforma Java EE
(Java Enterprise Edition).
Struts permite reducir el tiempo
de desarrollo. Su carácter de "software libre" y su compatibilidad
con todas las plataformas en las que Java Enterprise esté disponible lo
convierten en una herramienta altamente disponible.
- Java
Server Faces
Es una tecnología y framework para
aplicaciones Java basadas en web que simplifica el desarrollo de interfaces de
usuario en aplicaciones Java EE. JSF usa JavaServer Pages (JSP) como la
tecnología que permite hacer el despliegue de las páginas, pero también se puede
acomodar a otras tecnologías como XUL.
Frameworks para ASP.Net
ASP.NET es un framework para
aplicaciones web desarrollado y comercializado por Microsoft. Es usado por
programadores para construir sitios web dinámicos, aplicaciones web y servicios
webXML. Apareció en enero de 2002 con la versión 1.0 del .NET Framework, y es
la tecnología sucesora de la tecnología Active Server Pages (ASP). ASP.NET esta
construido sobre el Common Language Runtime, permitiendo a los programadores
escribir código ASP.NET usando cualquier lenguaje admitido por el .NET
Framework.
Tecnología AJAX
Acronimo de Asynchronous Java
Script and XML es una técnica de desarrollo web para crear aplicaciones
interactivas.
Éstas aplicaciones se ejecutan en
el cliente, es decir, en el navegador de los usuarios mientras se mantiene la
comunicación asíncrona con el servidor en el segundo plano.
Ajax es una tecnología asíncrona,
en el sentido de que los datos adicionales se solicitan al servidor y se cargan
en un segundo plano sin interferir con la visualización y el comportamiento de
la página.
Ajax es una combinación de 4
tecnologías ya existentes:
- XHTML y hojas de estilo en cascada (CSS).
- Documento Object Model.
- XML Http Request
- XML
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.
Prototype
Facilita el
desarrollo de aplicaciones web con Java Script, su autor original Sam
Stephenson y las últimas versiones incorporan códigos e ideas de muchos
programadores, es la base de muchos frameworks.
Scriptaculous
Es una de las
muchas librerías que han surgido para facilitar el desarrollo de aplicaciones, su autor Tomas Fuch se encuentra dividida en varios módulos
que son:
Efectos,
permite añadir efectos a cada uno de los componentes de la página
web.Controles, los tres controles que forman este método son: arrastrar y
soltar, autocompletar, editor de contenidos.
Utilidades, la utilidad principal se llama builder que se utiliza para
crear nodos y fragmentos complejos de doom.
JQuery
Su autor original es John Resign, recibe contribuciones de decenas de
programadores. Su diseño interno tiene diferencias tránsicas respecto a
prototype.

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.
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.
Web Developer extensión para Firefox
Web Developer es una extensión muy útil y que ahorra bastante tiempo si trabajas en Firefox. La he recomendado a muchos colegas por ser la extensión que más utilizo a diario y que me da los mejores resultados.
Tu podrás validar rápidamente tu XHTML, encontrar JavaScript / errores CSS, visualizar la estructura de una página web, vaciar la caché con una tecla de acceso, cambiar XHTML sobre la marcha, inspeccionar la información de cabeceras HTTP , entre muchas otras cosas.






No hay comentarios:
Publicar un comentario