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!

The magic number 0xCAFEBABE

Hace poco me entere de la existencia de un número mágico que sirve para identificar archivos o protocolos, para el caso de Java sirve para identificar los formatos de los archivos .class, dicho número se puede observar al abrir el archivo .class con un editor hexadecimal y se podra observar algo asi:

Se dice que el propio James Gosling explico el origen de este número mágico:

Libros Java Guías Ayudas

Me gustaría que pudieran compartir libros , foros ejercicios prácticos para mejorar en este lenguaje
Asi como cual seria la mejor manera de utilizar todos en lo que a java respecta

Actualizar los datos guardados en una base de datos, desde un formulario JAVA.

Pool metodospool = new Pool();
   

public void Actualizar(String nombres, String apellidos, String email, String celular,
                      String direccion, String ciudad, String idcontacto){

int confirmar = JOptionPane.showConfirmDialog(null, "¿Desea modificar los datos actuales?");

if(confirmar == JOptionPane.YES_OPTION){

    Connection conexion = null;
   
    try {
   
        conexion = metodospool.dataSource.getConnection();
       
        String Ssql = "UPDATE contacto SET nombres=?, apellidos=?, email=?, celular=?, direccion=?, ciudad=? "
                    + "WHERE id_contacto=?";
       
        PreparedStatement prest = conexion.prepareStatement(Ssql);
       
        prest.setString(1, nombres);
        prest.setString(2, apellidos);
        prest.setString(3, email);
        prest.setString(4, celular);
        prest.setString(5, direccion);
        prest.setString(6, ciudad);
        prest.setString(7, idcontacto);
       
        if(prest.executeUpdate() > 0){
       
            JOptionPane.showMessageDialog(null, "Los datos han sido modificados con éxito", "Operación Exitosa",

Áreas de oportunidad que tiene una persona que esta buscando empleo por primera vez.

Saludos:

A los gerentes, líderes de TI o personas relacionadas con recursos humanos, ¿cuáles son las áreas de oportunidad que tiene una persona que esta buscando empleo por primera vez en el área de desarrollo de software?, es decir ¿que áreas necesita desarrollar para ser competitivo?

Les agradecería mucho su opinión.

Humor negro

Un poco fuerte pero tomenlo con humor.

OOP en cuento... El colega....

Hola comunidad es un placer pertenecer a este grupo de maestros mexicanos java... me han ayudado mucho conceptualmente y en terminos reales EZAMUDIO gracias por tus aportes... espero poder realizar aportes buenos e interesantes como los que se publican aqui... gracias...
Hoy los dejo con un preambulo..., una abstraccion literaria que espero les guste...

El colega....

“Yo soy Dios...”, me dijo una voz amiga muy devota por cierto, sin ningún tipo de ego pululando, solo hablaba el corazón y la verdadera confianza que autoriza el expresar lo que dijo.
Que bueno mi querida amiga..., te acabaste de instanciar, sin embargo quiero que veas mi ver, quiero crear otra instancia posiblemente cercana a la verdad.

Inicia la JavaCup MX 2015 con premios a los 3 primeros lugares

En marco del evento JavaDevDay México a celebrarse en la ciudad de Guadalajara el próximo 29 de agosto, la asociación JavaHispano organiza el concurso de programación JavaCupMX 2015.

El evento, por cuestiones de los patrocinadores, está abierto a cualquier residente en México y consiste en programar una táctica de la JavaCup que participará en el torneo a celebrarse del 15 al 29 de agosto.

Los 3 primeros serán premiados:

  • 1er lugar: 1 iPad
  • 2o lugar: 1 iPod
  • 3er lugar: 1 tableta Android

Spring Batch, más allá del tutorial

Parte de la operación de un sistema en el que llevo ya años trabajando, consiste en generar varios reportes diarios para conciliar con proveedores. El proceso es automatizado y ya hay componentes reutilizables para realizar esto, pero la cantidad de productos últimamente ha crecido bastante y esto trae un problema de desempeño, pues cada reporte lee la misma tabla, pero con criterios diferentes, para obtener prácticamente el mismo tipo de datos: Las ventas de X producto de un día.

La tabla en cuestión contiene las ventas de todos los productos, de modo que lo que ocurre diariamente es que se realiza la misma consulta, una vez por producto; algo así como SELECT * FROM venta WHERE producto=? y solamente cambia el producto. Si tenemos 20 productos, pues son 20 consultas a la tabla.

Curso gratuito sobre Lambdas y Streams API

A través de un amigo me entere que a través de Oracle Learning Library se ofrecerá un curso sobre lambdas y el API de Streams, el curso da una introducción a la programación funcional, el curso es online (comienza el 14 de Julio de 2015) a través de videotutoriales, esta dirigido a personas que comienzan con lambdas pero igual y no esta de más que los que ya saben le hechen un ojo.

Para acceder al curso solo tienes que tener una cuenta oracle, es gratuita a continuación dejo la liga:

JDK 8 Massive Open and Online Course: Lambdas and Streams Introduction

Saludos.

Oracle CloudWorld Developer Day En la Cd. de México, 9 de Julio

El 9 de Julio será el Oracle CloudWorld en Centro Banamex, con un track de Java para la Nube, con temas como:

  • Java SE Cloud Service : Corra Cualquier Java App en la nube
  • Integración continua, control de fuente, y colaboración: todo sobre el servicio de desarrollo en la nube
  • Cómo utilizar Java Service Cloud para Java EE Prueba En La Nube

Además de otros tracks como Mobile, Database, e Integración y Proceso para la Nube, con grandes ponentes.

Aquí la página del evento:

https://eventreg.oracle.com/profile/web/index.cfm?PKWebId=0x224049784d

Distribuir contenido