Your SlideShare is downloading. ×
  • Like
Diccionario 2
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Now you can save presentations on your phone or tablet

Available for both IPhone and Android

Text the download link to your phone

Standard text messaging rates apply
Published

 

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
134
On SlideShare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
1
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Java Database ConnectivityMás conocida por sus siglas JDBC, es una API que permite la ejecución de operaciones sobrebases de datos desde el lenguaje de programación Java, independientemente del sistemaoperativo donde se ejecute o de la base de datos a la cual se accede, utilizando el dialecto SQLdel modelo de base de datos que se utilice.El API JDBC se presenta como una colección de interfaces Java y métodos de gestión demanejadores de conexión hacia cada modelo específico de base de datos. Un manejador deconexiones hacia un modelo de base de datos en particular es un conjunto de clases queimplementan las interfaces Java y que utilizan los métodos de registro para declarar los tipos delocalizadores a base de datos (URL) que pueden manejar. Para utilizar una base de datosparticular, el usuario ejecuta su programa junto con la biblioteca de conexión apropiada almodelo de su base de datos, y accede a ella estableciendo una conexión, para ello provee ellocalizador a la base de datos y los parámetros de conexión específicos. A partir de allí puederealizar con cualquier tipo de tareas con la base de datos a las que tenga permiso: consulta,actualización, creación, modificación y borrado de tablas, ejecución de procedimientosalmacenados en la base de datos, etc. Open DataBase Connectivity (ODBC)Es un estándar de acceso a Bases de datos desarrollado por SQL Access Group en 1992, elobjetivo de ODBC es hacer posible el acceder a cualquier dato desde cualquier aplicación, sinimportar qué Sistema Gestor de Bases de Datos (DBMS por sus siglas en inglés) almacene losdatos, ODBC logra esto al insertar una capa intermedia ( CLI) denominada nivel de Interfaz deCliente SQL, entre la aplicación y el DBMS, el propósito de esta capa es traducir las consultasde datos de la aplicación en comandos que el DBMS entienda. Para que esto funcione tanto laaplicación como el DBMS deben ser compatibles con ODBC, esto es que la aplicación debe sercapaz de producir comandos ODBC y el DBMS debe ser capaz de responder a ellos. Desde laversión 2.0 el estandar soporta SAG y SQL.El software funciona de dos modos, con un software manejador en el cliente, o una filosofiacliente-servidor. En el primero modo, el driver interpreta las conexiones y llamadas SQL y lastraduce desde el API ODBC hacia el DBMS. En el segundo modo para conectarse a la Base deDatos se crea una DSN dentro del ODBC que define los parámetros, ruta y características de laconexión según los datos que solicite el fabricante.JDBC es un derivado inspirado en el mismo, el acrónimo de Java Database Connectivity, unAPI que permite la ejecución de operaciones sobre bases de datos desde el lenguaje deprogramación Java independientemente del sistema operativo donde se ejecute o de la base dedatos a la cual se accede utilizando el dialecto SQL del modelo de base de datos que se utilice. RMI (Java Remote Method Invocation)Es un mecanismo ofrecido por Java para invocar un método de manera remota. Forma parte delentorno estándar de ejecución de Java y proporciona un mecanismo simple para lacomunicación de servidores en aplicaciones distribuidas basadas exclusivamente en Java. Si serequiere comunicación entre otras tecnologías debe utilizarse CORBA o SOAP en lugar deRMI.RMI se caracteriza por la facilidad de su uso en la programación por estar específicamentediseñado para Java; proporciona paso de objetos por referencia (no permitido por SOAP),recolección de basura distribuida (Garbage Collector distribuido) y paso de tipos arbitrarios(funcionalidad no provista por CORBA).A través de RMI, un programa Java puede exportar un objeto, con lo que dicho objeto estaráaccesible a través de la red y el programa permanece a la espera de peticiones en un puerto TCP.A partir de ese momento, un cliente puede conectarse e invocar los métodos proporcionados porel objeto.La invocación se compone de los siguientes pasos:
  • 2. Encapsulado (marshalling) de los parámetros (utilizando la funcionalidad de serialización deJava).Invocación del método (del cliente sobre el servidor). El invocador se queda esperando unarespuesta.Al terminar la ejecución, el servidor serializa el valor de retorno (si lo hay) y lo envía al cliente.El código cliente recibe la respuesta y continúa como si la invocación hubiera sido local. LAMPEl acrónimo LAMP se refiere a un conjunto de subsistemas de software necesarios paraalcanzar una solución global, en este caso configurar sitios web o servidores dinámicos con unesfuerzo reducido.En las tecnologías LAMP esto se consigue mediante la unión de las siguientes tecnologías:Linux, el sistema operativo; En algunos casos también se refiere a LDAP.Apache, el servidor web;MySQL, el gestor de bases de datos;Perl, PHP, o Python, los lenguajes de programación.La combinación de estas tecnologías es usada primariamente para definir la infraestructura deun servidor web, utilizando un paradigma de programación para el desarrollo. CLIENTE PESADOSe denomina cliente pesado al programa "cliente" de una arquitectura cliente-servidor cuando lamayor carga de cómputo está desplazada hacia la computadora que ejecuta dicho programa.También se conoce como cliente grueso (anteriormente se conocia como cliente rico pero estaacepción ya está en desuso).Un cliente pesado es la antítesis de un cliente liviano (también denominado cliente ligero). CLIENTE LIVIANOUn cliente liviano o cliente ligero (thin client o slim client en inglés) es una computadora clienteo un software de cliente en una arquitectura de red cliente-servidor que depende primariamentedel servidor central para las tareas de procesamiento, y principalmente se enfoca en transportarla entrada y la salida entre el usuario y el servidor remoto. En contraste, un cliente pesado hacetanto procesamiento como sea posible y pasa solamente los datos para las comunicaciones y elalmacenamiento al servidor.Muchos dispositivos de cliente liviano corrían solamente navegadores web o programas deescritorio remoto, lo que significaba que todo el procesamiento significativo ocurría en elservidor. Sin embargo, dispositivos recientes mercadeados como clientes livianos pueden corrersistemas operativos completos tales como GNU/Linux Debian, calificándolos como nodos sindisco o clientes híbridos. Algunos clientes livianos también son llamados "terminales deacceso".Por consecuencia, el término "cliente liviano", en términos de hardware, ha venido abarcarcualquier dispositivo mercadeado o usado como un cliente liviano en la definición original,incluso si sus capacidades reales son mucho mayores. El término también es a veces usado enun sentido incluso más amplio que incluye nodos sin disco. GRID COMPUTINLa computación grid es una tecnología innovadora que permite utilizar de forma coordinadatodo tipo de recursos (entre ellos cómputo, almacenamiento y aplicaciones específicas) que noestán sujetos a un control centralizado. En este sentido es una nueva forma de computacióndistribuida, en la cual los recursos pueden ser heterogéneos (diferentes arquitecturas,supercomputadores, clusters...) y se encuentran conectados mediante redes de área extensa (porejemplo Internet). Desarrollado en ámbitos científicos a principios de los años 1990, su entradaal mercado comercial siguiendo la idea de la llamada Utility computing supone una revoluciónque dará mucho que hablar.El término grid se refiere a una infraestructura que permite la integración y el uso colectivo deordenadores de alto rendimiento, redes y bases de datos que son propiedad y están
  • 3. administrados por diferentes instituciones. Puesto que la colaboración entre institucionesenvuelve un intercambio de datos, o de tiempo de computación, el propósito del grid es facilitarla integración de recursos computacionales. Universidades, laboratorios de investigación oempresas se asocian para formar grid para lo cual utilizan algún tipo de software queimplemente este concepto. AJPEl Apache JServ Protocol (AJP) es, en el contexto de la World Wide Web un protocolo binarioque permite enviar solicitudes desde un servidor web a un servidor de aplicaciones que seencuentra detrás del servidor web. También permite monitoreo dado que el servidor web puedeenviar un ping al servidor de aplicación.El protocolo AJP suele utilizarse en un despliegue de balance de carga en el que uno o másservidores web front-end envían solicitudes a uno o varios servidores de aplicaciones. Lassesiones se redirigen al servidor de aplicaciones correcto utilizando un mecanismo deenrutación en el que cada servidor de aplicaciones recibe un nombre (denominado ruta).AJP funciona en Servidor HTTP Apache 1.x utilizando el plugin mod jk y en el Apache 2.2utilizando los módulos proxy ajp, proxy y proxy balancer. El servidor Apache está programadoen C y el servidor de aplicaciones normalmente en Java. PATRON OBSERVADOREl patrón Observador (en inglés: Observer) también conocido como "spider" define unadependencia del tipo uno-a-muchos entre objetos, de manera que cuando uno de los objetoscambia su estado, el observador se encarga de notificar este cambio a todos los otrosdependientes.El objetivo de este patrón es desacoplar la clase de los objetos clientes del objeto, aumentandola modularidad del lenguaje, así como evitar bucles de actualización (espera activa o polling).Este patrón también se conoce como el patrón de publicación-inscripción o modelo-patrón.Estos nombres sugieren las ideas básicas del patrón, que son bien sencillas: el objeto de datos,llamémoslo "Sujeto" a partir de ahora, contiene atributos mediante los cuales cualquier objetoobservador o vista se puede suscribir a él pasándole una referencia a sí mismo. El Sujetomantiene así una lista de las referencias a sus observadores.Los observadores a su vez están obligados a implementar unos métodos determinados mediantelos cuales el Sujeto es capaz de notificar a sus observadores "suscritos" los cambios que sufrepara que todos ellos tengan la oportunidad de refrescar el contenido representado. De maneraque cuando se produce un cambio en el Sujeto, ejecutado, por ejemplo, por alguno de losobservadores, el objeto de datos puede recorrer la lista de observadores avisando a cada uno. PATRON SINGLETONEl patrón de diseño singleton (instancia única) está diseñado para restringir la creación deobjetos pertenecientes a una clase o el valor de un tipo a un único objeto.Su intención consiste en garantizar que una clase sólo tenga una instancia y proporcionar unpunto de acceso global a ella.El patrón singleton se implementa creando en nuestra clase un método que crea una instanciadel objeto sólo si todavía no existe alguna. Para asegurar que la clase no puede ser instanciadanuevamente se regula el alcance del constructor (con atributos como protegido o privado).La instrumentación del patrón puede ser delicada en programas con múltiples hilos deejecución. Si dos hilos de ejecución intentan crear la instancia al mismo tiempo y esta no existetodavía, sólo uno de ellos debe lograr crear el objeto. La solución clásica para este problema esutilizar exclusión mutua en el método de creación de la clase que implementa el patrón. TCP
  • 4. Transmission Control Protocol (en español Protocolo de Control de Transmisión) o TCP, es unode los protocolos fundamentales en Internet. Fue creado entre los años 1973 y 1974 por VintCerf y Robert Kahn.Muchos programas dentro de una red de datos compuesta por computadoras pueden usar TCPpara crear conexiones entre ellos a través de las cuales puede enviarse un flujo de datos. Elprotocolo garantiza que los datos serán entregados en su destino sin errores y en el mismo ordenen que se transmitieron. También proporciona un mecanismo para distinguir distintasaplicaciones dentro de una misma máquina, a través del concepto de puerto.TCP da soporte a muchas de las aplicaciones más populares de Internet (navegadores,intercambio de ficheros, clientes ftp, ...) y protocolos de aplicación HTTP, SMTP, SSH y FTP. UDPUser Datagram Protocol (UDP) es un protocolo del nivel de transporte basado en el intercambiode datagramas (Paquete de datos). Permite el envío de datagramas a través de la red sin que sehaya establecido previamente una conexión, ya que el propio datagrama incorpora suficienteinformación de direccionamiento en su cabecera. Tampoco tiene confirmación ni control deflujo, por lo que los paquetes pueden adelantarse unos a otros; y tampoco se sabe si ha llegadocorrectamente, ya que no hay confirmación de entrega o recepción. Su uso principal es paraprotocolos como DHCP, BOOTP, DNS y demás protocolos en los que el intercambio depaquetes de la conexión/desconexión son mayores, o no son rentables con respecto a lainformación transmitida, así como para la transmisión de audio y vídeo en tiempo real, donde noes posible realizar retransmisiones por los estrictos requisitos de retardo que se tiene en estoscasos.