Documentos de Académico
Documentos de Profesional
Documentos de Cultura
FASE DE DISEO
SENA
2016
INTRODUCIN
Objetivo principal
Objetivo especfico
Determinar en el marco de la AppCSuite la estructuracin del inventario fsico
tecnolgico necesario para su implementacin, el orden y forma de interconexin
entre ellos.
Alcance
La AppCSuite es una aplicacin basada en la Web, pero con opcin de ser
implementada tambin como una aplicacin de escritorio, razn por la cual es
pertinente nombrar las caractersticas de cada una de ellas, as como las ventajas y
desventajas segn su funcin: Web o escritorio.
Hablemos entonces de aplicaciones de escritorio y de aplicaciones web, teniendo
en cuenta el siguiente escenario: supongamos una aplicacin que utilizan varios
usuarios desde varias ubicaciones, como por ejemplo un software de control de
produccin de una empresa con varias sedes. Los usuarios de esa aplicacin sern
los trabajadores de la empresa y accedern concurrentemente a la aplicacin.
Vamos a separar dos capas: base de datos y aplicacin.
Base de datos
Obligatoriamente tendr que estar online para que se pueda acceder desde las
diferentes sedes.
Aplicacin
Veamos ahora los dos tipos de aplicaciones y sus virtudes de una frente a la otra:
Aplicacin de escritorio
Ser un programa el encargado de realizar la funcionalidad del software implementado
que instalaremos en cada puesto de trabajo y se conectar a travs de Internet con la
base de datos. La principal ventaja de este sistema ser la rapidez de uso ya que
podremos incorporar todos los controles de escritorio y todos los eventos asociados a
ellos.
Como principal desventaja tendremos la gestin de actualizaciones que nos obligar a
actualizar todos los programas instalados en cada puesto de la empresa cuando
implementemos evoluciones o corrijamos fallos. Esto nos obligar a disear un sistema
automtico de gestin de actualizaciones ya que un usuario con un software obsoleto puede
daar la base de datos.
Aplicacin web
Ser un servidor el encargado de realizar la funcionalidad del sistema que hemos
implementado a travs de un programa que manejar el usuario con el navegador web
(Internet Explorer, Firefox, Chrome, etc.) de su ordenador.
La principal ventaja ser la disponibilidad de la aplicacin a travs de dispositivos que
tengan un navegador web: ordenadores, telfonos mviles, tablets, etc. De esta forma un
escenario posible podra ser un comercial de una empresa que cierra un pedido en el
domicilio de su cliente y a travs de una tablet deja realizado el mismo y confirmado con el
cliente un plazo de entrega. En ese caso el equipo que tramite los pedidos ubicado en la
empresa tendr constancia del pedido en el momento y podr tramitarlo rpidamente.
Otra ventaja muy importante ser la gestin de actualizaciones que con actualizar la
aplicacin del servidor, todos los usuarios la tendrn en el momento. Slo ser necesario
poner la aplicacin en modo mantenimiento para que no haya ningn usuario conectado en
ese momento (y no pierda datos) y realizar la mejora. Este tipo de actualizaciones puede
hacerse en un horario fuera del horario de oficina de la empresa.
La interfaz de una aplicacin web no es una desventaja frente a la interfaz de una
aplicacin de escritorio ya que actualmente los controles web cuentan con una
funcionalidad y cercana al usuario muy amplias.
--------------------------------
Funcionalidad Cliente
La parte accesible por el Cliente estar compuesta por un interfaz web creado
mediante pginas JSP. Dichos JSPs se comunicarn con un servlet con distintas
operaciones correspondientes a las funcionalidades disponibles para los Clientes.
La lgica de dichas operaciones se encontrar en un controlador independiente que
se encargar de las solicitudes de datos a la base de datos y utilizar las entidades de
negocio (Java Beans) para realizar las operaciones necesarias.
Funcionalidad Administrador
Las funciones de administracin se separan del interface del Cliente por seguridad.
Dependiendo del mdulo los administradores acceden a distintas responsabilidades,
pero todas ellas a travs de su interface que da acceso al servlet de administracin.