25 de abril de 2009

Learning by Doing (Haciendo se Aprende)

Me parecio muy interesante lo que se toca en este video. Estoy de acuerdo en ciertas cosas, como por ejemplo en que el tipo de educación que algunos hemos recibido, es mas que nada para memorizar las cosas. La memoria es fragil, y según este video, la práctica es el mejor aliado para un buen aprendizaje.

Que mejor manera de aprender que poniendo en práctica lo estudiado y no teniendolo en la mente guardado sin saber que realmente ello funciona. Probémoslo!.

Otra cosa interesante, ¿por que estudiar las cosas que no nos gustan?.¿Qué si nos ofrecen una educación personalizada, siendo nosotros que elegimos nuestros cursos a seguir?. Wow!

Sin más ni menos, aquí el video!





Saquen sus conclusiones.

Trysume what????

Bueno, pasando por el blog de Armando encontre este interesante video, acerca del Trysumerism, si, suena raro, pero bueno, es acerca de ese tipo de personas que les gusta probar algo y luego cambiarla por otra cosa(Viene del verbo en ingles Try)...prueban, cambian, prueban, cambian...

Bueno, personalmente...mmm...soy de cambiar celular cada año:S...valdrá esto también??jeje..Bueno si mas ni menos, aqui el video. Disfrutenlo!



Wrapper con patrón Decorator

Actualmente me encuentro en el diseño e implementación de una interfase de acceso a servicios (más que nada, llamadas a web services).

Lo que inicialmente se hizo fue lo siguiente:

Interface
public interface DataAccessService
{
public List getCreditCards() throw ServiceException;
}

Implementadora
public class DataAccessServiceImpl implements DataAccessService
{
public List getCreditCards() throw ServiceException
{
...
...
return creditCardsList;
}
}


Hasta aqui todo bien, en la implementadora creamos los inputs necesarios y llamamos al proxy generado para la comunicación con el servicio web.

Ahora, pongamonos en el caso de que el servicio nos devuelve todas las tarjetas (Bloqueadas y No Bloqueadas) y uno de los requerimientos es solo obtener las tarjetas No Bloqueadas.

A continuación la solución planteada:

Interface
public interface DataAccessService
{
public List getCreditCards() throw ServiceException;
}

Implementadora encargada de la llamada al servicio web
public class DataAccessServiceImpl implements DataAccessService
{
public List getCreditCards() throw ServiceException
{
...
...
return creditCardsList;
}
}


Implentadora encargada del filtro
public class FilterDataService implements DataAccessService
{
private DataAccessService dataAccessService;

public FilterDataService(DataAccessService dataAccessService)
{
this.dataAccessService = dataAccessService;
}
public List getCreditCards() throw ServiceException
{
List creditCardsList = dataAccessService.getCreditCards();

// Do something with the result, extra functionality
...
...
return filteredCardsList;
}
}


Como hemos visto, creando la clase FilterDataService, podemos agregar funcionalidad extra luego de llamar a la clase DataAccessServiceImpl, pudiendo aqui realizar el filtro que requerimos. En nuestro ServiceFactory colocariamos algo como esto para obtener la implementacion necesaria:

private static DataAccessService dataAccessService = new FilterDataService(new DataAccessServiceImpl());

public static DataAccessService getDataAccessService()
{
return dataAccessService;
}

Bueno, espero les sirva esto en algún momento en algún proyecto de desarrollo. Yo lo estoy utilizando ahora.

Nos vemos!

17 de abril de 2009

IBM Certified Application Developer - IBM WebSphere Portlet Factory V6.0 - Passed!

Asi es, el dia de hoy aprobé el Test LOT-824: Building Portlets with IBM WebSphere Portlet Factory 6.

Luego de venir utilizando la herramienta por casi 6 meses, bueno creo que se hizo un poco sencillo, solo revise algunas cosas que aún no he puesto en práctica en el trabajo.

La mayoria de temas (casi el 70%) lo pueden encontrar en el Information Center del producto.

Bueno, a seguir aprendiendo y esforzándome!

6 de abril de 2009

Lo que se viene...

Bueno, ya es bastante tiempo que no posteo algo relacionado a lo que ando haciendo y aprendiendo en los proyectos en los que trabajo...

Pronto regresaré con algunos artículos interesantes y algunos buenos tips relacionados a desarrollo en herramientas WebSphere...

Por lo pronto les voy dejando un enlace muy útil gracias a mi compañero Armando.

E-books gratis!!
http://knowfree.net/

Disfrutenlo y amplien sus conocimientos!!!

En Mudanza...

Asi es, para los que aún no saben pues me mude...no de casa, pero si de Sistema Operativo.

Escuchando tanto comentario feo y también leyendo acerca de las "bondades" de Windows Vista, pues decidí mudarme a Open Source...asi que ahora ando sobre Ubuntu Linux...

Como toda cosa, siempre al inicio es un poco dificil pero bueno...se me viene a la mente la celebre frase: "Bienvenido al mundo real"...jajajajja...

Solamente con decirles que el arranque y demás cosas son realmente rápidos y tenemos casi los mismos "cheveres" efectos del windows vista, sacrificando muy pocos recursos...

Perdón windows, pero ya fuiste...

Agracecimientos a: Aldo Fiorentini.