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!

Libros de Programación, pair programming y otras hierbas

Entrevista realizada por Emmanuel Olvera a Gilberto Alvarado, Ingeniero de Software en Tacit knowledge.
http://empleosti.com.mx/blog/libros-de-programacion-pair-programming-y-o...

Algunos de los temas de la platica.

Los 10 libros de programación más influyentes de todos los tiempos.
Libro: The Pragmatic Programmer.
Libro: Code Complete
Beneficios de Pair Programming. Libro recomendado Pair Programming Illuminated.
Git; Sistema de control de versiones distribuido. Libro recomendado Pro Git de Scott Chacon

Espero les aporte algo esta platica.

Saludos

Un vistazo a Griffon

Tuve la curiosidad de usar este framework al leer este post Aqui y como soy medio lento en aprender haber como me va.

¿Donde lo descargo?

http://griffon.codehaus.org/Download

¿Te interesa Scala y su potencial pero no sabes en donde empezar? Tomar un curso con Martin Odersky :)

Hola, espero que se encuentren bien. Se siente muy bien
después de tanto tiempo sin dejar una entrada, jeje.

El día de hoy vengo para compartir algo de lo que yo estoy
siendo parte y eso es el aprendizaje de Scala cómo una
herramienta para proyectos personales y profesionales a
futuro.

Hace unos meses asesorándome con varias personas con
más experiencia que yo me dijeron que empezara por aprender
algo de programación funcional, y si que me ha servido. Sin
embargo, no siempre es lo mismo leer y leer a que alguien
te lo explique.

Un día vagando por los miles de sitios web en el mundo me
encontré con Coursera
una plataforma de aprendizaje en línea en donde gente muy
pesada comparte con el mundo algún taller en específico.
Explorando los cursos vi uno muy interesante llamado: "Functional
Programming Principles in Scala" impartido nada más y
nada menos que por el mismo creador del lenguaje Scala,
Martin Odersky.

¿Ventajas? Pues qué decir, un curso impartido por el
creador de una tecnología, que pone a disposición material
escrito y en vídeo, además de descargable con un precio de

Convenciones de escritura en Java

Siguiendo un comentario de Jose Manuel escribo acá un poco sobre las convenciones para escribir código Java, en particular sobre las llaves que van en la misma línea.

Más que obsesión es para tener consistencia en el uso del lenguaje.

El compilador no lo manda como advertencia ni nada. Es más bien para los que leen el código.

Más importante aún es tener consistencia con el equipo de trabajo. Si todo el equipo elije poner las llaves en la columna 80 esa es la convención en ese proyecto

import java.net.*                                         ;
import java.io.*                                          ;
import java.util.*                                        ;
public class Server                                       {
    public static void main( String[] args)               {
        try                                               {
            ServerSocket sock = new ServerSocket(4712,100);
            while(true) new Handler(sock.accept()).start();}
        catch(IOException e) {System.err.println(e);}     ;}}

Integración Continua: ¿Qué es?

Tema: Explicación a grandes rasgos de una plataforma de Integración Continua.
Categoria: Explicación concreta / Integración continua
Tecnologías / Componentes: Subversion, Jenkins, Nexus, Maven


Introducción al soporte de aplicaciones al estilo Itil.

Todo sistema en Itil es un servicio por que... la finalidad de todo sistema es brindar un servicio al usuario (como cualquier otro servicio transporte, electricidad, agua, etc.) con niveles de calidad aceptables.

Como analogía si yo uso el sistema de transporte se que alguien va a operar el autobús, se que debo de pagar de cierta forma, lo puedo tomar en un horario, etc.

Un incidente entonces es una interrupcion total, parcial, o una degradación en el servicio.

Tipos de servicio
a. Servicios aplicativos para usuarios finales. (Desarrollos)
b. Servicios de tecnología que dan servicio a otros aplicativos. (La base de datos, la red, otro sistema, etc.)

El soporte aplicativo entra justo después de que termina la implementación en producción lo que es lo mismo después del desarrollo.

Una breve guía práctica sobre la Gestión de Incidentes.
Me llega un incidente. ¿Qué hago?
1. Revisar que tenga todos los elementos para poder analizar el caso. Por ejemplo logs, pantalla que generó donde se muestra el error, datos de contacto de quien levantó el incidente, fecha y hora.

Como lograr un exitosa carrera como Ingeniero de Software

Entrevista realizada por Emmanuel Olvera a Edwin Cruz quien cuenta con más de 6 años de experiencia como Agile Software Engineer.

Nos comparte tips para lograr una exitosa carrera como ingeniero de software y crecer de novato a profesional.
http://empleosti.com.mx/blog/mejorar-ingeniero-de-software/

Algunos temas que abordamos:

Programador Orientado al negocio.
Asistir a eventos y hacer que valga la pena.
Leer buenos libros
Top Ten developer Qualities
Lenguajes de programación
No inventar la rueda
Perfil que puede destacar en una entrevista de trabajo
Más de Crowd Interactive

Game of Life (GoL)

Hola chicos, hoy vengo a compartir con ustedes mi implementación del juego de la vida o game of life (GoL).

video: http://youtu.be/TNhex7-0vXU

Me anime a hacerlo despues de haber asistido al Code Retreat que se organizo el pasado sábado 25 de Agosto (Méx. DF.), donde una parte de la dinámica consistía en borrar nuestro código en cada iteración para volverlo a escribir, pero como no escribí ni una línea; porque alguien se atasco con el teclado, pues me di ala tarea de echarmelo por puritito gusto :).

Hacer este ejercicio fue muy rico por lo que me dejó la práctica y por el montón de patrones que aparecen a cada rato en la codificación, es muy interesante ver que el código va creciendo solito, hasta las pruebas unitarias tenían un toque especial; jojojo ya me emocione no!!.

Lo comparto con la esperanza de poder aprender más de la comunidad, como por ejemplo si alguien me pudiera dar un consejo de como deshacerme de esos infernales 8 ‘ifs’ en la clase ‘Board.java’.

Instrucciones de uso:
1. Bajate & instala git.
2. (opcional/recomendable) Crea una cuenta en github.

Manejar una transacción en JEE para modificar un elemento...

Saludos a todas en esta comunidad, hace algun tiempo me he registrado y mi impresión es
muy buena. Soy cubano y esta es la comunidad que me queda más cerca (jajaja), asi que me siento como en casa. Gracias a Java México.

Aquí les dejo un ejemplo de cómo manejar una transacción en JEE para modificar un elemento.
saludos.

@PersistenceContext
private EntityManager em;
@Resource
private UserTransaction ut;

public void modificarOrden(Integer idOrden, Orden ordenProd) throws NoSuchElementException, Exception {
try {
//abrimos la transacción
this.ut.begin();
//localizamos el elemento al cual vamos a modificar
PreOrdenProduccion ordenModi1 = this.em.find(Orden.class, idOrden);
//creamos una referencia al objeto
PreOrdenProduccion ordenModi = this.em.merge(ordenModi1);

//actualizando Orden
ordenModi.setCliente(ordenProd.getCliente());
ordenModi.setCodigo(ordenProd.getCodigo());
ordenModi.setDestino(ordenProd.getDestino());
this.ut.commit();
}
}

¿Cómo crear un API Java?

Hola a todos, tengo varias dudas de como crear un API para el análisis de documentos PDF. Ya se que existen librerías como iText o PDFBox, pero no me sirven para realizar el análisis.

¿Cuál es el problema?

No existe (o no conozco) un API en Java para el análisis de documentos PDF. Existen varias alternativas, pero están hechas en Python.

¿Qué quiere decir "análisis de documentos PDF"?

Leer la "estructura" del documento PDF, mostrar esa estructura y comprobar si cumple con los estandares (estar bien formado).

Para ver esta estructura basta que abras cualquier PDF con el bloc de notas.
Estructura de un PDF

%PDF-1.1

/*falta más, solo puse una parte*/
trailer
<<
 /Size 8
 /Root 1 0 R
>>
startxref
642
%%EOF

¿Qué es lo que se debe hacer?

El usuario tiene un documento PDF y quiere subirlo al servidor para luego ser procesado.

Distribuir contenido