Entradas

Instalaci贸n de Liferay 6.2 en GlassFish 4.0

Imagen
Aqu铆 un nuevo tutorial sobre la instalaci贸n de la 煤ltima versi贸n de Liferay (6.2) sobre la 煤ltima versi贸n de GlassFish  4.0. Uno puede descargar la versi贸n empaquetada de Liferay + GlassFish desde SourceForge . Pero solo incluye la versi贸n 3 del contenedor. As铆 que, les comparto mi experiencia en la instalaci贸n de ese CRM, gui谩ndome de la documentaci贸n de Liferay: Installing Liferay on GlassFish 4 .

Migraci贸n de datos de MySQL desde Windows a Linux

Imagen
Este es otro apunte "No Java" Si creas tablas en MySQL con nombres en Mayusculas/Min煤sculas, habr谩s notado que puedes migrar la base de datos de un MySQL en Linux a uno en Windows sin problema.. pero no sucede al rev茅s. ¿Por qu茅? MySQL crea un archivo un archivo f铆sico por cada tabla. Entonces, en Linux una tabla llamada "Cuenta" no es lo mismo a "cuenta", ya que el sistema de archivos de Linux no lo permite. En cambio, en Windows, "Cuenta" es lo mismo que "cuenta".

Biblioteca compartida en plugins de Liferay

Imagen
Volviendo un rato con  +Liferay  (y como son apuntes principalmente para que yo no me olvide), voy a compartir un truco (¿?) que no lo vi en alg煤n tutorial, pero que lo usan mucho en el desarrollo de plugins para este CMS.

Revisi贸n del libro: Developing RESTful Services with JAX-RS 2.0, WebSockets, and JSON

Imagen
Impresionante libro sobre RESTful, JAX-RS, WebSockets y JSON. A pesar que tiene pocos cap铆tulos (s贸lo cinco), hace una explicaci贸n muy detallada y con ejemplos pr谩cticos sobre WebServices y las mejores que viene con HTML5, como por ejemplo el SSE (Server-Sent Events). Lo que m谩s me ha gustado es que se van describiendo poco a poco los conceptos, con ejemplos b谩sicos, concretos y bien explicado. Y el 煤ltimo cap铆tulo desarrolla un proyecto completo utilizando todo lo aprendido. Tambi茅n habla sobre la manipulaci贸n de documentos JSON, presenta las caracter铆sticas de Servlet 3.1 as铆 como las funcionalidades as铆ncronas que viene con la versi贸n JavaEE7 tanto para los servlets como para EJB 3.1 y 3.2 El libro lo pueden adquirir en PacktPub.com : http://bit.ly/IbbTOm

Tutorial JSF 2.2 - Sesi贸n 4: Facelets (Parte I)

Imagen
Los facelets es una declaraci贸n bastante ligera de declaraci贸n de p谩ginas web. En los JSP, el lenguaje era Java dentro de los JSP, y estos fragmentos se llamaban scriptlets. En cambio, en JSF, se llama facelets. Los facelets son un tema extenso, as铆 que - como no va a entrar todo en un post - lo har茅 por partes. No tengo idea de cuantas partes tomar谩, creo que ser谩n algo de diez. Glup! Pero veremos todo lo que concierne al JSF 2.2, incluyendo al HTML5. Comencemos...

Revisi贸n del libro: Developing Windows Store Apps with HTML5 and JavaScript

Imagen
Me han dado a leer un libro para revisar y dar mi opini贸n al respecto. A pesar que no es Java, me pareci贸 interesante verlo ya que trata del HTML5 y JavaScript. El libro se llama " Developing Windows Store Apps with HTML5 and JavaScript " Si eres desarrollador web, y deseas desarrollar aplicaciones para Windows8, este libro te podr谩 interesar.

Tutorial JSF 2.2 - Sesi贸n 3: Ciclo de vida de una aplicaci贸n

Imagen
Siguiendo con el tutorial de JSF 2.2, esta vez veremos el ciclo de vida de una aplicaci贸n. Es importante conocer esto, ya que podremos saber c贸mo viaja una petici贸n desde el cliente web, es procesado por el servidor, y c贸mo devuelve el resultado.

Revisi贸n: Learning JavaScriptMVC

Imagen
Acabo de leer (aunque me demor茅 mucho) el libro " Learning JavaScriptMVC " de Wojciech Bednarski , y aqu铆 tengo mi comentario.

Oracle Certified Associate, Java SE 7 Programmer: Mi experiencia

Imagen
Los que me siguen en Facebook y Google+ habr谩n notado que de cuando en cuando he estado posteando preguntas de "tipo certificaci贸n". No era para retarlos, ni para ver quien sab铆a m谩s. Sencillamente era para compartir con ustedes - los seguidores de este humilde blog - algunas preguntas curiosas que he encontrado mientras estaba estudiando para mi primer examen de certificaci贸n: la OCAJP 7 . Y, gracias a Dios, y a mucho estudio, aprob茅 :) . Y en este post quiero compartir mi experiencia para poder aprobar este examen.

Resumen: Conferencia Buenas Pr谩cticas en Desarrollo de Software No more mocks!!! Move on to Real Testing on JEE

Imagen
El d铆a de ayer (06/11/2013) se realiz贸 en el "Hotel Sonesta El Olivar" de San Isidro (Lima - Per煤) una charla sobre las buenas pr谩cticas en desarrollo de aplicaciones JavaEE a cargo del Ing Carlos Echevarr铆a . El tema principal fue la implementaci贸n de pruebas reales de una aplicaci贸n en lugar de hacer pruebas unitarias aut贸nomas y evitando el uso de MockObjetos 'inanimados'.

C贸mo cargar una p谩gina JSF en MyFaces / ADF dentro de un iframe

Imagen
Oracle Application Development Framework (m谩s conocido como ADF) est谩 basado en Apache MyFaces . Algunas de sus configuraciones se puede hacer en los archivos de Myfaces, como el trinidad-config.xml . Esta semana me he roto la cabeza tratando de cargar una p谩gina JSF de ADF dentro de un iframe que estaba en otro contexto. Not茅 que s铆 cargaba la p谩gina, s铆 la identificaba, pero no la mostraba. Comenc茅 a revisar la configuraci贸n del archivo web.xml y encontr茅 un par谩metro muy escondido.

Tutorial JSF 2.2 - Sesi贸n 2: Navegaci贸n

Imagen
La navegaci贸n en JSF hace f谩cil la navegaci贸n entre p谩ginas y permite manejar procesamiento adicional que sea necesario al momento de ir entre una p谩gina y otra. Hay dos tipos de navegaci贸n: la impl铆cita y la definida por el usuario . En este post veremos estos dos con un ejemplo simple.

Mostrar 煤nicamente el contenido del portlet en Liferay

Imagen
Este es un post corto, ya que es un tip. Los portlets  tienen tres estados de ventana: Minimizado (minimized) Maximizado (maximized) Normal (normal) El primero hace que el portlet se muestre "cerrado", y que solo muestre el t铆tulo. El segundo hace que el portlet se muestre en toda la p谩gina web del portal. El tercero es el com煤n: se muestra dentro del dise帽o del portal. Pero estos tres estados tienen algo en com煤n: muestra el portlet dentro del dise帽o del portal, incluyendo sus javascript, los dise帽os, la cabecera, su theme, etc etc etc. Est谩 muy bien si lo que queremos es mostrar todo el look&feel del portal adornando nuestro portlet. Ahora bien: si estamos haciendo un portlet que su contenido queremos que no salga incrustado (la palabra ' embebido' suena feo en castellano) en el portal ¿c贸mo le hacemos?

Configurando NetBeans con contenedores web / javaee

Imagen
Por la mala experiencia que tengo con los instaladores en Windows, prefiero que los aplicativos sean unos archivos que se puedan descomprimir. Si no hay m谩s remedio que instalarlos, pues lo hago. NetBeans tiene una versi贸n "portable" siendo el instalador un archivo .zip con todo el IDE dentro. Lo bueno de esto es que el mismo .zip puede ser ejecutado en cualquier plataforma que tenga instalado el JDK. (Ese es el gran motivo por lo que uso poco el Eclipse). Lo malo de esto es que no incluye los servidores Java EE. Es algo obvio el motivo, ya que el instalador nativo genera todos los archivos y configuraciones necesarias para que el IDE funcione.... en cambio un .zip solo contiene el contenido. Pero no hay de qu茅 preocuparse, porque podemos configurar el NB con un Tomcat, GlassFish y dem谩s servidores, sean nuevos, o existentes. Aqu铆 hablaremos un poco de esto.

Tutorial JavaServer Faces 2.2 - Java EE 7 - Sesi贸n 1

Imagen
¡Ahora s铆! Mi primer tutorial de JSF! Lo tengo esperando desde la versi贸n 2.0 :) Pero m谩s vale tarde que nunca. Yo era muy defensor de Struts 1x, y lo ve铆a con malos ojos al JSF 1.x. Cuando apareci贸 la versi贸n 2.0 con el JavaEE 6, lo prob茅 y me result贸 mucho m谩s f谩cil que el Struts. Por ello, me propuse (desde post anteriores... muy anteriores) a hacer un tutorial de JSF. Espero que me puedan seguir, y si tienen alguna duda, no duden en escribir en los comentarios de este post, en el Google Plus , y en el Facebook . ¡Comencemos!

Mapeo Manual de Objetos a base de datos

Nuestro amigo  +Edwin Ilovares  ha estado publicando un tutorial en el Google Groups de este grupo ( https://groups.google.com/forum/?fromgroups#!forum/apuntesdejava ) sobre el mapeo de objetos a base de datos. Con esta t茅cnica que nos est谩 mostrando, podremos acceder a la base de datos de una manera transparente, evitando el uso de las clases de JDBC Connection, Statement, ResultSet, etc. Parte 1 Parte 2a  y  Parte 2b Parte 3 Parte 4 Y aqu铆 est谩 el c贸digo fuente del proyecto desarrollado: https://java.net/projects/apuntes/downloads/download/Swing/MapeoObjetosManual.zip Muchas gracias  +Edwin Ilovares   por tu aporte a la comunidad!.

Swing + DB + Spring

Imagen
Aqu铆, un peque帽o ejemplo sobre el uso de Spring DAO con Swing. https://java.net/projects/apuntes/downloads/download/Swing/DemoSwingDBApp.tar.gz Por si acaso usa Java 7, y Apache DB, con la base de datos "Sample". Espero que les sea de utilidad.

JavaEE 7: Adios ManagedBean, Bienvenido CDI

En la reciente versi贸n de Java EE7, los ManagedBean ( o tambi茅n llamados Bean Administrados) ya no se usar谩n. Estos beans se usaban como Backend de las p谩ginas JSF. En su lugar, se usar谩n inyecci贸n de dependencias, ya que se instanciar谩n de la misma manera como lo hac铆a los ManagedBean.

C贸mo agregar un javascript o css a un portlet

En liferay, cuando creamos un portlet, 茅ste tiene un .js y un .css asociados directamente al portlet. Modificamos all铆, creamos nuestras cascadas o funciones JavaScript y listo. ¿Pero si queremos agregar un .js de terceros 煤nicamente a este portlet? Aqu铆 dejo un tip. Primero, debemos considerar el taglib liferay-util <%@ taglib uri="http://liferay.com/tld/util" prefix="liferay-util" %> Luego, debemos agregar los siguientes tags, si queremos que aparezcan nuestro JavaScript o CSS al inicio de la p谩gina web. <liferay-util:body-top> <script type="text/javascript" src="<%=PortalUtil.getStaticResourceURL(request,request.getContextPath() + "/js/mi_archivo.js")%>"></script> </liferay-util:body-top> <liferay-util:body-bottom> <script type="text/javascript"> alert("cargado"); </script> </liferay-util:body-bottom> Y si queremos que aparezca al in

Apache 2.4 + Tomcat 7 en Windows

Imagen
¿Para qu茅 usar Apache con Tomcat si Tomcat ya es un servidor web? Pues bien, sabemos que el Tomcat utiliza el puerto 8080, y el Apache 80. Bastar铆a con que cambiemos el puerto del Tomcat a 80 y listo, los url deber铆an ser de la forma http://midominio.com y ya no http://midominio.com:8080 Sabemos que es m谩s elegante evitar que la direcci贸n no tenga puerto. Pero, si tenemos una aplicaci贸n en PHP o Python que necesariamente debe correr en Apache ¿qu茅 hacemos? Creamos un subdominio de la forma http://app1.midominio.com http://app2.midominio.com Pues, no est谩 mal. Lo pondr茅 m谩s especial: no se van a crear subdominios, sino, que todo debe estar dentro del dominio principal, como sub carpetas.  As铆, por ejemplo: http://midominio.com/app1.python http://midominio.com/app2.php http://midominio.com/app3.tomcat y.. algo m谩s divertido... le agregamos otro contenedor java totalmente diferente http://midominio.com/app4.weblogic Entonces, ya tenemos un peque帽o problema ¿c贸mo hacemos p