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 cedric@solucionjava.com. 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:oracle:thin:@ :1521/xe","curso","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:oracle:thin:@ :1521/xe","curso","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(" 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

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

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

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

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

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

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

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

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

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

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

CREAR UN SERVICIO WEB BASICO CON JAVA AXIS2. Víctor J. Sosa vjsosa@tamps.cinvestav.mx

CREAR UN SERVICIO WEB BASICO CON JAVA AXIS2. Víctor J. Sosa vjsosa@tamps.cinvestav.mx CREAR UN SERVICIO WEB BASICO CON JAVA AXIS2. Víctor J. Sosa vjsosa@tamps.cinvestav.mx En este documento explicaré brevemente cómo construir un servicio web con Java Axis2 y cómo invocarlo desde un cliente

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

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

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

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

myappgen Usted Construye la aplicación mientras la ejecuta http://www.myappgen.com info@myappgen.com

myappgen Usted Construye la aplicación mientras la ejecuta http://www.myappgen.com info@myappgen.com myappgen Usted Construye la aplicación mientras la ejecuta http://www.myappgen.com info@myappgen.com Tutorial 1 Conexión con la Base de Datos Establecer la conexión con la base de datos no suele ser muy

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

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

Introducción... 1 Qué es Java?... 1 Compilando a Bytecode... 1 Usando jgrasp Para Hacer el Trabajo Sucio... 5 El Entorno de jgrasp...

Introducción... 1 Qué es Java?... 1 Compilando a Bytecode... 1 Usando jgrasp Para Hacer el Trabajo Sucio... 5 El Entorno de jgrasp... Contenido Introducción... 1 Qué es Java?... 1 Compilando a Bytecode... 1 Usando jgrasp Para Hacer el Trabajo Sucio... 5 El Entorno de jgrasp... 5 Introducción Es tiempo de hablar en detalle de lo que significa

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

Practica 1 Instalación del SGBD. Ing. María Elena Reyes Castellanos. Miguel Ángel Garduño Córdova Isaac Méndez Hernández

Practica 1 Instalación del SGBD. Ing. María Elena Reyes Castellanos. Miguel Ángel Garduño Córdova Isaac Méndez Hernández Investigación Practica 1 Instalación del SGBD Catedrático: Alumnos: Ing. María Elena Reyes Castellanos Miguel Ángel Garduño Córdova Isaac Méndez Hernández 1 ÍNDICE DE GENERAL INDICE DE TABLAS Y FIGURAS

Más detalles

Introducción a JDBC - Base de datos con Java

Introducción a JDBC - Base de datos con Java Introducción a JDBC - Base de datos con Java Objetivos: Reconocer los objetos para trabajar con bases de datos. Desarrollar aplicaciones que trabajen con bases de datos. Temas: Java Database Connectivity

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

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

Manual de NetBeans y XAMPP

Manual de NetBeans y XAMPP Three Headed Monkey Manual de NetBeans y XAMPP Versión 1.0 Guillermo Montoro Delgado Raúl Nadal Burgos Juan María Ruiz Tinas Lunes, 22 de marzo de 2010 Contenido NetBeans... 2 Qué es NetBeans?... 2 Instalación

Más detalles

API de java. (http://download.oracle.com/javase/6/docs/api/) Guía de alumno Laboratorio 9. Recursos disponibles en moodle para este día.

API de java. (http://download.oracle.com/javase/6/docs/api/) Guía de alumno Laboratorio 9. Recursos disponibles en moodle para este día. PROGRAMACIÓN Laboratorio 9 Guía del Alumno 1 LABORATORIO 9: JAVA.IO - ENTRADA/SALIDA JAVA.NET - URL Versión:2013-05- 20 Conocimientos previos Temario visto en las clases de teoría. Se recomienda haber

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

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

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

11. Algunas clases estándar de Java (II)

11. Algunas clases estándar de Java (II) 122 A. García-Beltrán y J.M. Arranz 11. Algunas clases estándar de Java (II) Objetivos: a) Presentar la clase predefinida en Java para trabajar con arrays b) Interpretar el código fuente de una aplicación

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 LIDIA Laboratorio de Investigación y desarrollo en Inteligencia Artificial Departamento de Computación Universidade da Coruña, España

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

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

Programa de Ayuda EMCS Instalación Versión SQL Server Versión 1.0 - Marzo 2010

Programa de Ayuda EMCS Instalación Versión SQL Server Versión 1.0 - Marzo 2010 Programa de Ayuda EMCS Instalación Versión SQL Server Versión 1.0 - Marzo 2010 Programa de Ayuda EMCS Instalación Versión SQL Server Tabla de Contenido 1 INSTALACIÓN EN EL SERVIDOR...3 1.1 CREAR LA BASE

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

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

Introducción a la Programación Orientada a Objetos

Introducción a la Programación Orientada a Objetos Introducción a la Programación Orientada a Objetos El paradigma imperativo. En un programa se tienen una serie de variables con las cuales operamos y modificamos mediante sentencias y funciones para producir

Más detalles

Java Básico. Empaquetamiento y despliegue de aplicaciones. Copyright

Java Básico. Empaquetamiento y despliegue de aplicaciones. Copyright Java Básico Empaquetamiento y despliegue de aplicaciones Copyright Copyright (c) 2004 José M. Ordax Este documento puede ser distribuido solo bajo los términos y condiciones de la Licencia de Documentación

Más detalles

Primera Escuela de la Red Temática SVO. Madrid, 27-28 Noviembre, 2006 JAVA BÁSICO. Raúl Gutiérrez Sánchez LAEFF - INTA raul@laeff.inta.

Primera Escuela de la Red Temática SVO. Madrid, 27-28 Noviembre, 2006 JAVA BÁSICO. Raúl Gutiérrez Sánchez LAEFF - INTA raul@laeff.inta. Primera Escuela de la Red Temática SVO. Madrid, 27-28 Noviembre, 2006 JAVA BÁSICO LAEFF - INTA raul@laeff.inta.es Qué es Java? Java es un lenguaje de programación orientado a objetos desarrollado por Sun

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

Apéndice 5 Manual de usuario de ColeXión. ColeXión 1.0. Manual de usuario

Apéndice 5 Manual de usuario de ColeXión. ColeXión 1.0. Manual de usuario Apéndice 5 Manual de usuario de ColeXión ColeXión 1.0 Manual de usuario Índice 1. Qué es ColeXión?... 2 2. Requerimientos del sistema... 3 3. Instalación de ColeXión... 3 4. Creación de un nuevo esquema...

Más detalles

COPIAS DE SEGURIDAD AUTOMÁTICAS DE DIRECCIONES CALLEÇPAÑA

COPIAS DE SEGURIDAD AUTOMÁTICAS DE DIRECCIONES CALLEÇPAÑA COPIAS DE SEGURIDAD AUTOMÁTICAS DE DIRECCIONES CALLEÇPAÑA Autor: Carlos Javier Martín González. Licenciado en Física Teórica por la Universidad Autónoma de Madrid. Analista programador y funcional. Desarrollador

Más detalles

Programación Orientada a Objetos con Java

Programación Orientada a Objetos con Java Programación Orientada a Objetos con Java M.C. Jorge Eduardo Ibarra Esquer jorgeeie@uabc.mx Sobrecarga de métodos Java permite la definición de dos o más métodos que tengan el mismo nombre, dentro de la

Más detalles

Universidad ORT - Arquitectura de Software. Requisitos

Universidad ORT - Arquitectura de Software. Requisitos Requisitos Versión 1.5 (o superior) de la JDK de Java NetBeans 6.5 como IDE de desarrollo JBoss 4.2.x como Application Server Variable de entorno de Windows JAVA_HOME apuntando al directorio de instalació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

Curso de Java POO: Programación orientada a objetos

Curso de Java POO: Programación orientada a objetos Curso de Java POO: Programación orientada a objetos Luis Guerra Velasco Curso INEM 02830. Programación en Java Marzo 2010 Índice 1 Introducción a la POO 2 Herencia y polimorfismo 3 Empaquetado de proyectos

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

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

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

GUÍA TÉCNICA. Desarrollo de Proyectos en Plataforma Liferay en el Gobierno de Extremadura

GUÍA TÉCNICA. Desarrollo de Proyectos en Plataforma Liferay en el Gobierno de Extremadura Desarrollo de Proyectos en en el Gobierno de Extremadura Página 1 de 10 Control de versiones Núm Fecha Descripción Autores 1.0 01/09/2012 Estandar para el desarrollo de portales con el gestor de contenidos

Más detalles

UNIDESYS UNIVERSAL BUSINESS SYSTEMS INSTALACIÓN NUEVO PUESTO DE TRABAJO

UNIDESYS UNIVERSAL BUSINESS SYSTEMS INSTALACIÓN NUEVO PUESTO DE TRABAJO www.ubs-systems.com Teléfono: 91 3681185 UNIDESYS UNIVERSAL BUSINESS SYSTEMS INSTALACIÓN NUEVO PUESTO DE TRABAJO Unidesys Versión 2011 1 CONTENIDO 1 INTRODUCCIÓN 3 2 FUENTES DE DATOS 4 3 INSTALACIÓN DEL

Más detalles

Desarrollo de Servicios Web con JBuilder

Desarrollo de Servicios Web con JBuilder Artículos técnicos Grupo Danysoft: Desarrollo de Servicios Web con JBuilder Segunda parte Oscar Cristobal Ruiz Departamento Java Equipo Grupo Danysoft Enero 2003 - (902) 123146 www.danysoft.com Desarrollo

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

Benemérita Universidad Autónoma del Estado de Puebla

Benemérita Universidad Autónoma del Estado de Puebla Benemérita Universidad Autónoma del Estado de Puebla Facultad de Cs. De la Computación Programación Concurrente y Paralela Práctica de Laboratorio No. 4 Profr: María del Carmen Cerón Garnica Alumno: Roberto

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

Sitios remotos. Configurar un Sitio Remoto

Sitios remotos. Configurar un Sitio Remoto Sitios remotos Definir un sitio remoto significa establecer una configuración de modo que Dreamweaver sea capaz de comunicarse directamente con un servidor en Internet (por eso se llama remoto) y así poder

Más detalles

1. Creación del repositorio

1. Creación del repositorio FACULTADE DE INFORMÁTICA Departamento de Computación Tecnología de la Programación 2008-2009 Ingeniería Informática Práctica 1: Subversion Introducción El objetivo de esta práctica es aprender a manejar

Más detalles

CITRIX 4.5 - Citrix Application Streaming

CITRIX 4.5 - Citrix Application Streaming 1 de 39 01/12/2007 1:06 CITRIX 4.5 - Citrix Application Streaming Es la caracteristica principal de la versión 4.5 de Citrix, el Application Streaming, en este documento se explica cómo usarlo. Application

Más detalles

Manual del Protocolo XML-RPC de Mensajería Negocios

Manual del Protocolo XML-RPC de Mensajería Negocios Manual del Protocolo XML-RPC de Mensajería Negocios Índice de contenidos 1 INTRODUCCIÓN... 3 2 FUNCIONALIDADES DEL API DE COMUNICACIÓN XML-RPC... 4 2.1 Envío Libre... 4 2.2 Envío a Grupo de Contactos...

Más detalles

Copia de Seguridad en windows

Copia de Seguridad en windows Copia de Seguridad en windows Que hace cada tipo de copia de Seguridad: Normal: Copia los archivos seleccionados y los marca como copiados. Copia: Copia todos los archivos seleccionados, pero no los marca

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

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

El lenguaje de programación Java

El lenguaje de programación Java Departament d Arquitectura de Computadors El lenguaje de programación Java Java (I) Orientado a objetos Ejecutado por una maquina virtual Independiente de la plataforma Multithreaded Orientado a la red

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

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

I. Introducción a la programación orientada a objetos y al lenguaje JAVA Colegio Reuven Feuerstein Javier Navarro

I. Introducción a la programación orientada a objetos y al lenguaje JAVA Colegio Reuven Feuerstein Javier Navarro I. Introducción a la programación orientada a objetos y al lenguaje JAVA Colegio Reuven Feuerstein Javier Navarro Utilizando Clases Definidas en Java La manera de utilizar una clase previamente definida

Más detalles

Primer Parcial Septiembre 5 de 2009

Primer Parcial Septiembre 5 de 2009 Primer Parcial Septiembre 5 de 2009 Algoritmos y Lenguajes II Reglas del juego Tal como se le dijo antes, durante este examen usted no puede pedir ABSOLUTAMENTE nada prestado a sus compañeros, ni hablar

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

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

- A continuación, se nos abrirá la siguiente ventana pidiendo contraseña, que el cliente haya especificado al instalar Wingest 7

- A continuación, se nos abrirá la siguiente ventana pidiendo contraseña, que el cliente haya especificado al instalar Wingest 7 Copia de seguridad en Wingest 7 desde WgAdmin Los pasos a seguir serán los siguientes: - Todos los usuarios de la aplicación deberán estar fuera de ella. - Deberemos entrar en nuestra carpeta de Wingest

Más detalles

CAPÍTULO 5 IMPLEMENTACIÓN DEL SISTEMA

CAPÍTULO 5 IMPLEMENTACIÓN DEL SISTEMA CAPÍTULO 5 IMPLEMENTACIÓN DEL SISTEMA Capítulo 7: Resultados y Trabajo a Futuro 5.1 Servidor Web Jakarta-Tomcat Para el desarrollo de un Sistema de Comercio Electrónico (SCE) se uso un servidor Web compatible

Más detalles

MANUAL COPIAS DE SEGURIDAD

MANUAL COPIAS DE SEGURIDAD MANUAL COPIAS DE SEGURIDAD Índice de contenido Ventajas del nuevo sistema de copia de seguridad...2 Actualización de la configuración...2 Pantalla de configuración...3 Configuración de las rutas...4 Carpeta

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

Tema 1. Introducción a JAVA

Tema 1. Introducción a JAVA Tema 1. Introducción a JAVA Historia Características Plataforma Java Entorno de desarrollo Ejemplo: Hola mundo Estructura general de un programa Java 1 Historia de Java (i) Surge en 1991: Sun Microsystems

Más detalles

Aviso Legal El presente libro electrónico se distribuye bajo Attribution-NonCommercial- NoDerivs 3.0 Unported

Aviso Legal El presente libro electrónico se distribuye bajo Attribution-NonCommercial- NoDerivs 3.0 Unported PROGRAMACIÓN ORIENTADA A OBJETOS APLICADA A BASES DE DATOS Por LAURA NOUSSAN LETTRY BrowserSQL MySQL Workbench en Linux (Abril 2015, Mendoza) Aviso Legal El presente libro electrónico se distribuye bajo

Más detalles

Solución al Examen de Prácticas de Programación (Ingeniería Informática)

Solución al Examen de Prácticas de Programación (Ingeniería Informática) Solución al Examen de Prácticas de Programación (Ingeniería Informática) Junio 2006 Parte I. Cuestiones (3 puntos=50% nota del examen) 1) Se desea crear un conjunto de clases para representar en un programa

Más detalles

Actividades de Divulgación del Centro Atómico Bariloche. Qué hay detrás de un programa de computadora? Daniela Arnica Pablo E. Argañaras.

Actividades de Divulgación del Centro Atómico Bariloche. Qué hay detrás de un programa de computadora? Daniela Arnica Pablo E. Argañaras. Actividades de Divulgación del Centro Atómico Bariloche Qué hay detrás de un programa de computadora? Expositores: Daniela Arnica Pablo E. Argañaras División Mecánica Computacional Gerencia de Investigación

Más detalles

Clase Práctica Nº 1 ED 2015

Clase Práctica Nº 1 ED 2015 Clase Práctica Nº 1 ED 2015 Introducción La creación de una solución de software tiene varias etapas, por ejemplo: Diseño Implementación Testeo Y para cada etapa existen herramientas que nos ayudan. Introducción

Más detalles

Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación. IIC1102 Introducción a la Programación

Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación. IIC1102 Introducción a la Programación Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación IIC1102 Introducción a la Programación Tutorial eclipse TM Introducción al uso de eclipse TM Contents

Más detalles

Prof. Dr. Paul Bustamante

Prof. Dr. Paul Bustamante Prácticas de C++ Practica Nº 8 Informática II Fundamentos de Programación Prof. Dr. Paul Bustamante ÍNDICE ÍNDICE... 1 1. INTRODUCCIÓN... 1 1.1 EJERCICIO 1: HERENCIA Y POLIMORFISMO I... 1 1.2 EJERCICIO

Más detalles

SENTINEL REMOTE CONTROL (S.R.C)

SENTINEL REMOTE CONTROL (S.R.C) SENTINEL REMOTE CONTROL (S.R.C) Versión G-0.5 Índice de contenidos 0.Consideraciones acerca de este producto...3 1.Objetivo del SRC...3 2.0 Instalación...3 2.1.Parte cliente (gclient)...4 2.1.Parte servidora

Más detalles

SOLUCION PARCIAL TASK SCHEDULER. Task Scheduler

SOLUCION PARCIAL TASK SCHEDULER. Task Scheduler Task Scheduler Se necesita modelar una aplicación que permita definir tareas y ejecutarlas en forma programada. Las tareas pueden ser: La ejecución de programa cualquiera o comando del sistema operativo,

Más detalles

ISTP CIDET COMPUTACION E INFORMATICA ARREGLOS EN JAVA

ISTP CIDET COMPUTACION E INFORMATICA ARREGLOS EN JAVA ARREGLOS EN JAVA I I N T R O D U C C I Ó N En las sesiones anteriores, los datos manejados en los programas han sido datos simples (carácter, entero, reales) En un gran número de problemas es necesario

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

FACULTAD DE INGENIERÍA

FACULTAD DE INGENIERÍA NOMBRE DEL PROFESOR: Ing. Héctor Manuel Quej Cosgaya NOMBRE DE LA PRÁCTICA: Estructuras de iteración PRÁCTICA NÚM. [ 6 ] LABORATORIO: MATERIA: UNIDAD: TIEMPO: Centro de Ingeniería Computacional Lenguaje

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

U.E JUAN DE VELASCO CREAR DATOS EN SQL

U.E JUAN DE VELASCO CREAR DATOS EN SQL NOMBRE:LILIAN CAUJA U.E JUAN DE VELASCO CREAR DATOS EN SQL Lo primero que necesitamos para conectarnos al Servidor es el administrador que por defecto en algunas instalaciones no viene incluido, se puede

Más detalles

1. Manejo de memoria estática 2. Manejo de memoria dinámica

1. Manejo de memoria estática 2. Manejo de memoria dinámica 1. Manejo de memoria estática 2. Manejo de memoria dinámica *La administración de memoria de una computadora es una tarea fundamental debido a que la cantidad de memoria es limitada. *El sistema operativo

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

JWF. Guía de Instalación. IdeaSoft Uruguay s.r.l. 11300, Montevideo, Uruguay Tel:+598 (2) 7104372 www.isoft.com.uy. Java WorkFlow

JWF. Guía de Instalación. IdeaSoft Uruguay s.r.l. 11300, Montevideo, Uruguay Tel:+598 (2) 7104372 www.isoft.com.uy. Java WorkFlow JWF Java WorkFlow Guía de Instalación Version 2.0 Diciembre 2002 IdeaSoft Uruguay s.r.l. 11300, Montevideo, Uruguay Tel:+598 (2) 7104372 www.isoft.com.uy JWF 2.0 Guía de Instalación IdeaSoft Uruguay Marcas

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

COMO CONFIGURAR UNA MAQUINA VIRTUAL EN VIRTUALBOX PARA ELASTIX

COMO CONFIGURAR UNA MAQUINA VIRTUAL EN VIRTUALBOX PARA ELASTIX COMO CONFIGURAR UNA MAQUINA VIRTUAL EN VIRTUALBOX PARA ELASTIX En este manual se presenta el proceso de configuración de una Maquina Virtual en VirtualBox, que será utilizada para instalar un Servidor

Más detalles

Laboratorio 7 Motor de búsqueda web basado en el TAD Árbol Binario de Búsqueda GUIÓN DEL LABORATORIO

Laboratorio 7 Motor de búsqueda web basado en el TAD Árbol Binario de Búsqueda GUIÓN DEL LABORATORIO Laboratorio 7 Motor de búsqueda web basado en el TAD Árbol Binario de Búsqueda GUIÓN DEL LABORATORIO 1.- Objetivos del laboratorio Diseño de clases en C++ Comprensión y uso del TAD Árbol Binario de Búsqueda

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

Capítulo 1 Introducción a la Computación

Capítulo 1 Introducción a la Computación Capítulo 1 Introducción a la Computación 1 MEMORIA PRINCIPAL (RAM) DISPOSITIVOS DE ENTRADA (Teclado, Ratón, etc) C P U DISPOSITIVOS DE SALIDA (Monitor, Impresora, etc.) ALMACENAMIENTO (Memoria Secundaria:

Más detalles

Clases y Objetos. Informática II Ingeniería Electrónica

Clases y Objetos. Informática II Ingeniería Electrónica Clases y Objetos Informática II Ingeniería Electrónica Los Tipos de Datos Hasta ahora, en un programa podemos usar para representar variables a: Tipos fundamentales : enteros (int), caracteres (char),

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

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

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