Apéndice C. Clases del sistema.

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

Download "Apéndice C. Clases del sistema."

Transcripción

1 Apéndice C. Clases del sistema. /*Clase ImageCoder Se encarga de recibir el vector generado en ScannerColorPixel y resumir determinado número de pixeles a uno representativo por medio del color que más abunda en los pixeles*/ import java.awt.*; import java.util.*; public class ImageCoder /*Variables*/ private Image imagen = null; private Vector vecolors = new Vector(); private int width, height; private int inred = 0, ingreen = 0, inblue = 0, inyellow = 0, inviolet = 0, inskyblue = 0, inwhite = 0, inblack = 0; /*Constructor*/ public ImageCoder(Image imagen, int width, int height) this.imagen = imagen; this.width = width / 8; this.height = height / 8; /*Métodos*/ /*Recibe como parámetros dos enteros, es decir, las coordenadas X y Y, y regresa un entero*/ public int getatributo(int inx, int iny) vecolors = ScannerColorPixelImage.handlepixels(imagen, inx, iny, width, height); updateatributos(); return getresult(); /*Recibe un punto y regresa un entero*/ public int getatributo(point point) vecolors = ScannerColorPixelImage.handlepixels(imagen, point.x, point.y, width, height); updateatributos(); return getresult(); /*Este método define los colores que abundan más*/ private void updateatributos() Color color = null; clearresults(); for(int i=0;i<vecolors.size();i++) if(vecolors.elementat(i) == null) continue; color = (Color)veColors.elementAt(i); if(color.getred() < 55 && color.getgreen() < 55 && color.getblue() < 55)

2 inblack++; else if(color.getred() > 200 && color.getgreen() > 200 && color.getblue() > 200) inwhite++; else if(color.getred() > color.getgreen() && color.getred() > color.getblue()) inred++; else if(color.getred() == color.getgreen() && color.getred() > color.getblue()) inyellow++; else if(color.getred() == color.getblue() && color.getred() > color.getgreen()) inviolet++; else if(color.getgreen() > color.getred() && color.getgreen() > color.getblue()) ingreen++; else if(color.getblue() > color.getred() && color.getblue() > color.getgreen()) inblue++; else if(color.getgreen() == color.getblue() && color.getgreen() > color.getred()) inskyblue++; /*Asigna los números a cada color y regresa un entero*/ private int getresult() int results[] = new int[8]; results[0] = inred; results[1] = ingreen; results[2] = inblue; results[3] = inyellow; results[4] = inviolet; results[5] = inskyblue; results[6] = inwhite; results[7] = inblack; return getolderindex(results); /*Limpia los resultados*/ private void clearresults() inred = 0; ingreen = 0; inblue = 0; inyellow = 0; inviolet = 0; inskyblue = 0; inwhite = 0; inblack = 0; /*Recibe un entero, se encarga de checar en caso de que haya la misma cantidad de dos colores al mismo tiempo de ver cual tiene prioridad, en este caso, en el orden en el que están en el método getresult y regresa un entero*/ private int getolderindex(int results[]) int mayorindex = 0;

3 for(int i=0;i<results.length-1;i++) if(results[mayorindex] < results[i+1]) mayorindex = i + 1; return mayorindex; /*Clase Quadtree Se encarga de segmentar la imagen en cuadrantes*/ import java.awt.*; public class Quadtree /*Variables*/ private Image image = null; private int width, height; public String stcoder = ""; private Point pocuadrantes[] = new Point[64]; private ImageCoder imagecoder; /*Métodos*/ /*Recibe una imagen, el ancho y el largo de la imagen, regresa un string, que es la cadena generada* / public String getcoder(image image, int width, int height) this.image = image; this.width = width; this.height = height; setcuadrantes(); imagecoder = new ImageCoder(image, width, height); executecoder(); return stcoder; private void executecoder() for(int i=0;i<64;i++) stcoder += imagecoder.getatributo(pocuadrantes[i]); /*Se encarga de ir segmentado la imagen en cuadrantes, dando el ancho y el largo de la imagen*/ private void setcuadrantes() int insubwidth = width / 8; int insubheight = height / 8; pocuadrantes[0] = new Point(0, height - insubheight); pocuadrantes[1] = new Point(0, height - (2 * insubheight)); pocuadrantes[4] = new Point(0, height - (3 * insubheight));

4 pocuadrantes[5] = new Point(0, height - (4 * insubheight)); pocuadrantes[16] = new Point(0, height - (5* insubheight)); pocuadrantes[17] = new Point(0, height - (6 * insubheight)); pocuadrantes[20] = new Point(0, height - (7 * insubheight)); pocuadrantes[21] = new Point(0, height - (8 * insubheight)); pocuadrantes[2] = new Point(inSubWidth, height - insubheight); pocuadrantes[3] = new Point(inSubWidth, height - (2 * insubheight)); pocuadrantes[6] = new Point(inSubWidth, height - (3 * insubheight)); pocuadrantes[7] = new Point(inSubWidth, height - (4 * insubheight)); pocuadrantes[18] = new Point(inSubWidth, height - (5* insubheight)); pocuadrantes[19] = new Point(inSubWidth, height - (6 * insubheight)); pocuadrantes[22] = new Point(inSubWidth, height - (7 * insubheight)); pocuadrantes[23] = new Point(inSubWidth, height - (8 * insubheight)); pocuadrantes[8] = new Point(inSubWidth*2, height - insubheight); pocuadrantes[9] = new Point(inSubWidth*2, height - (2 * insubheight)); pocuadrantes[12] = new Point(inSubWidth*2, height - (3 * insubheight)); pocuadrantes[13] = new Point(inSubWidth*2, height - (4 * insubheight)); pocuadrantes[24] = new Point(inSubWidth*2, height - (5* insubheight)); pocuadrantes[25] = new Point(inSubWidth*2, height - (6 * insubheight)); pocuadrantes[28] = new Point(inSubWidth*2, height - (7 * insubheight)); pocuadrantes[29] = new Point(inSubWidth*2, height - (8 * insubheight)); pocuadrantes[10] = new Point(inSubWidth*3, height - insubheight); pocuadrantes[11] = new Point(inSubWidth*3, height - (2 * insubheight)); pocuadrantes[14] = new Point(inSubWidth*3, height - (3 * insubheight)); pocuadrantes[15] = new Point(inSubWidth*3, height - (4 * insubheight)); pocuadrantes[26] = new Point(inSubWidth*3, height - (5* insubheight)); pocuadrantes[27] = new Point(inSubWidth*3, height - (6 * insubheight)); pocuadrantes[30] = new Point(inSubWidth*3, height - (7 * insubheight)); pocuadrantes[31] = new Point(inSubWidth*3, height - (8 * insubheight)); pocuadrantes[32] = new Point(inSubWidth*4, height - insubheight); pocuadrantes[33] = new Point(inSubWidth*4, height - (2 * insubheight)); pocuadrantes[36] = new Point(inSubWidth*4, height - (3 * insubheight)); pocuadrantes[37] = new Point(inSubWidth*4, height - (4 * insubheight)); pocuadrantes[48] = new Point(inSubWidth*4, height - (5* insubheight)); pocuadrantes[49] = new Point(inSubWidth*4, height - (6 * insubheight)); pocuadrantes[52] = new Point(inSubWidth*4, height - (7 * insubheight)); pocuadrantes[53] = new Point(inSubWidth*4, height - (8 * insubheight)); pocuadrantes[34] = new Point(inSubWidth*5, height - insubheight); pocuadrantes[35] = new Point(inSubWidth*5, height - (2 * insubheight)); pocuadrantes[38] = new Point(inSubWidth*5, height - (3 * insubheight)); pocuadrantes[39] = new Point(inSubWidth*5, height - (4 * insubheight)); pocuadrantes[50] = new Point(inSubWidth*5, height - (5* insubheight)); pocuadrantes[51] = new Point(inSubWidth*5, height - (6 * insubheight)); pocuadrantes[54] = new Point(inSubWidth*5, height - (7 * insubheight)); pocuadrantes[55] = new Point(inSubWidth*5, height - (8 * insubheight)); pocuadrantes[40] = new Point(inSubWidth*6, height - insubheight); pocuadrantes[41] = new Point(inSubWidth*6, height - (2 * insubheight)); pocuadrantes[44] = new Point(inSubWidth*6, height - (3 * insubheight));

5 pocuadrantes[45] = new Point(inSubWidth*6, height - (4 * insubheight)); pocuadrantes[56] = new Point(inSubWidth*6, height - (5* insubheight)); pocuadrantes[57] = new Point(inSubWidth*6, height - (6 * insubheight)); pocuadrantes[60] = new Point(inSubWidth*6, height - (7 * insubheight)); pocuadrantes[61] = new Point(inSubWidth*6, height - (8 * insubheight)); pocuadrantes[42] = new Point(inSubWidth*7, height - insubheight); pocuadrantes[43] = new Point(inSubWidth*7, height - (2 * insubheight)); pocuadrantes[46] = new Point(inSubWidth*7, height - (3 * insubheight)); pocuadrantes[47] = new Point(inSubWidth*7, height - (4 * insubheight)); pocuadrantes[58] = new Point(inSubWidth*7, height - (5* insubheight)); pocuadrantes[59] = new Point(inSubWidth*7, height - (6 * insubheight)); pocuadrantes[62] = new Point(inSubWidth*7, height - (7 * insubheight)); pocuadrantes[63] = new Point(inSubWidth*7, height - (8 * insubheight)); /*Clase ScannerColorPixelImage Se encarga de guardar en un vector todos los pixeles de la imagen con su respective color*/ import java.awt.*; import java.awt.geom.*; import java.awt.image.*; import java.util.*; public class ScannerColorPixelImage /*Métodos*/ /*Recibe un pixel, coordenada x y coordenada y regresa un nuevo color(r,g,b)*/ public static Color handlesinglepixel(int x, int y, int pixel) int alpha = (pixel >> 24) & 0xff; int red = (pixel >> 16) & 0xff; int green = (pixel >> 8) & 0xff; int blue = (pixel ) & 0xff; return new Color(red, green, blue); /*Recibe una imagen, la coordenada x, la coordenada y, y el largo y el ancho de la imagen y regresa un vector*/ public static Vector handlepixels(image img, int x, int y, int w, int h) Vector vecolors = new Vector( ); int[ ] pixels = new int[w * h]; PixelGrabber pg = new PixelGrabber(img, x, y, w, h, pixels, 0, w); try pg.grabpixels(); catch(exception e) for(int j=0;j<h;j++)

6 for (int i=0;i<w;i++) vecolors.addelement(handlesinglepixel(x+i, y+j, pixels[j * w + i])); vecolors.addelement(null); return vecolors; /*Clase ConnectionPool Unicamente regresa un objeto de tipo conexión que le va a servir al servlet*/ import java.io.*; import java.sql.*; import java.util.*; public class ConnectionPool /*Variables*/ private Connection conn = null; public ConnectionPool() instanceconnection(); /*Métodos*/ /*Regresa una conexión*/ public Connection getconnection() return conn; /*Cierra la conexión*/ public void closeconnections() try conn.close(); catch(sqlexception sqlexc) System.err.println("SQLException: " + sqlexc); private String getlineconfig(string stdata) Vector vedata = new Vector(); String stline = null; try BufferedReader buffreader = new BufferedReader(new FileReader("C:\\Inetpub\\ServletExec ISAPI\\Servlets\\Config\\ConnConfig.cfg")); while((stline = buffreader.readline())!= null) vedata.addelement(stline); buffreader.close(); if(stdata.equals("driver")) stline = (String)veData.elementAt(1);

7 else if(stdata.equals("url")) stline = (String)veData.elementAt(2); else stline = null; catch(ioexception ioexc) System.err.println("IOException: " + ioexc); int indexigual = stline.indexof("="); return stline.substring(indexigual + 1, stline.length()); private void instanceconnection() String url = getlineconfig("url"); exc); try Class.forName(getLineConfig("Driver")).newInstance(); catch(java.lang.classnotfoundexception exc) System.err.print("ClassNotFoundException: " + catch(java.lang.instantiationexception exc) System.err.print("InstantiationException: " + exc); catch(java.lang.illegalaccessexception exc) System.err.print("IllegalAccessException: " + exc); try conn = DriverManager.getConnection(url); catch(sqlexception e) System.err.println("SQLException: " + e); public String getdriver() return getlineconfig("driver"); public String geturl() return getlineconfig("url"); public static void main(string arg[]) System.out.println(new ConnectionPool().getConnection()); /*Clase principal SvtUploadFile Se encarga de hacer la conexión a la BD, de agregar imágenes a la BD, se buscar imágenes que sean parecidas a la que se está solicitando*/ import java.awt.*; import java.sql.*; import java.io.*; import java.util.*; import javax.servlet.*;

8 import javax.servlet.http.*; public class SvtUploadFile extends HttpServlet /*Variables*/ private final String stpathimgs = "C:\\Inetpub\\wwwroot\\Tesis\\Img\\"; private ConnectionPool connpool = null; /*Métodos*/ public void init(servletconfig servletconfig) try super.init(servletconfig); trace("initializing connection..."); connpool = new ConnectionPool(); trace("initialized connection..."); catch(servletexception svtexception) trace("servletexception: (init) " + svtexception); /*Destruye la conexión al servlet.*/ public void destroy() trace("destroying servlet..."); connpool.closeconnections(); trace("servlet destroyed."); private String getcoderimg(string pathimg, int width, int height) Image img = new Canvas().getToolkit().getImage(pathImg); return new Quadtree().getCoder(img, width, height); /*Obtenga el id máximo de la BD, recibe una conexión y regresa un entero*/ private int getidmax(connection conn) int id = 1; try /*Hace un query en la BD para buscar el id máximo*/ String stquery = "select max(id) from imagenes"; Statement staquadtree = conn.createstatement(); trace("statement: (getidmax) " + staquadtree); ResultSet rsquadtree = staquadtree.executequery(stquery); trace("resultset: (getidmax) " + rsquadtree); rsquadtree.next(); id = rsquadtree.getint(1); catch(sqlexception sqlexc) trace("sqlexception: (getidmax) " + sqlexc); return id; /*Obtener el nombre del path de la imagen. Recibe una conexión y regresa un archivo*/ private File getfilename(connection conn)

9 File file = null; try int maxid = getidmax(conn); String stquery = "select path from imagenes where id=" + maxid; Statement staquadtree = conn.createstatement(); ResultSet rsquadtree = staquadtree.executequery(stquery); rsquadtree.next(); file = new File(rsQuadtree.getString("path")); catch(sqlexception sqlexc) trace("sqlexception: (getfilename) " + sqlexc); return file; /*Recibe una petición al servlet y una conexión. Permite crear imágenes que tengan la extensión.jpeg y.gif*/ private void createimg(httpservletrequest req, Connection conn) try File file = getfilename(conn); trace("file: " + file.tostring()); InputStream input = (InputStream)req.getInputStream(); int numbytes = input.available(); byte byimg[] = new byte[numbytes]; input.read(byimg); input.close(); String stbytes = new String(byImg); int inoffset = -1; int incount = -1; if(stbytes.indexof("image/gif")!= -1) inoffset = stbytes.indexof("image/gif") + 13; stbytes = stbytes.substring(inoffset, stbytes.length()); incount = stbytes.indexof(" ") - 2; stbytes = stbytes.substring(inoffset, incount); else if(stbytes.indexof("image/pjpeg")!= -1) inoffset = stbytes.indexof("image/pjpeg") + 15; stbytes = stbytes.substring(inoffset, stbytes.length()); incount = stbytes.indexof(" ") - 2; stbytes = stbytes.substring(inoffset, incount); FileOutputStream fileout = new FileOutputStream(stPathImgs + file.getname()); fileout.write(byimg, inoffset, incount); fileout.flush(); fileout.close();

10 catch(ioexception ioexc) trace("ioexception: (createimg) " + ioexc); /*Agrega una imagen con su path, a la BD. Recibe una petición y una conexión*/ private void addtodb(httpservletrequest req, Connection conn) String pathname = req.getparameter("imagen_material"); trace(" PathName: " + pathname); int width = Integer.parseInt(req.getParameter("widthImg")); trace("width: " + width); int height = Integer.parseInt(req.getParameter("heightImg")); trace("height: " + height); String imgcoder = getcoderimg(pathname, width, height); trace("imgcoder: " + imgcoder); try /*Agrega imágenes a la BD con su path y su cadena generada*/ String stquery = "insert into imagenes(path, img_reducida) values('" + pathname + "', '" + imgcoder + "')"; Statement staquadtree = conn.createstatement(); staquadtree.executeupdate(stquery); catch(sqlexception sqlexc) trace("sqlexception: (addtodb) " + sqlexc); /*Obtiene imagenes con su path y las guarda en un vector. Recibe un string y una conexión, regresa un vector de imágenes */ private Vector getpathimgs(string stcodeimg, Connection conn) Vector vepath = new Vector(); try String stquery = "select * from imagenes"; Statement staquadtree = conn.createstatement(); ResultSet rsquadtree = staquadtree.executequery(stquery); while(rsquadtree.next()) if(isimgsimilate(stcodeimg, rsquadtree.getstring("img_reducida"))) vepath.addelement(rsquadtree.getstring("path")); catch(sqlexception sqlexc) trace("sqlexception: (getfilename)" + sqlexc); return vepath; /*Compara las cadenas y me regresa las similares. Recibe la cadena de dos imágenes.*/ private boolean isimgsimilate(string stcodeimg1, String stcodeimg2) return true; /*Regresa los resultados de la búsqueda en una página html*/ private void showresults(httpservletrequest req, HttpServletResponse res, Connection conn)

11 try PrintWriter printwriter = res.getwriter(); String pathimg = req.getparameter("imagen_material"); String stcodeimg = getcoderimg(pathimg, Integer.parseInt(req.getParameter("widthImg")), Integer.parseInt(req.getParameter("heightImg"))); Vector vepathimgs = getpathimgs(stcodeimg, conn); File file; printwriter.println("<html>"); printwriter.println("<body>"); printwriter.println("images result for: "); printwriter.println("<img src='" + pathimg + "'>"); printwriter.println("<br><br>"); printwriter.println("<center>"); for(int i=0;i<vepathimgs.size();i++) file = new File((String)vePathImgs.elementAt(i)); printwriter.println("<img src='" + stpathimgs + file.getname() + "'>"); printwriter.println("<br>"); printwriter.println(stpathimgs + file.getname()); printwriter.println("<br><br><br><br>"); printwriter.println("</center>"); printwriter.println("</body>"); printwriter.println("</html>"); printwriter.close(); catch(exception exc) trace("exception: (showresults) " + exc); /*Se indica si la imagen ha sido subida*/ public void service(httpservletrequest req, HttpServletResponse res) throws ServletException, IOException PrintWriter printwriter = res.getwriter(); Connection conn = connpool.getconnection(); trace("connection: " + conn.tostring()); int id = 0; try id = Integer.parseInt(req.getParameter("id")); catch(exception exc) id = 1; trace("service id = " + id); switch (id) case 0: addtodb(req, conn); printwriter.println("<html><head><script>"); printwriter.println("parent.fwork.submitimageform();");

12 case 1: case 2: printwriter.println("</script></head></html>"); break; createimg(req, conn); printwriter.println("image uploaded.<br>"); break; showresults(req, res, conn); break; default: break; /*Recibe una cadena*/ public void trace(string cad) System.out.println(cad);

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

CAPITULO 5 DISEÑO DE MODULOS DE SISTEMA, PRUEBAS Y CORRECCIONES. imágenes, que se basan en el diseño conceptual definido en el capítulo anterior.

CAPITULO 5 DISEÑO DE MODULOS DE SISTEMA, PRUEBAS Y CORRECCIONES. imágenes, que se basan en el diseño conceptual definido en el capítulo anterior. CAPITULO 5 DISEÑO DE MODULOS DE SISTEMA, PRUEBAS Y CORRECCIONES En el presente capítulo se describen cada uno de los detalles de implementación de las herramientas necesarias para el navegador en Intranet

Más detalles

Cada vez que la misma computadora solicita una página pg con un browser, junto con la solicitud el browser envía la cookie al servidor.

Cada vez que la misma computadora solicita una página pg con un browser, junto con la solicitud el browser envía la cookie al servidor. Cookies 1 Que son las cookies? Una cookie es una variable almacenada por el servidor en la computadora del cliente. Cada vez que la misma computadora solicita una página pg con un browser, junto con la

Más detalles

Ejemplos de Servlet y JSP Web Application Development

Ejemplos de Servlet y JSP Web Application Development Ejemplos de Servlet y JSP Web Application Development HERNÁNDEZ CRUZ DULCE 13/09/2011 INTRODUCCIÓN Servlets Los Servlets son módulos que extienden los servidores orientados a petición-respuesta, como los

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

envía al browser. El browser despliega el archivo.

envía al browser. El browser despliega el archivo. SERVLETS Dr. Raúl Perez Páginas web estáticas Como se despliega una página web en un browser Normalmente la página se crea usando HTML y se almacena como un archivo en el servidor de web. El usuario escribe

Más detalles

Práctica 4 PROGRAMACIÓN WEB CON SERVLETS Y JSP. 1. Introducción a JSP... 2

Práctica 4 PROGRAMACIÓN WEB CON SERVLETS Y JSP. 1. Introducción a JSP... 2 Tabla de contenidos Práctica 4 PROGRAMACIÓN WEB CON SERVLETS Y JSP 1. Introducción a JSP... 2 1.1. Que es Java Server Page (JSP)?...2 1.2. Diferencias entre JSP y Servlet...2 1.3. Características de JSP...2

Más detalles

10. Servlets con acceso a bases de datos

10. Servlets con acceso a bases de datos CAPÍTULO 10 10. Servlets con acceso a bases de datos 10.1. Acceso a bases de datos mediante servlets y JDBC Una de las tareas más importantes y más frecuentemente realizadas por los servlets es la conexión

Más detalles

Figura 7-1 Enlace para instalar el servidor web Apache Jakarta Tomcat 4.1.12.

Figura 7-1 Enlace para instalar el servidor web Apache Jakarta Tomcat 4.1.12. Unidad 7 Servlets 7.1 Marco teórico Lo que permite que ordenadores remotos con procesadores y sistemas operativos diferentes se entiendan y en definitiva que Internet funcione como lo hace en la actualidad,

Más detalles

Desarrollar, usando Java, un cliente básico del protocolo web que permita enviar una solicitud HTTP a un servidor web y procesar la respuesta.

Desarrollar, usando Java, un cliente básico del protocolo web que permita enviar una solicitud HTTP a un servidor web y procesar la respuesta. Cliente HTTP en Java Objetivos Desarrollar, usando Java, un cliente básico del protocolo web que permita enviar una solicitud HTTP a un servidor web y procesar la respuesta. Requerimientos de la aplicación:

Más detalles

INSTITUTO POLITECNICO NACIONAL ESCUELA SUPERIOR DE CÓMPUTO

INSTITUTO POLITECNICO NACIONAL ESCUELA SUPERIOR DE CÓMPUTO INSTITUTO POLITECNICO NACIONAL ESCUELA SUPERIOR DE CÓMPUTO TEMA: REPORTE DEL PROYECTO SEGUNDO DEPARTAMENTAL ALUMNOS: RAMIREZ DOMINGUEZ LUIS MARIO MENDEZ RODRIGUEZ KAREN PINEDA REYES GABRIELA IVONNE GRUPO:

Más detalles

PRÁCTICA Nº 16 CONEXIÓN A UNA BASE DE DATOS, INGRESO Y VISUALIZACIÓN DE REGISTROS

PRÁCTICA Nº 16 CONEXIÓN A UNA BASE DE DATOS, INGRESO Y VISUALIZACIÓN DE REGISTROS PRÁCTICA Nº 16 CONEXIÓN A UNA BASE DE DATOS, INGRESO Y VISUALIZACIÓN DE REGISTROS PROBLEMA: Diseña una aplicación que permita probar el funcionamiento de un DSN (Data Source Name creado con MySql, además

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

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

MANUAL TÉCNICO DEL PROXY UTN

MANUAL TÉCNICO DEL PROXY UTN MANUAL TÉCNICO DEL PROXY UTN El Proxy UTN fue desarrollado en Java con el JDK1.1.8, se emplearon los paquetes: java.net.- Para el manejo de comunicaciones de red. java.io.- Para manejo de entrada/salida.

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

INSTITUTO POLITECNICO NACIONAL ESCUELA SUPERIOR DE COMPUTO

INSTITUTO POLITECNICO NACIONAL ESCUELA SUPERIOR DE COMPUTO INSTITUTO POLITECNICO NACIONAL ESCUELA SUPERIOR DE COMPUTO INTEGRANTES SANLUIS CASTILLO JOSE DAVID MATERIA WEB APPLICATIONS DEVELOPMENT PROFESOR CIFUENTES ALVAREZ ALEJANDRO SIGFRIDO. PRACTICA USO DE GET,

Más detalles

Java Servlets. Luis Fernando Llana Díaz. 17 de abril de 2006. Departamento de Sistemas Informáticos y ProgramaciónUniversidad Complutense de Madrid

Java Servlets. Luis Fernando Llana Díaz. 17 de abril de 2006. Departamento de Sistemas Informáticos y ProgramaciónUniversidad Complutense de Madrid Departamento de Sistemas Informáticos y Programación Universidad Complutense de Madrid de abril de 00 input, output En pascal input, output program holamundo (input, output); var nombre : String; begin

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

Interacción entre Aplicaciones con xml: Intercambio de documentos e invocación remota

Interacción entre Aplicaciones con xml: Intercambio de documentos e invocación remota Interacción entre Aplicaciones con xml: Intercambio de documentos e invocación remota Una vez conocido el soporte que ofrecen analizadores de xml como SAX o DOM con independencia del lenguaje de programación,

Más detalles

Web Tier en JAVA. Nicolás Troncoso Carrère. Valparaíso, 2006. ILI 258 Departamento de Informática Universidad Técnica Federico Santa María

Web Tier en JAVA. Nicolás Troncoso Carrère. Valparaíso, 2006. ILI 258 Departamento de Informática Universidad Técnica Federico Santa María Nicolás Troncoso Carrère ILI 258 Departamento de Informática Universidad Técnica Federico Santa María Valparaíso, 2006 1 2 3 Porqué paginas dinamicas? Confirmacion de suscripciones. Contenido generado

Más detalles

CAPITULO 4 DISEÑO DEL SISTEMA. reconocimiento de imágenes, y habiendo revisado trabajos relacionados con el área, en

CAPITULO 4 DISEÑO DEL SISTEMA. reconocimiento de imágenes, y habiendo revisado trabajos relacionados con el área, en CAPITULO 4 DISEÑO DEL SISTEMA Considerando el propósito primordial de este proyecto, que consiste en desarrollar algunas herramientas que permitan la recuperación personalizada de imágenesen base del reconocimiento

Más detalles

Programación con JDBC (Java DataBase Connectivity ), Servlets y JSP (Java Server Pages)

Programación con JDBC (Java DataBase Connectivity ), Servlets y JSP (Java Server Pages) Programación con JDBC (Java DataBase Connectivity ), Servlets y JSP (Java Server Pages) Autor: José Vicente Núñez Zuleta (jose@eud.com, josevnz@yahoo.com) Puntos a tratar Qué es JDBC? Arquitectura de un

Más detalles

Night Of Silence. Documentación. Proyecto: Juego Web Raúl Lobo Medinilla 2ºASI IES. Gonzalo Nazareno

Night Of Silence. Documentación. Proyecto: Juego Web Raúl Lobo Medinilla 2ºASI IES. Gonzalo Nazareno Night Of Silence Documentación. Índice de contenido Introducción:...3 Night Of Silence. Que se puede hacer?... 3 Diseño de N.O.S... 3 Diseño de la BD...4 SERVLETS... 5 BD_NOS.java... 6 NOS.java...16 GUERRA.java...

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

Examen de Prácticas de Programación Ingeniería Informática

Examen de Prácticas de Programación Ingeniería Informática Examen de Prácticas de Programación Ingeniería Informática Septiembre 2007 1) (3.5 puntos) Se pretende desarrollar un programa para gestionar las reparaciones de coches realizadas en un garaje. Del análisis

Más detalles

Clase. geniería de la Computación. Departamento de Ciencias e Ing. Diego C. Martínez - DCIC-UNS

Clase. geniería de la Computación. Departamento de Ciencias e Ing. Diego C. Martínez - DCIC-UNS Tecnología de Programación Clase 22 Diego C. Martínez Departamento de Ciencias e Ing geniería de la Computación Universidad Nacional del Sur Componentes Web J2EE presenta los componentes Web (web components):

Más detalles

Framework 1. Web en Java. (solo aplicaciones en mantenimiento)

Framework 1. Web en Java. (solo aplicaciones en mantenimiento) Framework 1 Desarrollo de aplicaciones Web en Java (solo aplicaciones en mantenimiento) Enero de 2013 Unidad de Arquitectura y Soporte de Aplicaciones Área de Aplicaciones Especiales y Arquitectura de

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

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

J2EE Java 2 Enterprise Edition

J2EE Java 2 Enterprise Edition J2EE Java 2 Enterprise Edition Es el framework oficial de Java para la construcción de aplicaciones empresariales Es una tecnología basada en componentes Ofrece un modelo para el desarrollo de aplicaciones

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

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

Practica 7 Conexión a su base de datos. Optativa II

Practica 7 Conexión a su base de datos. Optativa II 1. Inicie sesión en su manejador de base de datos y agregue los procedimientos de almacenados mediante los cuales manejaremos las tablas agregadas en la práctica anterior. 2. Colóquese en su base de datos.

Más detalles

Solución Examen Junio 2007 (a) Ejercicio GeoTaxi (1h 20 min.) Diagrama de Casos de Uso y. Casos de uso (2,5 puntos) Modelo de Dominio (1,5 puntos)

Solución Examen Junio 2007 (a) Ejercicio GeoTaxi (1h 20 min.) Diagrama de Casos de Uso y. Casos de uso (2,5 puntos) Modelo de Dominio (1,5 puntos) Solución Examen Junio 2007 (a) Ejercicio GeoTaxi (1h 20 min.) Diagrama de Casos de Uso y Casos de uso (2,5 puntos) Modelo de Dominio (1,5 puntos) 1 Actores OPERADOR CLIENTE TAXISTA 2 Actor Cliente Identificarse

Más detalles

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

Práctica 4: Java Remote Method Invocation (RMI) Práctica 4: Java Remote Method Invocation (RMI) Aplicaciones Telemáticas II Introducción Hasta el momento hemos visto aplicaciones remotas donde un cliente utiliza un objeto remoto que ha sido publicado

Más detalles

Requisitos. Universidad ORT Arquitectura de Software

Requisitos. Universidad ORT Arquitectura de Software Requisitos Java Development Kit (JDK) 1.5 o superior NetBeans IDE 6.5 o superior JBoss Application Server 4.2.x o 5.x.x Variable de entorno JAVA_HOME apuntando al directorio de instalación de la JDK 1

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

Escribir código HTML en los servlets es tedioso. que hay que utilizar las instrucciones print, println, etc. Es decir, HTML está dentro de java.

Escribir código HTML en los servlets es tedioso. que hay que utilizar las instrucciones print, println, etc. Es decir, HTML está dentro de java. Java Server Pages Dr. Raúl Pérez Introducción Escribir código HTML en los servlets es tedioso y se presta a equivocarse fácilmente debido a que hay que utilizar las instrucciones print, println, etc. Es

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

3 PROGRAMACIÓN WEB CON SERVLETS

3 PROGRAMACIÓN WEB CON SERVLETS Tabla de contenidos Práctica 3 PROGRAMACIÓN WEB CON SERVLETS 1. Introducción a los Servlets...1 1.1. Características de los Servlets... 1 1.2. API de los Servlets... 2 2. Servlets HTTP...3 2.1. Características

Más detalles

javax.servlet.genericservlet javax.servlet.http.httpservlet MiServlet

javax.servlet.genericservlet javax.servlet.http.httpservlet MiServlet Lectura 14. Servlets Un Servlet es un programa que se ejecuta en un servidor Web. Los clientes pueden invocarlo utilizando el protocolo HTTP. Comparativamente, así como los applet son ejecutados y cargados

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

Ingeniería del Software II. Curso 2003/2004. Enunciado de la práctica del Segundo parcial.

Ingeniería del Software II. Curso 2003/2004. Enunciado de la práctica del Segundo parcial. Ingeniería del Software II. Curso 2003/2004. Enunciado de la práctica del Segundo parcial. Para este parcial, debe modificarse la práctica del primer parcial de la siguiente manera: Servidor: la aplicación

Más detalles

GUÍA DE LABORATORIO 5 ARREGLOS DE UNA DIMENSIÓN

GUÍA DE LABORATORIO 5 ARREGLOS DE UNA DIMENSIÓN GUÍA DE LABORATORIO 5 ARREGLOS DE UNA DIMENSIÓN INTRODUCCION Un arreglo es una colección de variables del mismo tipo, referidos por un nombre común. En Java, los arreglos tienen una o más dimensiones,

Más detalles

Java Servlets. Qué es un programa? Luis Fernando Llana Díaz. 22 de abril de input Programa output. En pascal:

Java Servlets. Qué es un programa? Luis Fernando Llana Díaz. 22 de abril de input Programa output. En pascal: Departamento de Sistemas Informáticos y Computación Universidad Complutense de Madrid de abril de 00 Qué es un programa? input Programa output En pascal: program holamundo (input, output ); var nombre

Más detalles

TP Nº4 Android - SQLite Fecha Miércoles 2014/08/29 Profesor: Pablo Ulman (Polshu)

TP Nº4 Android - SQLite Fecha Miércoles 2014/08/29 Profesor: Pablo Ulman (Polshu) BASES DE DATOS EN ANDROID Soluciones de Almacenamiento de Datos: Shared Preferences: o Datos primitivos privados almacenados con clave/valor Internal Storage: o Almacenamiento interno en la memoria del

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 Encapsulamiento: Control de Acceso Clases en Java (1) UNIVERSIDAD AUTÓNOMA DEL ESTADO DE MÉXICO En Java se organizan las clases en paquetes

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

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

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

Aplicaciones web con Tomcat y MySQL en Linux

Aplicaciones web con Tomcat y MySQL en Linux Aplicaciones web con Tomcat y MySQL en Linux En este artículo se muestra como usar las tecnologías JDBC y Java Servlet para la creación de aplicaciones web que interactúen con una base de datos MySQL cuando

Más detalles

Práctica 5: Common Object Request Broker Architecture CORBA

Práctica 5: Common Object Request Broker Architecture CORBA Práctica 5: Common Object Request Broker Architecture CORBA Aplicaciones Telemáticas II Introducción El objetivo de esta práctica es entender mejor el funcionamiento de CORBA (Common Object Request Broker

Más detalles

TEMA 3. CLASES. EJERCICIOS

TEMA 3. CLASES. EJERCICIOS TEMA 3. CLASES. EJERCICIOS EJERCICIO 1 Considere la siguiente clase: public class IdentifyMyParts { public static int x = 7; public int y = 3; a. Cuáles son las variables de clase? b. Cuáles son las variables

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

ALGORITMICA Y PROGRAMACION POR OBJETOS I

ALGORITMICA Y PROGRAMACION POR OBJETOS I ALGORITMICA Y PROGRAMACION POR OBJETOS I Nivel 2 Definiendo situaciones y manejando casos Marcela Hernández Hoyos Qué vamos a aprender en este nivel: Diferencia entre clase y objeto Modelar características

Más detalles

ISJu: Técnicas de Programación Cartilla Teórica-Práctica 2014. Instalación del "Eclipse IDE for Java EE Developers" y el servidor "Apache Tomcat"

ISJu: Técnicas de Programación Cartilla Teórica-Práctica 2014. Instalación del Eclipse IDE for Java EE Developers y el servidor Apache Tomcat Unidad 6: Servlets Instalación del "Eclipse IDE for Java EE Developers" y el servidor "Apache Tomcat" "Eclipse IDE for Java EE Developers" Para desarrollar aplicaciones que se ejecuten en un servidor web

Más detalles

Identificadores, palabras reservadas, tipos de datos, operadores aritméticos y el sistema estándar de salida en Java

Identificadores, palabras reservadas, tipos de datos, operadores aritméticos y el sistema estándar de salida en Java Identificadores, palabras reservadas, tipos de datos, operadores aritméticos y el sistema estándar de salida en Java Identificadores Las variables se utilizan en programación para almacenar temporalmente

Más detalles

15. ANEXO # 5 GAMEPLAYOBJECT

15. ANEXO # 5 GAMEPLAYOBJECT 15. ANEXO # 5 GAMEPLAYOBJECT A continuación se muestra el constructor de la clase GameplayObject public GameplayObject(Camera camera, int rows, int columns, GraphicsDevice dispositivo, bool invertir =

Más detalles

Práctica 2: Extensión de un servidor con servlets

Práctica 2: Extensión de un servidor con servlets Introducción Práctica 2: Extensión de un servidor con servlets ( 2 horas ) En esta práctica veremos otra forma de realizar aplicaciones semejantes a los CGIs, los servlets. El enfoque del diseño con servlets

Más detalles

Elementos léxicos del lenguaje de programación Java

Elementos léxicos del lenguaje de programación Java Elementos léxicos del lenguaje de programación Java Elementos léxicos del lenguaje de programación Java Palabras reservadas Identificadores Literales Operadores Delimitadores Comentarios Apéndices Operadores

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

Más detalles

Práctica 02. Formularios

Práctica 02. Formularios Práctica 02. Formularios Página 1 El objetivo de esta práctica es desarrollar un formulario el cual podrá ser visto desde cualquier navegador y desde cualquier equipo de cómputo. En esta práctica aprenderás

Más detalles

Capítulo IV. Implementación.

Capítulo IV. Implementación. Capítulo IV. Implementación. 4.1 Instalación. La implementación del sistema comienza con la instalación de las herramientas y tecnologías a utilizar. Empezamos instalando el contenedor web que nos ayudara

Más detalles

NIVEL 16: ESTRUCTURAS N-ARIAS RECURSIVAS Aplicaciones Web, Html y Servlets. ISIS1206 Estructuras de Datos http://cupi2.uniandes.edu.

NIVEL 16: ESTRUCTURAS N-ARIAS RECURSIVAS Aplicaciones Web, Html y Servlets. ISIS1206 Estructuras de Datos http://cupi2.uniandes.edu. 1 NIVEL 16: ESTRUCTURAS N-ARIAS RECURSIVAS Aplicaciones Web, Html y Servlets 2 Agenda Protocolo HTTP Formas HTML Servlets 3 Protocolo HTTP Hypertext Transfer Protocol (HTTP) - 1990 Versión 1.1 Mecanismo

Más detalles

NIVEL 15: ESTRUCTURAS RECURSIVAS BINARIAS

NIVEL 15: ESTRUCTURAS RECURSIVAS BINARIAS 1 NIVEL 15: ESTRUCTURAS RECURSIVAS BINARIAS Árboles Binarios y Árboles Binarios Ordenados 2 Contenido Árboles binarios Iteradores Árboles binarios ordenados 3 Árboles binarios Algunas definiciones para

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

GUÍA DE TRABAJO N 11 LENGUAJE C# Programación de Software Articulación SENA Grado 10 Ing. Néstor Raúl Suarez Perpiñan Página 2 de 11

GUÍA DE TRABAJO N 11 LENGUAJE C# Programación de Software Articulación SENA Grado 10 Ing. Néstor Raúl Suarez Perpiñan Página 2 de 11 Página 1 de 11 GUIA N 11 - DESARROLLO DE SOFTWARE A TRES CAPAS Objetivo: Desarrollar una aplicación de software con tres capas (Presentación Lógica Persistencia) donde se establezca una conexión con una

Más detalles

SERVLETS. Aplicaciones Distribuidas

SERVLETS. Aplicaciones Distribuidas SERVLETS Aplicaciones Distribuidas Contenido Definición. Framework Servlet. Ciclo de vida. Ejemplo. Procesamiento Petición. Generación de la Respuesta. Sesiones. Cookies. Colaboración entre servlets. Otros

Más detalles

Diseño Y Aplicaciones de Sistemas Distribuidos. Servlets. Joan Vila

Diseño Y Aplicaciones de Sistemas Distribuidos. Servlets. Joan Vila Diseño Y Aplicaciones de Sistemas Distribuidos Servlets Joan Vila DISCA / UPV Departament d Informàtica de Sistemes i Computadors Universitat Politècnica de València Qué es un servlet? Son una forma de

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

Conexión SQL Server y C# (Consola)

Conexión SQL Server y C# (Consola) Conexión SQL Server y C# (Consola) Objetivo: Manejar bases de datos usando SQL Server, creando tablas dentro una base de datos y esto a su vez enlazarlo a una aplicación de C#, haciendo uso del método

Más detalles

PROGRAMACION I Archivos directos

PROGRAMACION I Archivos directos PROGRAMACION I Archivos directos Un archivo relativo (directo) consiste en una colección de registros de longitud fija almacenados uno al lado del otro en un dispositivo de almacenamiento de acceso directo.

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

/) 0! () 5!2 /)( 1! "!"# 2 ()/ $% $!" !! " #!!!$!!% &!!' ' ' "! ()()/ & $!" ()()(' (!(

/) 0! () 5!2 /)( 1! !# 2 ()/ $% $! !!  #!!!$!!% &!!' ' ' ! ()()/ & $! ()()(' (!( !! " #!!!$!!%!!' ' ' "! ) *)+#)))!(---) ) (. /) 0! /)/#"!"# /)( 1! "!"# /)3 1' 40 () 5! ()/ $% $!" ()(4 ()()/ $!" ()()(' (!( package ejemplos.tema.gestiondefigurasinexcepciones; public class TestituacionesInesperadas

Más detalles

EJEMPLOS PROGRAMACIÓN SOCKET - JAVA

EJEMPLOS PROGRAMACIÓN SOCKET - JAVA EJEMPLOS PROGRAMACIÓN SOCKET - JAVA 1.- Calcular el Cuadrado TCP En esta aplicación el cliente se conecta al servidor, para ello debe introducir la dirección IP del servidor y los parámetros sobre los

Más detalles

Tema 3: Tecnologías Java distribuidas

Tema 3: Tecnologías Java distribuidas Transparencias de J2EE Tema 3: Tecnologías Java distribuidas Uploaded by Ingteleco http://ingteleco.webcindario.com ingtelecoweb@hotmail.com La dirección URL puede sufrir modificaciones en el futuro. Si

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

PROGRAMACIÓN CLIENTE-SERVIDOR MEDIANTE SOCKETS EN JAVA

PROGRAMACIÓN CLIENTE-SERVIDOR MEDIANTE SOCKETS EN JAVA PROGRAMACIÓN CLIENTE-SERVIDOR MEDIANTE SOCKETS EN JAVA Qué es la arquitectura cliente servidor? La arquitectura cliente-servidor es un modelo de aplicación distribuida en el que las tareas se reparten

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

El primer paso a realizar es crear la referencia JNDI para el origen de datos en el servidor local TomCat.

El primer paso a realizar es crear la referencia JNDI para el origen de datos en el servidor local TomCat. Conectar Base de Datos MySQL con JSF El primer paso a realizar es crear la referencia JNDI para el origen de datos en el servidor local TomCat. Comentar que antes, tenemos que crear la Base de Datos Wiki

Más detalles

Examen de Redes - ETSIA 9 de septiembre - Primer Parcial

Examen de Redes - ETSIA 9 de septiembre - Primer Parcial Apellidos, Nombre: Grupo: Examen de Redes - ETSIA 9 de septiembre - Primer Parcial AUTORIZO a los profesores de la asignatura Redes de 2º curso de la ETSIA a publicar las calificaciones de los exámenes

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

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

Curso Java Web (JSP's/Servlets)

Curso Java Web (JSP's/Servlets) Curso Java Web (JSP's/Servlets) JSP's ("Java Server Pages") Composición Un JSP ("Java Server Page") es uno de los componentes más básicos empleados para aplicaciones de Servidor en Java. Su composición

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

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

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

APELLIDOS:... NOMBRE:... GRUPO:... NÚMERO DE EXPEDIENTE:...

APELLIDOS:... NOMBRE:... GRUPO:... NÚMERO DE EXPEDIENTE:... Cuadernillo de examen ASIGNATURA Laboratorio de Sistemas Operativos Abiertos (Java) CÓDIGO 321 CONVOCATORIA Extraordinaria de Septiembre de 2003 PLAN DE ESTUDIOS 1996 ESPECIALIDAD Sistemas CURSO 2002/2003

Más detalles

Tipos DataInputStream/DataOutputStream: L/E de datos de tipo simple y Cadenas (Strings) ObjectInputStream/ObjectOutputStream: para persistencia de obj

Tipos DataInputStream/DataOutputStream: L/E de datos de tipo simple y Cadenas (Strings) ObjectInputStream/ObjectOutputStream: para persistencia de obj Programación Orientada a Objetos en JAVA Angela C. Carrillo Ramos Manejo de Streams Un Stream representa un flujo de datos, o un canal de comunicación con un escritor o un lector. Tipos: InputStream/OutputStream:

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

Text Mining: Distancia de Levenshtein

Text Mining: Distancia de Levenshtein Text Mining: Distancia de Levenshtein La distancia de Levenshtein es un potente algoritmo que puede ser aplicado para tareas de Text Mining. Determina una medida de similaridad o cercanía entre dos cadenas

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

ELO329: Diseño y Programación Orientados a Objetos 20 de Junio de 2005. Certamen Final

ELO329: Diseño y Programación Orientados a Objetos 20 de Junio de 2005. Certamen Final Certamen Final 1. Se tiene una aplicación Java que muestra dos botones. Cuando presionamos el botón de la izquierda, incrementa el número mostrado en el botón de la derecha. Cuando presionamos el botón

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

INTELIGENCIA EN REDES DE COMUNICACIONES PRÁCTICA FINAL. Ignacio Ribas Ramos Miguel Flecha Lozano Ingeniería de Telecomunicaciones

INTELIGENCIA EN REDES DE COMUNICACIONES PRÁCTICA FINAL. Ignacio Ribas Ramos Miguel Flecha Lozano Ingeniería de Telecomunicaciones INTELIGENCIA EN REDES DE COMUNICACIONES PRÁCTICA FINAL BLACKJACK Ignacio Ribas Ramos Miguel Flecha Lozano Ingeniería de Telecomunicaciones 1. Explicación del juego de cartas del Blackjack El Blackjack

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

1. Introducción. 1.1 Ejercicio 1: Estación Meteorológica (4.0 pts.)... 1 1.2 Ejercicio 2: Gestión Académica: Alumnos (5.0 pts.)...

1. Introducción. 1.1 Ejercicio 1: Estación Meteorológica (4.0 pts.)... 1 1.2 Ejercicio 2: Gestión Académica: Alumnos (5.0 pts.)... Examen Junio Grupo A Programación en C++ Pág. 1 ÍNDICE ÍNDICE... 1 1. Introducción.... 1 1.1 Ejercicio 1: Estación Meteorológica (4.0 pts.)... 1 1.2 Ejercicio 2: Gestión Académica: Alumnos (5.0 pts.)...

Más detalles

Programación Avanzada. Juan Manuel Fernández. Curso 2011 Ejemplo de uso de sockets desde aplicaciones visuales. Usan un hilo en banco.

Programación Avanzada. Juan Manuel Fernández. Curso 2011 Ejemplo de uso de sockets desde aplicaciones visuales. Usan un hilo en banco. Programación Avanzada. Juan Manuel Fernández. Curso 2011 Ejemplo de uso de sockets desde aplicaciones visuales. Usan un hilo en banco. El software que se muestra es un ejemplo sin pulir donde se muestra

Más detalles