Curso de programación en Java (Versión 6, JDK 1.6.0) Nivel avanzado Manual del alumno

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Curso de programación en Java (Versión 6, JDK 1.6.0) Nivel avanzado Manual del alumno"

Transcripción

1 Curso de programación en Java (Versión 6, JDK 1.6.0) Nivel avanzado Manual del alumno Ing. Cedric Simon Tel: Cel: c e d r i s o l u c i o n j a v a. c o m Web: SolucionJava.com

2 Curso de programación en Java Pagina 2 / 15 1 Índice 1 Índice Introducción al curso Objetivo de este curso Manual del alumno Ejercicios prácticos Requisitos para atender a este curso Soporte despues del curso Conexión a base de datos Objetivo del capitulo Driver ODBC Driver JDBC Conexión Ejecución de instrucciones SQL Paquete SolucionJava Reciclaje de memoria Clases interesantes Clase StringBuilder Clase ArrayList Streaming Variables de sistema Compresión y empaquetado de aplicación Threads Ejercicios Esquema de la base de datos... 15

3 Curso de programación en Java Pagina 3 / 15 2 Introducción al curso 2.1 Objetivo de este curso En este curso vamos a ver unas opciones avanzadas del lenguaje Java. Esta base les va a servir por cualquier tipo de aplicación que desea realizar: aplicación independiente, applet, pagina web en Java 2.2 Manual del alumno Este manual del alumno es una ayuda para el alumno, para tenga un recuerdo del curso. Este manual contiene un resumen de las materias que se van a estudiar durante el curso, pero el alumno debería de tomar notas personales para completas este manual. 2.3 Ejercicios prácticos Para captar mejor la teoría, se harán muchos ejercicios con los alumnos, para probar la teoría y verificar la integración de la materia. También, el alumno podrá copiar sus códigos en un disquete al fin del curso para llevarse, con fin de seguir la práctica en su hogar. 2.4 Requisitos para atender a este curso Se requiere un conocimiento de base del lenguaje Java, y la programación orientado a objeto. también se neceista un conocimiento de base del lenguaje SQL. Si el alumno tiene dificultades en un u otro capitulo, el debe sentirse libre de pedir explicaciones adicionales al profesor. 2.5 Soporte despues del curso Si tienes preguntas sobre la materia del curso en tus ejercicios prácticos, puedes escribir tus preguntas a Para informaciones sobre otros cursos, visita el sitio web

4 Curso de programación en Java Pagina 4 / 15 3 Conexión a base de datos Cuando se desarrolla una aplicación, muchas veces se necesita conectar a una base de datos. Java permite conectarse a las mayorías de las base de datos, por tanto que existe un driver ODBC o mejor, JDBC. 3.1 Objetivo del capitulo Al fin de este capitulo, el alumno será capaz de crear una conexión a una base de datos y ejecutar instrucciones en la base de datos. Este capitulo no es una iniciación al SQL ni al manejo de base de datos. 3.2 Driver ODBC Un driver ODBC (Open Database Connectivity) permite utilizar un driver genérico para conectarse a une base de datos. Así Java se conecta al driver ODBC, y el driver ODBC se conecta a la base de datos. Es el medio más fácil de conectarse a una base de datos, pero es mucho menos eficiente que un driver JDBC. 3.3 Driver JDBC Un driver ODBC (Java Database Connector) es un driver diseñado para conectarse a una base de datos. Este driver es específico a una base de datos (y a veces a una cierta versión de una base de datos). El driver JDBC se conecta directamente a la base de datos, y como él esta diseñado para esta base de datos, tiene normalmente muchas más opciones, y menos restricciones, que el ODBC. 3.4 Conexión Básicamente, hay primero que cargar el driver JDBC, luego hay que conectarse a la base de datos, y si logras eso, puedes ejecutar tus consultas SQL. Ejemplo: import java.sql.drivermanager; import java.sql.sqlexception; public class TestDb public static void main(string[] args) java.sql.connection con = null; System.out.println("Buscando el driver JDBC..."); Class.forName( "com.mysql.jdbc.driver" // "org.postgresql.driver" // "oracle.jdbc.driver.oracledriver" // "com.microsoft.sqlserver.jdbc.sqlserverdriver" // "org.firebirdsql.jdbc.fbdriver" ).newinstance(); System.out.println("...Encontró el driver JDBC"); catch (Exception e) System.out.println("No pudo encontrar el driver JDBC!!!!"); e.printstacktrace(system.out); return; System.out.println("Connectando a la base de datos..."); con = DriverManager.getConnection("jdbc:mysql://localhost/curso?user=curso&password=123" // "jdbc:postgresql://localhost/curso:5432","postgres","123" // // "jdbc:sqlserver:// :1433/database=curso/user=curso/password=123" // "jdbc:firebirdsql: :c:/firebird/data/curso.gdb","curso","123" ); System.out.println("...Connectado a la base de datos"); catch (Exception e) System.out.println("No pudo conectarse a la base de datos!!!!"); e.printstacktrace(system.out); return;

5 Curso de programación en Java Pagina 5 / 15 finally System.out.println("Cerrando la conexion a la base de datos."); if (con!= null) con.close(); catch (SQLException e) e.printstacktrace(); System.out.println("Fin"); 3.5 Ejecución de instrucciones SQL Para poder ejecutar instrucciones SQL en la base de datos, hay que ser conectado a la a base de datos. Una vez conectado, hay que crear la instrucción, ejecutarla, y eventualmente recoger el resultado. Dependiendo de si la instrucción debería de regresar datos, o no, se va utilizar una lista de resultados (ResultSet) o solamente ejecutar la instrucción. De Java se pueden también llamar a procedimientos y funciones de la base de datos. Para evitar problemas con juegos de carácter o caracteres especiales, es mejor utilizar CallableStatement y PreparedStatement. Ejemplo: import java.sql.*; public class TestSql public static void main(string[] args) Connection con = null; PreparedStatement ps = null; Statement s = null; ResultSet rs = null; System.out.println("Buscando el driver JDBC..."); Class.forName("com.mysql.jdbc.Driver" // "org.postgresql.driver" // "oracle.jdbc.driver.oracledriver" // "com.microsoft.sqlserver.jdbc.sqlserverdriver" // "org.firebirdsql.jdbc.fbdriver" ).newinstance(); System.out.println("...Encontró el driver JDBC"); catch (Exception e) System.out.println("No pudo encontrar el driver JDBC!!!!"); e.printstacktrace(system.out); return; System.out.println("Connectando a la base de datos..."); con = DriverManager.getConnection("jdbc:mysql://localhost/curso?user=curso&password=123" // "jdbc:postgresql://localhost/curso:5432","postgres","123" // // "jdbc:sqlserver:// :1433/database=curso/user=curso/password=123" // "jdbc:firebirdsql: :c:/firebird/data/curso.gdb","curso","123" ); System.out.println("...Connectado a la base de datos"); catch (Exception e) System.out.println("No pudo conectarse a la base de datos!!!!"); e.printstacktrace(system.out); return; System.out.println("Lista de empleados con salario inferior a $30,000"); s = con.createstatement(); rs = s.executequery("select concat(first_name,' ',last_name) as full_name from employee where salary < 30000"); // "select first_name ' ' last_name as full_name from employee where salary < 30000"); while (rs.next()) System.out.println(rs.getString("full_name"));

6 Curso de programación en Java Pagina 6 / 15 catch (java.sql.sqlexception e) System.out.println("Unable to step thru results of query"); showsqlexception(e); return; System.out.println("==============================================="); System.out.println("Lista de empleados con salario entre $30,000 y $40,000"); ps = con.preparestatement("select concat(first_name,' ',last_name) as full_name from employee where salary between? and?"); // "select first_name ' ' last_name as full_name from employee where salary between? and?"); ps.setint(1, 30000); ps.setint(2, 40000); rs = ps.executequery(); while (rs.next()) System.out.println(rs.getString("full_name")); catch (java.sql.sqlexception e) System.out.println("Unable to submit a static SQL query."); showsqlexception(e); return; finally System.out.println("Cerrando la conexion a la base de datos."); if (rs!= null) rs.close(); catch (java.sql.sqlexception e) showsqlexception(e); if (ps!= null) ps.close(); catch (java.sql.sqlexception e) showsqlexception(e); if (con!= null) con.close(); catch (java.sql.sqlexception e) showsqlexception(e); System.out.println("Fin"); private static void showsqlexception(java.sql.sqlexception e) java.sql.sqlexception next = e; while (next!= null) System.out.println(next.getMessage()); System.out.println("Error Code: " + next.geterrorcode()); System.out.println("SQL State: " + next.getsqlstate()); next = next.getnextexception(); 3.6 Marco de trabajo de SolucionJava El marco de trabajo de SolucionJava trae una clase que facilita la conexión a la base de datos. Para usarla, crea una clase que extiende com.solucionjava.db.connectdb y sobreescribe el metodo initconnectionvariables(). Ver la documentacion Java del API para mas información. Todos los archivos relacionados al marco de trabajo de SolucionJava.com se pueden descargar desde

7 Curso de programación en Java Pagina 7 / 15 4 Reciclaje de memoria Java tiene un manejo interno de la memoria, y periódicamente, recicla la memoria que no es más utilizada, destruyendo los objetos sin referencia en la memoria. Este acción se llama garbage collección. Como Java puede consumir bastante memoria, es importante de no crear objetos que no son necesarios, y de liberar objetos que no son más necesarios. Un método (System.gc();) permite también de preguntar a Java de empezar el reciclaje de la memoria, pero no es por eso que el reciclaje será total ni siempre inmediato. Llamar a la recolección de basura tiene también un costo a nivel de performancias (probar con ejemplo aquí abajo). Para que un objeto sea candidato al reciclaje, el no debe estar ligado a nada utlizado. Para estar seguro que su objeto sera candidato, es mejor meterlo a nulo (null) de manera explicita. Si la recolección 'forzada' de memoria puede ayudar en casos de progaramas usando muchas memorias, esa manera solo retardara un poco el problema, pero no lo resolver. Hay que investigar la fuente del uso de memoria y corregirlo, mejor que utilizar la recolección forzada de memoria. Para investigar la fuente del problema, es posible de conocer la memoria del JVM que queda disponible utilizando el metodo freememory() del objeto Runtime. Ver en la documentación de Java para mas detalles. Ejemplo (probar con System.gc() y sin): public class TestMemory public static void main(string[] args) String test=""; Runtime rt = Runtime.getRuntime(); for (int i=0;i<1000;i++) System.out.println("Memoria total: "+rt.totalmemory()+" - Memoria libre: "+rt.freememory()); test+="ffffffffffffffffffffffffffffffffffffff"; System.gc();

8 Curso de programación en Java Pagina 8 / 15 5 Clases interesantes 5.1 Clase StringBuilder La clase StringBuilder permite de ahorar memoria en caso de una cadena de caracteres que mucho cambia en el tiempo (concatenacion, reemplazo,...) La clase String crea un nuevo objeto a cada modificación del objeto, StringBuilder no. StringBuilder tiene menos metodos que String, pero tiene las principales. Ver la documentación de Java para mas información. 5.2 Clase ArrayList La clase ArrayList, del paquete java.util permite construir arreglos de tamaño dinamico, y de poder ordenar sus valores. Los arreglos normales en Java tienen un tamaño definido al inicializar el arreglo, y no se puede cambiar sin crear otro objeto. ArrayList permite manejar estos arreglos por los cuales el tamaño es dinamico. Hay que notar que un arreglo normal Java es mucho mas rápido de recorrer que un ArrayList, pero el ArrayList tiene su uso cuando no se conoce el tamaño maximum al inicializar el arreglo. Ver la documentación de Java para mas información.

9 Curso de programación en Java Pagina 9 / 15 6 Streaming El streaming permite de crear un flujo de datos. Esto permite leer y/o archivos (textos, sonidos, imágenes,...). Es también posible sacar el nombre, tamaño,... de un archivo. El streaming es por ejemplo necesario para insertar o leer objetos muy grande en la base de datos (BLOB, CLOB,...), o mostrar una imagen en JSP. Con el flujo se pueden manejar cualquier tipo de archivo binario. Los streams pueden manejar entrada como salida de flujos. Ejemplo 1: Listar archivos import java.io.*; public class TestArchivo public static String leer() InputStreamReader isr = new InputStreamReader(System.in); BufferedReader br = new BufferedReader(isr); try return br.readline(); catch(exception e) return ""; public static void main (String[] args) System.out.println("Indique nombre de subdirectorio"); System.out.println("Trayectoria absoluta, por ej: C:\\java"); String nomdir = leer(); File arch = new File(nomdir); if (arch.exists()) if (arch.isdirectory()) System.out.println("Contenido de "+nomdir); String arr[] = arch.list(); for(int j = 0; j < arr.length; j++) File otro = new File(nomdir + "\\"+arr[j]); if (otro.isdirectory()) System.out.println(arr[j]+ " <DIR>"); else System.out.println(arr[j]); else System.out.println(nomdir+" no es un directorio"); else System.out.println("No existe"); Ejemplo 2: Leer archivo via URL import java.io.bufferedreader; import java.io.inputstreamreader; import java.net.url; import java.net.urlconnection; public class LeerURL public LeerURL() // TODO Auto-generated constructor stub public static void main(string[] args) if (args[0]==null) System.out.println("Se espera un parametro al llamar al metodod main!"); URL miurl=null; miurl = new URL("http:// /"+args[0]); URLConnection yc = miurl.openconnection(); BufferedReader in = new BufferedReader( new InputStreamReader( yc.getinputstream())); String inputline; System.out.println("<h1>Leyendo archivo</h1><hr>"); // Leer archivo while ((inputline = in.readline())!= null)

10 Curso de programación en Java Pagina 10 / 15 System.out.println(inputLine); int linesize=inputline.length(); System.out.println(lineSize); catch (Exception e1) in.close(); in=null; e1.printstacktrace(); System.out.println("Error leyendo el archivo. "+e1); break; // while // System.System.out.println(inputLine); in.close(); in=null; catch(java.io.filenotfoundexception e1) System.out.println("<hr><h1><font color=red>el archivo catch (Exception e) System.out.println("Error: >"+e);

11 Curso de programación en Java Pagina 11 / 15 7 Variables de sistema En Java, es posible de recuperar ciertas variables de sistema. Ciertas variables estan constantes por un sistemo operativo dado, otras se pueden definir o modificar al enceder la JVM utilizando la opcion -D<nombre>=<valor>. Ejemlo: import java.awt.graphicsdevice; import java.awt.graphicsenvironment; import javax.swing.uimanager; public class SystemProp public static void main(string[] args) String msg = "Propriedades del sistema\n"; msg = msg + "Version de Java: " +System.getProperty("java.vm.version") + "\n"; msg = msg + "Vendor: " + System.getProperty("java.vm.vendor") + " - Web:" + System.getProperty("java.vendor.url") + "\n\n"; msg = msg + "Version de Windows: " + System.getProperty("os.name") + " " + System.getProperty("os.version") + " " + System.getProperty("sun.os.patch.level") + "\n"; msg = msg + "OS architectura: " +System.getProperty("os.arch") + "\n\n"; GraphicsEnvironment env = GraphicsEnvironment.getLocalGraphicsEnvironment(); msg = msg + "Resolución de pantalla: " + (int) env.getmaximumwindowbounds().getmaxx()+" x "+(int) env.getmaximumwindowbounds().getmaxy() + "\n"; GraphicsDevice device = env.getdefaultscreendevice(); int bytes = device.getavailableacceleratedmemory(); int mbytes = bytes / ; msg = msg + "Memoria grafica: " + mbytes + " MB\n\n"; msg = msg + "Look & Feel disponibles:\n "; UIManager.LookAndFeelInfo[] info = UIManager. getinstalledlookandfeels(); for (int i = 0; i < info.length; i++) // Get the name of the look and feel that is suitable for display to the user String humanreadablename = info[i].getname(); String classname = info[i].getclassname(); msg = msg + " "+humanreadablename + " - " + classname+"\n"; msg = msg + "\n"; msg = msg + "Archivo del programa: " +System.getProperty("user.dir") + "\n\n"; msg = msg + "CPU: " +System.getProperty("sun.cpu.isalist") + "\n\n"; msg = msg + "Usuario: " +System.getProperty("user.name") + "\n"; msg = msg + "Idioma: " +System.getProperty("user.language") + "\n"; msg = msg + "Encoding: " +System.getProperty("sun.jnu.encoding") + "\n\n"; msg = msg + "Tempdir: " +System.getProperty("java.io.tmpdir") + "\n"; msg = msg + "Java CLASS path: " +System.getProperty("java.class.path") + "\n\n"; msg = msg + "Java path: " +System.getProperty("sun.boot.class.path") + "\n\n"; msg = msg + "Java LIB path: " +System.getProperty("java.ext.dirs") + "\n\n"; msg = msg + "Windows path: " + System.getProperty("java.library.path") + "\n\n"; System.out.println(msg); catch (Exception ex) System.out.println("Error in SystemProp() constructor" + ex.getmessage());

12 Curso de programación en Java Pagina 12 / 15 8 Compresión y empaquetado de aplicación Para reducir el tamaño de una aplicación asi como juntar todos los archivos juntos, se puede crear un archivo Jar que sera leido y descromprimido por Java. El uso de un manifest permite indicar a Java cual es la clase que hay que utilizar para iniciar la aplicación, y eventualmente indicar cuales otros paquetes JAR (drivers,...) hay que incluir en el classpath. Los códigos Java estan casi siempre disptribuidos en archivos Jar (drivers, aplicaciones,...). El archivo Jar puede contener otros archivos que los archivos Java, como imagenes, textos, sonidos,... Existen progarmas (como por ejemplo Jsmooth) que esconden un archivo en un archivo EXE para correr bajo Windows como una aplicación usual de windows. Para iniciar la aplicación, se utiliza la option -jar de Java. Ejemplo: java -jar miarchivo.jar Ejemplo de manifest.txt: Manifest-Version: 1.0 Main-Class: prueba.main Created-By: Cedric Simon Class-Path: mysql-connector-java bin.jar Ejemplo: jar -cmf manifest.txt prueba.jar prueba/*.* dbaccess/*.* Este va a crear un archivo prueba.jar continiendo los archivos de la carpeta corriente mas los de las carpetas (paquetes) prueba y dbaccess. El manifest.txt indica que la clase de arraque (que contiene el metodo main) es la clase Main del paquete prueba, y hay que incluir el archivo mysql-connector-java bin.jar (como mencionado aquí, se encuentra en la misma carpeta que prueba.jar) en el classpath.

13 Curso de programación en Java Pagina 13 / 15 9 Threads Las threads son hilos de ejecución. Java por defecto trabaja con solo un hilo de ejecución, pero se puede crear varios hilos de ejecución para ejecutar varias tareas el mismo tiempo. Los threads o hilos de ejecución permiten organizar los recursos del ordenador de forma que pueda haber varios programas actuando en paralelo. Un hilo de ejecución puede realizar cualquier tarea que pueda realizar un programa normal y corriente. Bastará con indicar lo que tiene que hacer en el método run(), que es el que define la actividad principal de las threads. Los threads pueden ser daemon o no daemon. Son daemon aquellos hilos que realizan en background (en un segundo plano) servicios generales, esto es, tareas que no forman parte de la esencia del programa y que se están ejecutando mientras no finalice la aplicación. Un thread daemon podría ser por ejemplo aquél que está comprobando permanentemente si el usuario pulsa un botón. Un programa de Java finaliza cuando sólo quedan corriendo threads de tipo daemon. Por defecto, y si no se indica lo contrario, los threads son del tipo no daemon. Java proporciona métodos para manejar cada hilo de ejecución. Estos métodos permiten entre otros de parar, cancelar, reanudar hilos de ejecución, así como definir prioridades entre hilos. Ejemplos de métodos : wait(), sleep(), notify(), suspend(), resume(), stop(),... Ejemplo de Thread: public class SimpleThread extends Thread // constructor public SimpleThread (String str) super(str); // redefinición del método run() public void run() for(int i=0;i<10;i++) System.out.println("Este es el thread : " + getname()); public class TestThread public static void main(string[] args) // metodo principal SimpleThread mithread = new SimpleThread("Hilo de prueba"); mithread.start(); // fin de metodo Main // fin de clase TestThread Ejemplo de Runnable: public class SimpleRunnable implements Runnable // se crea un nombre String namethread; // constructor public SimpleRunnable(String str) namethread = str; // definición del método run() public void run() for (int i = 0; i < 10; i++) System.out.println("Este es el thread: " + namethread); public class TestRunnable public static void main(string[] args) // metodo principal TestRunnable mitest = new TestRunnable(); SimpleRunnable p = new SimpleRunnable("Hilo de prueba"); // se crea un objeto de la clase Thread pasándolo el objeto Runnable como argumento Thread mithread = new Thread(p); // se arranca el objeto de la clase Thread mithread.start(); // fin de metodo Main

14 Curso de programación en Java Pagina 14 / 15 10Ejercicios 1) Conectarse a la base de datos y sacar una lista de los primeros 5 empleados. 2) Crear una clase que extiende com.solucionjava.db.connectdb y utilizarla de desde otra clase. 3) Probar el ejemplo de uso de memoria con y sin System.gc(). Comparar el uso de memoria utilizando StringBuilder en ves de String. 4) Utilizar la clase ArrayList para crear una arreglo dinamico, y ordenar el arreglo. 5) Leer un archivo del disco de desde una clase Java 6) Pasar una variable al iniciar Java y leerla de desde una clase. 7) Crear un archivo Jar que continene una pequña aplicación y ejecutarla utilizando el archivo Jar.

15 Curso de programación en Java Pagina 15 / 15 11Esquema de la base de datos

Acceso a BDs en Java: JDBC

Acceso a BDs en Java: JDBC Acceso a BDs en Java: JDBC Bases de Datos II 1 Introducción Para hacer una aplicación de BDs en Java se necesita disponer del driver adecuado para el SGBD. En nuestro caso necesitamos el de mysql. http://dev.mysql.com/downloads/connector/j/3.0.html

Más detalles

JDBC. Una mini-introducci. introducción

JDBC. Una mini-introducci. introducción JDBC Una mini-introducci introducción Introducción JDBC (Java DataBase Connectivity) Protocolo para utilizar bases de datos relacionales desde Java Se basa en la utilización n de drivers que implementan

Más detalles

Threads. La plataforma JAVA soporta programas multhreading a través del lenguaje, de librerías y del sistema de ejecución. Dos.

Threads. La plataforma JAVA soporta programas multhreading a través del lenguaje, de librerías y del sistema de ejecución. Dos. Threads Un thread es un flujo de control secuencial dentro de un programa. A los threads también se los conoce como procesos livianos ó contextos de ejecución. Un thread es similar a un programa secuencial:

Más detalles

Practica 11: Conexión de Java con Bases de datos Access

Practica 11: Conexión de Java con Bases de datos Access Practica 11: Conexión de Java con Bases de datos Access En esta práctica vamos a crear una base de datos Microsoft Access y luego vamos a conectarnos desde una aplicación java haciendo uso del puente JDBC-ODBC

Más detalles

Formato para prácticas de laboratorio

Formato para prácticas de laboratorio CARRERA PLAN DE ESTUDIO CLAVE ASIGNATURA NOMBRE DE LA ASIGNATURA IC 2003-1 5046 Bases de Datos PRÁCTICA No. LABORATORIO DE Bases de Datos DURACIÓN (HORA 12 NOMBRE DE LA PRÁCTICA Aplicaciones Web con SQL

Más detalles

10. JDBC. 10. JDBC Introducción. java.sql

10. JDBC. 10. JDBC Introducción. java.sql 10 JDBC 287 10 JDBC Introducción javasql JDBC(Java DataBase Connectivity), consiste en un conjunto de clases e interfaces Java que permiten desarrollar aplicaciones de acceso a Bases de Datos JDBC envía

Más detalles

MSSQL Server 2005 - Java

MSSQL Server 2005 - Java Conexión directa MSSQL Server 2005 Java Para conectarse existen drivers de 4 tipos, los de tipo 3 y 4 sirven para conectarse directamente. El de tipo 1 viene incluido en las librerías de java y requiere

Más detalles

1 HILOS (THREADS) EN JAVA

1 HILOS (THREADS) EN JAVA 1 HILOS (THREADS) EN JAVA 1.1QUÉ ES UN THREAD La Máquina Virtual Java (JVM) es un sistema multihilo. Es decir, es capaz de ejecutar varios hilos de ejecución simultáneamente. La JVM gestiona todos los

Más detalles

Base de Datos JDBC. Unidad: 1 Laboratorio de Programación. Universidad Nacional de la Patagonia Austral Unidad Académica Río Gallegos

Base de Datos JDBC. Unidad: 1 Laboratorio de Programación. Universidad Nacional de la Patagonia Austral Unidad Académica Río Gallegos Base de Datos JDBC Unidad: 1 Laboratorio de Programación Universidad Nacional de la Patagonia Austral Unidad Académica Río Gallegos Indice Repaso clase anterior Sentencias preparadas PreparedStatement

Más detalles

NORMAS PARA LA ENTREGA DE LOS LABORATORIOS

NORMAS PARA LA ENTREGA DE LOS LABORATORIOS Facultad de Ingeniería Escuela de Ingeniería de Sistemas y Computación Bases de Datos I - Laboratorio # 5 - SQL 3: Conexión de Programas Java con DBMS Entrega: Sábado, 29 de Noviembre de 2014 NORMAS PARA

Más detalles

Java y MySQL. Ciclo de ejecución

Java y MySQL. Ciclo de ejecución Java y MySQL JDBC: Java DataBase Connectivity Cliente Servidor Aplicación Java Driver JDBC MySQL Conexión cliente-servidor MySQL Java Runtime Librerías JDBC El driver implementa las interfaces del paquete

Más detalles

Universidad Don Bosco. Materia: Programación Orientada a Objetos Contenido: Modificadores de Acceso y JDBC

Universidad Don Bosco. Materia: Programación Orientada a Objetos Contenido: Modificadores de Acceso y JDBC Universidad Don Bosco CICLO: 01/2010 Materia: Programación Orientada a Objetos Contenido: Modificadores de Acceso y JDBC Protección de miembros de la clase ->El principio de ocultación de información se

Más detalles

Plugin para NetBeans que realiza migración de una base de datos postgresql a couchdb.

Plugin para NetBeans que realiza migración de una base de datos postgresql a couchdb. CAPITULO POSTGRESQL TO COUCHDB PLUGINS Modulo: p2cnb Plugin para NetBeans que realiza migración de una base de datos postgresql a couchdb. 1. Crear el nuevo proyecto. Seleccionar Modulos NetBeans y en

Más detalles

USANDO SERVLETS EN UN SERVIDOR WEB RESIN

USANDO SERVLETS EN UN SERVIDOR WEB RESIN USANDO SERVLETS EN UN SERVIDOR WEB RESIN Servidor Web Resin Resin es un servidor web que permite no solo despachar un página web, sino aplicaciones web construidos bajo la arquitectura J2EE, así como el

Más detalles

INTRODUCCIÓN. El objetivo de este manual es la identificación de los procesos técnicos más

INTRODUCCIÓN. El objetivo de este manual es la identificación de los procesos técnicos más 1 INTRODUCCIÓN El objetivo de este manual es la identificación de los procesos técnicos más importantes, que intervienen en la codificación y desarrollo en si, de este módulo contable. 2 CAPITULO 1 1.

Más detalles

Bases de Datos Introducción a la Conectividad de

Bases de Datos Introducción a la Conectividad de Bases de Datos Introducción a la Conectividad de Bases de Datos con Java (JDBC) Pedro Corcuera Dpto. Matemática Aplicada y Ciencias de la Computación Universidad de Cantabria corcuerp@unican.es Objetivo

Más detalles

Introduciendo datos desde el

Introduciendo datos desde el Introduciendo datos desde el teclado Pedro Corcuera Dpto. Matemática Aplicada y Ciencias de la Computación Universidad de Cantabria corcuerp@unican.es Objetivos Crear programas interactivos que lean datos

Más detalles

Programación Orientada a Objetos II. La Plataforma JDBC

Programación Orientada a Objetos II. La Plataforma JDBC Programación Orientada a Objetos II La Plataforma JDBC Introducción a (JDBC) Java Database Connectivity El API JDBC permite acceder a cualquier tipo de datos tabulares y comúnmente se utiliza para acceder

Más detalles

ÍNDICE. PRÓLOGO... 21 Parte I... 22 Parte II... 23 Apéndices... 23

ÍNDICE. PRÓLOGO... 21 Parte I... 22 Parte II... 23 Apéndices... 23 ÍNDICE PRÓLOGO... 21 Parte I... 22 Parte II... 23 Apéndices... 23 CAPÍTULO 1. INTRODUCCIÓN A JAVA... 25 1.1 CARACTERÍSTICAS DE JAVA... 26 1.2 LA MÁQUINA VIRTUAL JAVA (JVM)... 27 1.3 EDICIONES JAVA... 28

Más detalles

Federico Peinado www.federicopeinado.es

Federico Peinado www.federicopeinado.es Federico Peinado www.federicopeinado.es Depto. de Ingeniería del Software e Inteligencia Artificial disia.fdi.ucm.es Facultad de Informática www.fdi.ucm.es Universidad Complutense de Madrid www.ucm.es

Más detalles

GESTIÓN DE EXCEPCIONES EN JAVA. CAPTURA CON BLOQUES TRY CATCH Y FINALLY. EJEMPLOS RESUELTOS. (CU00927C)

GESTIÓN DE EXCEPCIONES EN JAVA. CAPTURA CON BLOQUES TRY CATCH Y FINALLY. EJEMPLOS RESUELTOS. (CU00927C) APRENDERAPROGRAMAR.COM GESTIÓN DE EXCEPCIONES EN JAVA. CAPTURA CON BLOQUES TRY CATCH Y FINALLY. EJEMPLOS RESUELTOS. (CU00927C) Sección: Cursos Categoría: Lenguaje de programación Java nivel avanzado I

Más detalles

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS CICLO: 01/ 2015 Nombre de la Practica: Lugar de Ejecución: Tiempo Estimado: MATERIA: DOCENTES: GUIA DE LABORATORIO #12 USO DE JDBC Laboratorio de

Más detalles

JDBC: Java DataBase Conectivity

JDBC: Java DataBase Conectivity JDBC: Java DataBase Conectivity Integrantes: Pablo Benaprés M. Tomás Girardi J. Roberto Vargas H. Introducción Que es? API Driver Java Interactúa a con bases de datos Ejecuta consultas Recibe resultados

Más detalles

Acceso a BD desde Java. JDBC

Acceso a BD desde Java. JDBC JDBC (Java DataBase Connectivity) es una interfaz para programar la ejecución de sentencias SQL sobre SGBDR El API JDBC facilita programar el acceso a BD sin que se tenga en cuenta a que Servidor nos dirigimos

Más detalles

Clases Java para comunicaciones en red

Clases Java para comunicaciones en red Clases Java para comunicaciones en red Lenguajes y Herramientas de Programación Universidad de La Laguna Programa de Doctorado de Física e Informática Escuela Técnica Superior Superior de Ingeniería Informática

Más detalles

Establecer una conexión con una base de datos o acceder a cualquier fuente de datos tabular Enviar enunciados SQL. Procesar los resultados

Establecer una conexión con una base de datos o acceder a cualquier fuente de datos tabular Enviar enunciados SQL. Procesar los resultados UNIDAD 9. Acceso a Base de Datos desde Java 9.1 Open Database Connectivity (ODBC) Open Database Connectivity (ODBC) es un estándar desarrollado por Microsoft, el cual permite conectarse a un DBMS (Database

Más detalles

CURSO DE PROGRAMACIÓN EN JAVA J2EE 7 ÍNDICE

CURSO DE PROGRAMACIÓN EN JAVA J2EE 7 ÍNDICE CURSO DE PROGRAMACIÓN EN JAVA J2EE 7 ÍNDICE PRÓLOGO... 13 APECTOS BÁSICOS DE JAVA... 15 1.1. LA MÁQUINA VIRTUAL JAVA... 15 1.2. EDICIONES JAVA... 16 1.3. ESTRUCTURA DE UN PROGRAMA JAVA... 16 1.4. EL MÉTODO

Más detalles

Arquitectura J2EE para aplicaciones web. Aplicaciones web con JSP. Arquitectura J2EE: Capa de Acceso Web. Arquitectura J2EE: Capa Cliente

Arquitectura J2EE para aplicaciones web. Aplicaciones web con JSP. Arquitectura J2EE: Capa de Acceso Web. Arquitectura J2EE: Capa Cliente Aplicaciones web con JSP Arquitectura J2EE para aplicaciones web Aplicación Applet HTML Cliente Servidor web JSP Servlet Web EJB Java Beans Lógica Negocio Otras BDs, ERPs etc BD Oracle Datos Cliente Servidor(es)

Más detalles

Programación Java. Práctica 11. Javier García de Jalón José Ignacio Rodríguez Alfonso Brazález Alberto Larzabal Jesús Calleja Jon García

Programación Java. Práctica 11. Javier García de Jalón José Ignacio Rodríguez Alfonso Brazález Alberto Larzabal Jesús Calleja Jon García Práctica 11 Programación Java San Sebastián, mayo 1999 Javier García de Jalón José Ignacio Rodríguez Alfonso Brazález Alberto Larzabal Jesús Calleja Jon García Informática 2: Práctica nº 11 página 1 INDICE

Más detalles

2.1 La interfaz de JDBC para el programador de aplicaciones... 3. 2.2 La interfaz JDBC para los controladores JDBC... 5

2.1 La interfaz de JDBC para el programador de aplicaciones... 3. 2.2 La interfaz JDBC para los controladores JDBC... 5 $SpQGLFH& &RQWURODGRUHV-'%& $%'& ( )+*-,/.1032/2465/(7%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%98 8:%;*-32)@0 *A.>BCEDGFH%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%3%EI

Más detalles

MySQL con Java en MS Windows http://www.mysql-hispano.org/page.php?id=24

MySQL con Java en MS Windows http://www.mysql-hispano.org/page.php?id=24 MySQL con Java en MS Windows http://www.mysql-hispano.org/page.php?id=24 Este artículo ofrce una panorama general del uso del driver JDBC para MySQL - Connector/J para la creación de aplicaciones de bases

Más detalles

Lo que necesitaremos para programar en Java, será un editor de texto o IDE y la JDK.

Lo que necesitaremos para programar en Java, será un editor de texto o IDE y la JDK. Introducción Java surgió en 1991 dentro de la empresa Sun Microsystems como un lenguaje de programación sencillo y universal destinado a electrodomésticos. La reducida potencia de cálculo y memoria de

Más detalles

Federico Peinado www.federicopeinado.es

Federico Peinado www.federicopeinado.es Federico Peinado www.federicopeinado.es Depto. de Ingeniería del Software e Inteligencia Artificial disia.fdi.ucm.es Facultad de Informática www.fdi.ucm.es Universidad Complutense de Madrid www.ucm.es

Más detalles

UNIVERSIDADE DA CORUÑA Departamento de Tecnoloxías da Información e as Comunicacións LABORATORIO DE RC: TUTORIAL DE SOCKETS EN JAVA

UNIVERSIDADE DA CORUÑA Departamento de Tecnoloxías da Información e as Comunicacións LABORATORIO DE RC: TUTORIAL DE SOCKETS EN JAVA UNIVERSIDADE DA CORUÑA Departamento de Tecnoloxías da Información e as Comunicacións LABORATORIO DE RC: TUTORIAL DE SOCKETS EN JAVA Índice 1. Presentación...3 2. Conceptos básicos...4 2.1. TCP...4 2.2.

Más detalles

Programación Orientada a Objetos. Tema 7: Persistencia

Programación Orientada a Objetos. Tema 7: Persistencia Programación Orientada a Objetos Tema 7: Persistencia Tema 7: Persistencia Contenidos 1. LIBRERÍA I/O 2. FICHEROS 3. FICHEROS DE ACCESO DIRECTO 4. FICHEROS DE TEXTO 5. SERIALIZACIÓN DE OBJETOS 6. EJEMPLO

Más detalles

Práctica 2 ACCESO A BASES DE DATOS CON JDBC. 1. Creación de una base de datos en MySQL...1

Práctica 2 ACCESO A BASES DE DATOS CON JDBC. 1. Creación de una base de datos en MySQL...1 Práctica 2 ACCESO A BASES DE DATOS CON JDBC Tabla de Contenidos 1. Creación de una base de datos en MySQL...1 1.1. Iniciar y utilizar el servidor MySQL... 1 1.2. Creación de una Base de Datos y sus tablas

Más detalles

Las clases Java Socket y ServerSocket

Las clases Java Socket y ServerSocket Las clases Java Socket y ServerSocket Lenguajes y Herramientas de Programación Universidad de La Laguna Programa de Doctorado de Física e Informática Escuela Técnica Superior Superior de Ingeniería Informática

Más detalles

Multitarea en Java. Rafa Caballero - UCM

Multitarea en Java. Rafa Caballero - UCM Multitarea en Java Rafa Caballero - UCM Programa Monoproceso (monotarea) En cada momento hay una única instrucción ejecutándose Se dice que el programa es monotarea, o monoproceso o monohebra (o single

Más detalles

Conexión de Mysql con NetBeans

Conexión de Mysql con NetBeans Alumna: Keren Monge Cid Materia: Web Application Development Maestro: Alejandro S. Álvarez Cifuentes Grupo: 3CM2 2do Departamental Conexión de Mysql con NetBeans Objetivo Realizar un programa que realice

Más detalles

Java RMI Remote Method Invocation. Invocación Remota de Métodos en Java

Java RMI Remote Method Invocation. Invocación Remota de Métodos en Java Java RMI Remote Method Invocation Invocación Remota de Métodos en Java Contenido Introducción Implementación Diseño de la interfaz remota. Implementación de la interfaz remota. Obtención de las clases

Más detalles

PROGRAMACIÓN EN JAVA

PROGRAMACIÓN EN JAVA SISTEMAS INFORMÁTICOS INDUSTRIALES curso 2007-2008 PROGRAMACIÓN EN JAVA PRÁCTICA 3: Comunicación entre tareas. Modelo productor / consumidor. Objetivos Implementar una aplicación en Java en la que existan

Más detalles

James Gosling, creador de Java

James Gosling, creador de Java Lo que Java intenta hacer y lo hace con bastante éxito, es abarcar dominios diferentes. De esa forma le permite efectuar trabajos para de aplicaciones del lado del servidor, del lado del cliente, para

Más detalles

Qué ofrece Autentia Real Business Solutions S.L?

Qué ofrece Autentia Real Business Solutions S.L? Avenida de Castilla,1 - Edificio Best Point - Oficina 21B 28830 San Fernando de Henares (Madrid) tel./fax: +34 91 675 33 06 info@autentia.com - www.autentia.com Qué ofrece Autentia Real Business Solutions

Más detalles

Práctica 2: Java Remote Method Invocation (RMI)

Práctica 2: Java Remote Method Invocation (RMI) Práctica 2: Java Remote Method Invocation (RMI) Aplicaciones Telemáticas II Introducción El objetivo de esta práctica es conocer un poco más sobre el paradigma de objetos remotos. La idea principal es

Más detalles

JDBC. Francisco Javier Solans Benedí Software Developper francisco.solans@neodoo.es

JDBC. Francisco Javier Solans Benedí Software Developper francisco.solans@neodoo.es JDBC Francisco Javier Solans Benedí Software Developper francisco.solans@neodoo.es Definición Es la interfaz Java estándar para acceder a base de datos. Neodoo Microsystems S.L. 2 Configuración Para usar

Más detalles

Práctica III: Streams, Readers y Writers

Práctica III: Streams, Readers y Writers Práctica III: Streams, Readers y Writers Objetivos En esta práctica vamos a aprender a utilizar Streams, Readers y Writers para realizar operaciones de entrada/salida desde programas escritos en el lenguaje

Más detalles

JAVA 8 Los fundamentos del lenguaje Java (con ejercicios prácticos corregidos)

JAVA 8 Los fundamentos del lenguaje Java (con ejercicios prácticos corregidos) Presentación 1. Historia 11 1.1 Por qué Java? 11 1.2 Objetivos del diseño de Java 12 1.3 Auge de Java 13 2. Características de Java 14 2.1 El lenguaje de programación Java 14 2.1.1 Sencillo 15 2.1.2 Orientado

Más detalles

PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez

PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez Flujos de Entrada/Salida 2 Flujos de Entrada/Salida Hay librerías Orientadas a bytes Orientadas a caracteres Se usa la abstracción de un

Más detalles

Por convención, se declaran primero las variables (atributos) miembro de la clase y luego las declaraciones e implementaciones de métodos.

Por convención, se declaran primero las variables (atributos) miembro de la clase y luego las declaraciones e implementaciones de métodos. Unidad 4. Clases en Java 4.1 Clase. Las clases son la base de la Programación Orientada a Objetos. Una clase es una plantilla que define la forma de un objeto; en ella se agrupan datos y métodos que operarán

Más detalles

MONITORES EN JAVA. Antonio Tomeu Control de la Concurrencia en Java: API Estándar

MONITORES EN JAVA. Antonio Tomeu Control de la Concurrencia en Java: API Estándar MONITORES EN JAVA Un monitor es un objeto que implementa acceso bajo e.m. a todos sus métodos, y provee sincronización En Java, son objetos de una clase cuyos métodos públicos son todos synchronized Un

Más detalles

Introducción al lenguaje Java

Introducción al lenguaje Java Tipo de entrega: Fecha límite: Lugar: Introducción al lenguaje Java por grupos de prácticas sesión de laboratorio Atenea Objetivos de la práctica: Escribir aplicaciones simples en Java Utilizar el entorno

Más detalles

Bases de datos y JDBC

Bases de datos y JDBC Bases de datos y JDBC Java y Servicios Web I Master en Ingeniería Matemática Manuel Montenegro Dpto. Sistemas Informáticos y Computación Desp. 467 (Mat) montenegro@fdi.ucm.es Bases de datos Una base de

Más detalles

Excepciones y E/S Java y Servicios Web I Master en Ingeniería Matemática

Excepciones y E/S Java y Servicios Web I Master en Ingeniería Matemática Excepciones y E/S Java y Servicios Web I Master en Ingeniería Matemática Manuel Montenegro Dpto. Sistemas Informáticos y Computación Desp. 467 (Mat) montenegro@fdi.ucm.es Contenidos Generación de excepciones.

Más detalles

LLAMADAS AL SISTEMA SISTEMAS OPERATIVOS

LLAMADAS AL SISTEMA SISTEMAS OPERATIVOS LLAMADAS AL SISTEMA SISTEMAS OPERATIVOS 26/05/2013 eduar14_cr@hotmail.com cilred_tlapa@hotmail.com LLAMADAS AL SISTEMA Las llamadas al sistema proporcionan la interfaz entre un proceso y el sistema operativo,

Más detalles

Interacción entre Aplicaciones: objetos distribuidos e invocación remota

Interacción entre Aplicaciones: objetos distribuidos e invocación remota Interacción entre Aplicaciones: objetos distribuidos e invocación remota En la anterior práctica se ha visto cómo extender la funcionalidad de un servidor web incorporando servlets que atienden peticiones

Más detalles

Estructura de las Aplicaciones Orientadas a Objetos El patrón Modelo-Vista-Controlador (MVC)

Estructura de las Aplicaciones Orientadas a Objetos El patrón Modelo-Vista-Controlador (MVC) Estructura de las Aplicaciones Orientadas a Objetos El patrón Modelo-Vista-Controlador (MVC) Programación Orientada a Objetos Facultad de Informática Dep. Ingeniería del Software e Inteligencia Artificial

Más detalles

Pruebas de unidad utilizando JUnit Juan Manuel Fernández Peña, 2005

Pruebas de unidad utilizando JUnit Juan Manuel Fernández Peña, 2005 Pruebas de unidad utilizando JUnit Juan Manuel Fernández Peña, 2005 JUnit es una herramienta para la realización de pruebas de unidad de software desarrollado con Java, que es una herramienta de software

Más detalles

Modelo de Objetos Distribuidos

Modelo de Objetos Distribuidos Remote Method Invocation Modelo de Objetos Distribuidos Un objeto remoto es un objeto cuyos métodos pueden ser invocados desde otra máquina virtual de java, potencialmente en un host diferente. Modelo

Más detalles

public static void main(string[ ] args) { Numero f1 = new Numero(3); Numero f2 = new Numero(4); Numero f3 = f1; f1.value = f2.value; Numero f4 = null;

public static void main(string[ ] args) { Numero f1 = new Numero(3); Numero f2 = new Numero(4); Numero f3 = f1; f1.value = f2.value; Numero f4 = null; Examen de Programación Convocatoria de Septiembre 2005 Licenciatura de Lingüística y Nuevas Tecnologías Pregunta 1 Tenemos el siguiente programa: public class Numero { int value; public Numero(int i) {

Más detalles

FSD Práctica Invocación Remota: JavaRMI. Estudio Previo. Información

FSD Práctica Invocación Remota: JavaRMI. Estudio Previo. Información FSD Práctica Invocación Remota: JavaRMI Tipo de entrega: por grupos de prácticas Fecha límite: sesión de laboratorio Lugar: Campus Digital Comentario: No hay que entregar el estudio previo Objetivo de

Más detalles

INTRODUCCIÓN A JAVA. Índice

INTRODUCCIÓN A JAVA. Índice INTRODUCCIÓN A JAVA Índice Qué es Java? La plataforma Java 2 La Máquina Virtual de Java Características principales Qué ventajas tengo como desarrollador? Bibliografía 2 1 Qué es Java? La tecnología Java

Más detalles

Bases de Datos usando Java : JDBC. Ing. César Julio Bustacara Medina

Bases de Datos usando Java : JDBC. Ing. César Julio Bustacara Medina Bases de Datos usando Java : JDBC Ing. César Julio Bustacara Medina JDBC Java permite conectarse a bases de datos usando SQL-92 (Structured Query Language). La gran ventaja de esta utilidad es que una

Más detalles

Tema: Introducción a Java y Netbeans

Tema: Introducción a Java y Netbeans 1 Tema: Introducción a Java y Netbeans Objetivo Especifico Conocer el uso básico del JDK para la compilación y ejecución de código java desde la linea de comando Conocer el entorno de desarrollo NetBeans

Más detalles

Práctica 5: Servidor web concurrente en Java

Práctica 5: Servidor web concurrente en Java Práctica 5: Servidor web concurrente en Java Esta práctica pretende familiarizar al alumno con la programación de servidores que emplean sockets TCP. Para ello partiremos del servidor web básico visto

Más detalles

Hilos en Java. Crear un Hilo. Detener un hilo. Fuente: http://www.chuidiang.com/java/hilos/hilos_java.php

Hilos en Java. Crear un Hilo. Detener un hilo. Fuente: http://www.chuidiang.com/java/hilos/hilos_java.php Fuente: http://www.chuidiang.com/java/hilos/hilos_java.php Hilos en Java A veces necesitamos que nuestro programa Java realice varias cosas simultáneamente. Otras veces tiene que realizar una tarea muy

Más detalles

Laboratorios de BASES DE DATOS. (I.T. Informática)

Laboratorios de BASES DE DATOS. (I.T. Informática) Laboratorios de BASES DE DATOS. (I.T. Informática) Gestor de bases de datos ORACLE M. Martínez, C. Hernández, C. Cuesta Dpto. de Informática (U. Valladolid) Base de datos de ejemplo EMPLEADOS (NOMBRE,

Más detalles

Programación Orientada a Objetos Analista Programador Universitario Plan 2008 Año 2010

Programación Orientada a Objetos Analista Programador Universitario Plan 2008 Año 2010 INTRODUCCION Los objetos usados en aplicaciones JAVA mantienen su estado y comportamiento mientras la aplicación se halle en ejecución. Generalmente se necesita mantener el estado y comportamiento de los

Más detalles

class Nombre_Clase extends Nombre_SuperClase { cuerpo de la clase extendida }

class Nombre_Clase extends Nombre_SuperClase { cuerpo de la clase extendida } REUTILIZACIÓN DE CLASES:MODELO DE HERENCIA EN JAVA Java soporta herencia simple pero no múltiple. Lo hace mediante el mecanismo de extensión de clase. A partir de él, una subclase se extiende (hereda)

Más detalles

Desarrollo de Software con

Desarrollo de Software con Desarrollo de Software con Antonio J. Vélez Q. Universidad del Valle Sede Palmira Requerimientos de Software Java 2 SE Development Kit java.sun.com/javase Java EE 5 SDK java.sun.com/javaee Netbeans (IDE)

Más detalles

Qué es Java? Introducción a Java. Lenguajes Orientados a Objetos. Qué es Java? Historia de Java. Objetivos de Java

Qué es Java? Introducción a Java. Lenguajes Orientados a Objetos. Qué es Java? Historia de Java. Objetivos de Java Qué es? Introducción a es Un lenguaje de programación Un entorno de desarrollo Un entorno de ejecución de aplicaciones Un entorno de despliegue de aplicaciones Utilizado para desarrollar, tanto applets

Más detalles

Práctica sobre compartición de instancias remotas.

Práctica sobre compartición de instancias remotas. Práctica sobre compartición de instancias remotas. Para esta práctica se ha construido un pequeño sistema cliente-servidor que permite la resolución de Sudokus entre varios jugadores. El servidor consta

Más detalles

Java RMI. Sistemas Distribuidos Rodrigo Santamaría

Java RMI. Sistemas Distribuidos Rodrigo Santamaría + Java RMI Sistemas Distribuidos Rodrigo Santamaría RMI Java RMI 2 + RMI 3 Remote Method Invocation: middleware para que un objeto que se ejecuta en una JVM use métodos de otro objeto que se ejecuta en

Más detalles

JDBC: EL PUENTE ENTRE JAVA Y LAS BASES DE DATOS. En este articulo se expone la API JDBC (Java DataBase Connetivity), la cual permite el

JDBC: EL PUENTE ENTRE JAVA Y LAS BASES DE DATOS. En este articulo se expone la API JDBC (Java DataBase Connetivity), la cual permite el JDBC: EL PUENTE ENTRE JAVA Y LAS BASES DE DATOS JDBC: The bridge between Java and the databases Resumen Carlos Alberto Vanegas * En este articulo se expone la API JDBC (Java DataBase Connetivity), la cual

Más detalles

Programación en Java. Temario. David Contreras Bárcena

Programación en Java. Temario. David Contreras Bárcena Programación en Java David Contreras Bárcena David Contreras Bárcena (ETSI) - Comillas 1 Temario 1. Introducción 1. Lenguaje java 2. Compilador SDK 1.4 3. Sintaxis 4. Tipos de datos 5. Estructuras de Control

Más detalles

Programación Concurrente en Java

Programación Concurrente en Java Programación Concurrente en Java Curso 2006-2007 9/2/2007 Prog. Distribuida Bajo Internet Qué es la Programación Concurrente? Diseño basado en varias actividades independientes Conceptualmente se ejecutan

Más detalles

Características generales del lenguaje Java. María a Consuelo Franky

Características generales del lenguaje Java. María a Consuelo Franky Características generales del lenguaje Java María a Consuelo Franky 1 Temario ❶ Historia del desarrollo de Java ❷ Ventajas sobre otros lenguajes O.O. ❸ applets vs. aplicaciones ❹ Vistazo global a las características

Más detalles

2) Cual modificador limita el acceso a un método de una clase pública a los miembros de la misma clase?

2) Cual modificador limita el acceso a un método de una clase pública a los miembros de la misma clase? PRTIIPNT: MPRS: H: xamen de iagnóstico Programador Java Instrucciones: Lea cada pregunta cuidadosamente y marque la(s) respuesta(s) que sean correctas. 1) ada la siguiente clase: 1. class rrayopy3{ 2.

Más detalles

Java en 2 horas. Rodrigo Santamaría

Java en 2 horas. Rodrigo Santamaría + Java en 2 horas Rodrigo Santamaría + Generalidades 2 Desarrollado por Sun en 1995 Hereda mucha de la sintaxis de C (1972) Fuertemente tipado y orientado a objetos Aplicaciones compiladas a bytecode Gestión

Más detalles

CONCEPTOS BASICOS DEL LENGUAJE JAVA

CONCEPTOS BASICOS DEL LENGUAJE JAVA CONCEPTOS BASICOS DEL LENGUAJE JAVA NOMENCLATURA GENERAL En Java se distinguen las letras mayúsculas y minúsculas. Las reglas del lenguaje respecto a los nombres de variables son muy amplias y permiten

Más detalles

MultiBase. Notas a la versión 3.4. BASE 100, S.A. www.base100.com

MultiBase. Notas a la versión 3.4. BASE 100, S.A. www.base100.com MultiBase Notas a la versión 3.4 BASE 100, S.A. www.base100.com Índice NOVEDADES Y CONSIDERACIONES PREVIAS... 3 ACTUALIZACIÓN DE BASES DE DATOS GENERADAS CON VERSIONES ANTERIORES... 3 ASPECTOS A TENER

Más detalles

JSP. MSc. Daniel Alejandro Yucra Sotomayor Pag. - 1 - Web Services. Laboratorio Nro. 11. Web Services con JAX-WS con MySQL. I. Competencia General:

JSP. MSc. Daniel Alejandro Yucra Sotomayor Pag. - 1 - Web Services. Laboratorio Nro. 11. Web Services con JAX-WS con MySQL. I. Competencia General: Laboratorio Nro. 11 Web Services con JAX-WS con MySQL I. Competencia General: Mostrar la capacidad que tienen los web services cuando se combinan con componen como una base de datos en MySQL. II. Definiendo

Más detalles

Manejo de Errores Ejercicio Facturas

Manejo de Errores Ejercicio Facturas Manejo de Errores Ejercicio Facturas Resumen de clase Indice ENUNCIADO... 2 ENCARANDO LA SOLUCIÓN... 3 PRIMERO, LAS RESPONSABILIDADES DE LOS OBJETOS... 3 AHORA VAMOS A RESOLVERLO EN LA MÁQUINA: POR DÓNDE

Más detalles

Sockets en Java. Prof. Wílmer Pereira Universidad Simón Bolívar

Sockets en Java. Prof. Wílmer Pereira Universidad Simón Bolívar Sockets en Java Prof. Wílmer Pereira Universidad Simón Bolívar Arquitectura Cliente/Servidor Cliente Request Reply Servidor Cómo permitir comunicación entre objetos situados en diferentes máquinas? Sockets

Más detalles

Tutorial básico del entorno de desarrollo Eclipse.

Tutorial básico del entorno de desarrollo Eclipse. Tutorial básico del entorno de desarrollo Eclipse. Arrancar Eclipse. Después de descomprimir la aplicación, dar doble clic sobre el ícono ejecutable para arrancar la aplicación. En caso de que se presente

Más detalles

CÁTEDRA DE LENGUAJE DE PROGRAMACIÓN JAVA 2014

CÁTEDRA DE LENGUAJE DE PROGRAMACIÓN JAVA 2014 CÁTEDRA DE LENGUAJE DE PROGRAMACIÓN JAVA 2014 Ings. Mario Bressano & Miguel Iwanow ENVÍO 01/2014 Introducción al Lenguaje Java Paquetes Un Paquete en Java es un contenedor de clases que permite agrupar

Más detalles

Para leer la entrada de consola, lo primero que se hace es construir un Scanner que este asociado al flujo de entrada estándar System.

Para leer la entrada de consola, lo primero que se hace es construir un Scanner que este asociado al flujo de entrada estándar System. CICLO: 01/2010 Universidad Don Bosco Materia: Lenguaje de Programación III Contenido: 1-Lectura de Datos de entrada. 2-Introduccion a JOPTIONPANE. 3-Estructuras de Control. ->LECTURA DE DATOS DE ENTRADA

Más detalles

UNIVERSIDAD DE MAGALLANES FACULTAD DE INGENIERIA DEPARTAMENTO DE COMPUTACIÓN DESARROLLO DE SOFTWARE PARA CONTROL DE INVENTARIO

UNIVERSIDAD DE MAGALLANES FACULTAD DE INGENIERIA DEPARTAMENTO DE COMPUTACIÓN DESARROLLO DE SOFTWARE PARA CONTROL DE INVENTARIO UNIVERSIDAD DE MAGALLANES FACULTAD DE INGENIERIA DEPARTAMENTO DE COMPUTACIÓN DESARROLLO DE SOFTWARE PARA CONTROL DE INVENTARIO CHRISTIAN TURINA PÉREZ 2006 El presente informe ha sido aprobado con la siguiente

Más detalles

Arquitectura y Lenguaje Java

Arquitectura y Lenguaje Java Arquitectura y Lenguaje Java 1 Introducción El lenguaje de programación Java así como su arquitectura se diseñaron para resolver problemas que se presentan en la programación moderna. Se inició como parte

Más detalles

Curso de gráficos con Java y OpenFlashChart para aplicaciones web. Manual del alumno

Curso de gráficos con Java y OpenFlashChart para aplicaciones web. Manual del alumno Curso de gráficos con Java y OpenFlashChart para aplicaciones web Manual del alumno Ing. Cedric Simon Tel: 2268 0974 Cel: 8888 2387 Email: c e d r i c @ s o l u c i o n j a v a. c o m Web: www.solucionjava.com

Más detalles

Introducción Entorno de ejecución Referencias Descripción del servicio

Introducción Entorno de ejecución Referencias Descripción del servicio 507953 1 Contenido Contenido Cambios Introducción Entorno de ejecución Referencias Descripción del servicio Introducción Arquitectura Paso a paso Interface Service Proxy Fichero de propiedades Despliegue

Más detalles

en otra máquina exactamente de la misma manera que si se encontrará en la misma máquina

en otra máquina exactamente de la misma manera que si se encontrará en la misma máquina Máquina A Máquina B Máquina C Lo ideal sería tener un sistema distribuido orientado a objetos que permita: 1)Invocar un método de un objeto que se localiza en otra máquina exactamente de la misma manera

Más detalles

Taller de Programación II J2EE

Taller de Programación II J2EE ᄎ INACAP Universidad Tecnológica de Chile Sede Santiago Centro Taller de Programación II J2EE Tema 03 Uso de las Bases de Datos con Java Ing. Manuel López R. Recordando conceptos sobre bases de datos...

Más detalles

Concurrencia en Java

Concurrencia en Java Concurrencia en Java Concurrencia y Distribución Programación Avanzada Posgrado en Ciencia e Ingeniería de la Computación, UNAM 1. El mecanismo de threads Una aplicación Java o applet puede contener secciones

Más detalles

Manual de JSP con MySQL

Manual de JSP con MySQL Contenido Introducción... 2 Requerimientos... 2 Requerimiento #1: IDE Eclipse... 2 Requerimiento #2: Apache Tomcat, Jboss y MySQL... 2 Desarrollo... 3 Paso #1: Ejecutar Eclipse... 3 Paso #2: WorkSpace...

Más detalles

Programación Orientada a Objetos. Java: Excepciones

Programación Orientada a Objetos. Java: Excepciones Programación Orientada a Objetos Java: Excepciones Eduardo Mosqueira Rey Laboratorio de Investigación y desarrollo en Inteligencia Artificial Departamento de Computación Universidade da Coruña, España

Más detalles

Java: Programación Multithread

Java: Programación Multithread Qué es un thread? Java: Programación Multithread Hasta el momento hemos desarrollado programas secuenciales con un único thread: en cualquier instante durante la ejecución de un programa hay un único punto

Más detalles

Java nos ofrece la clase Thread y la interfaz Runable que permiten que varios procesos estén funcionando de forma concurrente.

Java nos ofrece la clase Thread y la interfaz Runable que permiten que varios procesos estén funcionando de forma concurrente. Threads (hilos) Java nos ofrece la clase Thread y la interfaz Runable que permiten que varios procesos estén funcionando de forma concurrente. Conceptos: Proceso (thread o hilo): es un programa en ejecución

Más detalles

Sensor de Temperatura utilizando el Starter Kit Javelin Stamp. Realizado por: Bertha Palomeque A. Rodrigo Barzola J.

Sensor de Temperatura utilizando el Starter Kit Javelin Stamp. Realizado por: Bertha Palomeque A. Rodrigo Barzola J. Sensor de Temperatura utilizando el Starter Kit Javelin Stamp Realizado por: Bertha Palomeque A. Rodrigo Barzola J. INTRODUCCION DIFERENCIAS EJEMPLOS JAVA Orientado a Objetos Multiplataforma Programar

Más detalles

Luego lleve el cliente a otra máquina y ejecute desde ahí usando el nombre de la máquina del servidor.

Luego lleve el cliente a otra máquina y ejecute desde ahí usando el nombre de la máquina del servidor. Ejemplos de sockets Los sockets son un mecanismo de comunicación entre procesos de muy bajo nivel, donde el usuario tiene que hacer muchas cosas, pero que siguen siendo muy importantes. En esta práctica

Más detalles

Hebras y Sincronización en Java

Hebras y Sincronización en Java Hebras y Sincronización en Java Jonathan Makuc http://jmakuc.ublog.cl Noviembre 2008 Tópicos: 1. Introducción a hebras en Java...2 2. Hebras a través del clase Thread...3 3. Hebras a través de la interfaz

Más detalles