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.