Java Expert....Java/Open Source Addict

Redes Sociales

twitterlinkedinrss feedemail youtube

martes, 31 de marzo de 2009

ECODER


Estaba leyendo mis feeds y una noticia super interesante me llamó la atención se trata de un editor de código web open source que permite editar varios documentos online, su nombre es ECODER, les invitó a probarlo me pareció una buena opción.


viernes, 27 de marzo de 2009

NIÑOS FELICES X SIEMPRE: La historia


Ya han pasado 6 meses desde que comencé este sueño con el único objetivo de contribuir a la felicidad de los niños, continuándo con la idea que veniamos haciendo dos navidades anteriores con mis amigos Maurito, José, Lorenita especialmente.

Habia pasado casi 8 meses de aquella última navidad en Machachi con Maurito, Jimy, Gice , Jóse y mi persona, motivos de trabajo, etc nos habían deslingado de aquel sueño tan hermoso y noble que compartiamos varios de mis amigos(as) hasta que en Agosto me decidí a tomar la pauta e iniciar casi completamente solo este proyecto con una página en un hosting gratuito al que bautize con el nombre de http://happychildforever.wetpaint.com ya que pretendiá buscar apoyo extranjero (todavía no lo olvidado)


Con toda la fé del mundo le confié a dios el avance del mismo y poco a poco fueron sumandose mis amigos; recuerdo ver que apenas mande el correo para mi alegría mis amig@s estaban primerito apoyando este sueño entre ellos Luis R (Barbitas), Cris , José, Maurito, mis hermanos Jimy, Zulemita y asi comenzaban a unirse más y más gente.

Ahora donde nos reunimos era el problema ? recorde a un gran amigo que conocí por el tema laboral y de fútbol hace algun tiempo atrás , Marco Díaz , al cual le converse del proyecto y le pedí colaboración con sus instalaciones para poder reunirnos al que accedió con toda la alegría y buena voluntad.

Fue pasando el tiempo y llegamos a contar con 32 personas entre amigos, gente nueva en fin.....las reuniones se hiban dando. Realizamos un único proyecto, que consistía en un rifa del cual recopilamos los fondos necesarios para realizar a cabo nuestro primer proyecto agazando a 300 niños en HOSPITAL BACA ORTIZ un 24 de Diciembre del 2008.

Para nuestro primer proyecto contamos con el apoyo de varios personas como malabaristas, payasos, familiares, la gente del hospital y sobre todo de dios para poder llevar a cabo nuestro agazajito. Hasta nos hicimos una camiseta bien fotito con un diseño chévere proporcionado por Alejandro que nos permite identificarnos como grupo. A continuación les comparto las fotitos del primer programa


Created with Admarket's flickrSLiDR.

Se acababa el año y con él se quemaban las cosas malas y se recordaban las buenas. Pero todo debe continuar y más aún los sueños hermosos y maravillosos como este. Tal es el caso que comenzamos a organizar nuestro segundo programa, comenzamos a analizar a donde podíamos irnos la idea era ayudar a los niños más necesitados ....luego de buscar a dios gracias llegamos a tener la apertura de la CASA HOGAR DE NIÑOS EN CONOCOTO donde realizamos este evento.

Cabe destacar que un momento mucho más emotivo del que habíamos vivido en nuestro proyecto anterior, talvéz la convivencia más cercana, la dulzura pelicuar de estos niños no lo sé realmente ló único que se es que dios nos puse ahí para alegrarles la vida. Se llevarón nuestro corazón creo que me expreso por todos mis amig@s, les comporta las fotitos:


Created with Admarket's flickrSLiDR.


Nuestro siguiente proyecto es para Mayo del 2009 en el cual nos encontramos realizando la organización respectiva, si alguien está interasado en formar parte del proyecto bienvenido sea, dios los bendiga. Para mayor información pueden visitar el website:

NIÑOS FELICES X SIEMPRE


O comunicarse a mi correo:

marcgigolito57@gmail.com

JUG ECUADOR



Un sueño que está comenzando, una idea que ya se llevado y se sigue llevando en muchos países del mundo. Pero de que realmento estoy hablando? su nombre es JUGECU el cual es el grupo de usuarios java en Ecuador.

JUGECU nace como la necesidad de reunir a todos las personas interesadas, novatas, experimentadas en en tecnología JAVA con el objetivo de compartir, aprender, exponer su conocimiento a toda la comunidad de tal forma de convertirse en un soporte en el aprendizaje y crecimiento de las empresas, comunidades, personas
en el Ecuador.

Actualmente estoy organizando esta iniciativa, sueño que no solo representa el mio sino el de muchos que creemos que existe un potencial sumamente interesante en el Ecuador y que queremos sacar adelante al país, les invitó a visitar la página del sitio http://jugecu.blogspot.com/ e inscribirse en el grupo de usuarios, actualmente estamos 15 personas entre personas, empresas tu también puedes ser una de ellas.

Dios los bendiga, y que recuerden que el que persevera alcanza no importa que tan difícil parezca o sea nuestro ideal

lunes, 16 de marzo de 2009

BarCamp...Ya es una realidad en Ecuador



Ya 3 años y media han pasado desde su creación, por primera vez en Ecuador un evento internacional de este nivel que alegría. Todos se preguntarán de que estoy hablando, pues su nombre es el BarCamp el cual es un evento participativo y abierto donde se reunen varias personas con el único objetivo de aprender y compartir sus experiencias a los demás en diversos temas referentes a la tecnología.

El 21 de Marzo desde las 10 am hasta las 17:00 pm tendre lugar este evento en el Auditoria Rene Polit de la Universidad Católica, el cual es gratuito. Para mayor información pueden visitar la página BarCampQuito, esperamos contar con su presencia.

martes, 10 de marzo de 2009

EVAAB: Módulo para Moodle para el aprendizaje a través de la retroalimentación


EVAAB es módulo que nació como proyecto de grado en la Escuela Politécnica Nacional E.P.N el cual permite realizar evaluaciones basadas en la retroalimentación para lo cual utiliza elementos como pistas y referencias para ayudar al usuario en su resolución.

Por alrededor de 8 meses por motivos de tiempo no me permitieron seguir trabajando en el mismo, a pesar de haber conseguido el seguimiento por el mismo dentro de Moodle, ahora que estoy un poquito más libre se podría decir...he decidido levantar el proyecto.

Características:
Entre las características que tiene podemos mencionar las siguientes:

  • Es un módulo que mantiene los estándares de Moodle hasta la distribución 1.8 (Realmente tengo que revisar para ver en que a cambiado la actual)
  • Utiliza AJAX en su core para su funcionamiento.
  • Permite generar reportes acerca de la resolución del Cuestionario por estudiante.
  • Se puede utilizar todos los recursos disponibles en Moodle para los elementos de ayuda en cuanto a las referencias.
  • Soporta las plataformas de Windows y GNU-Linux.

Fuentes:

Toda la información respectiva puede ser descargado de los links del tracker de Moodle (Ya que estoy en espera de que se apruebe el proyecto en la sourceforge). Aqui les dejo los links
:

evaab1.0


Documentación

Manual de Usuario




Mayor Información:

Para mayor información pueden visitar los siguientes enlaces:


Video Demostrativo

jueves, 8 de enero de 2009

Herencia en TopLink III Parte


Lamentó por la demora amigos(as)....tantas cosas pero bueno sigamos con el post...

Configurando la Herencia

Procedemos a configurar primero la clase padre para lo cual debemos configurar su descriptor, lo cual implica conocer cuáles subclases deben instanciarse deacuerdo a algún parámetro. Se puede optar por dos opciones:
  • La primera es utilizar campos indicadores en la clase descriptora padre, los cuales pueden ser números o cadenas que no deben mapearse a un atributo de la tabla a menos que sea solo de lectura ya que estos serán los encargados de determinar si una subclase es instanciada o no, para lo que se debe emplear un mecanismo de pareja clave - valor como se muestra en la figura a continuación:
  • La otra opción es utilizar un campo indicador con el nombre completo de la clase hija o padre como valor, dependiendo de que necesitemos instanciar, lo cual colocamos en una columna que sirve como campo indicador para saber que subclase se instanciara. Cabe aclarar que este campo indicador es un atributo de la clase padre (Tabla Padre) como se muestra a continuación:


  • La última opciónes utilizar métodos de extracción lo cual no abundaremos en este post.
En mi caso utilice la segunda opción a través del campo indicador tipoObjeto el cual me permitirá saber que clase hija debo instanciar. Con este preámbulo en mano comencemos la configuración de la clase Padre.


Configurando la clase Padre (Entidad)
Para configurar la clase padre lo primero que debemos hacer es activar la pestaña de Inherence , para lo cual nos colocamos sobre la ventana Structure seleccionamos nuestra clase Entidad y activamos la opción como se muestra en la figura(Lo mismo debemos realizarlo para los clases hijas):



Una vez activada la pestaña de Inherence se debe marcar la opción Is Root Descriptor (si no está activada) para indicar que esta será la clase padre, como voy a utilizar un campo indicador seleccionamos la opción Use Class Indicator Field y elegimos el campo respectivo que en nuestro caso es TipoObjeto quedando la configuración queda de la siguiente manera:


Configurando Clases Hijas

Teniendo ya configurada la clase padre es momento de configurar las clases hijas para lo cual realizamos tanto en la clase Empresa como Persona la activación de la opción Inherence (Como se menciono anteriormente).

En la clase hija tanto Empresa como Persona se tiene que desactivar la opción Is Root Descriptor para asegurar que estás serán tratadas como clases hijas, además se debe colocar el respectivo que es el Parent Descriptordescriptor padre Entidad como se muestra en la figura a continuación:

Luego de esto debemos modificar el campo indicador en la clase padre para que sea solo de lectura, para lo que seleccionamos el atributo tipoObjeto dentro de la clase Entidad en la ventana de Structure y marcamos la opción read only como se muestra en la figura a continuación:


Una vez realizado la configuración de los descriptores se debe modificar las clases hija Empresa y Persona para que extiendan de la clase Entidad lo cual involucra realizar las siguientes acciones:
  • Todas las clases hijas (Empresa, Persona) deben extender de su clase padre (Entidad).


  • El atributo que define la clave primaria en las tablas hijas debe ser omitido o borrado junto con sus métodos de acceso setter y getter, ya que las tablas hijas utilizarán como identificador al identificador del padre.
  • Las relaciones de las tablas hijas con las tabla padre ya no son necesarias ya no que devuelven ningún dato (pueden comprobarla y verán que su resultado es objeto nulo) por lo que en mi caso el atributo que define las relaciones con entidad y todo sus referencias fueron comentadas.


  • Para terminar se debe aclarar que no es necesario modificar los descriptores de cada clase eliminando o comentando las relaciones y atributos mencionados anteriormente para que funcione( eliminando la relación de entidad en cada clase hija por ejemplo), TopLink los omite. Pero sería conveniente hacerlo para ganar un poco de experiencia en el manejo de estos.

jueves, 18 de diciembre de 2008

Herencia en TopLink II Parte


Creando los Descriptores

Luego de realizar la configuración del proyecto descrita anteriormente nuestro proyecto presenta el siguiente estado:

Como podemos apreciar en la figura anterior tanto las tablas, como las clases y los archivos relacionados con el mapeo como son el InheritanceMap y el sessions.xml están creados. Ahora procederemos a crear los descriptores para lo cual seleccionamos el InheritanceMap en en la ventana System Navigator a lo cual se nos activa en el ventana Structure nuestras clases java lista para crear los descriptores y ser mapeadas como podemos apreciar en la figura a continuación:

Seleccionamos en la ventana Structure al mapa InheritanceMap y damos un click en el botón + para la creación de los descriptores a lo que se nos presenta primero una ventana donde seleccionamos las clases que queremos crear los descriptores junto con sus mapas como se puede apreciar en la figura a continuación:

Debemos seleccionar Ok para que nuestros descriptores sean creados, suele ocurrir en JDeveloper que cuando los atributos de las clases tienen nombres iguales a los atributos de las tablas el mapeo se genera automáticamente junto con esta operación (Mi caso). Caso contrario se deberá proceder a realizar el mapeo en base a los atributos de cada clase teniendo diferentes opciones como se muestra en la figura a continuación:

Una vez que se han generado los descriptores respectivos para cada clase, debemos proceder a configurar la herencia tanto para las clases hijas como para la clase padre lo cual lo veremos en el siguiente post