Bienvenido a Java Mexico

Java México es una comunidad de desarrolladores mexicanos en el lenguaje Java.

Este sitio es colaborativo, automáticamente al registrarte obtienes un Blog para compartir tus conocimientos o información acerca del lenguaje. Antes de publicar en tu blog o los foros por favor lee los lineamientos de publicación.

Para dudas y problemas con respecto al lenguaje Java puedes visitar los Foros de Discusión.

ICEfaces Webinar - Introducción a ICEfaces en español

Como algunos ya saben, ICEsoft imparte regularmente "webinars" en línea y sin costo.

En esta ocasión me acaba de llegar el correo de que impartirán su primer webinar en español, el cual no puedo dejar de compartir para que quien le interese este framework lo pueda aprovechar.

Le invitamos a participar a un Webinar el 26 de Noviembre. Este webinar de 50 minutos proveerán a los asistentes una introducción completa a ICEfaces, el principal open source Ajax framework. Este webinar demostrará las características y capacidades del framework desde la instalación hasta el desarrollo de aplicaciones. Atención particular será prestada a la arquitectura única del producto basado en "server based arquitectura" y las ventajas que esto rinde en términos de eficacias del diseño, interoperabilidad, seguridad de uso y ahorro en costes del desarrollo.
Date: Thursday, November 26, 2009
Time: 4:00 PM - 5:00 PM Central European Time (GMT +1) España
Register: https://www1.gotomeeting.com/register/286686176

Si les interesa regístrense pronto porque según el correo que me llegó el número de asistentes será limitado.

Saludos a todos!

Del evento Campus Party y ¿qué pasa con los proyectos?

Un experiencia, una reflexión.. un choro,..

El día 9 de noviembre veo en el portal Java México un post que inicia más o menos así: PRESENTA TU PROYECTO EN CAMPUS PARTY: Hola, mi nombre es Mónica y soy parte de la organización de Campus Party. me atrevo a poner este mensaje aquí por que me parece que puede ser de interés para quienes participan en estos foros. Es una invitación a participar en Campus Party del 12 al 16 de Noviembre a través de la plataforma CP Labs que busca vincular a desarrolladores y el mundo de los negocios. Espero que este mensaje se a de su interés....

¿Cómo? ¿Te invitan a presentar un proyecto? que bien!.. pero hay un pequeño detalle.. es 9 de noviembre, el evento inicia el 12 de noviembre. ¿Quién demonios va a tener listo un proyecto en 2 días? Bueno, independientemente de la premura, lo sustancial es lo que platico a continuación.

Sigue el post de Mónica..

Netbeans vs JDeveloper

No suelo participar en batallas de IDEs, pero por ésta vez haré una excepción.

Por lo visto a Shay Shmeltzer le gustan las gráficas… pues bien, aquí les dejo otras:

nbitrend

nbgtrend


Resultados de encuesta de uso de IDEs de los miembros de javahispano.org

NOTA: Aquí falta la gráfica de la encuesta de los miembros de javamexico.org ;)

JVM 32 vs 64 bits, una historia entre Netbeans y Ubuntu

Este pequeño blog no es un flame de Windows vs Linux, Eclipse vs Netbeans, OpenJDK vs SunJDK. Realmente es una rápida intro al JDK 32 bits vs JDK 64 bits.

La historia

En aquellos tiempos cuando compré la computadora desde la cual estoy escribiendo (amd64 bits, 1.5gb ram) no existían antivirus para la versión windows de 64 bits ya que era muy reciente por lo que decidí instalar minimamente windows 32 bits y trabajar así durante un tiempo, hasta que llegó el día donde windows ya iba demasiado lento, de hecho ya nisiquiera podía trabajar con "Netbeans,Kaspersky,Reproductor de música,MSN" al mismo tiempo por que el editor del IDE se ponía bastante latoso.

El día de ayer instale ubuntu 9.10 (desktop-64bits) en mi equipo y después de varias horas de configuración, algo me decía que cada que abría Netbeans (6.7.1) iba demasiado lento por alguna extraña razón, incluso más que en windowsUE (32 bits). Aquí la historia completa...

Paso 1. La instalación del JDK e IDE en Ubuntu 9.10 Desktop-64bits (La primer advertencia de que algo iba mal)

Primero a revizar la version del jdk instalada y veo que Ubuntu 9.10 tiene por defecto java-6-openjdk (64 bits)

PRESENTA TU PROYECTO EN CAMPUS PARTY MÉXICO

Hola, mi nombre es Mónica y soy parte de la organización de Campus Party. me atrevo a poner este mensaje aquí por que me parece que puede ser de interés para quienes participan en estos foros.
Es una invitación a participar en Campus Party del 12 al 16 de Noviembre a través de la plataforma CP Labs que busca vincular a desarrolladores y el mundo de los negocios. Espero que este mensaje se a de su interés.
Saludos!

PRESENTA TU PROYECTO EN CAMPUS PARTY

A través de CP Labs tienes la oportunidad de presentar tu propio proyecto durante Campus Party, consiguiendo así obtener una evaluación y recomendaciones por parte de especialistas en el área, gran difusión y reconocimiento por parte de la industria. Ésta es una gran oportunidad para dar a conocer tu idea ante una audiencia compuesta por especialistas, inversionistas, empresarios, desarrolladores, medios de comunicación y el público en general.

Los proyectos están sujetos a tres pre-requisitos:
1.- Innovación: el proyecto debe poseer una diferenciación tecnológica y/o competitiva en relación a lo existente en su ramo así como un gran potencial de mercado.
2.- Aplicación Tecnológica: tiene que ser un producto o servicio que resuelva claramente un problema o carencia de mercado actual o futuro, nacional o mundial.
3.- Espíritu: El emprendedor debe estar preparado y ser consciente de los desafíos y obstáculos vinculados a la creación de una empresa grande. Además debe tener disposición para trabajar en equipo, compartiendo las decisiones y riesgos.

RTFS: Read The F.... Stacktrace

Tal vez hayas leido del acronimo RTFM, se utiliza en tipicamente (sobre todo en los foros de internet) cuando se le quiere indicar a alguien que para responder a su pregunta todo lo que tendria que haber hecho es leer el manual.

Bueno, quisiera proponerles un nuevo acronimo que me comento una amigo cuando estabamos platicando sobre los problemas a los que nos enfretamos todos los dias cuando estamos desarrollando: RTFS, la S es the StackTrace.

Cuando una aplicacion de Java se traba, en el 99% de los casos (a menos que le hayas logrado pegar a un bug de bajo nivel de la maquina virtual, cosa que ocurre muy pero muy rara vez)  la aplicacion te presentara a una StackTrace que te permitira saber no solamente en que linea ocurrio el problema, si no tambien que metodo(s) estaban llamando al metodo dentro del cual ocurrio el problema.

Digamos por ejemplo que  tenemos el metodo:

public static boolean areEqual(Object object1, Object object2) {
return object1.equals(object2);
}

Que ocurre cuando el parametro object1 es null? Pues una NullPointerException, que se nos presentara de la siguiente forma:

Exception in thread "main" java.lang.NullPointerException
    at JavaSnippet$1.equals(JavaSnippet.java:5)
    at JavaSnippet$1.run(JavaSnippet.java:11)
    at JavaSnippet.main(JavaSnippet.java:14)

Ahi podemos ver que el error ocurrio en la linea 5 del archivo “JavaSnippet.java”, cuando la linea 11  del mismo archivo fue invocada por la la linea 14, inclusive nos dice a que metodo pertenece cada linea de ejecucion!

Java 5 esta muriendo...

Java 5 esta muriendo... y "Java 2" debería estar muerto.

Hace un año publiqué una nota sobre el fin del ciclo de vida de la última versión de Java SE de lo que conocimos como "Java 2", y con ello se anunciaba la lenta muerte de dicha era (Java 2 esta muriendo). Pues bien, ahora le toca el turno a Java SE 5 (Java SE & Java SE for Business Support Road Map) por lo que, al menos en teoría e idealmente, todos deberíamos estar ya desarrollando sobre, o migrar a, Java SE 6.

No obstante a un año aún veo proyectos "Java 2", y en una encuesta en la que participé (lamentablemente no recuerdodo la url) hubo varios a los que no les importaba demasiado la llegada del fin soporte para Java 5, ya que estarían dispuestos a enrolarse al programa de soporte pagado, pero otros (en ese momento cerca del 40%) simplemente les daba igual y siguirían trabajando en Java 5 sin soporte... como lo dije, esto mismo estoy viendo incluso con "Java 2".

Entiendo que a muchas empresas les resulte "costoso" migrar una aplicación, sobre todo cuando es crítica y funciona "bien". Pero lo que no entiendo es como pueden ejecutar dicha aplicación que es crítica sobre algo que no tiene soporte, eso es simplemente riesgoso y por ende costoso. Pero eso si, el día que truene todo mundo tendrá la culpa menos ellos, los que se negaron a migrar... O será que la culpa es de Sun por crear versiones "robustas" y quererles dar fin tan pronto...

¿Que opinan ustedes del fin de ciclo de vida de Java 5 y "Java 2" y todas las aplicaciones, ahora "legacy", que dejaron...?

Comparación de Java Web Framework

Semanas atras en el blog Simple Thoughts se publicó una lista, sin ordenar, de los que según su autor son los 10 mejores Web Framework para Java, acompañada con cometarios de sus virtudes y defectos, pero sin mas ayuda que su opinión. De cualquier forma a continuación la listo:

El artículo completo se puede leer en: 10 Best Java Web Development Framework.

Un poco mejor estructurada fue la encuesta realizada por Kimberly McClintock acerca Web Framework (la mayoría para Java) a un grupo de “expertos”. La encuesta consistió básicamente en 5 preguntas:

  1. What’s the ’sweet spot’ of your project? For what type of projects should users strongly consider it?
  2. What type of scenarios does your project not fit into as well? Would you recommend another project in this scenario? If so, which one?
  3. Of the projects included here, which have you tried? Of those, which ones did you like or dislike, and why?
  4. What is the future of this project? What’s coming that will ease development?
  5. Are there myths about this project that you’d like to challenge?

Si bien los resultados de la encuesta tampoco califican numéricamente, si ofrece una matriz de comparativa con las distintas valoraciones, brindando al menos una herramienta que ayuda a la toma de decisiones.

Aplicación multi-modulo “Hola Mundo” con Maven

Hola amigos,

Aca un ejemplo sencillo de como utilizar maven para un proyecto multimodulo.

Aplicación multi-modulo “Hola Mundo” con Maven

Observación en el comportamiento de la sentencia SWITCH.

Hola a todos aquí al estar repasando mis notas me encontré con una curiosidad (Al menos para mi lo es) respecto al funcionamiento de la sentencia SWITCH que quisiera compartir con ustedes, la verdad, no sé si ya lo habrán notado, pero al menos estoy seguro que muchos no tienen ni idea de lo confuso que pudiera ser el funcionamiento de una sentencia SWITCH (Y refiriéndome más hacia las personas que aún dan sus primeros pasos en J2SE).

Si tenemos el siguiente código:

int x = 2;
switch (x) {
  case 2:  System.out.println("2");
  default: System.out.println("default");
  case 3: System.out.println("3");
  case 4: System.out.println("4");
}

El resultado es el siguiente:
2
default
3
4

Si tenemos ahora el siguiente código:

int x = 7;
switch (x) {
  case 2:  System.out.println("2");
  default: System.out.println("default");
  case 3: System.out.println("3");
  case 4: System.out.println("4");
}

El resultado es el siguiente:
default
3
4

Distribuir contenido