Tecnux

Guía para el Desarrollo de Aplicaciones Web

En pocas palabras, las Aplicaciones Web son sitios web dinámicos combinados con programación del lado del servidor que proporcionan funcionalidades tales como interactuar con los usuarios, conectarse a bases de datos back-end y generar resultados para los navegadores.

Ejemplos de Aplicaciones Web son Banca en Línea, Redes Sociales, Reservas en Línea, Comercio Electrónico / Aplicaciones de Carrito de Compras, Juegos Interactivos, Entrenamiento en Línea, Encuestas en Línea, Blogs, Foros en Línea, Sistemas de Administración de Contenido, etc.

Guías, recursos y mejores prácticas

Índice de contenidos

Tecnologías

Hay dos categorías principales de codificación, scripting y programación para la creación de aplicaciones Web:

I. Client Side Scripting / Codificación – Client Side Scripting es el tipo de código que es ejecutado o interpretado por los navegadores.

Los Scripts del Lado del Cliente son generalmente visibles para cualquier visitante a un sitio (desde el menú de vista haga clic en «View Source» para ver el código fuente).

A continuación se muestran algunas tecnologías comunes de secuencias de comandos del lado del cliente:

II. Scripting / Codificación del Lado del Servidor – El Scripting del Lado del Servidor es el tipo de código que es ejecutado o interpretado por el servidor web.

La secuencia de comandos del lado del servidor no es visible ni accesible para ningún visitante o público en general.

A continuación se muestran las tecnologías comunes de secuencias de comandos del lado del servidor:

Bibliotecas de programas

Las bibliotecas de programas son una colección de funciones, clases o subrutinas de uso común que proporcionan facilidad de desarrollo y mantenimiento al permitir a los desarrolladores añadir o editar fácilmente funcionalidades a una aplicación de tipo frameworked o modular.

Estructuras de Aplicación Web

Web Application Frameworks son conjuntos de librerías de programas, componentes y herramientas organizados en un sistema de arquitectura que permite a los desarrolladores construir y mantener complejos proyectos de aplicaciones web utilizando un enfoque rápido y eficiente.

Web Application Frameworks están diseñados para agilizar la programación y promover la reutilización de código mediante el establecimiento de la organización y estructura de carpetas, documentación, directrices y bibliotecas (códigos reutilizables para funciones y clases comunes).

Web Application Frameworks – Beneficios y Ventajas

Directrices de codificación, estándares y convención

Las directrices de codificación son conjuntos de reglas y estándares utilizados en la programación de un proyecto de aplicación web.

Estas reglas y estándares se aplican a la lógica de codificación, estructura y nombres de carpetas, nombres de archivos, organización de archivos, formateo y sangrado, sentencias, clases y funciones, y convenciones de nombres. Estas reglas también obligan a escribir comentarios claros y a proporcionar documentación.

Ventajas importantes del uso de las Pautas de Codificación

Modelo de Ciclo de Vida de Aplicaciones Web

El Ciclo de Vida de Aplicaciones Web es el proceso de desarrollo de una aplicación web y la participación de los múltiples equipos que participan en el proceso de desarrollo. Cada organización puede establecer su propio estilo único de funcionamiento.

Algunas compañías siguen un cierto modelo estándar como SDLC (System Development Life Cycle) o Agile Software Development Model.

Proceso de Desarrollo de Aplicaciones Web

El Proceso de Desarrollo de Aplicaciones Web organiza un procedimiento y enfoque práctico en el desarrollo de aplicaciones.

Para información detallada: Proceso de Desarrollo de Aplicaciones Web

La siguiente lista de procedimientos y documentos sugeridos proporciona un buen esquema para el Ciclo de Vida y Proceso de una Aplicación Web:

Pruebas de aplicaciones web

Las pruebas son una parte importante del proceso de desarrollo de aplicaciones Web. En ocasiones, las pruebas consumirían más mano de obra y tiempo que el propio desarrollo.

A continuación se presentan algunas de las pruebas más comunes necesarias para cualquier proceso de desarrollo de aplicaciones web:

Tendencias y popularidad

Las demandas de las empresas para construir aplicaciones Web están creciendo sustancialmente.

A continuación se presentan buenas razones para que las empresas construyan aplicaciones web:

Impacto en el negocio

Las aplicaciones web de hoy en día tienen un impacto sustancial en la forma en que las empresas y los consumidores hacen negocios, tales como:

Fuente: http://www.comentum.com/guide-to-web-application-development.html

Salir de la versión móvil