Desarrollo de aplicaciones web

Debido a la escalada de Internet y el acercamiento de esta tecnología a todos los usuarios, se ha demostrado que Internet y las aplicaciones Web van a ser los grandes dominadores del siglo XXI.

Para entender como son las aplicaciones web vamos a poner un ejemplo de aplicación web corporativa como puede ser un periodico digital. Un periódico digital posee un front-end (componente de interfaz pública que ve el cliente: noticias, cartas al director, encuestas, etc. ) y el correspondiente back-end (componente de administración donde se dan de alta, baja, modifican noticias, encuestas, etc.)

El componente de la interfaz de cliente proveerá una plataforma para que los usuarios que accedan al periódico lean noticias actualizadas, consultar la cartelera, los sorteos, etc.., los servicios que un periódico ofrece a los usuarios que lo leen. El componente de administración del componente proporcionará una herramienta para todos los componentes de la empresa que gestiona un periódico (periódistas, fotógrafos, redactores, maquetadores, etc.)

En CTM Software simpre estamos en continuo progreso y utilizamos la tecnología más actual para elaborar proyectos realizacionados con aplicaciones web.

Toda aplicación web debe constar con las fases:

    Análisis de requerimientos

El análisis preciso de requerimientos es el paso más básico y de mayor importancia que determina el éxito o el fracaso de cualquier proyecto. En esta fase nos reunimos con el cliente y establecemos los requerimientos que desea para la aplicación.

    Diseño de alto nivel

Esta fase involucra las siguientes operaciones:

  •    Discutir el flujo completo de información dentro de la aplicación.
  •    Finalizar las interfaces de entrada y salida de datos.
  •    Diseño de la base de datos o fuente de datos.
  •    La especificación de los requisitos operacionales, incluyendo el hardware y el software.
  •    Discutir las interfaces de usuario con el cliente y conseguir su aprobación.
    Diseño de bajo nivel

Esta fase incluye la preparación de un diseño comprensible de los diversos módulos de los componentes software, basándose en el diseño de alto nivel. Además implica especificar unos patrones, una redacción de procesos y la documentación de todos esos patrones.

    Integración y pruebas

Esta fase implica validar el código realizado para cada componente. Después de que todo el código haya sido probado y sea válido, se integran los diversos componentes. Un vez hecha la integración de todos y cada uno de los componentes, hará falta una pila de pruebas para buscar cualquier funcionamiento defectuoso o alguna discrepancia con la planificación original de la aplicación.

    Pruebas de aceptación del usuario

En esta fase se prueba la aplicación completa con el cliente basándose en los criterios de aceptación definidos por el mismo. Todas las cuestiones y problemas que surjan en la aplicación se fijan en un informe como posible mejoras para versiones futuras de la aplicación.

Aplicaciones en tiempo real

Existen en Internet multitud de aplicaciones en tiempo real, por ejemplo: reserva de entradas de cine, webs de comercio electrónico, etc. Son en tiempo real porque accedemos a dicho recurso de forma directa y realizamos operaciones sobre el mismo obteniendo un respuesta inmediata (como si estuviéramos en la taquilla del cine, en el supermercado, etc). De esto podemos deducir que el tiempo real es uno de los requerimientos específicos de este tipo de aplicaciones y por supuesto utilizar una tecnología de base de datos robusta y potente como la que proporciona Progress.

Para resolver este requerimiento, en CTM Software utilizamos la tecnología WebSpeed. Esta tecnología es una herramienta de desarrollo que brinda la posibilidad de construir de forma rápida y productiva aplicaciones transaccionales con tecnología Progress cuya vía de comunicación es Internet (ITP Internet Transactional Progress).

PORTFOLIO (Ejemplos de Aplicaciones Web realizadas por nosotros)

Aplicación web para la gestión de pedidos y facturación en web para la empresa HI-TEC España.

El objetivo de esta aplicación es el seguimiento de las diferentes acciones de control desde cualquier lugar del mundo desde Internet, de los siguientes procesos:

  •  Creación y mantenimiento de clientes.
  •  Introducción de pedidos de clientes.
  •  Introducción de albaranes de abonos.
  •  Facturación de pedidos de clientes.
  •  Facturación de abonos.
  •  Gestión de cobros de facturas.
    Tecnología Web utilizada: HTML, JavaScript y WebSpeed.

Uno de los grandes objetivos que cumple esta aplicación es la centralización de la información para los diferentes comerciales situados en distintas zonas geográficas, lo que evita la posible pérdida de información si hubiera sido enviada por otros medios (email, ftp, etc.) permitiendo que toda la información esté siempre actualizada en el servidor central, permitiendo, por consiguiente, un control exhaustivo de la información introducida y la consulta en cualquier zona geográfica de la información que se gestiona en esta aplicación.

Esta aplicación procesa, recibe y envía pedidos y solicitudes de los comerciales. Esta es la comunicación en tiempo real con los comerciales y sus respectivas base de datos alojadas en un servidor remoto que recibe de forma instantánea los pedidos, solicitudes, consultas, listados, etc.

Dirección web: http://www.hi-tec.com