jueves, 25 de abril de 2013

Instalaciones de Software

La instalación de un Software sirve para que el programa que queremos instalar se acople al ordenador y no tenga que repetirse el proceso cada vez que se quiera ejecutar.
Con instalar el programa una sola vez en el ordenador es suficiente para poder usarlo todas veces que se quiera sin tener que repetir el mismo proceso una y otra vez. Si la instalación no se completa satisfactoriamente, el programa puede presentar problemas en su funcionamiento.

Tipos de instalaciones

·Instalación Estádar
Es la mas típica en los usuarios que no tienen los conocimientos requeridos. Instala las funciones mas basicas y faciles de utilizar del programa del modo que cualquiera pueda usarlo.




 ·Instalación Avanzada

 También se le llama "Personalizada". Esta opción te permite elegir las funciones que necesites o que quieras instalar entre todas las que tiene el programa. Esta opción es usada por usuarios que saben lo que quieren y asi pueden ahorrar espacio en el disco al no instalar las funciones que no necesita. 

·Instalación Remota
Es la instalación de software por medio de una red. Para poder llevar a cabo la instalación, el programa que queremos instalar tiene que estar en una ubicación centralizada, en un servidor.

·Instalación Desatendida
Se realiza de manera continua, sin necesidad de interaccion del usuario durante su desarrollo.
Algunos instaladores usan una interfaz basada en un asistente y otros pueden utilizar una linea de comando.

·Instalación Masiva
Consiste en la realización de instalaciones sucesivas en un gran número de equipos.

·Actualizaciones
Son parte del software destinado a solucionar problemas o a mejorar el programa añadiendo nuevas funcionalidades.

Formas de Instalación
Tienes que ser seguro y confiable en los procesos que tienen que instalar grandes cantidades de archivos. Hay varias formas:

·Instalación por copia directa
Habitual en MAC OS X. Se organizan en un directorio y se presentan como un paquete con todo lo necesario para que el programa funcione perfectamente. Gracias a este modelo, el funcionamiento del S.O. no se vera alterado por muchas veces que instalemos y desistalemos los programas.

·Instalación mediante un instalador
Emplean un archivo ejecutable que viene en un cd, dvd, usb, disco duro, descargado de internet...
Viene con un desinstalador para que no deje constancia en el registro ni en ningun lado de rastros del programa desinstalado.

·Instalación usando mun sistema o gestor de paquetes
Habitual en Linux. El SO se ocupa de instalar el paquete de software con todos los archivos requeridos. Para eso tiene una colecciond e herramientas que sirven para instalar, actualizar, configurar y eliminar el paquete de software. 

Eliminación de aplicaciones
Para la eliminación de un software, hay que llevar a cabo un proceso llamado desinstalación. Este proceso lo puede ejecutar el SO (Linux) o se necesitara un desinstalador (Windows). En Mac, simplemente hay que arrastrar el software a desinstalar a la papelera.
También existen aplicaciones especializados en desinstalar cualquier tipo de software de tu equipo.



Pruebas de aplicaciones
Los software tienen muchos problemas y errores. Esto es debido habitualmente por las desviaciones de plazos y esfuerzo sobre los valores previstos y en la aparición de fallos durante la implantación y mantenimiento de dichos programas. Para esto se realizan pruebas de testing. Las pruebas de testing son aquel conjunto mde procesos que permiten verificar y validar la calidad de un producto software identificando errores de diseño e implementación.

Fallos del software
Un error de software, comúnmente conocido como bug (bicho), es un error o fallo en un programa de computador o sistema de software que desencadena un resultado indeseado.
 Estos son
 -Error del usuario. Errores que se producen cuando el usuario realiza algo inesperado y el programa no reacciona apropiadamente.

    -Error del programador. Son errores que ha cometido el programador al generar el código. La mayoría de errores son de este tipo.

    -Errores de documentación. Ocurren cuando la documentación del programa no es correcta y provoca fallos en el manejo.

    -Error de interfaz. Ocurre si la interfaz de usuario de la aplicación es enrevesada para el usuario impidiendo su manejo normal. También se llaman así los errores de protocolo entre dispositivos.

    -Error de entrada / salida o de comunicaciones. Ocurre cuando falla la comunicación entre el programa y un dispositivo (se desea imprimir y no hay papel, falla el teclado,...)

    -Error fatal. Ocurre cuando el hardware produce una situación inesperado que el software no puede controlar (el ordenador se cuelga, errores en la grabación de datos,...)

    -Error de ejecución. Ocurren cuando la ejecución del programa es más lenta de lo previsto.

La labor del programador es predecir, encontrar y subsanar (si es posible) o al menos controlar los errores. Una mala gestión de errores causa experiencias poco gratas al usuario de la aplicación.








lunes, 22 de abril de 2013

Licencias de uso de Software

Las licencias son las normas, derechos y prohibiciones que tienen los usuarios al usar un porgrama. Un programa puede tener diferente licencia a otro. Hay 2 tipos de licencia:

Software con codigo fuente privado

Son programas en el que el creador no publica o no deja ver el codigo fuente de dicho programa. De esta forma, el creador se asegura que los usuarios no pueden modificar el programa. Hay 4 tipos:

·De pago: Son programas que tienes que pagar para poder usarlo. Son los ams conocidos. Esta prohibido modificar, copiar y distribuirlo sin autorizacion.

·Demo: Son programas de pago que puedes usar, copiar yu distribuirlos sin problema pero que no tienen funciones inportantes que tiene el de pago.

·Shareware: Son programas de pago que puedes usarlos durante un periodo de tiempo. Al acabar el tiempo de prueba puedes seguir usandolo pero se considera "ilegal".

·Freeware: Completamente gratis. Se pueden distribuir como se quiera.

Software libre


Son programas con codigo fuente publico para que cualquiera pueda modificar el programa a su manera.
Historia: 

Entre los años 1960 y 1970, el software no era considerado un producto sino un añadido que los vendedores de las grandes computadoras de la época (las mainframes) aportaban a sus clientes para que éstos pudieran usarlos. En dicha cultura, era común que los programadores y desarrolladores de software compartieran libremente sus programas unos con otros. Este comportamiento era particularmente habitual en algunos de los mayores grupos de usuarios de la época, como DECUS (grupo de usuarios de computadoras DEC). A finales de la década de 1970, las compañías iniciaron el hábito de imponer restricciones a los usuarios, con el uso de acuerdos de licencia.

En 1971, cuando la informática todavía no había sufrido su gran boom, las personas que hacían uso de ella, en ámbitos universitarios y empresariales, creaban y compartían el software sin ningún tipo de restricciones.

Con la llegada de los años 1980 la situación empezó a cambiar. Las computadoras más modernas comenzaban a utilizar sistemas operativos privativos, forzando a los usuarios a aceptar condiciones restrictivas que impedían realizar modificaciones a dicho software.

En caso de que algún usuario o programador encontrase algún error en la aplicación, lo único que podía hacer era darlo a conocer a la empresa desarrolladora para que ésta lo solucionara. Aunque el programador estuviese capacitado para solucionar el problema y lo desease hacer sin pedir nada a cambio, el contrato le impedía que modificase el software.

El mismo Richard Matthew Stallman cuenta que por aquellos años, en el laboratorio donde trabajaba, habían recibido una impresora donada por una empresa externa. El dispositivo, que era utilizado en red por todos los trabajadores, parecía no funcionar a la perfección, dado que cada cierto tiempo el papel se atascaba. Como agravante, no se generaba ningún aviso que se enviase por red e informase a los usuarios de la situación.

La pérdida de tiempo era constante, ya que en ocasiones, los trabajadores enviaban por red sus trabajos a imprimir y al ir a buscarlos se encontraban la impresora atascada y una cola enorme de trabajos pendientes. Richard Stallman decidió arreglar el problema, e implementar el envío de un aviso por red cuando la impresora se bloqueara. Para ello necesitaba tener acceso al código fuente de los controladores de la impresora. Pidió a la empresa propietaria de la impresora lo que necesitaba, comentando, sin pedir nada a cambio, qué era lo que pretendía realizar. La empresa se negó a entregarle el código fuente. En ese preciso instante, Stallman se vio en una encrucijada: debía elegir entre aceptar el nuevo software propietario firmando acuerdos de no revelación y acabar desarrollando más software propietario con licencias restrictivas, que a su vez deberían ser más adelante aceptadas por sus propios colegas.

Con este antecedente, en 1984, Richard Stallman comenzó a trabajar en el proyecto GNU, y un año más tarde fundó la Free Software Foundation (FSF). Stallman introdujo la definición de software libre y el concepto de "copyleft", que desarrolló para otorgar libertad a los usuarios y para restringir las posibilidades de apropiación del software.


Modelos de licencias

Licencias Robustas: Este tipo de licencias de software libre mantienen durante toda la cadena de redisitribución lo que se conoce como Copyleft que trata de mantener los mismos derechos de la obra original a través de toda la cadena, incluyendo las derivaciones producidas sobre la misma.

Licencias Permisivas: Son un tipo de licencias de software libre que otorgan mucha libertad a la redistribución del software auspiciado con algún tipo de licencia de este tipo, pudiendo hacerlo en forma de software libre o en forma de software propietario, siendo software libre la licencia original con la que el autor licenció su obra.

jueves, 11 de abril de 2013

Los Software mas utilizados por los administradores de sistemas

En este artículo escribire cuales son los programas, aplicaciones... mas utilizados por los administradores de sistemas. Sin duda, los mas utilizados son los sistemas operativos y los drivers o controladores de los diferentes dispositivos y del hardware del ordenador. Entre los mas utilizados tambien estan los de seguridad, navegación web, editores...

Los sistemas operativos son los mas utilizados. Hoy en dia un ordenador no puede funcionar sin un sistema operativo, por eso es inprescindible en todos los ordenadores, tablets, moviles... también se usan junto a un software de emulación como las maquinas virtuales, para tener instalado mas de un sistema operativo en el sistema.

El otro tipo de software mas utilizado son los controladores o drivers. Son fundamentales para el buen funcionamiento de los dispositivos.

Los software de seguridad también son muy utilizados para proteger tus datos y para  prevenir posibles infecciones y amenazas a tu ordenador.

También son muy utilizados los editores, sobre todo de texto. Todos los sistemas operativos tienen un editor de texto y es fundamental para programación.

Los navegadores son otro tipo de software muy utilizado, todos los ordenadores con conexion a internet necesita uno para comunicarse, compartir archivos, comunicarse...

También se usa mucho en las empresas, programas que sirven para compartir archivos en el servidor FTP de la empresa.

También hay programas de mantenimiento del pc que sirve mayormente para optimizar y limpiar el pc.

Los editores y reproductores de video, audio y imagen son muy frecuentes también en cualquier ordenador, ya sea para usar en casa o en alguna empresa.

Sobre todo en empresas, se instalan programas para las finanzas, ventas, proyectos... Son programas personalizados segun la empresa. Por ejemplo, muchos videoclubs tienen programas para registrar que peliculas han sido alquiladas, cuantas han sido vendidas...