lunes, 3 de octubre de 2011

Para proyecto

Aca les subo unos archivos que les pueden servir para su proyecto:

Ejemplo de Aplicacion con validaciones e internacionalizacion:
descarga.

Ejemplo de displayTags (aparece una clase de autogeneracion de codigo de usuario):
descarga.

PARA TABLAS RELACIONADAS:
Opcion 1:
Cuando estan creando el archivo de ingenieria inversa de hibernate, creardesrmarcar la opcion Include related tables, con lo que no les relacionara las clases persistentes.
NOTA: Se desmarca el recuadro rojo que aparece en la imagen.

Opcion 2: (IDEAL)
Crear el archivo de ingenieria inversa normalmente.
Luego Todo igual, solo que como crea 2 clases persitentes o las de todas las relacionadas, deben hacer algo como esto:
(en una clase de testeo)

public class test {
public static void main(String[] args) {
SessionFactory sesFact=HibernateUtil.getSessionFactory();
Session ses=sesFact.openSession();
Transaction tra=ses.beginTransaction();
//creo el objeto a la tabla hijo usuario
Usuarios user = new Usuarios();
//creo el objeto a la tabla padre tipoUsuario
TipoUsuario tipeUsr = new TipoUsuario();
//seteo normal a los atributos no relacionados de la tabla hijo
user.setId("usr1");
user.setUsuario("Usuario 1");
user.setPassword("Password");
//seteo a la tabla padre
tipeUsr.setId(1);
//seteo a la tabla hijo a partir del objeto de la tabla padre
user.setTipoUsuario(tipeUsr);
//guardo.
ses.save(user);
tra.commit();
}
}


El archivo lo puede descargar de aca:

martes, 27 de septiembre de 2011

Java Persistence API.

Contenidos.
  • JPA.
  • Clase Persistente
  • Framework TopLink

Descarga de material:
Guia de laboratorios 12 - JPA: descarga.

martes, 20 de septiembre de 2011

martes, 13 de septiembre de 2011

Introduccion a Hibernate y subir archivos al server.

Contenidos.

  • Motores de persistencia.
  • Framework Hibernate.
  • Subir archivos al server con struts.


Descarga de materiales.

  • Proyecto de guía anterior necesario para realizar practica 9: descargar.
  • Guia 9 de Laboratorios - Introducción a Hibernate: descargar.
  • Guia 10 de laboratorios - Subir archivos al server: descargar

lunes, 29 de agosto de 2011

Guias Ejecutadas

Aca les dejo las guias ya resueltas, les corresponde hacer el analisis de resultados.

Guia5Poo2: descarga.
Guia6Poo2: descarga.
Guia7Poo2: descarga.
Guia8Poo2: descarga.

miércoles, 24 de agosto de 2011

Plantias y validacion de datos de usuario.

Guia de laboratorios 7: descarga.
archivos de la practica: descargar.

NOTA: Los archivos de la practica 7, son los archivos resultantes de la exitosa elabaoracio la practica 6, si usted hizo la practica 6 y le corrio exitosamente, puede utilizar esos archivos exceptuando el archivo de configuracion de plantillas (tiles-defs.xml).

tiles-defs.xml: Se encuentra dentro del archivo comprimido de la practica 7.

Guia de laboratorio 8: descarga.
validation.xml: descarga.
validator-rules.xml: descaga

viernes, 29 de julio de 2011

Guias 5 y 6 de laboratorios.

Debido a que me incapacite nos hemos atrasado con estas guias, estudien la teori de estas guias y hagan las practicas que ahi aparecen.

Cuando regresemos de vacaciones estudiraremos estas guias, pero de forma practica, la teoria estudienla ustedes en casa, la misma teoria de las guias. Al regresar de vacaciones revisaremos ambas guias, pero deben llevarlas ya hehcas.

Guia 5 de laboratorios. descargar.
Guia 6 de laboratorios.descargar.

domingo, 3 de julio de 2011

Semana 5

Contenidos:

  • Introduccion al modelo MVC.
  • SEMANA DE EVALUACIONES DE PERIODO.

Material a descargar.
Teoria de introduccion al modelo MVC: descargar.
Guia de lab. 4, MVC con javaEE: descargar.

lunes, 27 de junio de 2011

Carpeta Lib de apache tomcat, pool de conexiones.

Las librerias básicas que deberiamos de tener en el direcorio Lib de nuestro servidor tomcat deberian de ser:
Para que podamos tener un pool de conexiones funcional con tomcat.

Error: Broken refenrence (Solucionado)

El companiero Moises, se ha topado con este error:
La solucion es la siguiente: 
Clic derecho en las librerias de la aplicacion, clic en propiedades.
Luego removemos las referencias rotas y dejamos las referencias buenas, clic en ok.
Hacer deploy.
Volver a ejecutar.
Listo... !!!

EJERCICIO PERIODO 1 - POO 2.

EJERCICIO DE PERIDIO 1.
El sistema a desarrollar es nota que corresponde al 50% de la nota teórica.
El sistema consiste en un catalogo de productos alojado en la web que contendrá dos módulos de acceso principales a los usuarios del mismo.
....
ver mas: descarga.

NOTA: En parejas.

Semana 4

Reportes, parte 2.
Habla de la guia 3, pero se refiere a la guia 1 practica.

Descarga de materiales:
Librerias para la practica: descarga.
Guia practica de laboratorios 3: descarga.
Guia practica 1: descarga.

domingo, 26 de junio de 2011

Semana 3_2

Subiendo archivos al servidor.
- Trabajar con tomcat 7.
- Deben de crear un nuevo pool de conexiones.

Descarga de matrial:
Guia 2 de laboratorios POO2: descarga.
Librerias de la practica: descarga.

Semana 3_1

Contenidos:

  • Reportes.
  • Conexion clasica.
  • Pool de conexiones con glassfish.
  • Pool de conexiones con tomcat.

Reportes, Conexion clasica y pool de conexiones.


En la semana 2, hemos visto la forma de crear reportes a travez de jasperReports e iReports.
Como pudieron observar, se generaba un error a la hora de mostrar el reporte despues de haber seguido todos los pasos de la guia.

Conexion clasica.


La forma de solucionar el problema es cambiando las siguientes lines de codigo:

Las lineas 49, 50 y 51, son parte de la guia original, lo que se hace en esas 3 lineas de codigo es llamar al pool de conexiones que es creado con antelacion, dicho paso esta omitido en la guia y mas adelante se explica como crear dicho pool de conexiones.
Las lineas 53 y 55 son las que se ha agregado para poder visualizar los resultados del reporte de forma exitosa. El error se genera, porque como en la guia original pide mandar a llamar al pool de conexiones, y como no existe dicho pool, el dataset esta vacio. Mientras que cuando creamos nostros mismo la conexion singular, ahi si se llena el dataset que esta explicito en las lineas de codigo que aparecen mas abajo.
La solucion propuesta es ineficiente, por lo tanto hay que crear el pool de conexiones y conectarse de esa manera.

Crear pool de conexiones con glassfish.

Cambiar de server.
Si comenzaste el proyecto con el servidor tomcat, y quieres utilizar el servidor glassfish, seguir estos pasos:
1. Clic derecho sobre la carpeta del proyecto, luego, clic en propiedades.
2. En la pantalla que aparece, Clic en Run.
3. En el item Server, cambiamos el de tomcat por el server Glassfish, luego clic en Ok.

Creación de la conexión a una base de datos.
1. Seleccionar la pestaña de “Service”.
2. Click derecho sobre “Database”, seleccionar “New Connection...”.
3. Llenar los siguientes campos tal y como se muestran en la siguiente figura.
NOTA:
driver name: el conector mysql
host: localhost
port: 3306
database: zoologico
username: root
password: ""


Creando el Pool de Conexiones
Para realizarlo desde NetBeans, necesitamos tener el proyecto que usará la base de datos abierto.
Luego, presionamos Ctrl+N (File > New File)

1. Seleccionamos la categoría Glassfish y el tipo de archivo JDBC Connection Pool Clic en Next.
2. Escribimos el nombre de nuestro pool de conexiones y seleccionamos el conector de la base de datos.
NOTA:
JDBC Connection pool name: myConectionPool
En la siguiente ventana nos aparece Datasource Classname con un nombre bastante largo, este esta determinado por la conexión seleccionada anteriormente, nosotros lo vamos a dejar por defecto, le vamos a poner una descripción, en la tabla de propiedades podemos revisar los datos de ingreso a la base, para comprobar que estén correctos y terminamos dándole un clic en Next. (Si deseamos modificar las propiedades por defecto de la conexión, nosotros podemos cambiarlas luego editando el archivo sun-resources.xml, que se encuentra en la carpeta Server Resources de nuestro proyecto).
Clic en Finish
Listo, ya tenemos nuestro pool de conexiones creado para nuestro proyecto desde NetBeans
Creando el recurso JDBC
1. Presionamos Ctrl+N (File > New File), seleccionamos la categoría Glassfish y el tipo de archivo JDBC Resource Clic en Next.
2. Seleccionamos el pool de conexiones que estará asociado a nuestro recurso JDBC. En mi caso es myConectionPool, y escribo el nombre en formato JNDI de nuestro recurso jdbc.
NOTA:
Use existing JDBC connection pool: myConectionPool

Clic en Finish
Listo, nada más. Ya tenemos nuestro recurso JDBC.
Referencia del DataSource desde la aplicación:
1. Abrimos el archivo web.xml en la carpeta Web Pages –> WEB-INF.
Si el archivo no esta creado seguir estos pasos:
Clic en file > new file, Selecciona el item web, luego seleccionar Standard Depolyment Descriptor (web.xml).
1. Abrimos el archivo web.xml de la carpeta WEB-INF.
2. Con lo que obtendremos un asistente gráfico, en este pulsamos la pestaña Referencias y luego el botón añadir:
3. Agregamos el siguiente nombre de recurso, correspondiente al datasource creado antes:
Resource Name: jdbc/myDatasource:
Obteniendo el siguiente resultado.


LLENAR EL DATASOURCE ATRAVEZ DEL POOL DE CONEXIONES.


Agregamos las lineas 48, 49 y 50, asegurandonos de la linea 50; la linea 50 debe de llevar el nombre del recurso. En este ejemplo, el nombre es JDBC/myDatasource.
Corra la aplicacion.

Pool de conexiones con tomcat.

Revisen esta entrada por si ya tienen instalado en netbeans 7.0 sin el apache tomcat 7.0 y se lo desean agregar; en la entrada parecen otras versiones, pero el proceso es el mismo.

Para el mismo ejemplo.
1. Crean la aplicacion con tomcat como servidor o se cambian de servidor (Se explica arriba).
2. Buscamos el Context.xml (Web Pages > META-INF) y lo modificamos a modo de que quede como se muestra a continuacion:
3. Buscamos o creamos (Se explico mas arriba) el web.xml, y escribimos lo siguiente como se ve en la figura:
Luego debemos llenar el datasource atravez del pool de conexiones, es lo mismo que se explico en el apartado LLENAR EL DATASOURCE ATRAVEZ DEL POOL DE CONEXIONES.
FIN.






lunes, 13 de junio de 2011

Semana 1 y Semana 2

Semana 1: Introduccion teorica.
Semana 2: Reportes con iReports.

Descarga de materiales:
NetBeans 7.0: http://netbeans.org/
iReports 4.0: http://jasperforge.org/projects/ireport
Planificacion docente POOII: descarga
Libro struts que se utilizara en el rpesente ciclo: http://www.megaupload.com/?d=ZG4R6BR9
Guia 1 de laboratorio: descarga
Librerias necesarias para practica 1: descarga

POO II

Seguiremos utilizando este espacio con el objetivo de facilitarles a los alumnos de la materia de Programacion orientada a objetos II, todo el material teórico y practico visto en clases. En el mismo, pueden hacer sugerencias, comentar los post que se van subiendo, etc.

La materia es presencial, haremos uso de este recurso para facilitar la comunicaion entre los alumnos y el facilitador del curso, dentro del mismo, postearemos por menores de lo visto en clases y pegaremos enlaces para descargar guias teoricas, practicas, examenes en linea y demas afines.

jueves, 28 de abril de 2011

Displaytag y librerias Ajax

Contenidos:
  • Displaytag.
  • Librerias necesarias.
  • Ajax.
Descarga de material:

jueves, 14 de abril de 2011

miércoles, 16 de marzo de 2011

jueves, 3 de marzo de 2011

Ejercicio Periodo No. 2

La guía de ejercicios sera presentada una semana antes del examen de periodo 2.
Los lineamientos de la guía los pueden descargar del siguiente enlace:

http://cid-5b44ab79c8f52e2f.office.live.com/self.aspx/.Public/blog/poo441/ejercicio.pdf

La guía se realizara en grupos de 4 personas.
La defensa del ejercicio, se realizara en la universidad y sera evaluada por el titular de la materia.
Comenten todo el código, y también comenten la fracción de código que le corresponde a cada integrante del grupo.

Semana 8

Contenidos:

  • Creación de interfaces graficas con NetBeans.
  • JDBC con interfaz grafica.

Descarga de material:
Guia practica 6: descarga.
Anexo / Archivo de sql: descarga

Semana 7

Contenidos:

  • Componentes de la interfaces de usuario.
  • Jcomponent.
  • Jframe.
  • Controles básicos.
  • Eventos básicos        


Descarga de material: 
Guia practica 5: descarga.

Semana 6

Contenidos:
  • Introducción  a la API JDBC
  • Cómo conectarse a una BD
  • Registro de Drivers JDBC
  • Utilización de comandos SQL 
  • Consultas de Actualización 
  • Ejecución de consultas


Descarga material:
Guia Practica 4: descargar.
Conector MySQL: descargar.

jueves, 3 de febrero de 2011

Semana 4

Contenidos:
  • Acceso a datos y métodos.
  • Herencia, Sobrecarga, Polimorfismo
  • Intefaces.
  • Package
  • Excepciones y errores.
Descarga de material:
Guia de laboratorio No. 3: descarga
Clase teorica de semana 4: descarga

EJERCICIOS DE PRACTICA. Entrega: semana 5 de clases.

Guia de ejercicios: descarga

lunes, 31 de enero de 2011

ASIGNACION.

Lectura del libro Deitel, H - Como programar en java.
  • Capitulos 2.7 y 2.8
  • Capitulos 8 y 9.

jueves, 27 de enero de 2011

miércoles, 19 de enero de 2011

Semana 2

Hacemos una introduccion a java.
Los contenidos vistos en la clase:
  • Lectura de datos.
  • Introduccion a JOPTIONPANE.
  • Estructuras de control.

Descarga de material:
Guia de clase teorica: descarga.
Guia 1 practica: descarga.

Software necesario

Para trabajar con JAVA, vamos a necesitar la version mas actualizada del JDK (Java Developement Kit) y un entorno de desarrollo (IDE - Netbeans).
- JDK.
Dos manera de realizar la descarga (descargar una de las 2, es la misma):
descarga directa: descargar.
o ir a la pagina del proveedor de la descarga: ir a descargar.

- Netbeans: ir a descargar.
(Descargar la version de 157 mb - Java EE)

jueves, 13 de enero de 2011

Semana 1

Semana 1

La semana No.1 solo se vio teoría introductoria.
Los contenidos vistos en la semana 1:

1. Introducción a Java
1.1 Que es Java 2
1.2 El entorno de Desarrollo de Java
1.2.1 El compilador de Java
1.2.2 La Java Virtual Machine
1.2.3 Las variables PATH y CLASSPATH

Descargar el material.
  • Planificacion Docente de la materia POO441 - descargar
  • Teoria - UNIDAD I. Introduccion a estructuras fundamentales de programacion - descarga

Bienvenidos!!!

BIENVENIDOS !!!

Les saludo cordialmente esperando que inicien el ciclo I-2011 con las fuerzas renovadas después de las muy merecidas vacaciones que han tenido.

El siguiente espacio, ha sido abierto con el objetivo de facilitarles a los alumnos de la materia de Programacion orientada a objetos, todo el material teórico y practico visto en clases. En el mismo, pueden hacer sugerencias, comentar los post que se van subiendo, etc.

La materia es presencial, haremos uso de este recurso para facilitar la comunicaion entre los alumnos y el facilitador del curso, dentro del mismo, postearemos por menores de lo visto en clases y pegaremos enlaces para descargar guias teoricas, practicas, examenes en linea y demas afines.