Tecnologías de la Información: Evolución y Tendencias

Enviado por Programa Chuletas y clasificado en Informática y Telecomunicaciones

Escrito el en español con un tamaño de 3,96 KB

Lenguajes y Paradigmas

Las tendencias tecnológicas buscan predecir el futuro de las herramientas y programas informáticos. A continuación, se describe la evolución de algunos lenguajes y el panorama general de la informática:

  • Evolución de los Lenguajes
  • Panorama global de la informática
  • Sistemas Operativos
  • Bases de Datos
  • Ambientes Visuales
  • Redes Locales
  • Tecnología Cliente/Servidor
  • Programación Orientada a Objetos
  • Evolución de la Ingeniería de Software
  • Evolución de los Sistemas de Software

HTML (HyperText Markup Language)

HTML es un lenguaje de marcado sencillo que permite describir hipertexto. Esto significa texto estructurado con enlaces (hyperlinks) que dirigen a otros documentos o fuentes, e inserciones multimedia (gráficos, sonido, etc.).

PHP (Hypertext Pre-processor)

PHP es un lenguaje de programación interpretado por un servidor web. Se caracteriza por:

  • Estar orientado al desarrollo de sitios web dinámicos.
  • Su ejecución en el servidor, independiente del navegador del usuario (a diferencia de JavaScript).

ASP (Active Server Pages)

ASP es un entorno para crear y ejecutar aplicaciones web dinámicas e interactivas. Combina páginas HTML, scripts y componentes ActiveX.

Web Services y XML

La adopción global de XML y Web Services impulsa a las empresas a integrar estas tecnologías orientadas a servicios en sus proyectos. Características principales:

  • Representación de contenido web, mensajes y datos estructurados en XML.
  • Soporte de un esquema XML estándar en la mayoría de los proyectos importantes.
  • Fomento de nuevas arquitecturas de desarrollo, especialmente SOA (Service Oriented Architecture), debido a la expansión de los Web Services.

Arquitectura Orientada a Servicios (SOA)

SOA representa un avance en la arquitectura de software para organizaciones con modelos de negocio basados en procesos cooperativos. Se distingue de la arquitectura distribuida de componentes (como CORBA) por:

  • Orientación a procesos de negocio.
  • Adaptabilidad.
  • Abstracción.
  • Orientación a mensajes.
  • Diseño adaptable al cambio.

En SOA, las funciones se definen como servicios independientes, cuya ubicación es irrelevante gracias a interfaces definidas y publicadas.

Conceptos Claves

  • Servicio: Función sin estado y autocontenida que acepta llamadas y devuelve respuestas a través de una interfaz definida.
  • Orquestación: Secuenciación de servicios y provisión de lógica para procesar datos (Orquestador).
  • Sin estado: No mantiene ni depende de condiciones preexistentes. En SOA, los servicios son independientes.
  • Proveedor: Función que ofrece un servicio en respuesta a una petición de un consumidor.
  • Consumidor: Función que utiliza el resultado del servicio.

Principios de la Orientación a Servicios

  • Reutilización: Los servicios deben diseñarse para ser reutilizados dentro de la aplicación.
  • Contrato formal: Cada servicio debe tener un contrato que especifique su nombre, acceso, funcionalidades, datos de entrada y salida.
  • Bajo acoplamiento: Los servicios deben ser independientes entre sí.
  • Composición: Los servicios deben poder combinarse para crear servicios genéricos de mayor nivel.
  • Autonomía: Cada servicio debe tener su propio entorno de ejecución.
  • Sin estado: Los servicios no deben almacenar información para evitar inconsistencias.
  • Descubrimiento: Los servicios deben ser fácilmente localizables para su uso y evitar la creación redundante de funcionalidades.

Entradas relacionadas: