lunes, 11 de mayo de 2015

Aplicaciones

Los servicios de middleware proporcionan un conjunto más funcional de la APIs para permitir una aplicación a:
  • Localizar claramente a través de la red, proporcionando así una interacción con otro servicio o aplicación
  • Los datos filtrados para que sean utilizables en un ambiente público a través de anonymization process para la protección de la privacidad (por ejemplo)
  • Ser independiente del servicio de red
  • Ser fiable y siempre disponible
  • Añadir los atributos complementarios como semántica en comparación con el sistema operativo y servicios de red.

Protocolos Middleware

Wap

WAP son las siglas de Wireless Application Protocol. Define un entorno de aplicación y una pila de protocolos para aplicaciones y servicios accesibles a través de terminales móviles. Consiste en un conjunto de especificaciones, definidas tanto por la Open Mobile Alliance como por el WAP Forum, que permiten a los desarrolladores diseñar aplicaciones de interconexión para terminales móviles, teléfonos generalmente.
Desde que salió al mercado hasta la actualidad ha dado a lugar a revisar este protocolo. Existen varias versiones de WAP, la 1 y la 2.
La versión 1 de WAP aparece en 1999. El lenguaje de presentación de contenidos o lenguaje de marcas, es el WML, o Wireless Markup Language. En el capítulo siguiente se hablará en profundidad sobre los lenguajes de marcas.

Evolución Middleware


RPC: Remote Procedure Call
Esconde la red, invocando procedimientos.
Cliente invoca a una función del servidor remoto y se bloquea hasta tener el resultado.
Se pasan parámetros de la forma normal.

Componentes:
  • Aplicaciones: cliente y servidor se programan como locales.
  • Stub: Empaqueta, convierte
  • Lenguaje IDL (Interface Definition Language).
  • Compilador IDL genera Stubs (C y S), que se linkeditan al prog.
  • Runtime: En cliente invoca el RPC y se bloquea. En servidor, recibe invocaciones (prioridades, seguridad)

Taxonomía del software Middleware

En esta taxonomía propuesta de middleware, hay dos categorías principales: tipo de integración y el tipo de aplicación. Se describe además cada una de estas subcategorías en detalle en las siguientes subsecciones.


Historia de Middleware

Los Middleware han aparecido de manera relativamente reciente en el mundo de la informática, hoy en día tecnologías móviles (celulares) están aplicando esta tecnología para el soporte de llamadas VOIP. En el pasado ganaron popularidad en la década de los 80, ya que eran la solución de cómo integrar las nuevas aplicaciones con los sistemas heredados (legacy systems), en todo caso, el termino ha sido usado desde 1968. También facilitaba la computación distribuida, mediante conexión de múltiples aplicaciones para crear una mucha mayor, sobre una red.

MIDDLEWARE

Middleware es un software de computadora que conecta componentes de software o aplicaciones para que puedan intercambiar datos entre éstas. Es utilizado a menudo para soportar aplicaciones distribuidas. Esto incluye servidores web, servidores de aplicaciones, sistemas de gestión de contenido y herramientas similares. Middleware es especialmente esencial para tecnologías como XML, SOAP, servicios web y arquitecturas orientada a servicios.

jueves, 30 de abril de 2015

Programación Orientada a Objetos


La Programación Orientada a Objetos (POO u OOP por sus siglas en inglés), es un paradigma de programación.La programación Orientada a objetos (POO) es una forma especial de programar, más cercana a como expresaríamos las cosas en la vida real que otros tipos de programación. Con la POO tenemos que aprender a pensar las cosas de una manera distinta, para escribir nuestros programas en términos de objetos, propiedades, métodos y otras cosas que veremos rápidamente para aclarar conceptos y dar una pequeña base que permita soltarnos un poco con este tipo de programación.
Elementos y Características de la POO

Los elementos de la POO, pueden entenderse como los materiales que necesitamos para diseñar y programar un sistema, mientras que las características, podrían asumirse como las herramientas de las cuáles disponemos para construir el sistema con esos materiales.