USUARIO DE BASE DE DATOSPodemos definir a los usuarios como toda persona que tenga todo tipo de contacto con el sistema de base de datos desde que éste se diseña, elabora, termina y se usa. Ingenuo. Es el usuario más básico o aquel que interactúa con el sistema a través de las interfaces que proveen las aplicaciones (estructuradas).Pueden clasificarse estos como:Ingenuo: Es el usuario más básico o aquel que interactúa con el sistema a través de las interfaces que proveen las aplicaciones (estructuradas). Ejemplo: un cajero de un banco.Programador de Aplicaciones: Es el constructor de los programas.Sofisticados: Es aquel que hace requerimientos de información no anticipados por las aplicaciones y por lo tanto, requiere de un lenguaje de consulta para interactuar con los datos.Administrador de Base de Datos: Es el responsable de la definición lógica y física de los datos almacenados y de su contenido.APPIUna API (siglas de ‘Application Programming Interface’) es un conjunto de reglas (código) y especificaciones que las aplicaciones pueden seguir para comunicarse entre ellas: sirviendo de interfaz entre programas diferentes de la misma manera en que la interfaz de usuario facilita la interacción humano-software.Las API pueden servir para comunicarse con el sistema operativo (WinAPI), con bases de datos (DBMS) o con protocolos de comunicaciones (Jabber/XMPP). En los últimos años, por supuesto, se han sumado múltiples redes sociales (Twitter, Facebook, Youtube, Flickr, LinkedIn, etc) y otras plataformas online (Google Maps, WordPress…), lo que ha convertido el social media marketing es algo más sencillo, más rastreable y, por tanto, más rentable.Las API son valiosas, ante todo, porque permiten hacer uso de funciones ya existentes en otro software (o de la infraestructura ya existente en otras plataformas) para no estar reinventando la rueda constantemente, reutilizando así código que se sabe que está probado y que funciona correctamente. En el caso de herramientas propietarias (es decir, que no sean de código abierto), son un modo de hacer saber a los programadores de otras aplicaciones cómo incorporar una funcionalidad concreta sin por ello tener que proporcionar información acerca de cómo se realiza internamente el proceso.MIDDLEWAREMiddleware es un software que asiste a una aplicación o conjunto de aplicaciones empleadas para desarrollar aplicaciones distribuidas, es decir, que coordina sus acciones a través de la distribución de mensajes en una red, bien sea alojada en el lugar y gestionada por los mismos empleados del cliente(on premise),o en la nube. De manera práctica, este software permite que los datos contenidos en una base de datos puedan ser accedidos a través de otra.En una arquitectura clásica de aplicación web el Middleware lo conforman tanto el servidor web como los programas y servicios, tales como: recepción de solicitudes a través del protocolo http, pasarlas a los códigos de secuencia de comandos, conexiones y sincronizaciones necesarias en los sistemas distribuidos y la preparación de la respuesta para el usuario o cliente.Todos estos servicios ahorran trabajo al programador en estos simples aspectos de rutina, permitiéndole dedicarse a los aspectos distintivos de la aplicación, es decir, lo que la distingue de las demás, lo que la hacen única. De esta forma, se provee una solución que mejora la calidad de servicio, el envío de mensajes, la seguridad, la actualización del directorio de servicio, etc.A alto nivel se puede pensar en el Middleware como un elemento que vincula, como “un pegamento” de software que une todos los servicios en el centro de la arquitectura de aplicación web que permiten que el código de la aplicación interactúe con la web. Es como el guion que une al cliente con el servidor web.
A manera de conclusión podemos afirmar que todo este conocimiento resulta muy beneficioso para nuestro crecimiento intelectual y de mucha validez para nuestro ejercicio.