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!

Iniciando con JavaFX: Layouts - Introducción a los layouts

Retomando el "curso" de javafx daremos una introducción a lo que son los layouts.

¿Qué es un layout?

Layout en español tiene varias traducciones según su uso: disposición, diseño gráfico, plan. Pero el termino es usado para referirse a un esquema de distribución de elementos.

Los layouts en JavaFX

En javafx los layouts son llamados panels (paneles), estos son espacios/areas/regiones que siguen ciertas reglas para acomodar y cambiar el tamaño de los nodos en relación con sus propios tamaños. También se nos da la posibilidad de especificar una posición fija de nuestros componentes.

Características básicas de los layouts en JavaFX

Para conocer todos los paneles en JavaFX veamos la estructura de los nodos en la siguiente imagen: http://www.javamexico.org/system/files/JavaFX_0.png y nos vamos hasta la clase javafx.scene.layout.Pane, empecemos definiendo algunas de las características de cada tipo de panel:

  • VBox este panel nos brinda una forma simple para acomodar nodos en una fila.
  • HBox este otro panel nos brinda una forma simple para acomodar nodos en una columna.

JavaFX: Creando un dock simple.

Hace tiempo que vi una aplicación de un dock hecha en Java con Swing y se veia padre, lo unico feo eran los iconos. Para el que le interese aqui les dejo el enlace: https://weblogs.java.net/blog/elevy/archive/2007/07/java_dock_launc.html
Y que me entran ganas de hacer uno, pero muuucho mas simple y en JavaFX. Entonces me puse a buscar una forma de hacer un simple dock, que no es mas que un lanzador de aplicaciones. Lo hice para calmar la curiosidad. Y el resultado es tosco, simple y un poco tonto, PERO, da una idea de por donde iniciar.

Primero para poder hacer andar la aplicación veremos la estructura:
Captura de pantalla de 2014 03 03 23 50 13
Donde el fondo mide 400 x 70 y los iconos miden 48x48.

Ahora ocupamos el codigo: http://pastebin.com/XrFkmQbj

Y unas capturas de la applicación

Episodio 10 de la temporada 1 – Hector Cuesta @hmcuesta

Bienvenidos sean a otra emisión de su podcast favorito vivecodigo.org el episodio numero 10 de la temporada numero 1.

En esta ocasión tenemos con nosotros Hector Cuesta - @hmcuesta, que nos platico sobre su libro titulado "Practical Data Analysis".

libro practical
Un tema muy interesante sobre el análisis de datos, dando un enfoque computacional, y sobre todo con una nueva vision del análisis de datos un poco mas particular para el desarrollo de proyectos.

Nos da ejemplos muy interesantes el cual como podemos generar elementos para estudiar y analizar los datos,  explora la forma de analizar los datos de diferentes maneras innovadora con una vision actual.

Siempre es importante el modelo de objetos

Si el modelo de objetos de Javascript es bien entendido, entonces lo siguiente se entiende:

>var a =5
undefined
a.value =9
9
>a.value
undefined

Si no, se aprenderá el lenguaje, pero no se llegará con él al Nirvana.

eBay API y sus pegas

Comunidad, buenas tardes.

El día de hoy en el trabajo necesité de utilizar el SDK de Java para eBay. Pero para poder usarlas es algo tedioso, y quiero compartir esa experiencia para que la puedas usar.

Antes que nada, debo decir que esto debes hacerlo en caso de que prefieras utilizar objetos en vez de transformar las respuestas que proveen los servicios web de eBay (que a mi parecer es más simple, pero a un nivel más bajo).

Bien, primero debemos descargarnos el SDK desde aquí.

Luego, debemos tener instalado Maven 2 o superior para poder generar las clases necesarias partiendo de los servicios web de eBay, aquí está la liga para ver cómo instalar maven.

Una vez hecho esto, es necesario descomprimir el zip con el SDK de eBay (a esta carpeta le llamaré {SDK}). Ya descomprimido creamos un directorio con la siguiente estructura:
>nombre_proyecto
-->src
---->main
------>java
------>resources

Teniendo nuestra carpeta, pasamos a copiar el fichero en {SDK}/build/maven_build/pom.xml al mismo nivel de src quedando:

Episodio 9 de la temporada 1 – Alcides Flores @alcidesfp

Bienvenidos sean a otra emisión de su podcast favorito vivecodigo.org el episodio numero 9 de la temporada numero 1.

En esta ocasión tenemos con nosotros Alcides Flores - @alcidesfp, amigo y compañero que ya habíamos tenido el gusta de estar con el en algún #CodeRetreat en recursivo.org

Alcides Flores programador con ya varios años de experiencia en el desarrollo de software, esta ocasión  nos hablo sobre un herramienta en exceso interesante GNU Emacs.

Emacs es un manipulador de texto pero mas que un simple manipulador de texto, posee un gran cantidad de funciones que para un desarrollador de software puede y sera de gran utilidad

Episodio 8 de la temporada 1 – Alfredo Chavez @alfredochv

Bienvenidos sean a otra emisión de su podcast favorito vivecodigo.org el episodio numero 8 de la temporada numero 1.

En esta ocasión nos visita Alfredo Chavez - @alfredochv desarrollador de software con amplia experiencia. Nos hablo sobre un tema muy interesante la "profesionalización del desarrollor de software".

La profesión de desarrollo de software  toma un nuevo carácter conforme el tiempo, nos hace reflexionar sobre algunos ámbitos que tenemos como desarrolladores de software y el camino que conllevar convertirse en uno. La importancia que tiene la profesionalización de los nuevos desarrolladores de software, los retos y desafíos que enfrentan en la actualidad.

unodos

Propuesta de Singleton Pattern

Estimados compañeros:

Hace unas horas, estudiando el patrón de diseño OO Singleton, me surgió la siguiente idea para construir una propuesta del mismo, sin utilizar la clase anidada estática "Holder" y con esto simplificar el diseño, aunque creo que tiene sus desventajas.

Este constructo del Singleton está basado en la premisa de que una variable miembro estática es compartida por todas las instancias que la llamen, así que no encuentro ningún otro inconveniente más que la inicialización temprana de la clase y no bajo demanda. La clase también funciona en entorno multi-thread, aunque debo admitir que no he hecho pruebas muy exhaustivas donde ponga a prueba el rendimiento con la concurrencia de muchas clases.

Me gustaría que me dieran su opinión de este código, ya que soy relativamente nuevo en este tema y no he encontrado mucha ayuda en la red ni con mis amigos ya que no les gusta la programación.

Ya que estoy preparando el examen de Java Professional Certified de Oracle, su experiencia y sus comentarios serían de mucha utilidad para mi entrenamiento.

El código es el siguiente:

Episodio 7 de la temporada 1 – ViveCodigo.org – Sergio Díaz @sergiodnila

Bienvenidos sean, regresamos con ustedes después de las pasadas fiestas, iniciando un año nuevo con nuevas publicaciones y sorpresas para ustedes. Esta nueva emisión del podcast el episodio numero 7 de la temporada numero 1.
En esta ocasión nos visita Sergio Díaz Nila – @sergiodnila programador experimentado en lenguajes funcionales y se encuentra desarrollando en la actualidad en Erlang.
Nos hablo de los Sesgos Cognitovos, explorando la parte humana del desarrollo de software y nos platica porque le motivo el explorar este tema sin duda muy interesante, pues es algo que como desarrolladores pasamos desapercibidos, pero gracias a esta charla tomamos conciencia de nuestro razonamiento.
Un entrevista sin duda muy interesante que no se pueden perder.
¡Espero lo disfruten! y apreciamos mucho cualquier comentario que nos puedan dejar, pronto mas capítulos de la temporada 01.

CFDI con JAVA y XMLBeans.

Buen día, espero que esto le sea de utilidad a alguien de esta tan excelsa comunidad.

En días pasados se ha hablado mucho de las reformas que en México se han venido aplicando, una de ellas es la reforma fiscal que obliga a las empresas a expedir CFDI del recibo de nómina que "normalmente" se le da al trabajador, para lo cual en la empresa donde laboro se me encomendó la labor de investigar que es lo que se tenía que hacer para cumplir con esta obligación, así que sin mas preámbulos vamos a lo que requiere la tan temida Facturación Electronica de este comprobante...

Distribuir contenido