Scis.regis.edu ● CS-434: Programación Orientada a Objetos usando Java Semana 7 Dr. Jesús Borrego Adjunct Faculty Regis University 1.

Slides:



Advertisements
Presentaciones similares
FUNDAMENTALS OF THE JAVA PROGRAMMING LANGUAGE
Advertisements

PROTOCOLOS JORGE CHAVEZ SANTOS.
CAPA DE TRANSPORTE MODELO OSI
Curso de Java Java – Redes Rogelio Ferreira Escutia.
Capa 4 Capa de Transporte
Redes Informáticas I Redes Informáticas I – Antonio Humberto Morán Najarro.
Acceso a Bases de Datos con Java
Fernando Alonso Blázquez Servlets con acceso a Bases de Datos 29 de Abril de 2004.
PROTOCOLOS AUTOR: FERNANDO LIMA. PROTOCOLOS DE RED.
PROTOCOLOS DE PROYECTO CONTROL DE TRAFICO INTELIGENTE Alumno : Luis Carlos Illanes Quiroga.
Programación Interactiva Aplicaciones Cliente-Servidor
PROTOCOLO SEGURO HTTPS
Trabajo Practico Grupo 1 NFS – TCP - UDP
SOCKETS INTRODUCCIÓN DEFINICIÓN TIPOS DE SOCKETS USO DE SOCKETS.
Modelos De Referencia OSI y TCP/IP.
Ingeniería en Automática Industrial Software para Aplicaciones Industriales I Ingeniería en Automática Industrial Software para Aplicaciones Industriales.
Francisco Moreno Bases de Datos II Universidad Nacional
MODELO TCP/IP Conectividad de extremo a extremo especificando como los datos deberian ser formateados,direccionados,transmitidos,enrutados y recibidos.
REDES. Origen de las redes Fines de la década del 70 Originalmente necesidad de compartir periféricos como impresoras entre varios ordenadores.
MODELO TCP/IP.
M.I. María Luisa González Ramírez Servlets y JSP.
Tema 3 J2EE Java Database Connectivity Temas Selectos de Cómputo Grupo 912.
1 Ingeniería del Software Ejercicios de Implementación  Caso de Uso Total Gasto (Junio 2003)  Caso de Uso Mejor Usuario (Septiembre 2003)  Caso de Uso.
CAPA DE APLICACIÓN REDES I.
Instituto San José Del Pedregal
Sockets en Java. Sockets ● Para programar aplicaciones en red en Java se utilizan los Sockets. ● Un socket permite establecer y manejar una conexión entre.
INTEGRANTES: MARTINEZ MISHELL MEDINA ENID MENENDEZ EVELYN INTEGRANTES: MARTINEZ MISHELL MEDINA ENID MENENDEZ EVELYN.
CS-434: Programación Orientada a Objetos usando Java Semana 1
Arquitectura - 3er Parcial. Asignaturas para Arquitectura – 3er Parcial.  Diseño del modelo de red (clase networking).  Implementacion del modelo de.
Sistemas de Comunicación Magistral Nro. 8 Capa 4: Transporte Las funciones principales de la capa de transporte son transportar y regular el flujo de información.
Fernando Alonso Nicolás Serrano Acceso a Bases de Datos con Java JDBC 01 de Abril de 2008.
AXEL LATORRE GABRIEL VALENZUELA GIAN PAOLO ALMEIDA ROMMEL CHIFLA ISABEL VILLEGAS INTEGRANTES.
1 TEMA 8. Acceso a bases de datos Arquitectura de una aplicación que accede a una BD Arquitectura de una aplicación que accede a una BD Establecer la conexión.
Sockets. / Los sockets (zócalos, referido a los enchufes de conexión de cables) son mecanismos de comunicación entre programas a través de una red TCP/IP.
TCP/IP Introducción TCP/IP Introducción. TCP/IP vs OSI Aplicación Presentación Sesión Transporte Red Enlace Física Aplicación Acceso a la red Física TCP/IP.
JDBC Java Database Connectivity CC52N - Computación para el trabajo grupal Profesor: Nélson Baloian Por: Edgard Pineda.
En este capitulo se analizo la relación entre cliente y servidor de red habituales, como: HTTP FTP DNS DHCP Correo Electrónico INTRODUCCIÓN.
1 Capítulo 21: Interacción Cliente Servidor ICD 327: Redes de Computadores Agustín J. González.
2: Capa Aplicación 1 Capa Aplicación: FTP ELO322: Redes de Computadores Agustín J. González Este material está basado en:  Material de apoyo al texto.
Scis.regis.edu ● CS-362: Estructuras de Datos Semana 1 Dr. Jesús Borrego Lead Faculty, COS Regis University 1.
Presentado a: Ing. Diego Pinilla Redes
Universidad de Chile - Tupper 2007, Santiago - Fono/Fax: (56 2) cec.uchile.cl Módulo ECI - 11: Fundamentos de Redes de Computadores.
Java Data Base Connectivity
Modelo TCP / IP Conjunto de protocolos. La sigla TCP/IP significa "Protocolo de control de transmisión/Protocolo de Internet" y se pronuncia "T-C-P-I-P".
Universidad de Chile - Tupper 2007, Santiago - Fono/Fax: (56 2) cec.uchile.cl Módulo ECI - 11: Fundamentos de Redes de Computadores.
Andres Marín L. Programación sockets en java.
LABORATORIO DE ESTRUCTURA DE COMPUTADORES II Desarrollo de aplicación Cliente-Servidor.
2: Capa Aplicación 1 Capa Aplicación: File Transfer Protocol ELO322: Redes de Computadores Agustín J. González Este material está basado en:  Material.
INTEGRANTES : Selvin Rivas José Vásquez Francisco Pérez J’ Alberto Patal.
Protocolos del modelo TCP/IP
PROTOCOLOS DE COMUNICACIÓN
Ing. Elizabeth Guerrero V.
Bases de Datos y Conectores
UD 1: “Introducción a los servicios de red e Internet”
PROTOCOLO TCP Y UDP.
APLICACIÓN: Provee el conjunto de aplicaciones de red, como por ejemplo: Transferencia de archivos, emulación de terminal, correo electrónico, discos virtuales,
Protocolos de comunicación TCP/IP
Ing. Elizabeth Guerrero V.
Protocolos de Transporte y Aplicación. – TCP y UDP
Nivel de Transporte en Internet
PROTOCOLOS Modelo TCP/IP
Ing. Horacio sagredo tejerina
Tipos de Redes y sus Topologias. ¿Qué es una red? Una red es la unión de dos o más ordenadores de manera que sean capaces de compartir recursos, ficheros,
Gabriel Montañés León. TCP es un protocolo orientado a conexión es decir, que permite que dos máquinas que están comunicadas controlen el estado de la.
Modelo OSI Para redes………
JDBC. Definición Java Database Conectivity El acceso a bases de datos JDBC implica abrir una conexión ejecutar comandos SQL en un sentencia procesar los.
MODELO TCP/IP.
Protocolos de Transporte y Aplicación
¿Qué es una red? Una red es la unión de dos o más ordenadores de manera que sean capaces de compartir recursos, ficheros, directorios, discos, programas,
Protocolos de Transporte y Aplicación Javier Rodríguez Granados.
Transcripción de la presentación:

scis.regis.edu ● CS-434: Programación Orientada a Objetos usando Java Semana 7 Dr. Jesús Borrego Adjunct Faculty Regis University 1

Temas Bases de Datos y JDBC Redes y OSI Programación con Sockets 2

Términos Clave Enlace de Datos – Enlace de datos Listener - Oyente 3

JDBC Java Database Connectivity – un API que permite acceso a bases de datos relacionales, hojas de cálculo y archivos communes JDBC no depende de una base de datos específica ▫Puede tener acceso a cualquier base de datos relacional 4

JDBC 5

6

JDBC API Se ubica en dos paquetes: ▫java.sql y javax.sql Para programar con JDBC: ▫Cargar JDBC ▫Connectar a la base de datos ▫Preparar instrucciones en SQL y procesar los resultados ▫Desconectar la base de datos 7

Conectarse a la base de datos 8 String connString = "jdbc:mysql://localhost/acme?user=root&password=admin"; Connection conn = DriverManager.getConnection(connString); Statement stmt = conn.createStatement(); PreparedStatement pstmt = conn.prepareStatement(…); CallableStatement cstmt = conn.prepareCall(…); ResultSet rs = stmt.executeQuery(“SELECT * FROM book”); Stmt.executeUpdate(“INSERT into book VALUES (…)”);

Actividad 1 Ejemplo de JDBC en NetBeans/Java: o (14:35 min.) 9

Modelo OSI 10 Física Enlace de Datos Red Transporte Sesión Presentación Aplicación

Capas OSI 11 Aplicación – acceso al ambiente distribuído y OSI Presentación – Oculta los detalles de implementación de los datos Sesión – controla la comunicación entre las aplications, configure, conecta y termina las conexiones Source: Stallings, W. (2007). Datos and computer communications (8th ed.). Upper Saddle River, NJ: Pearson Prentice Hall.

Capas OSI - II 12 Transporte – control de comunicaciones fiables, la recuperación y el flujo de extremo a extremo Red – aisla las capas superiores de los detalles de conectividad Enlace de datos – controla transmisión de bloque (error, flujo, syncronización) Física– transmite datos sin estructura Source: Stallings, W. (2007). Datos and computer communications (8th ed.). Upper Saddle River, NJ: Pearson Prentice Hall.

Server Ejemplo de Flujo 13 Aplicación Presentación Sesión Transporte Red Enlace de Datos Física Datos Server Aplicación Presentación Sesión Transporte Red Enlace de Datos Física Datos

Protocolo de Internet 14 Transporte Física Control del Enlace de Datos Red/Internet Transporte Aplicación

OSI vs. IP 15 Física Enlace de Datos Red Transporte Sesión Presentación Aplicación Física Control del Enlace de Datos Red/Internet Transporte Aplicación

Protocolos del Internet 16

IPv4 17

Protocolos del Internet 18 BGP - Border Gateway Protocol FTP - File Transfer Protocol HTTP - Hypertext Transfer Protocol ICMP - Internet Control Message Protocol IGMP - Internet Group Management Protocol IP - Internet Protocol MIME - Multipurpose Internet Mail Extension Source: Stallings, W. (2007). Datos and computer communications (8th ed.). Upper Saddle River, NJ: Pearson Prentice Hall.

Protocolos del Internet - II 19 OSPF – Open Shortest Path First RSVP – Resource ReSerVation Protocol SMTP – Simple Mail Transfer Protocol SNMP – Simple Red Management Protocol TCP – Transmission Control Protocol UDP – User Datosgram Protocol Source: Stallings, W. (2007). Datos and computer communications (8th ed.). Upper Saddle River, NJ: Pearson Prentice Hall.

IPv6 20

Sockets Un socket es una abstracción que representa el punto final de una tubería de comunicación que conecta dos aplicaciones de software Durante dos aplicaciones de intercambio de información, cada uno de ellos necesita una toma de corriente que esté conectado a la misma tubería de comunicación 21

Canal de Comunicación El "canal de comunicación" representa las cuatro capas inferiores del modelo OSI, es decir, el transporte, red, enlace de datos, y las capas físicas De este modo, la abstracción Socket oculta todos los detalles de las capas inferiores, y por lo tanto, le permite centrarse en los conceptos de alto nivel para establecer una conexión y los datos en movimiento. 22

Comunicación Cada conexión de socket requiere la cooperación de dos aplicaciones participantes, uno inicialmente actúa como servidor, y el otro actuando inicialmente como cliente El servidor es una aplicación que solicitudes de conexión entrantes que se originan en las aplicaciones del cliente El cliente es una aplicación que inicia una conexión a un servidor que espera recibir solicitudes 23

Comunicación - II El servidor escucha en un puerto conocido (por ejemplo, 8000) El cliente emite una solicitud de conexión a ese puerto usando un socket El servidor responde a la solicitud y crea su propio socket La comunicación entre las dos aplicaciones procede mediante sockets 24

En Java (Clase Server Socket) Utilizada por el servidor para escuchar las solicitudes de conexión entrantes A medida que se recibe cada petición, el ServerSocket crea un nuevo objeto Socket para controlar la solicitud Cada solicitud de conexión entrantes resulta en una instancia nueva del Socket en el servidor 25

26

Clase Socket Se usa por el cliente y servidor para comuncarse entre ambos Los clients usan un socket para conectar al servidor y, después de establecer la conexión, para mandar y recibir información Los servidores crean un socket por cada solicitud de conexión recibida de un cliente 27

Clase Socket 28

Código del Servidor 1.Crear un oyente (ServerSocket) en un puerto 2.Escucha solicitudes de conexión con ServerSocket.accept (), que devuelve un Socket cuando se recibe una solicitud de conexión desde una aplicación cliente. 3.Por cada solicitud de conexión: a. Iniciar entrada y salida de datos b. Leer y escribir la información correspondida c. Cerrar la conexión al terminar 29

30

Código del Cliente 1.Creear un Socket, especificando la dirección IP y el puerto del servidor de aplicaciones. 2.La dirección IP y el puerto se pueden especificar con una instancia de InetAddress. 3.Inicializer una corriente de flujo de entrada y salida para los datos de lectura / escritura desde / hacia el cliente 4.Recibir y mandar la información correspondida 5.Al terminar la comunicación con el servidor, cierre el socket. 31

32

Actividad 2 Ejemplo de Sockets en NetBeans/Java: CJQ (19:05 min.) CJQ 33

Tarea Completar el proyecto final Entregar antes de la semana 8 en WorldClass Una persona entrega el proyecto con los nombres de los miembros del equipo Incluír el proyecto de NetBeans y un documento que capture pantallas donde revisan el programa Incluír todo el material en un archivo Zip 34

Exámen Final Material cubierto desde la semana 4 4 preguntas 1 programa Entregar a WorldClass antes de media noche el martes 24 de junio 35

¿Preguntas? to 36