Estigmatizados

La informática profesional no es un juego de políticos

Nelson dice: “104 errores de validación en www.eu2010.es”

104 errores en la validación del sitio web de la Presidencia Española de la UEPor favor Majestades de Oriente, los Informáticos de este país hemos sido buenos y hemos trabajado miles de horas extras sin ser reconocidas. Hemos estudiado años y años de carrera para que luego nuestros iletrados gobernantes digan que para Informática vale cualquiera

Como muestra un botón.

Por Dios, libradnos de Paco Ros.

enero 4, 2010 Posted by | Informática Digna, Sociedad | 1 Comentario

Mr. Bean paga 12 millones de € para la web de la presidencia española de la UE (www.eu2010.es)

Doce millones de euros (unos 2000 millones de las antiguas pesetas) se gasta nuestro austero gobierno en la web de la Presidencia Española de la Unión Europea.  Enlace a la noticia

Puede parecer o no un injustificable dispendio del erario público, pero lo que es incontestable es que tal gasto debe avalar un producto seguro y de calidad contrastada. ¿Cómo contrastar esta calidad cuando el sector de la Informática no está ni se espera que esté regulado? (según palabras de nuestros iluminados gobernantes)

El resultado es el siguiente. Una foto de ZP (perdón Mr. Bean) mostrando a Europa nuestros avances en el mal llamado sector de las TIC. Si a alguien le quedaban dudas de por qué Portugal está por delante de nosotros, quedarán disipadas con la imagen que mostramos a continuación. Enlace a la noticia.

INFORMÁTICA DIGNA YA !!!!!!! REGULACIÓN INFORMÁTICA URGENTE !!!!!!!!

La segunda es la imagen que muestra España al mundo en el momento de escribir esta noticia (reir por no llorar)

Una vulnerabilidad XSS, de principiantes, saca los colores a nuestro gobierno (y no son los de nuestro pabellón institucional) .

enero 4, 2010 Posted by | Informática Digna, Sociedad | , , , | Deja un comentario

Matriz de compatibilidad JSF / Java Enterprise Edition

Aprovechando este periodo de vacaciones, intentaré retomar el trabajo en el blog.

En este primer artículo, que en principio tenía pensado llamar “JSF 1.2 y Tomcat 6: ¡Vaya infierno!”, quiero definir una matriz de compatibilidad entre las versiones de Java Enterprise y servidores de aplicaciones. Para muchos será algo obvio, pero yo siempre tengo que bucear en la documentación para buscar las cosas.

JSF JSR Java JSP JSTL Servlet Tomcat GlassFish
JSF 1.1 JSR 127 J2SE 1.3 JSP 1.2 JSTL 1.0 Servlet 2.3 4.1.x
5.5.x
 
JSF 1.2 JSR 252 Java SE 5 JSP 2.1 JSTL 1.2 Servlet 2.5 6.0.x v2.x
JSF 2.0 JSR 314 Java SE 5
Java SE 6
JSP 2.1
JSP 2.2
JSTL 1.2 Servlet 2.5
Servlet 3.0
6.0.x v2.x
v3.x

 JSF 1.2 RI: Mojarra JSF 1.2_12

JSF 2.0 RI: Morraja JSF 2.0.2

Java EE JSR Servlet/JSP Tomcat GlassFish
Java EE 6
(Java SE 6)
JSR 315 3.0/2.2   v3.x
Java EE 5
(Java SE 5)
JSR 154 2.5/2.1 6.0.x v2.x
J2EE 1.4
(J2SE 1.3)
  2.4/2.0 5.5.x  
J2EE 1.3
(J2SE 1.2)
JSR 53 2.3/1.2 4.1.x
(archivada)
 
J2EE 1.2
(J2SE 1.2)
N/A 2.2/1.1 3.3.x
(archivada)
 

diciembre 29, 2009 Posted by | Tecnología | Deja un comentario

Brian Eno: Prophecy Theme (Dune de David Lynch)

septiembre 20, 2009 Posted by | Ocio | , , | Deja un comentario

Jarfinder Tool – Utilidad cli para localizar clases Java en el Classpath

El título parece un chiste de Chiquito… Disculpad, tengo que cuidar también el mercado anglosajón :)
Esta utilidad tiene básicamente la misma función que la JSP para localizar clases vista en un post anterior.
Ejecutada sobre un directorio busca los archivos .jar existentes y crea un ClassLoader para delegar en él la búsqueda de la clase indicada como parámetro.
Presenta un par de diferencias con la versión JSP, estas diferencias se traducen en pros y contras.

Pros
—-
Al poder ser invocada desde línea de comando es mucho más sencilla de usar; no tenemos por qué andar copiando la JSP en el contexto de una aplicación. Tan sólo tenemos que ejecutarla indicando el directorio padre donde se encuentran los archivos JAR que pueden contener la clase buscada (ej: c:\install\alfresco\tomcat)

Contras
—-
Al crear un ClassLoader propio, el JAR que esta utilidad encuentra puede no coincidir con el JAR que utiliza el ClassLoader de la aplicación web. Recordemos que los ClassLoader se organizan en una jerarquía y ésta puede ser parent-child o child-parent. Si dos JAR contienen una misma clase la versión de línea de comandos no tiene por qué devolver el mismo JAR que utiliza el ClassLoader de la aplicación web.

Un ejemplo de uso de la utilidad sería:
jarfinder /R -class org.apache.coyote.ActionCode -dir .

Siendo jarfinder un archivo de script (sh o bat) tal como:

@echo off
c:\desarrollo\java\install\jdk1.6.0_14\bin\java.exe -jar "C:\Archivos de programa\Desarrollo\jarfinder.jar" %1 %2 %3 %4 %5 %6 %7 %8 %9

El código fuente Java de la utilidad:

Sigue leyendo

septiembre 14, 2009 Posted by | Programación | Deja un comentario

Netbeans Visual JSF Portlet en Tomcat 6 – Logging needed

TomcatSigo con problemas a la hora de iniciar la aplicación web que contiene el portlet JSF desarrollado conportal-pack-site-logo-medium Netbeans. En el catalina_xxx.log de Tomcat tan sólo aparecen unas escuetas líneas de error que poca luz aportan al problema.

08-sep-2009 17:27:31 org.apache.catalina.core.StandardContext start
GRAVE: Error listenerStart
08-sep-2009 17:27:31 org.apache.catalina.core.StandardContext start
GRAVE: Falló en arranque del Contexto [/AlfrescoPortlets] debido a errores previos

Accediendo a la consola de Tomcat Manager compruebo que la aplicación en el contexto Alfrescoportlets (mi aplicación con los portlets) no puede arrancar. Sé que debe estar relacionado con el JAR Hell o alguna dependencia que me falta, pero en el puñetero (con perdón) Tomcat 6 las cosas no están tan claras como en mi “amado” Tomcat 5.x. ¿Dónde demonios salen los ClassNotFoundException? ¿Por qué todo el mundo se empeña en complicar las cosas?

No me ha quedado otro remedio que definir una configuración un poco más coherente:
Sigue leyendo

septiembre 8, 2009 Posted by | Portales | , , | Deja un comentario

JSP para localizar el archivo JAR que contiene una clase Java

Estoy intentando desplegar un portlet JSF, desarrollado con Netbeans Portal Pack 3.0.x Como podéis observar por la conjugación del verbo intentar, no he tenido éxito todavía.

La primera prueba, con un portlet básico JSR-286, fue de maravilla. Dos clicks de ratón un deploy y ya tenía el portlet en Liferay. Los problemas vienen con el portlet visual JSF.

Comentaré en breve algunos de los problemas que he ido resolviendo a trancas y a barrancas. Ahora lo dejo en que tengo problemas de dependencias JAR en la aplicación web del portlet. Para ir resolviéndolas he creado una cutre JSP para intentar localizar las clases en el entorno de las aplicaciones web. Copiando la JSP en un contexto nos puede dar una idea aproximada de qué ClassLoader ha cargado la clase y de qué archivo Jar.

Un ejemplo de uso: http://localhost:8080/test.jsp?classname=com.liferay.portlet.PortletFilterFactory

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">
   
<%
        if (request.getParameter("classname") == null) {
            out.println("Introduce el nombre de clase.");
        } else {
			String className = request.getParameter("classname");
			String normClassName = className.replace(".", "/").concat(".class");
			java.net.URL url = this.getClass().getClassLoader().getResource(normClassName);

			if (url != null)
				out.println("<b>"+url.getFile()+"</b>");
			else
				out.println("Lo siento <b>no encontrado</b>");
        }
    %>

septiembre 8, 2009 Posted by | Portales | , , , | Deja un comentario

Soul Intrusion

geometryoflove6ovSin duda Geometry of Love no es el mejor álbum de Jean Michel Jarre; olvidados en el tiempo, pero siempre en nuestro corazón, quedan  Equinoxe, Calypso II y muchos otros temas que conforman un mundo paralelo en el que refugiarnos cuando el real se torna insufrible.

Dicho esto debo confesar que me gusta Velvet Road; no me apasiona como Equinoxe, pero es un buen bálsamo para tiempos difíciles.

No he encontrado Velvet Road, os dejo aquí otro tema del disco: Soul Intrusion. Disfrutadlo

septiembre 5, 2009 Posted by | Ocio | Deja un comentario

Desarrollo de portlets JSR-286 – Netbeans Portal Pack 3.0

Vamos a comenzar el desarrollo de portlets que sigan la especificación JSR-286 (portlet 2.0). Para ello necesitamos, en primer lugar, decidir qué herramienta vamos a utilizar para construir y probar los portlets generados. Mi preferencia es utilizar algún plugin para Eclipse, dado que es el IDE que me parece más robusto y cómodo.

Buscando por la Web he encontrado dos alternativas: un pack para Eclipse y uno para Netbeans

portal-pack-site-logo-mediumPortal Pack 3.0.2 para Netbeans IDE 6.5+

http://portalpack.netbeans.org/

Entre sus características incluye:

  • Soporte para despliegue en: Sun WebSpace Server 10.0, Liferay 5.1/5.2, OpenPortal Container 2.x
  • Soporte para todas las características definidas en JSR-286
  • Soporte visual para incorporar gestión de eventos en portlets JSR-286
  • Editor WYSIWYG para generación de portlets JSF
  • Soporte de Spring MVC

eclipse-portalpack-mediumEclipse Portal Pack 2.0.1 para Eclipse Europa+

https://eclipse-portalpack.dev.java.net/

En este caso la documentación no es tan completa, a pesar de que ambos proyectos dependen de un mismo proyecto padre: OpenPortal http://wiki.java.net/bin/view/OpenPortal/
Dentro del Eclipse Portal Pack se incluyen tres plugins para el IDE: uno con asistentes para crear una aplicación portlet y otros dos que facilitan trabajar con los entornos de ejecución OpenPortal Portlet Container y WebSpace Server. Este último es un desarrollo fruto de la colaboración entre Sun Microsystems y las comunidades de Liferay y OpenPortal; anteriormente Webspace era conocido como proyecto WebSynergy

  • JSR-286/168 Portlet Builder Plugin
  • WebSpace Plugin
  • OpenPortal Portlet Container Plugin

Sin entrar a valorar cada una de las alternativas, vamos a decantarnos por probar en primer lugar la opción de Netbeans, dado que parece una versión más actual, que ofrece más funcionalidad y parece estar mejor documentada.

septiembre 5, 2009 Posted by | Portales - EAP | , , , , , , | 1 Comentario

Imagina un mundo sin ordenadores

Playas de Punta Cana

Playas de Punta Cana

Como diría Fuckowsky mi ego y yo nos embarcamos felices rumbo a Punta Cana para ver si podíamos arreglar un verano que ambos habíamos pasado pegados a la pantalla de un portátil. Mi ego sigue todavía por allí a ver si encuentra plan, dado que las extranjeras mayoritariamente quieren producto dominicano y las locales no quedaban suficientemente embelesadas con el Spanish Lover. Esto es lo que hay: Punta Cana es el destino favorito de turismo sexual… ¡¡Femenino!! -esto pasa por no buscar antes en google [publicidad]-

Resignados a  nuestro destino  decidimos que íbamos a disfrutar de las playas de la isla y a supervitaminarizarnos con la Vitamina R; qué mejor lugar para ello que la discoteca Imagine.

Os dejo un pequeño vídeo para abrir boca y poder contemplar a las angelicales diablesas que allí habitan.

Y ahora a pegarnos otra vez a la pantalla -hasta que regrese a la isla para ver qué tal le ha ido a mi ego-

septiembre 1, 2009 Posted by | Ocio | 4 comentarios

Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.