¿Qué es una interfaz?

La interfaz, denominada en el ámbito del software como interfaz de software o interfaz de datos del lado del software, representa un punto de contacto lógico dentro de un sistema de software. Permite y regula el intercambio de comandos y datos entre diferentes procesos y componentes.

La interfaz, denominada en el ámbito del software como interfaz de software o interfaz de datos del lado del software, representa un punto de contacto lógico dentro de un sistema de software. Permite y regula el intercambio de comandos y datos entre diferentes procesos y componentes.

Unidades orientadas a datos o funcionales

Las interfaces utilizadas en el software se dividen básicamente en interfaces orientadas a datos, que se utilizan exclusivamente para la comunicación, e interfaces que sirven como unidades funcionales.

Las interfaces orientadas a los datos sólo contienen información que se intercambia entre los sistemas implicados.

Las interfaces que sirven como unidades funcionales, en cambio, realizan cada una una funcionalidad específica que sirve para sincronizar o dar soporte a los sistemas implicados. Aquí se pueden mencionar los controladores de impresora como ejemplo.

Comunicación entre procesos (IPC)

Este tipo de interfaz establece la comunicación entre diferentes programas en plataformas de hardware idénticas o diferentes. Así, los conocidos protocolos de red TCP y HTTP pueden ser considerados como interfaces IPC.

Interfaces para los componentes del programa

Son declaraciones formales de qué funciones están presentes en el sistema y cómo pueden ser dirigidas. De este modo, los módulos que tienen la misma interfaz pueden intercambiarse entre sí. Por lo tanto, dichas interfaces sirven para modular el panorama del software.

Interfaces para bibliotecas de programas

Las interfaces para bibliotecas de programas, que se cargan en la memoria junto con la aplicación, son de gran importancia. Estas bibliotecas también se denominan bibliotecas dinámicas. Las interfaces permiten definir qué aplicación necesita qué biblioteca y en qué versión. Los criterios para evaluar las interfaces incluyen el rendimiento, la escalabilidad, la seguridad de las transacciones y la seguridad contra fallos.

Desarrollo de software orientado a objetos

En el desarrollo de software orientado a objetos, las interfaces tienen una importancia elemental. Se utilizan para definir, en función de la clase, qué métodos debe soportar la clase y en qué puntos se permite el uso de instancias de esta clase.


Deja un comentario