lunes, 29 de abril de 2013

Tipos de Software (2ª parte)

Software de propósito general





En esta categoría estan 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ñado para una tarea en concreto.



Software de ofimática y documentación :



Este es el tipo de instalaciones más extendido y usado. Han llegado a revolucionar el trabajo de oficina, mejorando los resultados , facilitando su trabajo y ahorrando recursos.





Caben destacar las siguientes aplicaciones:



  • Procesadores de texto: se usan para crear documentos de texto con gran riqueza topográfica.
  • Hojas de cálculo: se emplean para elaborar facturas, calcular presupuestos, balances, etc.
  • Gestores de bases de datos: permiten el almacenamiento y la consulta de datos organizados de forma estructurada, almacenándose para ello los datos y las relaciones entre ellos.
  • Editores de presentaciones: permiten crear presentaciones con textos, gráficos y vídeos.
  • Agendas y organizadores: son auténticas agendas electrónicas que almacenan citas, fechas contactos, etc.
  • Visualizadores de documentos: el formato PDF se ha convertido en el estándar de documento electrónico. Para ver este tipo de formato y otros menos extendidos se hace necesaria la aplicación de visualización.
  • Suites ofimáticas: son paquetes de software que incluyen una aplicación de cada uno de los tipos citados con anterioridad cubriendo todas las necesidades de una oficina




Software de sonido:

son aplicaciones dedicadas exclusivamente al tratamiento del sonido en el ordenador.
Se clasifican en:



  • Reproductores de sonido: reproducen sonido en archivos de sonido o CD musicales permitiendo crear listas de reproducción, manejar ecualizadores, llevar una base de datos de la música que se posee y tener un acceso inmediato a cualquier tema.
  • Editores de sonido: se usan para modificar un archivo de sonido a través de la manipulación del dibujo de su onda. Permiten aplicar efectos, cambiar parámetros de audio e incluso capturar sonido a través de un micrófono conectado.
  • Existen otras muchas utilidades de sonido, como, por ejemplo, aquellas que se dedican a convertir a un fichero archivos de sonido desde un CD o viceversa.




Software de vídeo:

tienen una funcionalidad similar a las aplicaciones de sonido, pero de mayor complejidad dadas las mayores posibilidades que ofrece el tratamiento de vídeo respecto al sonido.
Destacan:



  • Reproductores de vídeo
  • Editores de vídeo
  • Reproductores de DVD




Software de imagen, sonido y vídeo. Software multimedia:

Este grupo está formado por aquellos programas dedicados a la creación, edición y reproducción de contenidos multimedia. Para tal fin son necesarios los entornos de reproducciones multimedia.



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 programación



Herramientas que permiten el desarrollo y creación de programas de software .

Software de educación



Sirve para la educación y aprendizaje. Suelen ser enciclopedias, cursos interactivos... hasta sistemas operativos basados en Linux pensados para en sector educativo.



Software para el hogar, ocio y entretenimiento



Una de las categorías más populares de la actualidad que incluye los juegos para PC. Abarca desde los juegos de mesa más clásicos hasta las grandes producciones de compañías audiovisuales.



Software para la productividad y negocios



Sirven para aumentar nuestra productividad y ayudarnos en el trabajo. Algunos ejemplos de esta categoría son: Agendas, calculadoras, contabilidad, proyectos, TPV, formularios...



Software clientes para servicios de Internet



Este grupo está constituido por software que permite conectarse a Internet como los navegadores, cliente de correo programas de chat IM, reproductores multimedia por Internet, P2P, Firewalls...



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. Cada tipo de archivo se reconoce por la extensión, que son tres letras (o más) que van detrás del nombre del archivo. Algunos 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
  • Vídeo: 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


viernes, 26 de abril de 2013

Tipos de instalaciones

El Software (Programas) independientemente del tipo que sea ,suelen admitir varios tipos de instalación (Antes de instalarlos o una vez ya instalados), lógicamente las instalaciones a priori son mejores ya que sólo instalan lo que necesitamos y no es necesario desinstalar software ya instalado (El cual una vez desinstalado suele dejar archivos y claves en el registro del Sistema Operativo), entre los tipos de instalaciones de software más comunes están:

  • Mínima:

    Instala los archivos mínimos que se necesitan para poder ejecutar la aplicación, su mayor ventaja es que ocupa poco espacio en disco duro (Actualmente con la capacidad de los discos duros no tiene mucho sentido utilizar este tipo de instalación salvo alguna excepción como por ejemplo los Juegos que en los más actuales pueden ocupar varios gigabytes de espacio), sin embargo tiene una desventaja bastante clara si necesitamos utilizar alguna función que este en el disco del Software el programa nos pedira dicho disco para poder usar dicha función con lo cual si es un programa que utilizamos asíduamente necesitaríamos tener el CD de instalación a mano por si lo pide.

  • Típica:

    Instala la mayoría de archivos que se necesitan para poder ejecutar la aplicación, ocupa más espacio que la anterior pero normalmente no requiere el CD de instalación salvo que se utilice alguna función que no este instalada por defecto.

  • Completa (También denominada Full):

    Instala todos (o al menos la gran mayoría) de archivos que se necesitan para poder ejecutar la aplicación, ocupa más espacio que las anteriores pero normalmente no requiere el CD de instalación salvo que se utilice alguna función que no este instalada por defecto (Una excepción suelen ser los juegos de ordenador/PC que aunque se haga una instalación completa suelen requerir el CD/DVD del Juego en cuestión).

  • Personalizada (A veces también denominada Avanzada o Custom):

    Permite al usuario elegir los programas que se instalaran, con diferencia es la mejor opción ya que permite al usuario elegir las aplicaciones que necesita realmente.

  • Remota:

    Esta instalación está dirigida a equipos en red. El programa a instalar se encuentra en un ordenador central o un servidor en la red y desde ahí se realiza la instalación de manera remota a un ordenador o a varios al mismo tiempo.

Una vez ya instalado podemos descargar actualizaciones para mejorar el programa , ya sea añadiendo utilidades o corrigiendo errores.


Las actualizaciones son los paquetes que se instalan en nuestro ordenador bien para solucionar fallos en los programas o para añadir funcionalidades nuevas.

Existen tres tipos:

De actualización, para mejorar el programa.

De depuración, para solucionar errores.

Y de seguridad, para solucionar fallas de seguridad.


Los pasos que hay que seguir para instalar un programa se pueden resumir en los siguientes puntos:

  • Verificación de la compatibilidad: Se debe comprobar si se cumplen los requisitos para la instalación en cuanto a hardware y software. A veces es necesario desinstalar versiones antiguas del mismo software.
  • Verificación de la integridad: Se verifica que el paquete de software es el original, esto se hace para evitar la instalación de programas maliciosos.
  • Creación de los directorios requeridos: Para mantener el orden en el directorio cada sistema operativo puede tener un estándar para la instalación de ciertos archivos en ciertos directorios.
  • Creación de los usuarios requeridos: Se pueden o deben usar diferentes usuarios para diferentes paquetes de software.
  • Concesión de los derechos requeridos:se le conceden a los usuarios solo el mínimo necesario de derechos para limitar
  • Copia, desempaque y decompresión de los archivos desde el paquete de software
  • Compilación y enlace con la bibliotecas requeridas: En algunos casos no se puede evitar el complicado paso de la compilación y enlace que a su vez tiene severos requerimientos de software al sistema. El enlace con bibliotecas requeridas puede ser un problema si en su instalación no se acataron los estándares establecidos.
  • Configuración: Por medio de archivos de configuración se le da a conocer al software con que parámetros debe trabajar.
  • Definir las variables de entorno requeridas: Algunos comportamientos del software solo pueden ser determinados por medio de estas variables. Esto es parte de la configuración, aunque es más dinámica.
  • Registro ante el dueño de la marca: Para el Software comercial a veces el desarrollador de software exige el registro de la instalación si se desea su servicio.

Hay tres formas para instalar un programa:

  • Instalación por copia directa: el sistema de instalación es fácil e intuitivo. Es habitual en MAC OS X. Este modelo permite que aunque instalemos o desinstalemos gran cantidad de software, el funcionamiento del sistema operativo no se vea afectado.
  • Instalación mediante un instalador: emplean un archivo ejecutable o instalador. Es habitual en la plataforma de Windows el uso de instaladores de forma que cadas programa instalado va repartiendo diversos ficheros por diferentes subdirectorios.

  • Instalación usando un sistema o gestor de paquetes: se emplean básicamente en plataformas Linux, donde el software se distribuye en forma de paquetes. Muchas veces, se deben resolver dependencias para garantizar que el software funcione correctamente.

Eliminación de aplicaciones


1.- El proceso de desinstalación es diferente para cada sistema. En el caso de MAC 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.

2.- 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.


3.- 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 o testing de aplicaciones con aquel conjunto de procesos 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 el final del mismo.


Fallos del software

Existen un gran número de razones por las que una aplicación puede tener fallos. Entre las razones principales destacamos:
  • Escasez de comunicación entre las personas involucradas en el proyecto.
  • Complejidad del software.
  • Errores de programación.
  • Cambios continuos.
  • Presiones de tiempos.
  • Pobre documentación del código.

Tipos de pruebas


Existen varios tipos de comprobaciones que se llevan a cabo pero principalmente se destacan dos:
1.- Verificación: Consisten en demostrar que un programa cumple con sus especificaciones. Se trata de comprobar la fase de desarrollo del software antes de pasar a la siguiente. Se revisan todos los planes, códigos, documentación... Al fin y al cabo se trata de ver si el el programa está correctamente construido.

2.- Validación: Se trata de comprobar que el programa da la respuesta que se espera de él. Se centra en la comprobación de los requerimientos del software. básicamente se responde a la pregunta de si el producto construido es correcto.

Una forma de prueba cada vez más extendida es la distribución de versiones alpha y beta a los usuarios para que ellos mismos lo prueben y descubran posibles fallos. Finalmente, antes de salir al mercado es cada vez más habitual sacar una versión RTM testing donde se comprueba el funcionamiento del programa en entornos de producción.

jueves, 18 de abril de 2013

Software (Libre o Propietario)

La principal diferencia entre software libre y software propietario es el que el libre permite acceso al código fuente y el s.propietario no.

Antes de clasificarlos en diferentes tipos es necesario aclarar un termino: la licencia

Una licencia es un contrato en donde se especifican todas las normas que rigen el uso, entre el creador del programa (sea empresa o individuo) y el usuario que lo adquiere por el cual este último tiene que cumplir una serie de términos y condiciones establecidos en forma de cláusulas en dicho contrato. En estas cláusulas se determinan entre otras cosas:

El plazo de cesión de los derechos(6 meses, 1 año, 2 años, etc.).
El ámbito geográfico de validez del contrato.
Los límites en la responsabilidad por fallos. El tipo de mantenimiento que le da soporte.
Los compromisos que debe adquirir el propietario (número de copias licitadas, no cesión del programa a otros o incluso la no reinstalación de la aplicación en equipos distintos al original).
Dentro de los tipos de Sofware se puede hacer la siguiente clasificación :

Software propietario: Que es el más conocido y suele ser de pago. El usuario tiene pocas libertades de uso en el programa ya que tiene prohibido modificar el programa.

De demostración: Que te permiten usar el programa con ciertas limitaciones en cuanto a sus funciones para luego pagar por las funciones avanzadas.

Shareware: Permite probar el programa con total libertad durante un tiempo hasta que muestra el aviso de la necesidad de pagar.

Freeware: Es software gratuito que generalmente se puede distribuir y sobre el que el usuario tiene más libertad.

Freeware: Historia

RICHARD STALLMAN



Fundador del Proyecto GNU en el que se agrupa todo el software libre a nivel mundial . Creador de la Free Software Federation (FSF) para la divulgación del movimiento de Software Libre,actualmente encargadade los asuntos legales, organizativos y promocionales en beneficio de la comunidad de usuarios de software libre.

LINUS TORVALDS



Creador del núcleo (kernel) del Sistema Operativo Linux, que es el primer sistema operativo acogido a la denominación de Software Libre.

Free Software Federation (FSF)

Creada en 1985 por Richard Stallman.

Su principal función es la de dar cobertura legal al Proyecto GNU. Se encarga de mantener la legalidad del software libre haciendo cumplir las licencias de distribución.Organiza seminarios sobre los aspectos legales del Software Libre y las licencias de este software. Publica libros de informática accesibles bajo licencias de libre distribución. Mantiene el Free Software Directory con más de 5000 programas de Software Libre.

Todo Software libre garantiza cuatro libertades básicas:

La libertad de usar el programa, con cualquier propósito.

La libertad de estudiar el funcionamiento del programa, y adaptarlo a las necesidades del usuario .

La libertad de distribuir copias del programa.

La libertad de mejorar el programa y hacer públicas las mejoras, de modo que toda la comunidad se beneficie.

El Software libre está sujeto a su vez a una serie de licencias, cada una de ellos con sus respectivas normativas.

Aunque existen muchos tipos de licencias de software libre, se pueden clasificar en dos categorías: Licencias robustas que son conocidas como licencias copyleft y que los trabajos derivados se deben distribuir con la misma licencia. Y licencias permisivas que permiten crear trabajos derivados cambiando las condiciones originales de la licencia.

La licencia Copyleft es un metodo general para hacer un programa libre, exigiendo que todas las versiones modificadas y extendidas del mismo sean también libres. Cualquiera puede redistribuir el software con o sin cambios, pero deberá otorgar al usuario la libertad de copiarlo y modificarlo.

La licencia GPL (General Public License) es la más conocida en el mundo delsoftware libre en la que el autor cede sus derechos a la FSF y aunque el autor conserva los derechos de autor, implica la publicación del código fuente sin restricción. Los cambios han de ser autorizados y los trabajos derivados tendrán la misma licencia. Será gratuito y libre.

La licencia LGPL fue pensada en sus inicios para su uso en bibliotecas (de ahi la L del principio) pero fue modificada para ser considerada la hermana menor (lesser) de la licencia GPL ya que nunca ha tenido mucho exito.

La licencia BSD (Berkeley Software Distribution) es una licencia considerada permisiva ya que impone pocas restricciones sobre la forma de su uso, alteraciones y redistribución. El autor conserva los derechos de copyright y ha de ser mencionado. Permite la modificaciones y redistribución del software sin necesidad de heredar la licencia y el software puede ser vendido incluso sin incluir el código fuente. Se uso bastante en sistemas operativos.

La licencia MPL (Mozilla Public License) fue creada por la 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 control para aplicaciones de Mozilla como Firefox o Thunderbird.

DISTRIBUCIONES LINUX

Las distribuciones incorporan un instalador en forma de asistente.Reúnen todo lo necesario: el kernel de Linux, las librerías adecuadas y bastantes aplicaciones Por lo general son bajo licencia GPL. 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)

Software libre vs Software Propietario



Por último cabe remarcar que los programas de software libre los usamos más habitualmente de lo que pensamos, aunque no nos demos cuenta o no nos paremos a pensar en ello. Un ejemplo muy claro sería Mozilla Firefox. Aunque no solo eso, tambien son de software libre aplicaciones como LibreOffice, Thunderbird, FileZilla, VLC, Gimp, JDownloader, VirtualBox, Audacity, Pidgin, 7-Zip, Notepad++, Eclipse, XBMC, eMule, WordPress... o sistemas operativos como Ubuntu, CentOS...

Administración de Sistemas

En una computadora se pueden instalar diversos tipos de software , a continuación voy a redactar una serie de programas relacionados con la administración de sistemas.

Sistemas Operativos



Un sistema operativo es un programa o conjunto de programas que en un sistema informático gestiona los recursos de hardware y provee servicios a los programas de aplicación, ejecutándose en modo privilegiado respecto de los restantes

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 modificacion de la Bios , que incluyen interfaces más gráficas y agradables para el usuario como NiBitor(Nvidia Bios Editor )

Programas de seguridad

Dentro de estos cabe destacar los antivirus, cortafuegos ( firewall), los anti-spyware , anti-adware , etc. Estos protegen nuestra computadora de virus y otros software maliciosos.



Hay muchos tipos de antivirus , los más usados son kaspersky , norton y avast. En esta sección también es importante incluir programas que pongan a prueba la seguridad de nuestro pc , tales como troyanos legales , process hacker , cain o incluso xploits que usan nuestras vulnerabilidades para hackearnos.

Drivers

Un controlador de dispositivo (llamado normalmente controlador, o, en inglés, driver) es un programa informático que permite al sistema operativo interactuar con un periférico, haciendo una abstracción del hardware y proporcionando una interfaz posiblemente estandarizada para usarlo. Se puede esquematizar como un manual de instrucciones que le indica cómo debe controlar y comunicarse con un dispositivo en particular. Por tanto, es una pieza esencial, sin la cual no se podría usar el hardware.



Máquinas Virtuales

En informática una máquina virtual es un software que simula a una computadora y puede ejecutar programas como si fuese una computadora real. Este software en un principio fue definido como "un duplicado eficiente y aislado de una máquina física". La acepción del término actualmente incluye a máquinas virtuales que no tienen ninguna equivalencia directa con ningún hardware real.

Una característica esencial de las máquinas virtuales es que los procesos que ejecutan están limitados por los recursos y abstracciones proporcionados por ellas. Estos procesos no pueden escaparse de esta "computadora virtual".



Servidores y Dominios



El alojamiento web (en inglés web hosting) es el servicio que provee a los usuarios de Internet un sistema para poder almacenar información, imágenes, vídeo, o cualquier contenido accesible vía web. Es una analogía de "hospedaje o alojamiento en hoteles o habitaciones" donde uno ocupa un lugar específico, en este caso la analogía alojamiento web o alojamiento de páginas web, se refiere al lugar que ocupa una página web, sitio web, sistema, correo electrónico, archivos etc. en internet o más específicamente en un servidor que por lo general hospeda varias aplicaciones o páginas web.

Las compañías que proporcionan espacio de un servidor a sus clientes se suelen denominar con el término en inglés web host. El hospedaje web aunque no es necesariamente un servicio, se ha convertido en un lucrativo negocio para las compañías de internet alrededor del mundo.

Se puede definir como "un lugar para tu página web o correos electrónicos", aunque esta definición simplifica de manera conceptual el hecho de que el alojamiento web es en realidad espacio en Internet para prácticamente cualquier tipo de información, sea archivos, sistemas, correos electrónicos, videos etc.



Ofimática



Se llama ofimática al conjunto de técnicas, aplicaciones y herramientas informáticas que se utilizan en funciones de oficina para optimizar, automatizar y mejorar los procedimientos o tareas relacionadas. Las herramientas ofimáticas permiten idear, crear, manipular, transmitir y almacenar o parar la información necesaria en una oficina. Actualmente es fundamental que estas estén conectadas a una red local y/o a Internet.

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.



Reproductores

Un reproductor de medios es un programa informático o un dispositivo capaz de mostrar un abanico de contenidos audiovisuales. Por norma general, esto incluye la reproducción de sonido, vídeo e imágenes. De esta manera, el reproductor de medios permite el disfrute personal de música, videoclips, películas, fotografías, etc.

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

Compresores y descompresores

Los compresores y descompresores (como WinZip, WinRAR, 7-Zip, PeaZip...) también juegan un gran papel a la hora de manejar y enviar grandes archivos para aliviar la carga de la red y agilizar el envío así como ahorrar espacio en disco.



copia de seguridad

Una copia de seguridad, copia de respaldo o backup (su nombre en inglés) en tecnologías de la información e informática es una copia de los datos originales que se realiza con el fin de disponer de un medio de recuperarlos en caso de su pérdida. Las copias de seguridad son útiles ante distintos eventos y usos: recuperar los sistemas informáticos y los datos de una catástrofe informática, natural o ataque; restaurar una pequeña cantidad de archivos que pueden haberse eliminado accidentalmente, corrompido, infectado por un virus informático u otras causas; guardar información histórica de forma más económica que los discos duros y además permitiendo el traslado a ubicaciones distintas de la de los datos originales; etc..



Programas de Grabación

Un programa para la grabación de discos ópticos es aquel que permite al usuario manipular CD, DVD, HD DVD y Blu-Ray para agregar o borrar datos. Para su utilización se requiere de una unidad de discos especial denominada "quemadora", así como discos escribibles o re-escribibles.

Los datos a escribir pueden ser compilados por el usuario en el propio momento de la grabación o venir incluidos en algún fichero que contenga la estructura exacta y reproducible de un medio físico (soporte original). Este tipo de ficheros es lo que habitualmente se conoce como una imagen de un cd o dvd.

Aunque es lo más habitual, una imagen no tiene por qué contener los datos de un CD/DVD, sino que puede contener cualquier estructura de ficheros compatible. Por poner algunos ejemplos, en breve nos encontraremos con imágenes de Blu-ray/HD DVD y actualmente podemos encontrar imágenes de los discos UMD correspondientes a la consola portable de Sony (PSP).