Ayer visité mi universidad, después de tiempo.
El motivo:
Me invitaron para exponer acerca de AOP. Aproveché de paso para conversar
acerca de la carrera(ingeniería de sistemas) y de los conocimientos que hoy el mercado laboral está exigiendo. También hablé sobre la certificación SCJP y su importancia.
Y cerré con con el tema central: Aspect Oriented Programming(AOP) -> Programación Orientada a Aspectos(AOP).
Dejo los links para que descarguen las ppts y las demos:
Sobre ingeniería de sistemas:
http://www.lima-ti.com/public/mayer/20100205_AOP/01_IngenieriaDeSistemas.ppt
Sobre la certificación SCJP
http://www.lima-ti.com/public/mayer/20100205_AOP/02_SCJP.ppt
Sobre AOP:
http://www.lima-ti.com/public/mayer/20100205_AOP/03_AOP.ppt
Demos:
http://www.lima-ti.com/public/mayer/20100205_AOP/demos.rar
Dentro del comprimido: demos.rar, encontrarás los siguientes proyectos en eclipse STS:
demos_aop ,Las demos de la presentación: 03_AOP.ppt
demowebconaop ,La de un aplicación web, con un aspecto auditoria
demowebextjsjava ,Demo de extjs con Servlets y JSPs
demowebextjsjavaspring, Demos de extjs con Spring y Hibernate
demowebspringaop, Demo de uso de Spring AOP
Los backups de las bd (en postgre) están dentro del src/ de cada proyecto.
Hasta la próxima.
De paso por mi universidad: UNJFSC - Huacho, ponencia: AOP
Etiquetas: AOP, ExtJS, Hibernate, SCJP, Spring 0 comentariosPublicado por Mayer Horna en 20:14
Presentación de Spring Community Day Lima 2009
Etiquetas: Hibernate, Spring 0 comentariosEl 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:
Publicado por Mayer Horna en 20:33
Spring Community Day Lima 2009: Estas invitado
Etiquetas: Spring 0 comentariosEl 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
Publicado por Mayer Horna en 9:33
Introducción a Ext JS en vivo
Etiquetas: ExtJS 1 comentariosEste 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)
Publicado por Mayer Horna en 12:23
Curso de ExtJS, en JoeDayz
Etiquetas: Cursos 0 comentariosEl 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
Publicado por Mayer Horna en 19:55
Uso de Reflections(Reflexiones) en Java
Etiquetas: Java 3 comentariosLa 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/
Publicado por Mayer Horna en 12:45
SCJP(Sun Certified Java Programmer) 5.0
Etiquetas: SCJP 2 comentariosPara 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
Publicado por Mayer Horna en 10:41