Saturday, May 31, 2014

Instalacion de Mongodb

Instalacion de Mongodb

1. Descargarlo desde
o mendiante

2. Descomprimir el archivo y renombrar la carpeta como mongodb
mongo.png
estare en la ruta /home/avbravo/mongodb
3. Agregarlo al path en /etc/profile
  sudo gedit /etc/profile
  export PATH=$PATH:/home/avbravo/mongodb
Guardamos el archivo.

4. Desde la consola ejecutamos
export PATH=$PATH:/home/avbravo/mongodb


5. Crear el directorio data
sudo mkdir -p /data/db

6. Darle permisos de escritura a la carpeta
  sudo chmod 777 /data/db

7. Ejecutarlo

mongod
m.png
8. se muestra en la consola
f.png


9. Abrir otra ventana de consola
ejecutar
mongo
g.png


Friday, May 30, 2014

Copiar la estructura de una tabla en MySQL desde NetBeans

Existen muchas formas de hacer este procedimiento, herramientas de migración, a través de script, en esta ocasión mostrare una utilidad dentro de NetBeans IDE, que te permite realizar la operación de manera sencilla.
Escenario:
 Tenemos un base de datos con una serie de tablas
Desde la pestaña de NetBeans, observamos la base de datos scrumweb



 Tenemos una base de datos llamada prueba

Deseamos copiar la estructura de la tabla gruposusuarios a la base de datos prueba.
Dar click derecho en gruposusuarios y seleccionar Grab Structure...


nos solicita el nombre del archivo 

nos ubicamos en la base de datos prueba, en tablas y selecionamos Recreate Table

seleccionamos el archivo .grab

se muestra el script, presionar el botón Ok, también se puede editar el script.

y se genera la estructura de la tabla en la nueva base de datos.















Thursday, May 15, 2014

Entrevista a Gerardo Nuñez sobre Java 8

Nuestro sexto entrevistado, es un gran amigo y figura muy prominente en el mundo del desarrollo de aplicaciones y gran colaborador en la promoción del conocimiento en Panamá. Gerardo Nuñez.


Podrías hablarnos algo sobre ti

En 1997 tuvimos nuestro primer contacto con Java 1.1 y luego desarrollamos algunos Applets en nuestra primear versión de banca en línea en 1998. Desde entonces hemos esta haciendo diferente cosas con Java.

¿Cual ha sido tu experiencia con Java?

Aunque hemos trabajado en varias versiones de java, el desarrollo de sistemas Web nos ha ocupado la primera década desde el año 2001 hasta la actualidad. En el 2007 nos unimos al grupo de usuarios de Java de Panamá. También hemos trabajado con Groovy y Grails. En la actualidad estamos viendo la posibilidad de desarrollar algunos proyectos con Scala. Estos lenguajes que trabajan con el JVM ofrecen algunas ventajas sobre java, pero más que competencia para java, han agradando su ecosistema.
Como siempre le digo a los estudiantes: Cuando hablamos de Java, el lenguaje es el 20% de los sistemas, el otro 80% es una serie de Frameworks y bibliotecas que han sido desarrolladas y probadas por muchos años.

¿Como consideras la  nueva versión Java 8?

Primero que todo hay que mencionar a los lambdas, ya que es el cambio que ha mi parecer ha llamado mas la atención a la comunidad de desarrolladores de Java. Alguien me comentaba que ahora con los Lambdas ya no era necesario aprender Scala. Quisiera mencionar que la implementación de los Lambas en Scala obedece al carácter Funcional de Scala, además hay algunas diferencias en el desarrollo en Scala y en Java. Las nuevas clases de Fecha y Hora creo que aunque no son tan impactantes como los Lambas eran necesarias y muy practicas.


¿Que opinas de lambda, stream?
Nos permiten que el código se muestre en una forma declarativa. Es una de las piezas mas importantes de esta nueva versión de Java. Pero implica también un cambio en la forma de implementar las soluciones en nuestro programas en Java.

¿Conoces empresas/desarrolladores que están migrando a Java8?
Todavía es un poco apresurado en hablar de migrar a Java 8. Creo que es tiempo de estudiar todas las bondades de esta nueva versión y planificar en migrar algunos módulos de sistemas existentes e iniciar el desarrollo de nuevos sistemas con Java 8.

¿Características deben ser agregadas o removidas de la plataforma?
Definitivamente es complicada la pregunta, pero te diría que hay que revisar otras plataformas y ver que podemos agregar a Java, como los Reconocimientos de Patrones (pattern matching) en Scala.


Recomendaciones

Antes de escribir una línea de código para un sistema en producción con las nuevas funcionalidades de Java 8. Hay que escribir bastante código de prueba y evaluar las ventajas de los nuevos API de Java 8 para estar seguro que es la solución a nuestro problema.


Tuesday, May 13, 2014

Migrar de Primefaces 4.0 a Primefaces 5.0

La nueva versión de primefaces.org, contiene gran corrección de errores y mejoras en los componentes.

Alguna consideraciones para el proceso de migración desde NetBeans IDE
En el archivo pom.xml, actualizar la versión 5.0


Seleccionar el proyecto y Build with Dependences

en las dependencias se muestra la versión 5.0

En el archivo web.xml


implementamos  BeanValidation to HTML, agregando
 <context-param>
        <param-name>primefaces.TRANSFORM_METADATA</param-name>
        <param-value>true</param-value>
    </context-param>


<p:toolbarGroup> fue depreciado en esta versión

Cambiar
<p:toolbarGroup align="left">                     
por
<f:facet name="left"> 


Cambiar
<p:toolbarGroup align="right">                     
por
<f:facet name="right">


Cambiar
</p:toolbarGroup>
por
</f:facet>


Para acceder a los componentes como diálogos 
debemos utilizar
oncomplete="PF('myDialogo').show()"
en lugar de
oncomplete="myDialogo.show()"





Algunos aspectos de NetBeans IDE

Actions Items
Seleccionar en el menú Windows->Action Items

muestra el componente Action Items

dar clic en Show action items for the selected projects

mostrara la lista de Action en el proyecto


Task
En el menú Windows->Task
clic derecho en Local Tasks seleccionar Create Task




Podemos crear y administrar nuestras tareas de forma local.

Historial 
El IDE nos permite de forma rápida ver el historial del código
En la pestaña History, se muestra la fecha y hora de los cambios realizados.

al dar clic, podemos observar la diferencia

dar clic derecho y seleccioar revert to 44












Thursday, May 01, 2014

Entrevista a Alexis Lopez sobre Java 8

La quinta entrevista es un honor entrevista a Alexis Lopez, quien nos comenta sobre Java 8


Podrías hablarnos algo sobre ti
Llevo alrededor de 14 años trabajando con tecnología Java y creo que he probado todos sus sabores: Java SE, Java EE y Java ME. Soy líder del grupo de usuarios Java de la ciudad de Cali (www.clojug.org) y blogger activo en www.java-n-me.com. Me gusta mucho esta tecnología y disfruto desarrollar aplicaciones usándola.

¿Cual ha sido tu experiencia con Java?
Empecé con Java por cosas del destino, había empezado a estudiar ing. de sistemas y el curso de algoritmos y programación era con Turbo Pascal, por allá en 1999. Tuve que abandonar mis estudios por cumplir con mi deber ciudadano de prestar servicio militar en mi país y cuando regresé, 1 año más tarde, la universidad ya estaba usando Java, por lo que repetí el curso y desde entonces no me he separado de Java. 

¿Como consideras la  nueva versión Java 8?
Un gran cambio. La verdad, si alguien no se interesa en aprender la nueva forma de programar usando lambdas, el día de mañana no va a ser capaz de leer código escrito por otra persona que sí las use. Esta versión tiene características nuevas que permitirán escribir código más claro y con más significado, sin dejar de lado mejoras en rendimiento y la posibilidad de aprovechar las capacidades multicore de las máquinas de hoy en día.

¿Que opinas de lambda, stream?
Lo mejor de esta versión. A mi parecer, es la característica más importante que tiene Java 8. Cuando la presentamos en las reuniones de nuestro grupo de usuarios, todos los asistentes quedan asombrados y motivados con esta nueva forma de programar y con las ventajas y bondades que ofrecen. Lo que se puede hacer con stream en colecciones me parece que nos va a dar a los desarrolladores herramientas fáciles de usar para el manejo de grandes cantidades de información y aprovechando al máximo las capacidades multicore de las máquinas.

¿Conoces empresas/desarrolladores que están migrando a Java8?
La semana pasada realizamos el lanzamiento de Java 8 en Colombia en lo que fue denominado Java 8 Tour, dónde evangelistas y Java Champions están visitando diferentes JUGs alrededor del mundo para llevar a cabo conferencias y talleres. No pasará mucho hasta que algunos de nuestros miembros empiecen a desarrollar/migrar aplicaciones de sus empresas a Java 8.

¿Características deben ser agregadas o removidas de la plataforma?
Esta es una pregunta muy complicada por la cantidad y diversidad de las aplicaciones que existen, no me siento en capacidad de responderla.

Recomendaciones
Definitivamente actualizarse a Java 8, aprovechar las nuevas características de fechas y tiempo, lambdas, streams, etc. Asistir a los eventos que organicen los grupos de usuarios para estar al día con lo nuevo de Java y como no, asistir a los eventos virtuales que tiene Oracle al respecto.