Cs 434 programaci n orientada a objetos usando java semana 7
Download
1 / 36

CS-434: Programación Orientada a Objetos usando Java Semana 7 - PowerPoint PPT Presentation


  • 119 Views
  • Uploaded on

CS-434: Programación Orientada a Objetos usando Java Semana 7. Dr. Jesús Borrego Adjunct Faculty Regis University. Temas. Bases de Datos y JDBC Redes y OSI Programación con Sockets. Términos Clave. Enlace de Datos – Enlace de datos Listener - Oyente. JDBC.

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about ' CS-434: Programación Orientada a Objetos usando Java Semana 7' - kaden-cole


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
Cs 434 programaci n orientada a objetos usando java semana 7

CS-434: Programación Orientada a Objetos usando JavaSemana 7

Dr. Jesús Borrego

Adjunct Faculty

Regis University


Temas
Temas

Bases de Datos y JDBC

Redes y OSI

Programación con Sockets


T rminos clave
Términos Clave

Enlace de Datos – Enlace de datos

Listener - Oyente


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



Jdbc api
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


Conectarse a la base de datos
Conectarse a la base de datos

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
Actividad 1

Ejemplo de JDBC en NetBeans/Java: http://www.youtube.com/watch?v=xk_6_ntC49o (14:35 min.)


Modelo osi
Modelo OSI

Aplicación

Presentación

Sesión

Transporte

Red

Enlace de Datos

Física


Capas osi
Capas OSI

  • Aplicación – acceso al ambientedistribuído y OSI

  • Presentación – Oculta los detalles de implementación de los datos

  • Sesión – controla la comunicación entre lasaplications, configure, conecta y terminalasconexiones

Source: Stallings, W. (2007). Datos and computer communications (8th ed.). Upper Saddle River, NJ: Pearson Prentice Hall.


Capas osi ii
Capas OSI - II

  • Transporte – control de comunicaciones fiables, la recuperación y el flujo de extremo a extremo

  • Red – aislalas capas superiores de los detalles de conectividad

  • Enlace de datos – controlatransmisión de bloque (error, flujo, syncronización)

  • Física– transmitedatos sin estructura

Source: Stallings, W. (2007). Datos and computer communications (8th ed.). Upper Saddle River, NJ: Pearson Prentice Hall.


Ejemplo de flujo
Ejemplo de Flujo

Server

Server

Aplicación

Aplicación

Datos

Datos

Presentación

Presentación

Datos

Datos

Sesión

Sesión

Datos

Datos

Transporte

Transporte

Datos

Datos

Datos

Datos

Datos

Datos

Datos

Datos

Red

Red

Enlace de Datos

Enlace de Datos

Física

Física


Protocolo de internet
Protocolo de Internet

Aplicación

Transporte

Transporte

Red/Internet

Control del Enlace de Datos

Física


Osi vs ip
OSI vs. IP

Aplicación

Aplicación

Presentación

Sesión

Transporte

Transporte

Red/Internet

Red

Control del Enlace de Datos

Enlace de Datos

Física

Física


Protocolos del internet
Protocolos del Internet



Protocolos del internet1
Protocolos del Internet

  • 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
Protocolos del Internet - II

  • 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.



Sockets
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


Canal de comunicaci n
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.


Comunicaci n
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


Comunicaci n ii
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


En java clase server socket
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


Clase socket
Clase Socket

Se usapor 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 recibirinformación

Los servidorescrean un socket porcadasolicitud de conexiónrecibida de un cliente



C digo del servidor
Código del Servidor

  • Crear un oyente (ServerSocket) en un puerto

  • 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.

  • Por cada solicitud de conexión: a. Iniciar entrada y salida de datosb. Leer y escribir la información correspondida

    c. Cerrar la conexión al terminar


C digo del cliente
Código del Cliente

Creear un Socket, especificando la dirección IP y el puerto del servidor de aplicaciones.

La dirección IP y el puerto se pueden especificar con una instancia de InetAddress.

Inicializer una corriente de flujo de entrada y salida para los datos de lectura / escritura desde / hacia el cliente

Recibir y mandar la información correspondida

Al terminar la comunicación con el servidor, cierre el socket.


Actividad 2
Actividad 2

Ejemplo de Sockets en NetBeans/Java: http://www.youtube.com/watch?v=WfKU-Ui-CJQ (19:05 min.)


Tarea
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


Ex men final
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



ad