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.

También puedes responder nuestra encuesta para saber en que estado vives!

OpenXava 4.8 disponible: Desarrollo rápido de aplicaciones web con Java

OpenXava es un marco de trabajo AJAX para desarrollo rápido de aplicaciones web empresariales.
Con OpenXava sólo has de escribir las clases del dominio con Java para obtener una aplicación web lista para producción.

OpenXava 4.8 tiene algunas funcionalidades nuevas muy interesantes como:

  • Acciones anidadas en un menú desplegable en la barra de botones, mediante subcontroladores.
  • Muchas nuevas mejoras en 'Mis informes'.
  • Mejoras en modo lista.

Mira el registro de cambios para una lista completa de nuevas características y arreglos.
Te recomendamos descargarlo y actualizar tus aplicaciones OpenXava. Échale un vistazo a las instrucciones de migración.

Acciones anidadas con subcontroladores

Con un subcontroladore puedes agrupar varias acciones y mostrarlas en un botón con lista despegable. En tu controladores.xml puedes poner:

  

Barcamp de diseño de Artesanos de Software

En México D.F. el día 13 de Junio se llevó a cabo un #barcamp por parte de la comunidad de Artesanos de Software(@artesano_soft). En el cual los integrantes de la comunidad describieron la intención con las charlas que querían compartir, posteriormente se dieron temas así como su pequeña descripción, votando por ellos. Aquí la primera parte del #barcamp, una pequeña parte de lo que prepara la comunidad de Artesanos de Software.

Fuente original:

http://recursivo.org/?p=111

http://artesanos.de/software/2013/07/18/barcamp-de-diseno-de-artesanos-d...

Codigo para la ciudad de Mexico

El Lab PLC, la nueva área de innovación cívica y creatividad urbana del GDF, convoca a los ciudadanos con habilidades técnicas de programación, desarrollo tecnológico, diseño interactivo y afines, así como universitarios o egresados recientes que estén interesados en colaborar con el gobierno para encontrar soluciones creativas en estas áreas: desarrollo económico, medio ambiente, salud, transporte y turismo.

A través de Código para la Ciudad de México, los Programadores Ciudadanos y Universitarios seleccionados, en conjunto con las secretarías participantes identificarán necesidades y áreas de oportunidad para después proponer y desarrollar aplicaciones y otras soluciones digitales creativas.

Perfil deseado:

1. Interés en colaborar con el gobierno para proponer soluciones digitales a los retos de la ciudad.
2. Experiencia y habilidad para programación digital, creación de aplicaciones móviles y web.
3. Contar con un equilibrio entre las habilidades técnicas y la experiencia en áreas de gerencia (comunicación, manejo de proyectos, entre otros).
4. Disponibilidad de tiempo completo durante los 9 meses del proyecto, del 2 de septiembre de 2013 al 31 de mayo de 2014.

Eclipse M2M 'greenhouse' demo.

Benjamin Cabé anuncia en su timeline un demo M2M empleando Arduino, Raspberry Pi y tecnologías de Eclipse.

https://twitter.com/kartben/statuses/355681440853270528

El link del demo, http://m2m.eclipse.org/demo

Mas detalles, http://wiki.eclipse.org/Machine-to-Machine/M2MIWG/Demonstrator

Java Day 2013 en Guadalajara, Julio 27

Hola comunidad JavaMéxico,

Se les hace una atenta invitación al próximo evento Java Day en Guadalajara, el Sábado 27 de Julio.
Habrá dos conferencias por expertos en Java: "Que hay de nuevo en Java EE 7" e "Implementando geolocalización en las apps móviles". Además cuatro talleres a escoger, donde se practicarán las últimas APIs en Java EE 7, así como la migración de aplicaciones Java EE 4 o 5 a Java EE 6 y 7. Además talleres de JavaFX con Java EE 7 y Lambdas en Java SE 8 .

Para más información de las actividades y los boletos en la siguiente página del evento: http://www.gdljug.mx/ ,

Reseña del Taller de Ceylon: Conceptos Basicos (y experimentos no tan basicos). Primera Parte

El sábado pasado asisti al taller de Ceylon, en el taller vimos diferentes temas: Conceptos básicos, Clases, Manejo de Nulos, Uniones e Intersecciones, Funciones, Iterables

En la sección de Conceptos Básicos vimos al típico hola mundo:

void hello() {
    print("¡Holá, Mundo!");
}

En Ceylon un programa es simplemente una función de primer nivel sin parámetros.

Vimos que cuando una funcion sólo devuelve una expresión, se puede abreviar usando la "flecha gorda"

void helloName() => print(greeting("Ceylon"));

Y tambien nos introdujeron a los parametros variadicos (los que pueden aceptar multiples valores):

Integer sum(Integer* numeros) {
    variable value sum = 0; //Los valores asignables deben anotarse con "variable"
    for (x in numeros) {
        sum+=x;
    }
    return sum;
}

Una de las caracteristicas mas interesantes de Ceylon es que puede inferir el tipo de una
declaración local.

void inferredTypes() {
    Integer time = process.milliseconds;
    value nl = process.newline;
    function sqr(Float float) => float*float;
}

Eclipse revienta en el autocompletado

Bueno, para que no se me olvide y para ver si le sirve a alguien.
Resulta que, haciendo una actualización completa de sistema (en debian, apt-get dist-upgrade) no sé que rayos se movió, el punto es que al iniciar el eclipse, a la hora de invocar el autocompletado (CTRL+barra de espacio) se cerraba así, sin más, sin alertas ni logs... yo me quedé sorprendido

Y bueno, después de un par horas buscando en google (digo, sé que es algo de tiempo, pero ¿cómo rastreas algo que ni siquiera deja un log o ventana de error? )

Total que encontré una posible solución y la dejo por cualquier cosa.
Resulta que en fichero eclipse.ini se modifica así:

Ejemplo de fichero eclipse.ini

-vm
/usr/java/jdk1.6.0_31/bin
-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.200.v20120913-144807
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile

Rituales de Arquitectura y patrones: De la importancia del camino medio Once and Only Once Balances Yagni – Parte 2

…escuchó a un maestro que estaba enseñándole a una niña a tocar un instrumento de cuerda. Dicho maestro le dijo que si la cuerda estaba muy floja no sonaría, pero si la cuerda del se encontraba muy tensa se rompería: la cuerda debía estar en su justa tensión para que pudiera dar música y armonía. En ese momento comprendió el camino medio

En la parte anterior de esta serie, les relate sobre YAGNI y OAOO y les dije que OAOO y YAGNI son como el Ying y el Yang. Se balancean. Sin OAOO, YAGNI lentamente nos estrangularía. Con OAOO, siempre tienes un sistema que puedes mejorar (frase de Ron Jeffries).

Yo también amarraba al gato, construía los sistemas como veía que los construían los demás, estaba en el nivel Shu de ShuHaRi a la hora de programar sistemas empresariales, ponía mis DAOs, ponía mi Servicio y ponía mi Controller.

Todos los sistemas “bien arquitectados” que conocía lo hacían, asi que lo hacia yo también. Si un sistema bien arquitectado se ve así al final, debe ser por que se veía así desde el principio… ¿no?

Pruebas de unidad con Mockito(Aportación) - [SGCE2013]

En esta ocasión, con la finalidad de aportar algo a la comunidad(y ver si de paso me gano un pase) les quiero poner un tema que les de a conocer una herramienta que puedan usar los que están haciendo desarrollo en Java.

Les platico brevemente el escenario que me ha puesto a escribir de este tema: hace un par de meses me asignaron a la tarea de hacer el mentoring de un grupo de desarrolladores, el objetivo era "aumentar la calidad del software que se desarrollaba", y esto lo fui elaborando a través de varias técnicas: programación en pares, dojos, control de versiones, mediciones de tiempos, pomodoros, etc., y la guía técnica para ir creciendo un proyecto con Java; yo vengo desarrollado Groovy desde hace mucho tiempo y esto se me hizo interesante para medir nuevamente el tiempo de desarrollo de un proyecto con Java. El factor común de todos era Maven y por supuesto Java(en varios niveles de experiencia), lo cual lo hacía más interesante.

Hibernate 4.2.2 y Spring 4.0.0 (SGCE2013)

Como ya confirmo la persona que nos quito dolores de cabeza de como trabajar con distintas base de datos y nos dio otros dolores de cabeza entonces me di a la tarea de terminar lo que les presentare.
Hablare específicamente de una solución con Hibernate y Spring, no me iré a lo general si no al trabajo cotidiano de todo programador. Como trabajar he integrar una solución a los problemas que se nos presentan a diario.

Hay que tomar en cuenta de que por lo regular se usa Hibernate para las aplicaciones nuevas y/o con bases de datos bien estructuradas.

Antes de entrar de lleno a esto es importante que se echen un clavado en algunos temas si no estan relacionados con ellos: inyeccion de dependencias, Spring, Hibernate, Jpa, y los que se acumulen en el camino.

Estoy armando una aplicación de prototipo y me di a la tarea de usar Hibernate 4 y la nueva versión de Spring Frameworks 4, pero con una arquitectura que me ayudara a realizar las operaciones de la forma mas simple posible.

Distribuir contenido