viernes, 26 de abril de 2013

TIPOS DE INSTALACIONES

DIFERENTES INSTALACIONES

Al instalar un software permite que el usuario lo configure de tal manera que pueda ser utilizado sin necesidad de volver a instalarlo.

Esta instalación será más compleja cuanto más archivos contenga y más dependa de otros programas, por ejemplo, si un programa no ha sido instalado por completo puede dar errores al ejecutarlo ya que no se ha instalado correctamente.

Instalación estándar

Este tipo de instalación es la que tuiliza los parámetros por defecto., el usuario puede determinar parámetros de configuración simples como pueden ser la acpetación de los términos de uso, el idioma de la instalación, la generación de accesos directos, etc.

Instalación avanzada

Permite al usuario seleccionar gran parte de las opciones de instalación y está pensada para usuarios avanzados.

Ofrece posibilidades de configuración más complejas en las que el usuario determinará el software final instalado.


Instalación remota

Es la instalación de software por medio de una red, por lo tanto, no es necesario utilizar discos externos donde almanecar el programa, a que este se encuentra en un sevidor. Además, si los ordenadores cliente están conectados al servidor  están preparados para el incio remoto, se puede instalar dicho programa en varios ordenadores simultáneamente.

Instalación desatendida

No es necesario la presencia del usuario en el proceso de instalación, solo será necesario para lanzar la instalación.

Cualquier proceso de instalación requiere que un usuaio tome ciertas decisiones sobre la instalación como son los términos de uso, las preferencias, las contraseñas, etc.

En los entornos gráficos se suelen utilizar asistentes pero también hay programas que utilizan una línea de comando.

Instalación masiva

Se trata de instalaciones sucesivas en un gran número de equipos. Se puede hacer de dos manera:

  • Una aplicación: Permite crear un archivo en el que incluir todo el software que se desea instalar de una sola vez.
  • Instalación remota: Desde un sevidor se puede instalar el programa.


Actualizaciones

Las actualizaciones o parches sirven para solucionar problemas que puedan surgir en una aplicación o para agregar nuevas funciones.

Hay 3 tipos de que son los siguientes:

  • De actualización: Modificación del programa, añadiendo nuevas funcionalidades, mejorando las ya existentes etc.
  • De depuración: Para solucionar los posibles errores de una aplicación.
  • De seguridad: Para solucionar fallas de seguridad.


PASOS PARA UNA INSTALACIÓN
  1. Comprobar los requisitos de hardware y software del equipo donde se va a instalar.
  2. Verificar la originalidad del software.
  3. Creación, si procede, de los directorios necesarios para la instalación.
  4. Creación, si procede, de los usuarios y permisos necesarios.
  5. Copia, desempaquetado y descompresión de los archivos del software.
  6. Compilación y enlace de las bibliotecas requeridas.
  7. Configuración de la aplicación.
  8. Registro de la instalación en el caso de software comercial.


FORMAS DE INSTALACIÓN
Instalación por copia directa
La forma más cómoda y sencilla de realizar instalaciones presente en el sistema operativo de Apple, OS X. El proceso es tan sencillo como descargar la aplicación y arrastrarla a la carpeta de aplicaciones. Una vez allí se ejecuta y ya está lista para usarse. Estos programas para OS X se suelen presentar con formatos del tipo zip, dmg, iso, .app... Aunque hay ocasiones en las que si es necesario el uso de un asistente de instalación, bastante común en las aplicaciones comerciales. la desinstalación es igual de simple, tan solo hay que arrastrar la aplicación a la papelera.


Instalación mediante un instalador
La forma más conocida de instalación y característica del sistema operativo Windows. Se emplea un archivo ejecutable o un instalador que inicia un asistente en el que el usuario sigue un proceso de instalación donde se le permite seleccionar algunas de las opciones. 


En este tipo de instalaciones los programas reparten ficheros por diferentes directorios de todo el sistema, añaden entradas en el registro, añaden nuevas librerías... Los programas se suelen almacenar en la carpeta Program Files y para desinstalarlos es necesario un asistente.



Instalación usando un sistema o gestor de paquetes
La forma más común de instalación de software en distribuciones de Linux. El sistema suele tener un programa que se encarga de buscar, instalar, actualizar y desinstalar las aplicaciones. Dichos programas son accesible mediante diferentes repositorios de Internet que se añaden al sistema y a los que se accede cuando se quiere realizar una instalación. Los paquetes incluyen todo tipo de información meta como el fabricante, la versión, fecha... Suelen ser necesario también instalar varias dependencias para que el programa funcione.


ELIMINACIÓN DE APLICACIONES
  El proceso de desinstalación es diferente para cada sistema. En el caso de OS X, como he comentado antes, basta con arrastrar la aplicación a la papelera aunque si queremos una limpieza más completa, también tenemos a nuestra disposición desinstaladores que buscan archivos olvidados, aunque no es realmente necesario. 
  En Windows, en cambio, no se debe borrar la aplicación directamente sino que ha de usarse un desinstalador que busque y elimine todos los archivos repartidos por el sistema y que pertenecen a esa aplicación.
  En Linux el proceso es parecido al anterior. La desinstalación se realiza generalmente mediante el mismo gestor de software que se a usado para instalar el programa. Se selecciona el paquete a eliminar y el gestor se encargará de todo.


PRUEBAS O TESTING DE APLICACIONES

Las pruebas de software o testing  son una serie de proceoso que permiten verificar y validar la calidad de un producto software identificando errores de diseño e implementación.
 

Se integran dentro de las diferentes fases del ciclo del software y es habitual que dicho proceso de pruebas se inicie desde el mismo momento en que empieza el desarrollo y continúe hasta que finaliza el mismo.

Lo ideal es definir un Plan de Prueba con una perfecta planificación de tal proceso.

 
FALLOS DEL SOFTWARE

Existen un gran número de razones por las que se producen esos errores de programación o bugs.
  • Escasez o ausencia de comunicación entre diferentes individuos que intervienen en el proceso de desarrollo.
  • Complejidad del software, con poca reutilización de código y que requiere a personas muy expertas.
  • Errores de programación. Los programadores son uno de los principales factores.
  • Cambios continuos durante el desarrollo del Software en cuanto a requerimiento del mismo.
  • Presiones de tiempos. Conllevan a omitir ciertas fases de pruebas y control.
  • Pobre documentación del código. Dificulta la modificación del código el que la documentación sea escasa o de mala calidad...
El tester o persona que realiza las pruebas, es habitualmente un profesional de altos conocimientos en lenguajes de programación y métodos, técnicas y herramientas especializadas de pruebas.

Nunca se debe testear el software en un entorno de explotación sino que deberá probarse en un entorno de pruebas separado físicamente del de producción.


TIPOS DE PRUEBA

Como hay varios ripos de errores, las pruebas que se deben realizar variarán de un caso a otro, pero básicamente hay dos grandes grupos:

Verificación. El objetivo comprobar que un programa cumple con sus especificaciones. Va fase por fase analizando las especificaciones. Trata de responder a la pregunta ¿Está el producto correctamente construido?


Validación. Comprueba que el programa satisface lo que espera el usuario. Comprobación de los requerimientos del Software.
¿El producto construido es correcto?
 
La validación incluye las pruebas del software y comienza después que la verificación esté completa.
           

Fuentes
1.- Apuntes propios
3.- Wikipedia-Instalación de Software

martes, 23 de abril de 2013

Licencias de uso de Software: Propietario y libre

Para poder instalar y usar un programa es obligatorio aceptar la licencia de uso. Esta licencia es un contrato donde se especifican todas las normas que rigen el uso, entre el creador del programa y el usuario, en el que se comprometen a cumplir una serie de cláusulas como pueden ser:

- Plazo de cesión de los derechos.
- Ámbito geográfico de validez del contrato.
- Tipo de mantenimiento que le da soporte

El software se puede clasificar en dos grupos según su licencia:

Software propietario: Mantiene oculto su código fuente y no lo distribuye.
Software Libre: Permite el acceso a su código fuente.


LICENCIAS DE SOFTWARE PROPIETARIO

Software propietario de pago
  • Es el más utilizado.
  • Es de pago.
  • Dispone de Asistencia ténica.
  • No se pueden hacer copias ni instalarlo en un PC que no sea el original.

De demostración
  • En inglés llamados "Demo" o "Trials".
  • Versiones gratuitas de programas de pago.
  • Programa original con ciertas limitaciones.
  • Se pueden copiar y distribuir libremente.

Shareware
  • Se puede probar gratis el programa durante un tiempo.
  • Si no se paga, el programa deja de funcionar o presenta limitaciones molestas, es ilegal, pero si se paga, te dan una clave para poder seguir usándolo.

FreeWare
  • Gratuitos
  • Libre distribución
  • Carecen de garantía
  • Hay multitud de freeware en Internet.

EL SOFTWARE LIBRE: HISTORIA

Richard Stallman

Es el fundador del Proyecto GNU  y la Free Software Federation (FSF) que agrupa todo el software a nivel mundial.

Linus Torvalds

Creador del kernel del Sistema Operativo (SO) Linux, que es el primer SO libre.

Free Software Federation (FSF)

Creada en 1985 por richard Stallman. Su función es dar cobertura legal al Proyecto GNU. Se encarga de mantener la legalidad del software libre haciendo cumplir las licencias de distribución. Además, mantiene el Free Software Directory con más de 5000 programas de Software Libre.
LICENCIAS DE SOFTWARE LIBRE

Este tipo de software permite el acceso a su código fuente. Aunque existen muchos tipos de licencias libres, se pueden clasificar en dos tipos o secciones: 

  • Licencias Robustas:Los trabajos derivados se deben distribuir con la misma licencia.Son conocidas como licencias copyleft(método general para hacer un programa).
  • Licencias Permisivas: Permiten crear trabajos derivados cambiando las condiciones originales. Ejemplo: Apache.

COPYLEFT 
Es un método general para hacer un programa libre, exigiendo que todas las versiones modificadas y extendidas del mismo sean también libres.Con copyleft cualquiera que redistribuya el software, con o sin cambios, deberá de otorgar al usuario la libertad de copiarlo y modificarlo, garantizando que se mantendrán estas libertades para todos los usuarios.

Cuando se publica una versión modificada, esta deberá estar exactamente  bajo la misma licencia.

GNU/GPL (licencia pública general de GNU o GNU General Public License):

Es la más conocida en el mundo del software libre. Tipo de Licencia copyleft en la que el autor cede sus derechos a la Free Software Foundation.Implica la publicación del código fuente, sin restricción de copia y distribución.

Los cambios deben ser autorizados y los trabajos derivados deben publicarse también bajo la modalidad GPL, es decir, los productos derivados heredan la licencia.

Toda licencia GPL debe ser gratuita, por lo que no ofrece garantías.Toda licencia GPL debe ser libre.

 
GNU-LGPL (Lesser GPL)

Pensada en sus inicios para su uso en bibliotecas.

La Len sus comienzos venía de library (biblioteca). Modificada recientemente para ser considerada la hermana menor (lesser, “menor”) de la licencia GPL. La LGPL permite el uso de programas libres con software propietario. Esta licencia no ha tenido tanto éxito como la licencia GPL. 


BSD(Berkeley Software Distribution):

Se engloba dentro de este tipo de licencia  ya que impone pocas restricciones sobre su uso y distribución del software.

Permite la libre modificación y redistribución del software sin necesidad de que el nuevo producto herede el tipo de licencia. El software puede ser vendido y no hay obligacionesde incluir el código fuente.

Esta licencia es usada comunmente en sistemas operativos.


Licencias MPL (Mozilla Public Licence):

Fue creada por Netscape Communications para su navegador Netscape. Permite copiar, modificar y distribuir ilimitadamente una aplicación, sin restringir el código ni la licencia.

Se usa principalmente como licencia de control para aplicaciones de Mozilla, como su  navegador Firefox, gestor de correo Thunderbird, etc.
 

DISTRIBUCIONES DE LINUX
 

Una distribución Linux (coloquialmente llamada distro) es una distribución de software basada en el núcleo Linux que incluye determinados paquetes de software para satisfacer las necesidades de un grupo específico de usuarios, dando así origen a ediciones domésticas, empresariales y para servidores.

Hay miles de distribuciones. Algunas de las más importantes:
  • Red Hat Enterprise Linux (grandes empresas)
  • Suse Linux Enterprise (ámbito empresarial)
  • Mandriva (principiantes)
  • Debian (ejemplo de proyecto colaborativo)
  • Ubuntu (basada en Debian pero con el patrocinio de Canonical)
  •  

Fuentes
1.- Apuntes propios
3.- Wikipedia-LicenciaDeSoftware

viernes, 12 de abril de 2013

Tipo de programas más utilizados por el sistema de administradores

En una computadora podemos instalar muchos tipos de software, de entre los cuales, hay algunos que son imprescindibles para todo administrador de sistemas .

A continuación voy a detallar una lista sobre los programas más utilizados por el sistema de administradores.


Sistema operativo


El sistema operativo es el programa (o software) más importante de un ordenador. Para que funcionen los otros programas, cada ordenador de uso general debe tener un sistema operativo.

Además, se utiliza para poder instalar cualquier tipo de programa dentro de nuestra computadora.

Hay diferentes tipos de sistemas operativos, algunos de ellos son los siguiente. WINDOWS y sus distintas versiones (Windows 2008, Windows XP, Windows Vista, Windows 7...), LINUX  y sus diferentes distribuciones (CentOS, Ubuntu, etc...) y MAC OS X


Programas de seguridad

Dentro de estos prograas se engloban los antivirus, cortafuegos (también llamados firewall), los anti-spyware etc.

Son muy importantes para que nuestro PC esté a salvo de posibles infecciones, debido a los virus informáticos.


Hay infinidad de marcas que se encargan de nuestra seguridad. Hay dos clases, que son de pago o gratuitas. Entre los de pago los más conocidos son el Norton, Panda, NOD32 etc. y entre los grauitos el Avast es el más utilizado.

Drivers

Para poder utilizar elementos de hardware conectados al ordenado, hace falta instalar los drivers, o tambié lamados, controladores.

Si no instalaramos alguno de estos controladores puede que dicho hardware no funcione correctamente.

En todo ordenador hay que instalar una serie de drivers como pueden ser los de la tarjeta gráfica, los de las tarjetas de expansión, la impresora (si la tiene) etc.

Hay algunas páginas donde se pueden descargar muchos de los drivers necesarios para cada ordenador. Entre las páginas más conocidas estan SoloDrivers y DriverZone


Ofimática

Para poder realizar trabajos en un ordenador es necesario disponer de estos programas llamados de ofimática. Suelen tener integrado los procesadores de texto, las hojas de cálculo, la creación de base de datos etc.

Hay varios tipos de estos porgramas pero vamos a hablar únicamente de dos, que son los más utilizados. Uno es de pago y el otro gratuito. El de pago es el que nos proporciona Windows, que es el Microsoft Office y el gratuito es el OpenOffice. Los dos ofrecen la posibilidad de hacer cualquier tipo de base de datos, de hoja de cálculo etc.


Navegadores

Si tenemos conexión a Internet es indispensable disponer de un navegador, para poder navegar por la red. Hay muchos navegadores diferentes, todos ellos gratuitos, y aquí mencionamos algunos de ellos. Internet Explorer, Mozilla Firefox, Google Chrome, Opera, etc.


Resproductores de música, video etc.

Para poder reproducir cualquie vídeo, ver una película o simplemente escuchar música es necesario un reproductor.

En el mercado hay mucha variedad, dos ejemplos son, el Windows Media Player y el Gom Player.

 
Programas de grabación

Si queremos guardar una copia de seguridad en un CD o DVD o queremos copiar el conetenido de otro CD/DVD (o algún archivo de nuestra computadora) es imprescindible disponer de algún programa de este tipo.


Entre los programas de grabación más conocidos están el Nero y todas sus variantes o el Alcohol 120%, que sirve para "quemar" imágenes en un CD o DVD.

 
Programas de copias de seguridad

Para poder crear una copia de seguridad del ordenador, es necesario utilizar este tipo de programas.

Algunos sistemas operativos ya lo tienen integrado, como es el caso del Windows 7, pero si no hay otros programas como el Norton Ghost que sirven para hacer las copias de seguridad.