Vous êtes sur la page 1sur 9

APLICACIONES WEB

Definicin
Definimos aplicaciones Web como el grupo de espacios desarrolladas bajo tecnologas
multimedia que gracias a elementos interactivos permiten una comunicacin directa
entre todas ellas. Dicha comunicacin tiene como elementos principales un servidor
web lo que incluye directamente manejo e implementacin de bases de datos. El uso y
desarrollo de estas aplicaciones ha generado un enfoque especfico en la venta y
comercializacin de productos de manera virtual de igual forma en administradores de
noticias y diferentes contenidos. estos enfoques van ligados de manera directa con
procesos que generalmente se pueden realizar en cualquier aplicativo web tales como
consulta a bases de datos registro e ingreso de informacin solicitudes y toda una serie
de procesos especficos de informacin que se puedan realizar en lnea.
Todo el desarrollo de aplicativos web va enfocado a satisfacer necesidades especficas
que con el avance tecnolgico cada da estn en aumento y que simplemente con una
direccin de internet o lo que comnmente conocemos como URL nos puede llevar a
lo ques estamos buscando.
Ventajas
1. Ahorra tiempo: Se pueden realizar tareas sencillas sin necesidad de
descargar ni instalar ningn programa.
2. No hay problemas de compatibilidad: No hace falta crear diferentes
clientes en funcin de cada sistema operativo. Basta tener un navegador
actualizado para poder utilizarlas.
3. No ocupan espacio en nuestro disco duro.
4. Actualizaciones inmediatas: Como el software lo gestiona el propio
desarrollador, cuando nos conectamos estamos usando siempre la ltima
versin que haya lanzado.
5. Consumo de recursos bajo: Dado que toda (o gran parte) de la aplicacin
no se encuentra en nuestro ordenador, muchas de las tareas que realiza el
software no consumen recursos nuestros porque se realizan desde otro
ordenador.
6. Multiplataforma: Se pueden usar desde cualquier sistema operativo
porque slo es necesario tener un navegador.

Inconvenientes

1. Habitualmente ofrecen menos funcionalidades que las aplicaciones de


escritorio. Se debe a que las funcionalidades que se pueden realizar desde un
navegador son ms limitadas que las que se pueden realizar desde el sistema
operativo. Pero cada vez los navegadores estn ms preparados para mejorar
en este aspecto.
2. La disponibilidad depende de un tercero, el proveedor de la conexin a
Internet o el que provee el enlace entre el servidor de la aplicacin y el cliente.
As que la disponibilidad del servicio est supeditada al proveedor.
PASOS

Para crear una aplicacin web debe haber un desarrollo en 3 capas.

1. Arquitectura y creacin de base de datos:


La base de datos es la que se encargar de mantener la persistencia de la aplicacin.
Los datos no pueden mantenerse en la memoria ram, y es necesario que estos sean
guardados de una manera ordenada y lgica.
Algunas bases de datos son:
-

MySQL
SQLServer
PostgreSQL
Cassandra
Redis! - MongoDB

2. Capa de servicio:
La capa de servicio es la que se encargar de extraer e ingresar los datos de la base
de datos de una manera coherente, y enviar los resultados a la aplicacin web en
formatos estndar para que estos sean interpretados.

En esta capa de servicio es donde se desarrollan las denominadas APIs (Application


Programming Interface) las cuales permitirn a cualquier cliente (en este caso la app
web) crear una aplicacin basada en los servicios expuestos.
Algunos lenguajes de programacin para trabajar estos servicios son:
1. C#: es un lenguaje de programacin que se ha diseado para compilar
diversas aplicaciones que se ejecutan en .NET Framework. C# es simple, eficaz,
con seguridad de tipos y orientado a objetos. Las numerosas innovaciones de C#
permiten desarrollar aplicaciones rpidamente y mantener la expresividad y
elegancia de los lenguajes de estilo de C.
2. PHP: es un lenguaje de programacin de uso general de cdigo del lado
del servidor originalmente diseado para el desarrollo web de contenido
dinmico.
3. Java:es una tecnologa que se usa para el desarrollo de aplicaciones que
convierten a la Web en un elemento ms interesante y til.
4. Javascript: Lenguaje de programacin interpretado. Se utiliza
principalmente en su forma del lado del cliente, implementado como parte de un
navegador Web permitiendo mejoras en la interfaz de usuario y pginas Web
dinmicas.
5. Ruby! - Python:El creador del lenguaje, Yukihiro "Matz" Matsumoto, ha
dicho que Ruby est diseado para la productividad y la diversin del
desarrollador, siguiendo los principios de una buena interfaz de usuario.
3. Interpretacin de datos y UI/UX:
En la parte del cliente, es necesario tomar los resultados obtenidos de las APIs y
mostrar una interfaz que pueda ser manipulada por el usuario.
Para las interfaces web se utiliza el estndar HTML + CSS!
PERSONAL NECESARIO
Capa 1:
Arquitecto de software capaz de disear la base de datos y sus relaciones
internas si es necesario.
Capa 2:
Programador Backend con buen conocimiento en estructuras lgicas
resumidas en operaciones simples.
Capa 3:
Programador Frontend con conocimientos en lenguajes de scripting como
Javascript y frameworks como JQuery o Mootools y excelente manejo de AJAX
para hacer las correspondientes peticiones asncronas al servidor.
Programador Frontend con conocimientos en diagramacin y markup.

Diseador Grfico.
RECURSOS
Propuesta desarrollo de aplicacin web y consultora en estrategia y modelo de
negocio.

Requerimientos de desarrollo digital:


Los siguientes requerimientos se presentarn a manera de mdulos.Los mdulos 2 y 3
tienen como prerrequisito el mdulo 1.
Mdulo 1 - Ncleo de la Aplicacin:

Desarrollo de una aplicacin web para registrar y hacer seguimiento de casos de


pacientes, en la cual diferentes Guardianes o agentes podrn interactuar con los
pacientes (usuarios) va chat a travs de una lnea telefnica. La pgina
adicionalmente tendr 3 pestaas las cuales conducirn a informacin general, y datos
de inters.
Tecnologa a utilizar:
Backend: Node JS + Mongo DB
Frontend: Angular JS + HTML5 + CSS3 (Bootstrap)
Sistema de *chat: Desarrollado a la medida utilizando Socket.io
Tiempo aproximado de desarrollo: 3 meses
Costo aproximado: $19600.000 + IVA
Costo aproximado incluyendo chat de *video: $25300.000 + IVA

Mdulo 2 - Red Social de Usuarios:

El paciente podr crear una cuenta de usuario, con un perfil y datos personales, e
inscribirse a una comunidad de acuerdo a la enfermedad que tenga. En estas
comunidades o grupos, el paciente podr interactuar a travs de mensajes privados,
participar en foros, y consultar los perfiles de los dems. miembros.
Tecnologa a utilizar:

Backend: Node JS + Mongo DB


Frontend: Angular JS + HTML5 + CSS3 (Bootstrap)
Tiempo aproximado de desarrollo: 3 meses
Costo aproximado: $ 15400.000+ IVA
Mdulo 3 - Business Intelligence:
Conocer reportes de minera de datos: nmero de pacientes registrados,
enfermedades, estatus de los casos. Para registrar el tracking de los casos se harn
unos filtros simples tales como: Patologa, ubicacin del paciente, diagnostico, red de
atencin referido, estatus del acceso a medicinas, tutela etc.
Tecnologa a utilizar:
Backend: Node JS + Mongo DB
Frontend: Angular JS + HTML5 + CSS3 (Bootstrap)
Tiempo aproximado de desarrollo: 3 meses
*Costo aproximado: $ 15400.000+ IVA

DOCUMENTACIN

El desarrollo y formulacin terica para la ejecucin de un proyecto como el desarrollo


de aplicativos web se basa en caractersticas como inmediatez evolucin y un
crecimiento continuo en el cual se espera que el usuario est completamente
involucrado lo cual sin duda facilitar el proceso de desarrollo y sobre todo ajustndose
a los intereses del cliente.
De igual forma como en todo proyecto es necesario establecer tareas especficas que
son aplicadas prcticamente a cualquier aplicativo web, as tenga este caractersticas
variables ya sea como el tamao o la complejidad.
de acuerdo al desarrollo de la mayora de aplicativos se establecen 7 etapas las cuales
exponemos a continuacin:

En la formulacin se establecen objetivos y se plantea el objetivo


de la primera entrega.

En la etapa de la planificacin se define o se estima por primera


vez el costo general del proyecto, de igual forma se hace una evaluacin
de riesgos y se establece con un cronograma cada una de las tareas
especficas anteriormente mencionadas cada una de estas con fecha
exacta para su entrega.

La etapa de modelado se compone de dos procesos paralelos de


tareas. Una de ellas consiste en el diseo y produccin del contenido que
forma parte de la aplicacin. El otro proceso, en el diseo de la
arquitectura, navegacin e interfaz de usuario. En esta etapa es importante
establecer la importancia del diseo de la interfaz, ya que
independientemente del valor del contenido y servicios prestados, una
buena interfaz mejora la percepcin que el usuario tiene de stos.


En la generacin y presentacin de aplicativos web se integra
contenido, arquitectura, navegacin e interfaz para crear esa parte esttica
que es la que finalmente genera el impacto en el cliente.

El Test busca errores a todos lo niveles: contenido, funcional,


navegacional, rendimiento, etc.

Finalmente, el resultado es sometido a la evaluacin del cliente.


Requisitos para el desarrollo de un aplicativo web
Desde el punto de vista de USUARIO se ha generalizado su accesibilidad:
Actualmente un usuario experto y un usuario con habilidad limitada en el uso de
aplicaciones informticas acceden al mismo tipo de aplicacin. An ms, el nmero y
tipo de usuario de las Aplicaciones Web no siempre es predecible, lo que obliga a
tener el concepto de facilidad de uso an ms presente que en otros tipos de
aplicaciones.
Desde el punto de vista de la PLATAFORMA se realiza un uso intensivo de la red y la
conexin se establece desde distintos tipos de dispositivo de acceso.
Desde el punto de vista de la INFORMACIN, en este aspecto se realiza un
conocimiento de la disponibilidad de las fuentes de informacin presentes estas
pueden ser estructurada y no estructurada, pertenecientes a distintos dominios y que
colaboran en el cumplimiento de los objetivos de la aplicacin.
A raz de estos anlisis previos en cada uno de los puntos planteados se definen
requisitos ms especficos entre los cuales encontramos:

FASES

Portabilidad
Inmediatez
Creacin de contenidos
Integracin
Evolucin orgnica
Seguridad en la comunicacin
Calidad
Velocidad
Interfaz
Personalizacin

casos de uso

BIBLIOGRAFA
http://eprints.ucm.es/13083/1/Memoria_SI_Final.pdf
http://prograweb.com.mx/pweb/0205metodologiasWeb.html

http://msdn.microsoft.com/eses/library/kx37x362.aspxhttp://es.slideshare.net/JosafatMtz/desarrollo-deaplicaciones-web-con-casos-de-uso

Vous aimerez peut-être aussi