Tipos de Aplicaciones, Licencias y Arquitecturas de Software

Clasificado en Informática

Escrito el en español con un tamaño de 5,61 KB

Tipos de Aplicaciones

Toda aplicación está desarrollada para ser ejecutada en una única plataforma o SSOO.

Aplicaciones de Productividad Empresarial

Son empleadas para fines empresariales de mejora de la productividad en diversos sectores.

De Ámbito Doméstico

Se usan sin fin profesional, sino para el entretenimiento y la formación.

Profesionales Horizontales

Gestionan o ejecutan una función o proceso empresarial de forma estándar, como contabilidad profesional, gestión de recursos, diseño web, etc.

Verticales

Hacen funciones concretas dentro de un sector determinado.

Utilitarias

Realizan una tarea muy específica siendo de menor tamaño, costo y complejidad que todas las anteriores, por ejemplo, aplicaciones de rendimiento, programas de grabación.

Tipos de Licencia de Software

Una licencia es un contrato en donde se especifican todas las normas que rigen el uso de un determinado programa.

Licencia Propietaria

Uso en una computadora por el pago de un precio.

Shareware

Uso limitado en tiempo o capacidades, después de pagar un precio.

Freeware

Usar y copiar ilimitado, precio es cero.

Software Libre

Usar, copiar, estudiar, modificar, redistribuir. Código fuente incluido.

Clasificación de las Licencias

Contrato entre el desarrollador de un software sometido a propiedad intelectual y a derechos de autor y un usuario en el cual se definen los derechos y deberes de ambas partes.

Código Abierto con Permisos

Crea una aplicación derivada sin que requiera protección alguna, como Apache.

Código Abierto Robusta

Presenta determinadas restricciones a las obras derivadas, como el Copyleft Fuerte GPL que obliga a que las obras derivadas o modificaciones tengan que licenciar bajo los mismos términos y condiciones de la licencia original.

Código Cerrado Propietarias/Privativas

Los propietarios establecen derechos de uso, distribución, modificación, cesión y cualquier otra que consideren oportuna.

De Dominio Público sin Licencia

Se puede copiar, usar, modificar y distribuir el producto con o sin fines de lucro.

BSD Distribución de Software Berkeley

No impone ninguna restricción a los desarrolladores de software en lo referente al uso posterior del código en derivados y licencias de estos programas.

Arquitecturas de Software

Esta define los componentes que llevan a cabo alguna tarea, existen 3 vistas principales:

1) Visión Estática

Describe los componentes que tiene la arquitectura.

2) Visión Dinámica

Describe cómo se comportan los componentes a lo largo del tiempo y cómo interactúan entre sí.

3) Visión Funcional

Describe qué hace cada componente.

Principales Arquitecturas

Monolítica: el software tiene componentes/funciones muy acoplados.

Cliente/Servidor: no hay un reparto claro de funciones.

3 Niveles: la carga se divide en 3 partes que se relacionan solo con la inmediata con un reparto claro de funciones.

Formas de Instalación

X Copia Directa MACOS: es muy fácil ya que suelen usar librerías comunes del propio desarrollador para todas ellas, aunque instalemos y desinstalemos gran cantidad de software, el funcionamiento general del SSOO no se ve alterado además de evitar conflictos de incompatibilidad entre diferentes aplicaciones.

Mediante Instalador WINDOWS: se emplea un archivo ejecutable o instalador (.exe) que procede de un medio de almacenamiento o bien en un archivo descargado por internet que luego instala el software deseado en una ubicación y deja constancia de ello en el SSOO (agregar o quitar programas).

Usando un Gestor de Paquetes GNU/Linux: el SSOO se encarga de instalar un paquete de software con todos los archivos requeridos.

Pasos Básicos de una Instalación

Comprobar si se cumplen los requisitos básicos de instalación en cuanto a HW y SW.

Verificación de que el software es original o auténtico para no instalar programas maliciosos.

Creación de los directorios necesarios para la instalación de los archivos que necesitemos.

Creación de usuarios y permisos necesarios.

Copia, desempaquetado y descompresión para ahorrar ancho de banda y tiempo en la transmisión por internet o espacio en disco duro.

Compilación y enlace con las bibliotecas.

Configuración de la aplicación, se lleva a cabo de forma manual editando ficheros de texto o de forma guiada por medio de ventanas.

Registro de la instalación en caso necesario, en caso del software comercial puede presentarse de distintas formas.

Puesta en Marcha de un Sistema Software en un Sistema Informático

Proceso encadenado: los resultados del nuevo se comparan con el antiguo que aún funciona.

Proceso directo: desactivación del antiguo y activación del nuevo.

Proceso en paralelo: ambos conviven a la vez hasta comprobar la fiabilidad del nuevo.

Proceso por subsistemas: ambos sistemas antiguo y nuevo se reparten el trabajo.

Configuración de Aplicaciones

Típicas: Predeterminada, se carga cuando no se ha definido ninguna y no suele ser la mejor cuando hay una personalizada como opción, esta pretende ser lo más adaptable posible para todos los usuarios.

Personalizada: se determina por el usuario y suele incluir elementos que no proporciona la instalación determinada.

Errores en el proceso de configuración pueden llevar a la incompatibilidad o a una ejecución defectuosa de los programas.

Entradas relacionadas: