Presentación de Spring Community Day Lima 2009

0 comentarios

El jueves pasado, se realizó el Spring Community Day 2009, toda la charla se centró en la presentación de una demo mostrando los componentes de Spring(Core, MVC, DAO, etc.) aplicados sobre ella.

Se hizo un trabajo en equipo, la diferencia con el evento anterior fue que ningún tema se presentó de manera independiente, por lo contrario todos estaban enfocados sobre un mismo problema.

Lamentableme hubo personas que no lograron entrar al evento.

Aca les dejo el prezi de la presentación:
http://prezi.com/_4zhghj6ftqf/
*pínchale en More>Fullscreen y navega sobre el.

y este es el doc con las instrucciones para que descargues los fuentes de la demo:
http://docs.google.com/Doc?docid=0AThfnYPWutveZHIyc3Q0al8xNGdtYzc5OXE5&hl=en

O descárgala directamente de este link:
demofinal.rar

Nota: Se está contactando con la persona que filmó la conferencia, para poder editarla y publicarla.

Foto de todo el equipo:

Spring Community Day Lima 2009: Estas invitado

0 comentarios

El jueves 29 de este mes, la comunidad de Spring Perú realizará el 2do Spring Community Day Lima 2009. Este es un evento anual de difusión de Spring Framework - líder en infraestructura y gestión de aplicaciones empresariales Java.

Se presentará el desarrollo desde cero de una aplicación. Los expositores irán rotando, explicando, programando y comentando sobre los diferentes módulos de Spring.

Los asistentes podrán descargar el código de la aplicación demo de un repositorio.

El ingreso es totalmente libre, solo tienes que entrar a esta página y registrarte: http://communityday2009.springperu.org/.

Fecha: Jueves 29 de Octubre del 2009
Hora: 07:00pm - 10:30pm
Lugar: Universidad Peruana de Ciencias Aplicadas (UPC) - Aula Magna
El ingreso al Aula Magna de la UPC es por orden de llegada.

Agenda
06:45pm - 07:00pm: Ingreso
07:00pm - 07:15pm: Presentación de Spring Perú
07:15pm - 09:30pm: Demo en vivo
09:30pm - 10:00pm: Preguntas y cierre
10:00pm - 10:30pm: Coffee Break

Expositores
1. Spring Testing: Gustavo Quiroz
2. Spring MVC: Susan Inga, Ricardo Ávila
3. Spring Core: Lennon Shimokawa
4. Spring Dao: Jonathan Lara, Mayer Horna
5. Spring Security: Edson Chavez
6. Spring CloudFoundry: José Diaz

Introducción a Ext JS en vivo

1 comentarios

Este domingo 11 de octubre del 2009 a las 15 horas (UTC-06:00 Guadalajara, Ciudad de México, Monterrey). Crysfel Villa, creador del site http://www.quizzpot.com, hará un overview de Ext JS en vivo usando livestream (totalmente gratis).

El objetivo de la charla se resume en destacar "La importancia de desarrollar aplicaciones RIA y la solución propuesta por Ext JS".

Pueden ver los detalles de la charla y la agenda en este link:
http://www.quizzpot.com/2009/10/introduccion-a-ext-js-en-vivo/

(Difundiendo Ext JS xD)

Curso de ExtJS, en JoeDayz

0 comentarios

El 8 de agosto empiezo a dictar el taller de ExtJS en JoeDayz.
Las inscripciones están abiertas y pueden hacerlo en http://extjs-joedayz.eventbrite.com/, ahi encontrarán mayor información de costos, horarios y lugar.
Descargar Syllabus

Uso de Reflections(Reflexiones) en Java

3 comentarios

La reflexión es comúnmente utilizada cuando se quiere examinar o modificar en tiempo de ejecución el comportamiento de las aplicaciones. Por ejemplo, sabiendo el nombre de una clase, podríamos saber que propiedades, constructores, o métodos tiene. Es como cuando uno obtiene la metadata de una tabla, pero en este caso es la metadata de una clase.
Se puede instanciar objetos, solo con saber el nombre de la clase, o ejecutar sus métodos en tiempo de ejecución.

¿Alguna vez no te has preguntado como Struts logra invocar un método en tu DispatchAction, tan solo con saber el nombre del método que tu envías en el request?. Pues la respuesta es: usando reflexiones. Lo podrás comprobar viendo el fuente de la clase DispacthAction.java de struts.

La reflexión es una técnica poderosa y puede permitir que las aplicaciones realicen operaciones que de otro modo sería imposible.

Aquí un pequeño ejemplo del uso de reflexiones:
1) Clase a manipular con reflexiones:


public class ClienteAction {
public String saludo(String nombre){
return "Hola " + nombre;
}
public String despedida(String nombre){
return "Nos vemos " + nombre;
}
}

2) Clase que aplica reflexiones sobre ClienteAction

import java.lang.reflect.Method;

public class Principal {
public static void main(String ... x) throws Exception{
ClienteAction clienteAction = new ClienteAction();
//1) Carga en memoria la clase ClienteAction.
// Pudo haber sido con clienteAction.getClass()
Class claseClienteAction = Class.forName("ClienteAction");
String nombreMetodoAEjecutar = "saludo";
String parametroAEnviar = "Warner Pencaks";
//2) Crea un método. El primer parametro indica el nombre del método.
// El segundo indica el tipo de parametro que va a aceptar (pueden haber mas).
Method metodoAEjecutar = claseClienteAction.getMethod(nombreMetodoAEjecutar, String.class);
//3) Se ejecuta el método sobre el objeto clienteAction, enviandole un parámetro.
Object respuesta = metodoAEjecutar.invoke(clienteAction, parametroAEnviar);
//4) Se muestra lo que resulta de ejecutar el método.
System.out.println( metodoAEjecutar.getName() + " : " + String.valueOf(respuesta));
}
}

Links de algunos tutoriales, donde se explica mas a detalle el uso de otras clases que componen el paquete java.lang.reflect.*, como Field, Constructor, etc:
http://java.sun.com/docs/books/tutorial/reflect/index.html
http://www.javahispano.org/contenidos/es/introduccrion_al_api_reflection_reflexrion_de_ja/

SCJP(Sun Certified Java Programmer) 5.0

2 comentarios

Para obtener esta certificación hay que rendir un examen donde Sun Microsystems pone a prueba tu conocimiento sobre Java en su versión estándar 5.0. Cuenta con 72 preguntas, donde tendrás que contestar correctamente por lo menos 43 de ellas, lo que equivale al 59%. Para rendir este examen no se necesita ningún requisito en especial, pero para los siguientes, si es necesario aprobar el SCJP. Aquí las diferentes certificaciones que brinda Sun:
Les dejo mis apuntes que hice en mi preparación, están basados en el libro "SCJP Sun Certified Programmer for Java 5 Study Guide" de Kathy Sierra:
http://www.lima-ti.com/public/mayer/scjp5_resumen_MayerHorna.rar

Spring Live 2009, ExtJS

5 comentarios

¿Alguien sabe que es ExtJS? ... Esa fue la pregunta que hice a la audiencia el sábado pasado en la charla que hice sobre ExtJS, y solo dos personas levantaron la mano. Que por cierto eran amigos míos con los que he trabajado utilizando ExtJS en un proyecto. El desconocimiento sobre el tema ha hecho que hoy me anime a crear mi blog y así publicar sobre ExtJS y otros temas relacionados al mundo del Software y TI.
Agradezco a José(http://www.joedayz.org/) por la invitación, y esperemos que continuen los eventos, para bien de todos.

Mi ppt de la ponencia pueden descargarla del siguiente link: http://www.springperu.com/peru/2009/files/ExtJS.ppt

Las 2 demos en eclipse están en el siguiente repositorio SVN:
https://joedayz.sourcerepo.com/joedayz/mayer/
Usuario: invitado
Password : invitado

O en los siguientes links:
* http://www.lima-ti.com/public/mayer/demoExtJS.rar
* http://www.lima-ti.com/public/mayer/demoExtJS-spring.rar

El proyecto demoExtJS contiene ejemplos de introducción, como la creación de formularios y grillas.

El proyecto demoExtJS-spring contiene un mantenimiento completo a una tabla de clientes, utilizando ExtJS, Spring y Hibernate. El script de la base de datos está en WEB-INF.