jueves, 13 de octubre de 2016

RESTful usando Payara Fish y Knockout.js apoyado por NetBeans

Aquí muestro un ejemplo de implementación de AJAX con RESTful usando +Payara y knockout.js.
Para hacerlo más rápido, utilicé NetBeans, así me ahorro bastante en la configuración.

Preguntas, comentarios háganla abajo sin miedo.

Espero que les sea útil


viernes, 20 de mayo de 2016

JPA: Maestro / detalle con clave primaria compartida

Hace casi 10 años (wow!) había publicado un artículo sobre las claves compuestas en entidades de tipo Maestro / Detalle. Bueno, aquí está una super actualización. Esa vez fue hecha con JPA 1.0, ahora lo mostraré más actualizado y mejorado con con el JPA 2.0.

jueves, 3 de marzo de 2016

Servidor RESTful sin contenedor Java EE: Grizzly, Jersey y Maven

¿Quieres implementar un servidor RESTful sin usar GlassFish, JBoss, Tomcat, Wildfly, Payara, Jetty, WebLogic ni nada parecido? ¿y en Java sin usar Node.js?

Bueno, aquí les comparto una manera de montar de montar un servidor RESTful usando Jersey pero ejecutable desde la línea de comandos.


viernes, 26 de febrero de 2016

RESTful Tomcat + Jersey: org.glassfish.jersey.message.internal.WriterInterceptorExecutor$TerminalWriterInterceptor.aroundWriteTo MessageBodyWriter not found for media type=application/json, type=class

Si estás tratando de programar RESTful con Jersey sobre Tomcat (porque el Tomcat es más fácil de desplegar y más ligero, Jersey es el más recomendado por Oracle, y RESTful luce bien) y justo cuando quieres probar que devuelva un objeto simple que has creado, lanza el siguiente error:




26-Feb-2016 16:54:00.889 SEVERE [http-nio-18080-exec-2] org.glassfish.jersey.message.internal.WriterInterceptorExecutor$TerminalWriterInterceptor.aroundWriteTo MessageBodyWriter not found for media type=application/json, type=class...

Optas por alguna de estas opciones:
  1. Dejas Tomcat porque sabes que, como no es un JavaEE Container, migras a JBoss, Wildfly o lo que sea.. pero Tomcat no lo vuelves a usar porque solo es para web.
  2. Ya no usas Jersey, y cuando migras usas algo como SimpleREST de JBoss
  3. O usas Spring y te llenas de documentación solo para montar un RESTful simple.
Por lo que finalmente dejas de lado tu primera motivación: Tomcat + Jersey.

Ahora bien, vamos a revisar qué ocurre.

miércoles, 27 de enero de 2016

Java EE 8 - MVC 1.0

MVC es una nueva característica que vendrá en Java EE 8. No reemplaza al JSF, ya que es otra filosofía. JSF está basado en estados de la aplicación, mientras que MVC es justamente la implementación del patrón Modelo Vista Controlador. Uno mismo va a crear el Modelo, también la vista (generalmente JSP) y el controlador.

Cuando comencemos a verlo, notaremos que tiene un parecido a Spring MVC (para ver una pequeña introducción de Spring MVC, puedes ver el post anterior: Conociendo Spring MVC. La diferencia es que este está más Java EE, con más anotaciones que archivos de configuración, y más Oracle.


miércoles, 6 de enero de 2016

I/O y NIO - Navegación de archivos y I/O (1/7)

I/O sabemos que se trata de Input / Output, y consiste - generalmente - en el manejo de archivos, aunque también puede manejar la entrada y salida de bytes desde cualquier entrada/salida como fuera un puerto serial, cadena de caracteres, impresora, etc.

NIO es el "Nuevo I/O" que contiene paquetes nuevos desde Java 1.4. Actualmente hay un NIO.2, o sea, paquetes más nuevos aún, que aparece en Java 7. Para generalizar, cuando se mencione NIO, se estará tratando de NIO2.

En este post veremos algunos ejemplos sobre estos paquetes que son muy útiles, y también necesarios para el examen de certificación.