Desarrollo de aplicaciones WEB
con herramientas de software libre
DIEGO ARMANDO GÓMEZ CUERVO
Ventajas del software WEB
 No es dependiente del lugar de trabajo
 Información disponible con exactitud y precisión
 Disponibilidad en cualquier parte del mundo
 Desarrollo colaborativo
Desventajas del software WEB
 Dependencia de conexión a internet
 Menor rendimiento
 Tiempo de respuesta superior
 Seguridad
Arquitectura Cliente-Servidor
 La arquitectura cliente/servidor es un modelo para el
desarrollo de sistemas de información en el que las
transacciones se dividen en procesos independientes
que cooperan entre sí para intercambiar
información, servicios o recursos. Se denomina
cliente al proceso que inicia el diálogo o solicita los
recursos y servidor al proceso que responde a las
solicitudes.
Framework
 Un framework, en el desarrollo de software, es una
estructura de soporte definida, mediante la cual otro
proyecto de software puede ser organizado y
desarrollado. Típicamente, puede incluir soporte de
programas, bibliotecas y un lenguaje interpretado entre
otros software para ayudar a desarrollar y unir los
diferentes componentes de un proyecto.
 Representa una arquitectura de software que modela las
relaciones generales de las entidades del dominio. Provee
una estructura y una metodología de trabajo la cual
extiende o utiliza las aplicaciones del dominio.
DotProject
 dotProject fue creado por dotmarketing.org en el año
2000, con el fin de construir una herramienta para la
Gestión de Proyectos. “dotProject” esta construido
por aplicaciones de Código abierto y es mantenida
por un pequeño pero dedicado grupo de voluntarios.
Es una aplicación basada en web, multiusuario,
soporta varios lenguajes y es Software libre.
 La plataforma recomendada para utilizar dotProject
se denomina LAMP (Linux + Apache + MySQL +
PHP)
MySql
 MySQL es un sistema de gestión de base de datos
relacional, multihilo y multiusuario con más de seis
millones de instalaciones. Desde enero de 2008 una
subsidiaria de Sun Microsystems y ésta a su vez de
Oracle Corporation desde abril de 2009— desarrolla
MySQL como software libre en un esquema de
licenciamiento dual.
PHP
 PHP es un lenguaje de programación interpretado,
diseñado originalmente para la creación de páginas
web dinámicas. Es usado principalmente en
interpretación del lado del servidor (server-side
scripting) pero actualmente puede ser utilizado
desde una interfaz de línea de comandos o en la
creación de otros tipos de programas incluyendo
aplicaciones con interfaz gráfica usando las
bibliotecas Qt o GTK+.
JavaScript
 JavaScript es un lenguaje de scripting orientado a
objetos utilizado para acceder a objetos en
aplicaciones. Es utilizado, principalmente, integrado
en un navegador web permitiendo el desarrollo de
interfaces de usuario mejoradas y páginas web
dinámicas. JavaScript se caracteriza por ser un
lenguaje basado en prototipos con tipado débil y
dinámico con funciones de primera clase.
AJAX
 AJAX, acrónimo de Asynchronous JavaScript And
XML (JavaScript asíncrono y XML), es una técnica
de desarrollo web para crear aplicaciones
interactivas o RIA (Rich Internet Applications).
Estas 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
segundo plano. De esta forma es posible realizar
cambios sobre las páginas sin necesidad de
recargarlas, lo que significa aumentar la
interactividad, velocidad y usabilidad en las
aplicaciones.
Eclipse
 Eclipse es un entorno de desarrollo integrado de código
abierto multiplataforma para desarrollar lo que el
proyecto llama "Aplicaciones de Cliente Enriquecido",
opuesto a las aplicaciones "Cliente-liviano" basadas en
navegadores. Esta plataforma, típicamente ha sido usada
para desarrollar entornos de desarrollo integrados (del
inglés IDE)
 Eclipse fue desarrollado originalmente por IBM como el
sucesor de su familia de herramientas para VisualAge.
Eclipse es ahora desarrollado por la Fundación Eclipse,
una organización independiente sin ánimo de lucro que
fomenta una comunidad de código abierto y un conjunto
de productos complementarios, capacidades y servicios.
Descargar

Desarrollo de aplicaciones WEB con herramientas de