lunes, 29 de abril de 2013

Tipos de software que existen

Buenos días, en el siguiente artículo hablo sobre los distintos tipos de software que existen:

Software de propósito general
Forman parte de esta categoría todos aquellos programas diseñados para un uso común por parte de un amplio número de usuarios . Se diferencia del software específico porque este está diseñlado para una tarea en concreto.

Software de ofimática y documentación electrónica

Aplicaciones Microsoft Office
Son el conjunto de aplicaciones más usadas y conocidas. Han revolucionado la forma de trabajar en las oficinas. Dentro del software de ofimática, el ejemplo más conocido es el paquete Microsoft Office. Pondremos algunos ejemplos de estos tipos de aplicaciones, aunque hay muchos más.

Categorías:
  • Procesadores de texto. Se usan para crear documentos de texto con gran riqueza tipográfica. Por ejemplo: Word
  • Hojas de cálculo. Ejemplo: Excel
  • Gestores de Bases de Datos: Ejemplo: Access
  • Agendas y Organizadores.
  • Editores de Presentaciones. Poe ejemplo Power Point
  • Visualizadores de Documentos
  • Suites Ofimáticas
Software de imagen y sonido
Grupo formado para la creación, edición o reproducción de contenidos de vídeo, gráficos, sonido, etc. Para todo ello serán necesarios una serie de aplicaciones que detallaremos a continuación:

Software de gráficos
Se centra sobre todo en la visualización, la creación, la adquisición y la modificación de archivos gráficos.
Pueden ser de varios tipos:
  • Visualizadores
  • Editores de imágenes de mapa de bits. Retoque fotográfico.
  • Editores de imágenes vectoriales. Maquetación.
  • Programas CAD. Estas son para elaborar planos los ingenieros.
  • Diseño 3D
  • Escaneo y OCR.
Software de sonido
Ejemplo programa de sonido
Estas aplicaciones están diseñadas para el tratamiento del sonido mediante el ordenador. Por ejemplo:
  • Reproductores de sonido
  • Editores de sonido
  • Otras muchas

Software de vídeo
La principal función de estas es la visualización del contenido multimedia. Ejemplos:
  • Reproductores de vídeo
  • Editores de vídeo
  • Reproductores de DVD
Software de educación
Como su nombre indica, estos tipos de aplicaciones son usadas para el aprendizaje. Podemos encontrar desde enciclopedias electrónicas, hasta programas interactivos sobre matemáticas, física, anatomía.... También podemos encajar en esta categoría a algunos sistemas operativos distrubuidos con el fin de aprender, como por ejemplo GNU/Linux.

Software de programación
Englobamos en esta categoría al conjunto de herramientas que usan los programadores para desarrollar programas informáticos. Tenemos editores de texto, compiladores e intérpretes, enlazadores, depuradores, etc.



Software para el hogar, ocio y entretenimiento
La categoría más extendida y popular actualmente. En ella tenemos juegos de todo tipo. El ocio triunfa. Tenemos desde tradicionales juegos de ordenador hasta costofos proyectos. Dentro de los juegos hay diferentes categorías, como pueden ser: de estrategia, aventuras, de rol, etc. Unos requerirán más requisitos que otros.

Software para la productividad y los negocios

Mejoran por ejemplo nuestra productividad en los negocios. Prodríamos englobar en esta categoría, muchos de las aplicaciones ya vistas en otras categorías anteriores, como son los programas de ofimática.
 Ejemplos:
  • Agendas de contactos: ContactKeeper, Outlook Express, etc.
  • Calculadoras
  • Contabilidad: Con tahogar, Contaplus, etc
  • Gestión de proyectos: Microsoft Project.
  • Rellenar Formularios: FormFax Filler 3.5
Software clientes para servicios de Internet
Logos de varios navegadores
  • Navegadores. Permiten el acceso a multitud de servicios de internet, a través del servicio de WWW. Los más comunes son: Firefox, Opera, Chrome, Opera, Explorer...
  • Clientes de correo electrónico. Usados para enviar y recibir correos.
  • Preogramas de chat
  • Reproductores multimedia
  • Aplicaciones P2P
  • Software Firewall. Importantes aplicaciones que impiden la entrada en nuestro ordenador de agentes no desaseados.

Tipos de archivos:

Un archivo es el conjunto de información almacenado en una unidad de almacenamiento. Todo archivo tiene un nombre que se usa para hacer referencia a ellos. Dependiendo del tipo de información que contenga y cómo esté organizada, existen distintos formatos o tipos de archivos.
Un tipo de archivo puede ser usado por cualquier programa adecuado para ello y que sea compatible.

Archivos con sus respecticvas extensiones

Cada tipo de archivo se reconoce por la extensión, que son tres letras (o más) que van detrás dAlgunos de los formatos más conocidos son:
  • Documentos: doc, pdf, odt, txt.
  • Hojas de cálculo: xls, ods.
  • Presentaciones: ppt, pps, odp.
  • Imágenes de mapas de bits: bmp, jpg, gif, png, tif, raw, pcx.
  • Imágenes vectoriales: svg, cdr.
  • Sonidos: wav, mp3, wma, mid, snd.
  • Video: avi, mpg, wmv, mov, 3gp.
  • Páginas web: htm, html, php.
  • Programas ejecutables: exe, com, bat.
  • Archivos de sistema: dll, inf, sys.
  • Paquetes comprimidos: zip, rar, tar, gz.
Finalmente les dejo un vídeo sobre los diferentes tipos de archivos:

jueves, 25 de abril de 2013

Tipos de instalaciones

A continuación os dejo un artículo sobre los distintos tipos de instalaciones:


Introducción
Para poder utilizar un programa, es necesario instalarlo previamente en el equipo. La instalación se hace únicamente la primera vez que se quiere usar el programa.
Cuanto más archivos contenga un programa, más compleja será la instalación. Además, puede que el programa no funciene correctamente si la instalación no ha sido llevada a cabo por completo.

Instalación Estándar

Asistente
El usuario interactúa con la interfaz de instalación. Es más sencilla y únicamente hay que seguir los pasos que te pide el asistente. Normalmente, los parámetros seleccionados son los de por defecto. Normalmente estos son los pasos a seguir por el asistente:  Parámetros de configuración simples:
  • Aceptación de los términnos de uso.
  • Seleccionar el idioma del programa.
  • El lugar donde almacenar el software.
  • Si se desea accesos directos al programa.
  • Si se desea que se ejecute el software al acabar la instalación.
Instalación avanzada

En esta, se permite al usuario seleccionar varios parámetros en la instalación. Está pensada para usuarios con mayores conocimientos.  Habrá decisiones más o menos complejas, ante una elección, se puede elegir la opción por defecto si no se tienen los conocimientos necesarios.

Instalación remota

Se puede instalar un software a través de la red. De este modo se aligera en recursos necesarios para almacenar los programas, como discos ópticos, disco duro, unidades flash, etc. El programa se encuentra almacenado en un servidor y a través de él es posible realizar la instalación de ese programa en nuestro propio equipo. También podemos simultanear instalaciones.
Para poder usar este tipo de instalación, necesitamos que los equipos cliente, además de estar conectados al servidor, deben tener activado el inicio remoto.

Instalación desatendida
Su característica principal es que se realiza de manera continua, sin la necesidad de que el usuario intervenga (salvo para iniciar el proceso de instalación).
El usuario deberá decidir únicamente sobre:
  • Aceptar los términos de uso
  • Sus preferencias
  • Establecer contraseñas
  • otras
Si estamos en un entorno gráfico, este tipo de instalación se asemeja a la instalación estándar porque presenta un asistente. Otras instalaciones pueden ser metidas por comandos.

Instalación masiva
Su característica principal es que realiza instalaciones sucesivas en un gran número de equipos a la vez. Se puede realizar de dos maneras:
  • Utilizando una aplicación: que permita crear un archivo en el que incluir todo el software que se desea instalar.
  • Mediante la instalación remota, de esta manera se puede ejecutar la instalación en todos los equipos a la vez y además no son necesarios recursos adicionales de almacenamiento.
Actualizaciones
Surgen normalmente para solucionar problemas de las aplicaciones o para aportar nuevas características al programa. También llamadas "parches".
Tipos de actualizaciones:
  • De actualización: modificación de un programa para añadir nuevas características mejoradas.
  • De depuración: su finalidad es solventar los posibles errores surgidos en la versión anterior del programa.
  • De seguridad: buscan eliminar las "vulnerabilidades".
Pasos básicos de una instalación
 Para instalar un software con total garantía, hay que seguir una serie de pasos necesarios:
  1. Mirar cumplimos con los requisitos de instalación en cuanto a hardware y software.
  2. comprobar que el software es original.
  3. Creación de los directorios necesarios para la instalación de los archivos necesarios.
  4. Creación de usuarios y permisos necesarios, en ocasiones por petición explícita de la aplicación o como recomendación para delimitar responsabilidades y limitar daños en caso necesario.
  5. Copia, desempaquetado y descompresión de los archivos del paquete de software. Habitualmente para ahorrar ancho de banda y tiempo en la transmisión por Internet o espacio en disco duro los paquetes vienen empaquetados y comprimidos.
  6. Compilación y enlace con las bibliotecas requeridas ya presentes o que se instalaron con anterioridad.
  7. Configuración de la aplicación y definición de las variables de entorno, por medio de archivos para tal fin. Se lleva a cabo de forma manual, editando ficheros de texto' o de forma guiada por medio de ventanas.
  8. Registro de la instalación en el caso de software comercial. Se puede presentar en distintas formas: on-line, relleno de formulario, inserción de número de serie y/o clave de activación, etc.
Formas de instalación

Instalación por copia directa

Es fácil e intuitivo, muy habitual en MAC OS X. La característica principal de los programas en Mac es que suelen usar librerías comunes del propio MAC OS X para todas ellas (diferentes aplicaciones comparten las mismas librerías).
Se organizan en el directorio Aplicaciones y se presentan como un paquete con todo lo necesario para que el programa funcione y en ocasiones lista de preferencias que se aloja en el mismo directorio para todos los programas (home/librería/Application Support).
Este modelo hace que aunque instalemos y desinstalemos gran cantidad de software el funcionamiento general del S.O. no se ve alterado además de evitar los conflictos de incompatibilidad entre diferentes aplicaciones.
Tiene el inconveniente de que olvidamos versiones antiguas de aplicaciones ocupando espacio en disco al instalar las posteriores.
Características de los programas en MAC OS X:
  • Están comprimidos en zip, rar, etc.
  • Estám como imagen de disco, que se montará y aparecerán en finder.
  • El paquete de extensión .app, hacer doble clic para ejecutar.
  • En ocasiones requerirá de componentes especiaes para su instalación, pero no suele ser común.
Instalación mediante un instalador
Agregar/quitar programas de windows
A través de un fichero ejecutable, con extensión .exe.Viene soportado en un medio de almacenamiento, un CD o DVD, o bien en un archivo que nos hemos descargado de Internet. Lo instalamos en la ubicación que deseemos y aparecerá en el Agregar/Quitar programas del Sistema Operativo.
Es habitual en la plataforma Windows el uso de instaladores de forma que cada programa instalado va repartiendo diversos ficheros por diferentes subdirectorios, añadiendo líneas al registro del sistema (editor de registro o regedit.exe), e instalando nuevas librerías, habitualmente con formato dll, en los directorios windows/system y windows/system32.
Normalmente, la ubicación de este tipo de programas, suele ser en Archivos de Programa, Program files o en la raiz.
Adeás, para poder desinstalarlos es necesaria la ayuda de un desinstalador, sino, es posible que no se desinstalen del todo.

Instalación usando un sistema o gestor de paquetes

Se emplean básicamente en plataformas Linux, donde el softare se distribuye a través de paquetes. Además del programa, se envía informacón para comprobar la autentificación del software, nº de versión, distribuidor, etc. Muchas veces, es necesario hacer instalaciones previas para que el software funcione correctamente, o para poder instalarlo.

Eliminación de aplicaciones
Se le llama: desinstalar. En windows por ejemplo, hay que seguir una serie de pasos:
  • Eliminar de forma automática los archivos de la aplicación.
  • Realizar los ajustes necesarios de configuración del sistema operativo
  • Eliminar icono de acceso directo del escritorio.
En ordenadores Mac, basta con arrastrar el icono de la aplicación a la papelera.
En Linux, es la más simple, medianle la gestión de paquetes

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
Hay muchísimas razones por las que un software puede fallar y causar errores. estos pueden ser por:
  • Escasez o ausencia de comunicación entre diferentes individuos que intervienen en el proceso de desarrollo
  • Complejidad del software
  • Errores de programación
  • Cambios continuos
  • Presiones de tiempos
  • Pobre documentación del código
Tipos de pruebas
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.

domingo, 21 de abril de 2013

Licencias de Software

Hola a todos, os dejo un interesante artículo que versa sobre las distintas licencias de software que existen. Espero que les guste:

Introducción 

Para poder instalar y utilizar un determinado software, es necesario aceptar previamente una licencia de uso.

La licencia de software o licencia de uso, es una especie de contrato, en donde se establecen todas las normas de uso y distribución que rigen la utilización de un determinado programa.

Como en todo contrato, puede constar de cláusulas como: el plazo de  cesión de determinados derechos del propietario al usuario final (6 meses, 1 año, 2 años, etc, la responsabilidad por fallos, el ámbito geográfico de validez del contrato, permisos de usuario para hacer copias,  tipo de soporte técnico, etc.

Dentro de las licencias, hay dos grandes tipos:
  • Software Propietario: Mantiene oculto su código de programa para los usuarios y por lo tanto no se puede modificar.
  • Software Libre: se puede acceder al código fuente y modificarlo para que se ajuste a nuestras necesidades.

Licencias de software propietario
La principal característica es que mantiene oculto su código fuente y no lo distribuye ni lo pone a disposición de nadie.

Propietario privativo de pago:
  • Se caracteriza porque los usuarios realizan un pago, ya sea puntual, mensual, etc.
  • No se puede distribuirlo libremente ni hacer copias.
  • Normalmente se tiene derecho a la asistencia técnica.
  • Prohibido modificaciones.
De Demostración
  • Son llamadas también "Demo" o "Trial".
  • Versiones de las de pago  gratuitas pero limitadas en algunas características o limitadas en el tiempo.
  • Normalmente son de libre distribución, bajo la misma licencia.
Shareware
  • Se caracterizan porque te dejan usar el programa durante un período de tiempo determinado.
  • Después de ese periodo, te pide que pagues. El programa deja de funcionar o presenta limitaciones molestas si no se paga.
  • Si se paga, al usuario se le da una clave que debe introducir en alguna parte del programa para poder seguir usándolo.
  • Ejemplos: Winzip, Winrar. Winzip deja de funcionar, en cambio Winrar te limita el uso, pero se sigue pudiendo usar. En ambos casos te piden que compres el programa.
  • Usar el programa tras haber finalizado el periodo de prueba y sin pagar es Ilegal.
Freeware
  • Son gratuitos.
  • Libre distribución.
  • Son sobre todo juegos.

 Licencias de softare libre

El sistema operativo Linux, está basado en este tipo de licencia. Como hemos dicho anteriormente, el código del programa se muestra y se es libre de cambiarlo según la necesidad del usuario. Linus Torvalds es el creador del núcleo (kernel) de Linux.

Libretades básicas del Software Libre
Todo software libre garantiza cuatro libertades básicas:
  1. Libertad para distribuir el software con permisos de usuario totales.
  2. Se puede adaptar el software a las necesidades del usuario cambiando el código.
  3. Libertad de distribución y  de publicación de los cambios hechos en el código para que todos puedan disponer de esas mejoras.
  4. El programa puede ser usado para lo que se quiera.
Generalidades
  • No hay que confundir software  "libre" y "gratis" al traducir "free". El S.L. no tiene por qué ser gratuito aunque a veces se distribuya sin costo, de ahí la confusión que pueda originarse.
  • La principal característica son los derechos que tienes sobre él. No si es o no de pago.
  • Permite el acceso al código del programa.
  • Libre distribución, puedes hacer copias y venderlas, regalarlas, etc.

Modelos de SL 
Hay 2 tipos de licencias:
  • Licencias Robustas: Los trabajos derivados se deben distribuir con la misma licencia. Son conocidas como licencias copyleft. Ejemplos: GLP, LGP, APL.
  • Licencias Permisivas: Permiten crear trabajos derivados cambiando las condiciones originales de la licencia. Esto permite crear a partir de un software libre, un producto que no lo sea. Ejemplos: BDS, Apache.



Distribuciones Linux:
Como ya hemos dicho anteriormente, este sistema operativo fue el primero en distribuirse como software libre.  Normalmente son bajo licencia GPL. Hay miles de distribuciones. Algunas de las más importantes: Red Hat, Debian, Ubuntu.

jueves, 11 de abril de 2013

Software más usado por un Administrador de Sistemas

Hola a todos, a continuación he escrito una lista sobre diferentes tipos de software que un administrador en sistemas debe conocer y dominar puesto que serán los que más use en el desempeño de su actividad.

Introducción
Un Administrador de Sistemas generalmente se encarga de la instalación, soporte y mantenimiento de los servidores, la planificación de respuesta a contingencias y otros problemas. Algunas otras responsabilidades pudieran incluir la programación de scripts y manejo de proyectos relacionados con el sistema.
Tiene la responsabilidad de ejecutar, mantener, operar y asegurar el correcto funcionamiento de un sistema informático y/o una red.
Para ello, utiliza una serie de software específico que detallaremos a continuación, los dividiremos en categorías.

Categorías

Sistemas Operativos

Logos de Windows y Linux
Comenzamos con el principal software que todo administrador en sistemas debe conocer a fondo. Los más importantes de esta categoría son Windows y GNU Linux, en sus distintas versiones. El sistema operativo es el "alma" del ordenador. Ejemplos de las versiones más importantes de Windows: Windows XP, Windows 7, Windows Server 2003 y distribuciones de Linux: Ubuntu, Debian y CentOS entre otras. El administrador deberá conocer todos los recursos y herramientas que le ofrece el sistema operativo ya que en muchos casos para algunas tareas el sistema operativo trae sus propias herramientas.


Seguridad 

Un ámbito muy importante en el mundo de la informática. En esta sección tendríamos los antivirus, que nos protegen el ordenador de programas malignos. Ejemplos: Panda Security, Bullguard, Avast, etc.

Representación del firewall como un muro
Importante también el firewall, que filtra las comunicaciones de un ordenador o de una red, tanto entrantes como salientes, permitiendo o denegando estas comunicaciones en función de una serie de criterios, llamados Reglas. Normalmente el sistema operativo o el antivirus traen uno.

No hay que olvidar las copias de seguridad y de restauración del sistema que todo administrador en sistemas debe realizar, para ello se puede servir de distintos software especialmente dedicados a eso o en su defecto utilizar el que provee el sistema operativo. Son interesantes las posibilidades que te da Dropbox para almacenar una copia de seguridad en la nube.

También son interesantes los programas destinados a la recuperación de archivos y de recuperación de contraseñas, puesto que uno nunca sabe cuando puede suceder un imprevisto, mejor prevenir que curar.

Además de software dedicado a encriptar contraseñas. Toda precaución es poca en estos temas.


Redes

Como hemos visto antes, este es un campo importante. Aquí encontraríamos programas destinados a: configurar un control remoto, optimización y aceleración de redes, control del tráfico de red, análisis y administración de redes, controladores de dominio, servidores FTP ... Es decir, tenemos un conjunto de herramientas para administrar correctamente una red.

Bases de Datos

Igual en este área no se meten tanto los administradores de sistemas, pero un conocimiento básico es totalmente necesario, para ello, el software más usado sería Access y MySQL.

Utilidades

Logo de WinRar
En esta categoría iría todo tipo de software que es realmente beneficioso para el administrador, estamos hablando de: programas de análisis y optimización del sistema (Everest, Tune Up Utilities, Advanced System Care), mantenimiento (CCleaner, RegClean, etc) hardware y controladores (Driver easy, SpeedFan, Driver Genius), Compresores: muy importantes para almacenar archivos en un tamaño reducido, ejemplos: WinRar y WinZip son los más importantes. No hay que olvidar que el sistema operativo incluye también algunas de estas herramientas ya mencionadas.

Varios
Es posible que sea necesario programar algún programa básico, además de crear o diseñar una página web. Para ello se usarán los editores de código, como por ejemplo: Notepad, XMLeditor, block de notas, etc.
También se deben conocer las grandes posibilidades que te ofrecen las Máquinas virtuales como VMWare, VirtualBox, etc. Donde se pueden instalar diferentes sistemas operativos y realizar pruebas sin miedo a dañar la máquina real.
No hay que olvidar los editores de texto, que no son tan específicos para un administrador pero que que siempre serán indispensables para realizar cualquier tipo de trabajo y en general, cualquier trabajo de oficina. Tenemos como ejemplo todos los de la rama Microsoft Office, OpenOffice, etc.