Distribución del SW
Enviado por fernanj02 • 10 de Enero de 2016 • Tarea • 1.729 Palabras (7 Páginas) • 297 Visitas
UT DI07: Distribución del SW
El último paso del desarrollo de SW es la entrega al cliente.
Se debe empaquetar y distribuir la aplicación, para poder ser entregada e instalada por los clientes → crear un instalador que ayude en la instalación en la máquina cliente.
Una distribución de software es un conjunto de programas específicos que se presenta compilado y configurado. Ejemplo: distros de GNU/Linux.
Un sistema de gestión de paquetes es una colección de herramientas que sirven para automatizar el proceso de instalación, actualización, configuración y eliminación de paquetes de software. Como ejemplo, en Ubuntu nos encontramos el Gestor de Paquetes Synaptic.
El software se distribuye en forma de paquetes, que se encapsulan en un único fichero. Dentro del paquete nos encontramos: el software propiamente dicho, el nombre completo del paquete, una descripción de su funcionalidad, el número de versión, el distribuidor del software, la suma de verificación y una lista de otros paquetes requeridos para el correcto funcionamiento del software.
Instaladores y asistentes:
Un instalador es un programa que realiza las tareas de instalación de software de forma automática para el usuario:
Un programa está formado por un conjunto de archivos. Normalmente, esos archivos necesitan ser copiados en determinadas carpetas o directorios, y en muchos casos, deben registrarse en el registro deWindows, si utilizamos ese sistema operativo.
Los instaladores realizan todas las operaciones anteriores de forma transparente y sencilla para el usuario. Los instaladores presentan al usuario una serie de formularios donde le van mostrando las indicaciones pertinentes, luego copiará los archivos de la aplicación a instalar en los directorios adecuados, registrará la aplicación, creará los menús y los accesos directos en el Escritorio.
Ejemplos de instaladores son: InstallAnywhere, InstallBuilder, Windows Installer, InstallShield, MSI Studio,NSIS
Los pasos en la instalación son los siguientes:
1º.- Verificación de la compatibilidad: se debe comprobar que se cumplen los requisitos para la instalación, tanto hardware como software.
2º.- Verificación de la integridad: se verifica que el paquete de software es el original.
3º.- Creación de los directorios requeridos.
4º.- Creación de los usuarios requeridos: cada grupo de usuarios puede usar un determinado software.
5º.- Copia, desempaquetado y descompresión de los archivos desde el paquete de software.
6º.- Compilación y enlace con las bibliotecas requeridas.
7º.- Configuración.
8º.- Definición de las variables de entorno requeridas.
9º.- Registro de la aplicación ante el autor o autora de la aplicación.
Métodos para instalar una aplicación:
- Distribución de la aplicación a través de fichero iso, los cuales nos van a obligar a crear un CD o DVD con el software de instalación de la aplicación, o bien utilizar programas como Daemon's tool para montar la imagen ISO y poder instalar el software.
- Archivo comprimido (ZIP, RAR): el usuario debte tener el descompresor en su equipo.
- Auto instalables en Windows: archivos .exe.
- Paquetes en GNU/Linux:
Paquetes autoinstalables:
Consiste en empaquetar la aplicación en un único archivo, que contendrá todos los archivos y directorios que forman la aplicación. Ejemplos: install.exe, .deb, .rpm
Los repositorios son servidores que contienen conjuntos de paquetes de manera centralizada para que los usuarios los descarguen y se instalen. A esto servidores se accede con herramientas como Synaptic o el Google Play.
Distribución de aplicaciones vía red:
Situar el SW a distribuir en servidores de aplicaciones centraliza y disminuye de la complejidad de la entrega de las aplicaciones: los usuarios pueden instalar directamente el paquete en su ordenador, simplemente haciendo click en un hipervínculo.
Herramientas de generación de instaladores:
En el proceso de instalación gráfica de una aplicación, lo que se nos presentan son un conjunto de ventanas, en las que el usuario toma algunas decisiones. El diseño del instalador debe seguir criterios de usabilidad.
Permiten personalizar la instalación:
- mostrará el logotipo de la aplicación, o de la empresa de desarrollo, tendrá un icono propio,
- un fondo con colores apropiados
- formularios en los que se muestren los acuerdos de licencia, donde se pueden seleccionar el idioma de instalación, los directorios de destinodonde se desean copiar los archivos de la aplicación, etc.
Los botones de cada una de las ventanas, son de aceptar o cancelar los valores ofrecidos por el instalador, y siguiente o anterior, para avanzar o retroceder en las ventanas de instalación.
Cómo crear un paquete para .deb para GNU/Linux Ubuntu/Debian:
http://www.ubuntu-es.org/node/145497#.Um5mZ_mq85s
Manual NSIS:
http://nsis.sourceforge.net/Docs/
Generación de paquetes de instalación:
Para generarlos podemos:
- Utilizar entornos de desarrollo.
- Hacer uso de herramientas externas.
- Instalar en modo desatendido (el usuario no interviene).
En Java, partiendo del paquete JAR generado a partir del entorno de desarrollo, crearemos con una herramienta externa NSIS un nuevo proyecto de instalación, donde se cree un instalable o un autoinstalable. Un archivo JAR es similar a un ZIP: empaqueta y comprime:
...