lunes, 8 de junio de 2015

TECNOLOGIAS EMERGENTES

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

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.

 Utilización de librerías

      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.



9.jpg


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.


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