2. El software de sistema, denominado también
software de base, consiste en un software que
sirve para controlar e interactuar con el sistema
operativo, proporcionando control sobre el
hardware y dando soporte a otros programas;
en contraposición del llamado software de
aplicación.
El software de sistema por antonomasia es
Microsoft Windows, que entre todas sus
versiones acumula cerca de un 90% de la
cuota de mercado.[1] Mención especial
merece el proyecto GNU, cuyas herramientas
de programación permitieron combinarse con
el núcleo informático basado en Unix
denominado Linux, formando entre ambos las
conocidas como distribuciones GNU/Linux.
3. Es aquel que permite a los usuarios llevar a cabo una o
varias tareas específicas, en cualquier campo de
actividad susceptible de ser automatizado o asistido,
con especial énfasis en los negocios. Incluye entre
otros:
a. Aplicaciones para Control de sistemas y
automatización industrial
b. Aplicaciones ofimáticas
c. Software educativo
d. Software empresarial
e. Bases de datos
f. Telecomunicaciones (p.ej. Internet y toda su
estructura lógica)
g. Videojuegos
h. Software médico
i. Software de Cálculo Numérico y simbólico.
j. Software de Diseño Asistido (CAD)
k. Software de Control Numérico (CAM)
4. Por otro lado los programas de software con
Aplicaciones de Negocio son los programas de
ordenador creados específicamente para el uso
de la empresa, la aplicación de software permite a
las empresas mejorar fundamentalmente la forma
en que funciona una empresa.
Existen
varias programas de software con
aplicaciones de negocio actualmente disponibles
para su compra, son programas prediseñados y
suelen tener características genéricas.
Por ejemplo, un programa de software de
aplicación genérico de procesamiento de textos,
tiene una serie de capacidades que permitirá a la
empresa y su propietario o sus empleados a crear
documentos y en algunos casos para crear la
literatura de negocios.
Estos software se especializan en el desarrollo de
aplicaciones de software que son de fácil y libre
uso, a menudo, una empresa o de su propietario o
sus empleados pueden o no poseer una gran
cantidad de conocimientos y, por lo tanto, se
vuelve necesario desarrollar programas que son
fáciles de usar y entender.
8.
Según la variabilidad de la base de Datos
Bases de datos estáticas
Son bases de datos de solo lectura, utilizadas primordialmente para almacenar
datos históricos que posteriormente se pueden utilizar para estudiar el
comportamiento de un conjunto de datos a través del tiempo, realizar
proyecciones, tomar decisiones y realizar análisis de datos para inteligencia
empresarial.
Bases de datos dinámicas
Éstas son bases de datos donde la información almacenada se modifica con el
tiempo, permitiendo operaciones como actualización, borrado y edición de
datos, además de las operaciones fundamentales de consulta. Un ejemplo de
esto puede ser la base de datos utilizada en un sistema de información de un
supermercado, una farmacia, un videoclub o una empresa.
Según el contenido
Bases de datos bibliográficas
Sólo contienen un subrogante (representante) de la fuente primaria, que permite
localizarla. Un registro típico de una base de datos bibliográfica contiene
información sobre el autor, fecha de publicación, editorial, título, edición, de una
determinada publicación, etc. Puede contener un resumen o extracto de la
publicación original, pero nunca el texto completo, porque si no, estaríamos en
presencia de una base de datos a texto completo (o de fuentes primarias —ver
más abajo). Como su nombre lo indica, el contenido son cifras o números. Por
ejemplo, una colección de resultados de análisis de laboratorio, entre otras.
9.
Bases de datos de texto completo
Almacenan las fuentes primarias, como por
ejemplo, todo el contenido de todas las ediciones
de una colección de revistas científicas.
Directorios
Un ejemplo son las guías telefónicas en formato
electrónico.
Bases de datos o "bibliotecas" de información
química o biológic
Son bases de datos que almacenan diferentes
tipos de información proveniente de la química, las
ciencias de la vida o médicas. Se pueden
considerar en varios subtipos:
Las que almacenan secuencias de nucleótidos o
proteínas.
Las bases de datos de rutas metabólicas.
Bases de datos de estructura, comprende los
registros de datos experimentales sobre estructuras
3D de biomoléculasdicas y de otros campos)
10.
Bases de datos jerárquicas
Artículo principal: Base de datos jerárquica
En este modelo los datos se organizan en forma de árbol invertido (algunos dicen raíz), en
donde un nodo padre de información puede tener varios hijos. El nodo que no tiene
padres es llamado raíz, y a los nodos que no tienen hijos se los conoce como hojas.
Las bases de datos jerárquicas son especialmente útiles en el caso de aplicaciones que
manejan un gran volumen de información y datos muy compartidos permitiendo crear
estructuras estables y de gran rendimiento.
Una de las principales limitaciones de este modelo es su incapacidad de representar
eficientemente la redundancia de datos.
Base de datos de red
Artículo principal: Base de datos de red
Éste es un modelo ligeramente distinto del jerárquico; su diferencia fundamental es la
modificación del concepto de nodo: se permite que un mismo nodo tenga varios padres
(posibilidad no permitida en el modelo jerárquico).
Fue una gran mejora con respecto al modelo jerárquico, ya que ofrecía una solución
eficiente al problema de redundancia de datos; pero, aún así, la dificultad que significa
administrar la información en una base de datos de red ha significado que sea un modelo
utilizado en su mayoría por programadores más que por usuarios finales.
Bases de datos transaccionales
Son bases de datos cuyo único fin es el envío y recepción de datos a grandes velocidades,
estas bases son muy poco comunes y están dirigidas por lo general al entorno de análisis
de calidad, datos de producción e industrial, es importante entender que su fin único es
recolectar y recuperar los datos a la mayor velocidad posible, por lo tanto la redundancia
y duplicación de información no es un problema como con las demás bases de datos, por
lo general para poderlas aprovechar al máximo permiten algún tipo de conectividad a
bases de datos relacionales.
11.
Bases de datos relacionales
En este modelo, el lugar y la forma en que se almacenen los datos no tienen relevancia (a
diferencia de otros modelos como el jerárquico y el de red). Esto tiene la considerable ventaja
de que es más fácil de entender y de utilizar para un usuario esporádico de la base de datos.
La información puede ser recuperada o almacenada mediante "consultas" que ofrecen una
amplia flexibilidad y poder para administrar la información.
Bases de datos multidimensionales
Son bases de datos ideadas para desarrollar aplicaciones muy concretas, como creación de
Cubos OLAP. Básicamente no se diferencian demasiado de las bases de datos relacionales
(una tabla en una base de datos relacional podría serlo también en una base de datos
multidimensional), la diferencia está más bien a nivel conceptual; en las bases de datos
multidimensionales los campos o atributos de una tabla pueden ser de dos tipos, o bien
representan dimensiones de la tabla, o bien representan métricas que se desean estudiar.
Bases de datos orientadas a objetos
Este modelo, bastante reciente, y propio de los modelos informáticos orientados a
objetos, trata de almacenar en la base de datos los objetos completos (estado y
comportamiento).
Una base de datos orientada a objetos es una base de datos que incorpora todos los
conceptos importantes del paradigma de objetos:
Encapsulación - Propiedad que permite ocultar la información al resto de los
objetos, impidiendo así accesos incorrectos o conflictos.
Herencia - Propiedad a través de la cual los objetos heredan comportamiento dentro de una
jerarquía de clases.
Polimorfismo - Propiedad de una operación mediante la cual puede ser aplicada a distintos
tipos de objetos.
En bases de datos orientadas a objetos, los usuarios pueden definir operaciones sobre los
datos como parte de la definición de la base de datos. Una operación (llamada función) se
especifica en dos partes. La interfaz (o signatura) de una operación incluye el nombre de la
operación y los tipos de datos de sus argumentos (o parámetros). La implementación (o
método) de la operación se especifica separadamente y puede modificarse sin afectar la
interfaz. Los programas de aplicación de los usuarios pueden operar sobre los datos
invocando a dichas operaciones a través de sus nombres y argumentos, sea cual sea la
forma en la que se han implementado. Esto podría denominarse independencia entre
programas y operaciones.
12.
13.
Es la denominación del
software que respeta
la libertad de todos los
usuarios que adquirieron
el producto y, por tanto,
una vez obtenido el mismo
puede ser usado, copiado,
estudiado, modificado, y
redistribuido libremente de
varias formas. Según
la Free Software
Foundation, el software
libre se refiere a
la libertad de los usuarios
para ejecutar, copiar,
distribuir, y estudiar el
mismo, e incluso modificar
el software y distribuirlo
modificado.
14. Libertad
Descripción
0
la libertad de usar el programa, con
cualquier propósito.
1
la libertad de estudiar cómo funciona el
programa y modificarlo, adaptándolo a tus
necesidades.
2
la libertad de distribuir copias del programa,
con lo cual puedes ayudar a tu prójimo.
3
la libertad de mejorar el programa y hacer
públicas esas mejoras a los demás, de modo
que toda la comunidad seneficie.
Las libertades 1 y 3 requieren acceso al código fuente porque estudiar y
modificar software sin su código fuente es muy poco viable.
2
De acuerdo con tal definición, un software es "libre" cuando garantiza las siguientes libertades:
• Los formatos abiertos permiten al software libre mantener sus cuatro libertades y la libre
difusión de todo el código y formatos utilizados, su distribución y estudio, debido a esto, los
creadores de software libre desarrollan a la vez de programas libres, formatos libres para estos
programas o utilizan formatos libres ya creados anteriormente.
• Los formatos libres permiten a los usuarios poder trabajar con programas libres aunque al ser
libres pueden ser implementados y utilizados cualquier programa sea cerrado o no.
15. Una licencia es aquella autorización formal con carácter contractual que un
autor de un software da a un interesado para ejercer "actos de explotación
legales".
• LICENCIAS GPL
Una de las más utilizadas es la Licencia Pública General de GNU (GNU GPL) El
autor conserva los derechos de autor (copyright), y permite la redistribución y
modificación bajo términos diseñados para asegurarse de que todas las
versiones modificadas del software permanecen bajo los términos más restrictivos
de la propia GNU GPL. Esto hace que sea imposible crear un producto con
partes no licenciadas GPL: el conjunto tiene que ser GPL.
•
LICENCIAS AGPL
La Licencia Pública General de Affero (en inglés Affero General Public License,
también Affero GPL o AGPL) es una licencia copyleft derivada de la Licencia
Pública General de GNU diseñada específicamente para asegurar la
cooperación con la comunidad en el caso de software que corra en servidores
de red.
• LA AFFERO GPL
La Licencia Pública General de Affero (en inglés Affero General Public License,
también Affero GPL o AGPL) es una licencia copyleft derivada de la Licencia
Pública General de GNU diseñada específicamente para asegurar la
cooperación con la comunidad en el caso de software que corra en servidores
16. •
•
•
LICENCIAS ESTILO BSD
Llamadas así porque se utilizan en gran cantidad de software distribuido junto a los sistemas
operativos BSD. El autor, bajo tales licencias, mantiene la protección de copyright
únicamente para la renuncia de garantía y para requerir la adecuada atribución de la
autoría en trabajos derivados, pero permite la libre redistribución y modificación, incluso si
dichos trabajos tienen propietario. Son muy permisivas, tanto que son fácilmente
absorbidas al ser mezcladas con la licencia GNU GPL con quienes son compatibles
LICENCIAS ESTILO MPL Y DERIVADAS
Esta licencia es de Software Libre y tiene un gran valor porque fue el instrumento que
empleó Netscape Communications Corp. para liberar su Netscape Communicator 4.0 y
empezar ese proyecto tan importante para el mundo del Software Libre: Mozilla. Se utilizan
en gran cantidad de productos de software libre de uso cotidiano en todo tipo de sistemas
operativos. La MPL es Software Libre y promueve eficazmente la colaboración evitando el
efecto "viral" de la GPL (si usas código licenciado GPL, tu desarrollo final tiene que estar
licenciado GPL).
COPYLEFT
Hay que hacer constar que el titular de los derechos de autor (copyright) de un software
bajo licencia copyleft puede también realizar una versión modificada bajo su copyright
original, y venderla bajo cualquier licencia que desee, además de distribuir la versión
original como software libre. Esta técnica ha sido usada como un modelo de negocio por
una serie de empresas que realizan software libre (por ejemplo MySQL; esta
práctica norestringe ninguno de los derechos otorgados a los usuarios de la
versión copyleft.
17. Motivaciones del software libre
La motivación ética,
abanderada por la Free Software
Foundation, heredera de
la cultura hacker, y partidaria del
apelativo libre, que argumenta
que el software es conocimiento
y debe poderse difundir sin
trabas.
La motivación pragmática,
abanderada por la Open Source
Initiative y partidaria del
apelativo abierto, que
argumenta ventajas técnicas y
económicas, con respecto a
evitar una tragedia de los
anticomunes mejorando los
incentivos.
Su ocultación es una actitud
antisocial y la posibilidad de
modificar programas es una
forma de libertad de expresión,
aunque sin olvidar una estructura
jerarquizada por
la meritocracia25
Aparte de estas dos grandes
motivaciones, la gente que
trabaja en software libre suele
hacerlo por muchas otras
razones, que van desde la
diversión a la mera retribución
económica.
18. Aunque en la práctica
el software de código abierto y
el software libre comparten
muchas de sus licencias
Comparación con el software
de código abierto
Apareció en 1998 con un grupo
de personas, entre los que
cabe destacar a Eric S.
Raymond y Bruce Perens, que
formaron la Open Source
Initiative (OSI).
la Free Software
Foundation opina que el
movimiento del software de
código abierto es
filosóficamente diferente del
movimiento del software libre.
19. Seguridad relativa
Existe una cierta
controversia sobre
la seguridad del
software libre
frente al software
no libre (siendo
uno de los
mayores asuntos
la seguridad por
oscuridad).
Un método usado
de forma habitual
para determinar la
seguridad relativa
de los productos es
determinar
cuántos fallos de
seguridad no
parcheados
existen en cada
uno de los
productos
involucrados
20. Software libre en la Administración Pública
Existe una serie de países en los cuales, sus administraciones públicas, han
mostrado apoyo al software libre, sea migrando total o parcialmente sus
servidores y sistemas de escritorio, sea subvencionándolo.
Como ejemplos de ello se tiene
a Alemania,11 12 Argentina,13 Brasil,14 15 Cuba,16 Chile,17 China,18 Ecuador, España,19