<body><script type="text/javascript"> function setAttributeOnload(object, attribute, val) { if(window.addEventListener) { window.addEventListener('load', function(){ object[attribute] = val; }, false); } else { window.attachEvent('onload', function(){ object[attribute] = val; }); } } </script> <div id="navbar-iframe-container"></div> <script type="text/javascript" src="https://apis.google.com/js/platform.js"></script> <script type="text/javascript"> gapi.load("gapi.iframes:gapi.iframes.style.bubble", function() { if (gapi.iframes && gapi.iframes.getContext) { gapi.iframes.getContext().openChild({ url: 'https://www.blogger.com/navbar.g?targetBlogID\x3d5078236\x26blogName\x3dSoloJava+Noticias\x26publishMode\x3dPUBLISH_MODE_BLOGSPOT\x26navbarType\x3dBLUE\x26layoutType\x3dCLASSIC\x26searchRoot\x3dhttps://solojava.blogspot.com/search\x26blogLocale\x3des_ES\x26v\x3d2\x26homepageUrl\x3dhttp://solojava.blogspot.com/\x26vt\x3d1431656211189939993', where: document.getElementById("navbar-iframe-container"), id: "navbar-iframe", messageHandlersFilter: gapi.iframes.CROSS_ORIGIN_IFRAMES_FILTER, messageHandlers: { 'blogger-ping': function() {} } }); } }); </script>

SoloJava Noticias

Lo mejor del mundo IT con o sin Java

Lo bueno, lo malo y lo feo del Java Network

31.5.05
Resumen

El Java Network, en líneas generales me pareció bastante bueno, una buena iniciativa de Sun de Venezuela para congregar a la comunidad de desarrolladores en Java en un mismo evento. Se pudo presenciar buenas ponencias y trabajos interezantes.
Espero que este sea el comienzo de una fuerte integración entre la comunidad Java y Sun de Venezuela, que permita obtener los beneficios que ambas partes buscan.

Lo bueno
  • El evento como tal, me parece que debe ser el punto de partida para realizar encuentros más seguidos para la comunidad Java en Venezuela.
  • De las charlas del evento : la primera un pase por la historia de Java y la segunda una muestra de hacia donde va la tecnología Java. La exposición del representante de la UPEL, mostrando un trabajo interezante y haciendo reflexiones de como es el mundo informático dentro de un ente universitario.
  • Conocer de un venezolano que ha escalado a un alto nivel dentro de una empresa que apoya la tecnología Java, siendo una muestra más de que en nuestro país hay talento para exportar.
  • La participación, de un integrante del grupo SoloJava, con una ponencia interezante, aunque los ejemplos fueron muy básicos.
  • Ver y compartir con la comunidad Java venezolana, o por lo menos a una parte de ella.
  • Conocer a mis compañeros del blog.

Lo malo
  • El desorden de las ponencias, sobre todo el cambio de horario de algunas de ellas.
  • Es incomprensible lo que pasó con la charla de bluetooth en la cual la ponente, ante una sala abarrotada de personas, manifestó al comienzo de la misma que se tenía ir al aeropuerto en 15 minutos; un ejemplo claro del desorden y falta de control por parte de los organizadores. Más aún cuando esta charla fué una de las que más llamó la atención de los asistentes al evento.
Lo feo
  • La situación que se presentó cuando el profesor de la UPEL buscó entre la audiencia a representantes de SUN y no los encontró. Por cierto les dió un buen consejo.
  • Imcomprensible la charla de Janiva, en donde el tema fundamental fue .NET.
Lo triste ... me perdí el brindis ...

Lo Propietario del Software Libre y lo Libre del Software Propietario

Nos llega más información sobre los eventos de la Cámara Venezolana de Comercio Electrónico. El evento denominado "Lo Propietario del Software Libre y lo Libre del Software Propietario" se realizará el próximo 15 de Junio e incluye temas como "La Visión Venezolana del Software Propietario", a cargo de José Lulo, presidente de Lulo Software. "La Visión Venezolana del Software Libre", "Visión del Gobierno", a cargo de Jorge Berrizbeitia, presidente del CNTI (Centro Nacional de Tecnología de Información) y "La Visión Internacional", a cargo de Jorge Casino, presidente de Aleti (Asociación Latinoamericana de Entidades de Tecnología de Información).

U2 y Java

30.5.05
Gracias a un comentario de Andrés, me entero que El Angel Negro escribió esta reseña sobre el uso de Java por el grupo de Rock U2 para interactuar con su público durante los conciertos.

Cavecom-e combatiendo la inseguridad en Internet

Anibal, nuestro compañero del blog, nos puso al tanto de este taller que organiza La Cámara Venezolana de Comercio Electrónico.

¿Y qué tiene que ver con Java?

En mas de una oportunidad nos hemos topado con esta pregunta entre los comentarios de algún lector soprendido o tal vez inquieto por encontrar, en esta espacio, temas diversos y no necesariamente conectados con Java.

Bien, en la mayoria de los casos hemos supuesto que la principal fuente de confusión puede estar asociada al nombre. El titulo SoloJava de seguro invita a mas de uno a suponer que unicamente encontrá ByteCode armado y precompilado en cada link y cada publicación que hagamos. Sin embargo, la raíz de este nombre esta en la comunidad SoloJava y no en los temas que aqui tratamos.

Nuestro negocio, y digo el de todos los que nos ligamos de un modo u otro a la programación, es la tecnología. Tener un blog apuntala ese negocio de dos formas principales y de muchas otras formas conexas. En primer lugar es un espacio para estrechar el contacto entre los miembros de la comunidad quienes tienen abierta la posibilidad de integrarse al grupo de colaboradores de este espacio con tan solo animarse a escribir sobre un tema de interes, y luego por que nos ayuda a ver mas alla del entorno que mejor conocemos, aprender a pensar diferente algo que, si bien se puede lograr con ejercicios mas formales del pensamiento, tambien se logra entendiendo como otros miembros de este mundo tecnológico han derribado lo que antes nos planteraon como una meta.

Un ejemplo reciente de esto son los mapas, yo no recuerdo desde hace cuantos años existe el servicio de mapas en internet. Yahoo fué para mi un líder en el tema por buen tiempo. Eran aquellos tiempos en los que Yahoo parecia imposible de superar, eso hasta que aparecio una página con un logo, un campo para colocar texto y un botón, tan simple, que no parecia lógico ofrecer un servicio así pero que hoy es un estándar para muchos servicios de Internet, evidentemente Google. Ese mismo Google tiene ahora un servicio de mapas interesante y en lo personal me ha sorprendido gratamente si capacidad creativa. No creo ser el único sorprendido pues como saben Microsoft ha dicho que esta listo para ofrecer un servicio de mapas tan atractivo como el de Google. Es decir, Microsoft va un paso atras en esta area de servicios en internet, como en el de los blogs y algunos otros. Si, el mercado ha cambiado, las gallinas estan detras de lo perros y detras de los gatos lo ratones, eso diria mi abuela y una canción tambien. Yo leo estas noticias y pienso ¿Ahora quien es el gigante del software?.

Una analisis de las estrategias tambien es interesante, Google lanza el servicio en Beta, y sin mucha propaganda tiene una cantidad enorme de Blogs hablando del tema, y otros tantos creado servicios sobre la base de los mapas de Google. Microsoft por su parte dice que ya esta listo, que tiene nuevas características pero que nos las mostrará en Julio. Vuelvo a pensar y de nuevo las preguntas en mi cabeza.

Entre esas preguntas seguro esta tambien la que sirve de titulo a este artículo, ¿Y qué tiene que ver con Java?. Es una pregunta correcta, por que el trabajo del lector es cuestionar lo escrito. Por que para fijar una idea y para pensar diferente hay que cuestionar lo que existe. La respuesta puede mostrarnos el camino que nadie ha tomado o el rastro sobre el que ya fué recorrido. Yo no tengo todas las respuestas, solo se que el conocimento crece si se comparte y con esa idea hemos creado ese espacio. Bienvenidas sus preguntas y tambien sus opiniones.

La guerra de los mapas

26.5.05

Bill Gates presentó en rueda de prensa el MSN Virtual earth service, la respuesta de Microsoft al exitoso servicio de Google Maps. Slashdot mostró una pequeña reseña, pero otros sitios dieron mayor cebertura a la noticia. Al estilo MSN la presentación promete mucho, pero solo tiene un demo, eso si, con fotos increibles que dan una perspectiva aerea diferente al presentar "el ojo del aguila": Imagenes tomadas desde aviones fotográficos de baja altura que permiten ver la zona en angulos de 45 grados.

El servicio estará disponible al público en Julio pero al parecer "el ojo de aguila" no vendrá en esta primera entrega. Otra de las funcionalidades prometidas por el equipo de MSN son etiquetas para la identificación de edificios y calles, busquedas lozalizadas en el area que se observa, "zoom in" con un par de clicks y el uso de una pequeño panel que permite crear una lista de direcciones favoritas y enviarlas por correo, publicarlas en el blog personal (de MSN) etc. etc.

Peden ver el video con la entrevista al equipo de desarrollo son 135 MBytes y tiene una duración de 33 minutos aproximadamente.

¿Como vi al Java Network?

25.5.05
7:40 am: Me registro, todo perfecto, a esperar hasta las 9:00 am ya que no me imáginaba que iban a dar desayuno y me fui full, asi que simplemente me puse a estudiar otras cosas para aprovechar el tiempo.

9 y algo: Entramos al salón principal a ver las diferentes exposiciones, sigo sin horas porque ya no me acuerdo a que hora fue cada una.

Primera charla, nos cuentan la historia y un resumen de que ha pasado en cambios y evolución de Java, una introducción suave y ligera que personalmente pudo ser un poco más agresiva. Lo que si me asombró, será que no estoy acostumbrado a ir a eventos de Sun y a sus costumbres, es que realmente se veía el respeto por los otras empresas competencia de Sun, como IBM, BEA, y con respeto me refiero al no tratar de alienar a todos los oyentes con sus productos por encimas de sus partners, todos recibieron un trato igual, un punto a favor.

Oracle: un poco interesante pero no muy técnica, lo más interesante fue la demostración de los componentes JSF utilizando AJAX (JavaScript Asíncrono y XML)

Borland: nos habló de su producto Janeva, una buena arquitectura para lo que se proponen resolver, ¿el problema? es una solución para programadores .NET que necesiten accesar servicios de un servidor J2EE, ¿acaso SUN nos está diciendo que nos olvidemos de Java en el escritorio? me hago el sordo. Me pareció muy mal la elección este tema para un conjunto de desarrolladores JAVA.

Movistar: hasta aquí me persigue la M de Shrek, jajaja, nos expuso su vida diaria y sus problemas de una manera global, muy bien, pero no para desarrolladores, fue poco técnico y muy gerencial para mi gusto.

Universidad Politécnica Experimental Libertador (UPEL): la charla más divertida de todas, el orador supo como mantener el interés en lo que nos venía a exponer, ¿que encontró en el departamento de informática de su institución? y como poco a poco han trabajado en lograr una migración progresiva a Java. Lo más importante de toda su charla se concentró en su última lámina: las universidades requiren de más ayuda de los proveedores de tecnología para poder educar profesionales que cumplan los requerimientos del mercado. Ojalá esa lámina se la pasara a las personas de Sun, ya que no me pareció que hubiera alguien allí para oirlo.

Almuerzo: me lo perdí ya que me llamaron por algo personal urgente asi que regrese para la charla de Igvir en la rallita y sin comer :-(

Filtros en Servlets (Igvir): muy buena charla y la única que proporciono material como el que dejo Igvir en el mensaje anterior, aunque el ejemplo me pareció un caso muy familiar, jajaja.

Hibernate: charla introductoria para alguien que vive y respira Hibernate todos los días, pero eso no le quita su buen contenido, solo algunos truquillos que yo no haría de la misma manera (es decir sin trucos), un ejemplo es el uso de setId(-1) para indicar que el objeto es nuevo y no ha sido grabado, para eso existe la inicializacion de campos private id = -1.

Proyecto Looking Glass: no llegué a ver toda la presentación, aunque Looking Glass se ve muy agradable a la vista, o como le dicen en inglés "dulce para los ojos", no creo que todavía hayan encontrado una interfaz 3D amigable; de llevar conceptos creados para un ambiente 2D como son las ventanas a el mundo 3D, no resultará inmediatamente algo más facil de usar. Al finalizar la charla hablé un poco con el expositor para tratar de conocer si algunas cosas han cambiado desde la última vez que probé Looking Glass; quería saber si de alguna manera había integración con las nuevas extensiones para el protocolo X como son Composite con la que se pueden lograr efectos como estos, y la extensión XDamage y la respuesta fue que no y que el siguiente paso se inclina en la creación de un nuevo X Server, creo que el sindrome del no inventado aquí va a terminar por dejar a Looking Glass abandonado en el tiempo, por lo que todavía me inclino por las tecnologías en Freedesktop.org, aquí hay algunos videos para su deleite.

Java Network y la idea de Sun

Estuvimos en Java Network, el evento que Sun organizó en Venezuela para celebrar los 10 años de Java. Fuimos invitados como miembros de un Java User Group y pensamos, sin lograr confirmarlo, que la invitación respondía a una estrategia mas clara de acercamiento de Sun Venezuela con su comunidad.

Sin embargo, el envento nos deja la duda. Los organizadores no cuidaron los detalles, los mensajes enviados al publico asistente y a nosotros como ponentes no son precisamente los de un acercamiento. Y no fueron para nada claros.

Organizar un evento de charlas multiples y con ponentes invitados no es una tarea fácil, lo acepto. Pero no hay justificación para que el cambio de horario en la presentación se realizará sin notificación al ponente y eso solo por dar un ejemplo de los detalles de logistica que se pararon por alto el martes 24 de Mayo. Creo que no se estaba prestando mucho interes a los invitados de las comunidades de programadores, el grupo de Sun debe prestar mas atención a lo que proyecta a traves de sus "olvidos" y las consecuencias en la imagen de su empresa.

Clientes, integradores y desarrolladores le estan pidiendo a gritos a Sun que les permita desarrollar más y mejores aplicaciones y, al lo menos desde aqui afuera, no esta muy claro que esten captando el mensaje. Espero que lo entiendan antes de que sea tarde.

Debo agradecer a quienes asistieron a la presentación "Java Filters en la práctica" y me gustaría conocer su opinón sobre el tema de la charla. Me sorprendí a ver la sala repleta y mas grande mi sorpresa al enterarme que varios de los presentes ya son miembros del grupo SoloJava.El evento sirvio como un punto de encuetro y estoy seguro que fué el punto de partida para cambiar la relación que como comunidad hemos mantenido. Aun es pronto para hablar de planes pero trabajaremos y les mantendremos informados.

Del resto de las presentaciones del evento tengo poco que decir, solo puede estar en las de la tarde y por la falta de control en el tiempo de los ponentes una de ellas evito que asistiera a la otra.

Espero que el evento de mañana en Colombia aprenda de lo que vimos ayer en Caracas y sepa hacerlo mejor. Espero que las encuestas sirvan para entender que pueden mejorar. Espero que los proximos eventos al estilo Java Network logren compaginar mejor la idea de la empresa y la de los organizadores del evento.


Descargue la presenstación Java Filter en la práctica en formato PDF

Designing Web Services with the J2EE 1.4 Platform: JAX-RPC, SOAP, and XML Technologies

Nuevo libro gratis escrito por el equipo Java Blueprints: Designing Web Services with the J2EE 1.4 Platform: JAX-RPC, SOAP, and XML Technologies, lástima que está en varios PDFs y no en uno solo

Queda el compromiso

24.5.05
Bien, ha terminado el evento, hay cosas que contar pero en lo personal las dejaré para mañana. Solo quiero recordarles a Robert, Nelo, Anibal y Egg que nos queda el compromiso de escribir sobre el evento desde cada punto de vista.

Cambios de ultima hora

La charla Java Filtters en la práctica fué reagendada y sera a las 2:00pm y no las 3 como les habia anunciado antes

Ya estoy en el Java Network

Les escribo desde el Java Network gracias una red inalambrica disponible en el hotel Eurobuildong. Hay un buen número de participantes, al menos para la charlas de la mañana, y en general todo parece marchar según la agenda.

Entre los anuncios de la mañana esta el lanzamiento del programa iForce, un programa de cuatro pilares que busca integrar más a Sun con su comunidad de desarrolladores, integradores y revendedores dando a si respeusta a lo que era un reclamo frecuente en el mercado.

Los asistentes estan proximos a tomar la pausa para el almuerzo espero poder escribirles algo mas antes de mi presnetación.

Hoy es el "Java Network"

No Falten

Sun Ambivalente ante Apache Harmony

20.5.05
Gossling ("el padre de Java") ha declarado no muy favorablemente hacia la nueva iniciativa de Apache - Harmony :-(

Por cierto si pueden suscríbanse a la lista de correos de Harmony, realmente que el nivel de discusión comenzó MUY bien, desde tools (subversion o CVS, etc...), arquitectura, licenciamiento, etc...

En el wiki de Harmony tienen la información acerca de las listas y otras cosas.

Mi Tema en el "Java Network"

19.5.05

La charla del 24 de Mayo sera a las 3:00pm, el evento estará dividido en tres tracks durante las sesiones de la tarde. Aun no tengo los detalles de cada track, pero mi tema sera muy práctico y bastante sencillo orientado a los temas de J2ee y Java para principiantes. Hablaremos de los Filtros en java, el titulo hasta ahora es "Java Filters en la práctica". Los filtros son una característica introducida con la versión 2.3 de la especificación de servlets y pueden resultar componentes muy útiles para algunas funciones de nuestras soluciones Web.

Como todo tiene ventajas y desventajas, pero la idea es estudiar un poco mas a fondo los detalles desde el punto de vista del que crea la solución y del que hace la programación. Claro esta que en 45 minutos de presentación no puedo abrir eclipse y detallar cada uno de los elementos, pero espero poder hablar de todo lo que se necesita para sacarle provecho a los filtros en Java.

Todos al "Java Network" el 24 de Mayo

18.5.05

Este próximo Martes 24 de Mayo, Sun estará celebrando los 10 años de Java con un evento denominado "Java Network" un día para compartir con toda la comunidad Java de Venezuela. Con esta iniciativa Sun busca un mayor acercamiento al buen número de programadores Java de la región, lo que en nuestra opinón es un movimiento muy acertado aunque tardío.

Otra razón para asistir es que nos han invitado personalmente. Y como miembro del grupo SoloJava estaré a cargo de una de las ponencias que se dictarán durante todo ese día. La noticia nos llena de alegría puesto que es la mejor oportunidad que hemos recibido para que el grupo SoloJava siga creciendo y se convierta en un verdadero punto de encuentro para los que trabajamos este lenguaje. Espero poder verlos a todos ese día.

UPDATE: Nota de Prensa sobre el evento.

JApache == Harmony

13.5.05
Leyendo Javalobby encuentro el anuncio del Proyecto Harmony, una implementación Open-Source J2SE que va a ser desarrollada por el Apache Software Foundation.

Leer artículo.

I Congreso Nacional Software Libre en Venezuela

12.5.05
Navengando me encontre con el I Congreso Nacional de Software Libre. Al parecer se va a realizar en varias ciudades del país, pero en Caracas serán los días 14 y 15 de Junio. Sería interesante asistir, sobre todo para aquellas personas que les gusta el tema.

Otro Beta de Google

4.5.05
Otro producto nuevo de Google: el Google Web Accelerator. Esta nueva herramienta permite utilizar al cache de Google como un proxy, pero con ciertos mecanismos compresión de datos mejorados, por ejemplo cuando un proxy tradicional detecta que una página es más reciente que la del cache, recupera del servidor original una nueva copia y la envia al cliente; en cambio Google Web Accelerator solo envia el cambio, por ejemplo si solo fue una línea, solo esa línea es enviada.

Para la protección de la privacidad del usuario, HTTPS (HTTP+SSL o HTTP seguro) no es manejado por este producto, asi que no hay que temer que datos personales como los de las operaciones bancarias puedan ser visto por otros. Además pueden controlar que dominios/servidores desalibitar de Google Web Accelerator, o si desean desabilitarlo temporalmente y pueden removerlo del sistema cuando lo deseen. Si tienen dudas con repecto a su privacidad cuando se usa esta herramienta pueden leer sus pólizas de seguridad.

Rally Java eXtreme

3.5.05

Sun ha iniciado la celebracion de los 10 años de Java desde el primer día del mes de mayo. Esta vez ha lanzado un concurso bajo el nombre de Rally Java eXtreme que durante tres semanas busca mantener conectados a los miembros de la comunidad Java con la información de la celebración de esta tecnología. En https://www.comunidadjavasun.com pueden registrarse y participar de forma gratuita. Para el caso de Venezuela el 24 de Mayo Sun tiene planteado un evento dodne se ralizara la entrega de los premios junto con una serie de actividades aun no publicadas.

Java launcher para Windows

2.5.05
Si han desarrollado aplicaciones clientes ya sea basadas en Swing, AWT o SWT, habrán experimentado los problemas de intergración típicos de Java con un sistema operativo Windows. Hoy les hablaré sobre uno de ellos: java.exe y javaw.exe

Estos dos programas son los utilizados para iniciar el JVM en Windows, el primero para ejecutar programas que requieran de una consola abierta para mostrarle al usuario información; y que no tienen interfaz gráfica de usuario (GUI) alguna, y el segundo es para esos casos donde queremos ejecutar una aplicación con GUI sin mostrar una ventana de consola. Lo incómodo del uso de javaw.exe es la necesidad de invocarlo con parámetros para poder iniciar una aplicación, en el caso más sencillo podría ser algo de esta manera:
javaw -jar mijar.jar
Muchas personas recurren a crear archivos batch (.bat o .cmd) para facilitar este trabajo al usuario, pero esta no es una solución muy elegante ya que se pueden presentar problemas cuando el usuario desinstala el JVM para actualizarlo, dejando al .bat inconsistente. Otro de las inconvenientes de ejecutar javaw.exe directamente es que si se ejecuta más de una aplicación Java, se verán más de un javaw.exe en la lista de procesos, sin poder identificar cual es cual.

Existen muchas herramientas comerciales y open source para corregir estos detalles. Una de ellas es Janel. Con esta herramienta solo hace falta copiar un archivo exe y crear un archivo .lap con la definición de como iniciar nuestra aplicación. Para una aplicación básica tendría la siguiente estructura:
app.exe
app.lap
lib/mijar.jar
El archivo app.exe es el ejecutable de Janel renombrado de acuerdo a nuestro gusto.

El archivo app.lap tendría el siguiente contenido
janel.main.class=com.test.MiClase
janel.min.java.version=1.4.2
janel.classpath.jars.dir=lib
De esta manera Janel buscará automáticamente un JVM que cumpla con el mínimo requerido, en este ejemplo 1.4.2, colocará en el classpath a los jars ubicados en el directorio lib y ejecutará el método main de la clase com.test.MiClase.

En la documentación de Janel encontrarán muchas otras opciones para refinar más la ejecución del programa.