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!

Aprende a diseñar un nuevo proyecto!!!

Saludos colegas de esta comunidad

En este apartado pretendo desarrollar un pequeño proyecto mediante la tecnologia java, y siguiendo los puntos de desarrollo de software dirigiendo este proyecto para todos aquellos que somos novatos, esperando contar tambien con la colaboracion de los miembros expertos con sus opiniones y sugerencias aqui mismo ademas de plantear algunas preguntas pondre el codigo fuente de los programas para que opinemos si es la manera correcta de hacerlo o sugerir una manera eficiente esto nos ayudara a determinar la forma correcta de hacer las cosas...bien manos a la obra..

El proyecto trata de lo siguiente:

-*-*-*-*-*-*-*-*-*-*-*-**-*-*-*-*-*-*-*-*-*-*-*-*-*-ANALISIS-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*

Se pretende desarrollar un sistema que permita la gestion de una empresa que se dedica al mantenimiento de equipo de computo el cual se ingresa al taller mediante una orden de servicio que lleva los datos tanto del cliente como del equipo que se pretende reparar (o revisar) este proceso lleva los siguientes pasos:

1-ORDEN DE SERVICIO
1.1.- El equipo es revisado por un tecnico

Diseño por Contrato con OVal y Spring

OVal es un framework de validación para Java, que permite realizar comprobaciones a cualquier tipo de objetos y crear soluciones usando un enfoque de Diseño por Contrato. En el artículo Diseño por Contrato con OVal y Spring les dejo una breve introducción al Diseño por Contrato, y cómo utilizar OVal junto a Spring Framework para crear una infraestructura que facilite esta práctica. Además les dejo un proyecto de ejemplo para descargar, que contiene las clases del artículo y las librerías necesarias para ejecutarlo.

Seguramente en donde trabajo comenzaremos a utilizar OVal en reemplazo de SpringContracts. ¿Alguien tiene experiencia con este framework?

Twitter migra su cola de mensajes de Ruby a Scala

Esta es noticia ya conocida por muchos de nosotros pero no está de más publicarla y si puede salir algún debate al respecto mejor!

Scala es un lenguaje de programación multi-paradigma diseñado para expresar patrones comunes de programación en forma concisa, elegante y con tipos seguros. Integra sutilmente características de lenguajes funcionales y orientados a objetos. La implementación actual corre en la máquina virtual de Java y es compatible con las aplicaciones Java existentes. - Wikipedia.

Viene de juglar.org:

Para soportar los volúmenes pico de mensajería en Twitter (5000 por minuto durante la asunción de Obama), Robey Pointer ha migrado la cola de mensajes de Twitter desde Ruby hacia Scala, para mejorar el desempeño de la aplicación, según se explica en Twitter Kestrel Project. Como fuera recientemente revelado por Alex Payne, los ingenieros de Twitter se han decidido por Scala luego de los muchos problemas de escalabilidad de Ruby On Rails que provocaron importantes caídas en sus servidores. Esta es quizá la oportunidad para que Scala deje de ser sólo un lenguaje experimental y pase a formar parte del mainstream de la JVM.

Visto en scala-lang.org

Mobile Camp México

Que tal muchachos, les paso el dato del Mobile Camp México a realizar el próximo 30 de Mayo en la Ciudad de México.

Citando:

MobileCampMex

Este 30 de mayo se llevará a cabo el Mobile Camp México, donde a través de una serie de desconferencias, se hablará de todo tipo de temas referentes al desarrollo y diseño de aplicaciones para teléfonos móviles.

La cita será en el Centro Cultural Universitario de Tlatelolco, que se encuentra en: Av. Ricardo Flores Magón No. 1, Col. Nonoalco-Tlatelolco, CP. 06995 Del.Cuauhtémoc, Ciudad de México, Distrito Federal.

Si fuiste al Barcamp 2, sabrás que podrás llegar temprano para anotarte si es que tienes la intención de presumirnos algún desarrollo o tema que tenga que ver con la telefonía celular.

Oracle XE en Ubuntu Jaunty Jackalope

Como parte de mi puesta a punto de un ambiente de desarrollo Java en Linux, instalé Oracle XE. Aquí una crónica de lo ocurrido. Después de varios meses, inicié sesión nuevamente en Ubuntu 8.10 (Intrepid Ibex), el cual notó el atraso en las actualizaciones y ofreció actualizar a 9.04, como acababa de hacer un full-backup, acepté. La actualización tomó muy poco tiempo y ocurrió de una manera bellísima. Descargué Oracle XE para Linux en formato de paquete Debian desde el sitio OTN y procedí a instalar sin leer el maldito manual (RTFM). Algo salió mal y desinstalé sin leer el maldito manual (RTFM). Repetí un par de veces todo el proceso y algo más salió peor y provoqué inconsistencias en los conffiles. Me cansé de usar sudo, cambié a root, limpié el desastre a mano hasta que conseguí lo siguiente:

# dpkg -l ora*
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Cfg-files/Unpacked/Failed-cfg/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Hold/Reinst-required/X=both-problems (Status,Err: uppercase=bad)
||/ Name           Version        Description
+++-==============-==============-============================================

La revolución de la Web Asincrónica

Hoy en día existe una variante a las aplicaciones web tradicionales: las aplicaciones Web Asincrónicas. Esta es una nueva forma de encarar el desarrollo de aplicaciones web, que permite posibilidades completamente distintas a las tradicionales. La revolución de la web asincrónica es una introducción a esta técnica, donde vemos los conceptos básicos y repasamos el (escaso) soporte que tenemos en la especificación Java EE para crear este tipo de soluciones.

Lo nuevo en EJB 3.1

EJB 3.1, la próxima versión de EJB que forma parte de Java EE 6, trae un nuevo conjunto de características que mejoran el potencial de esta tecnología. Es una versión muy importante que traerá nuevas capacidades faltantes a estos componentes. En el artículo EJB 3.1: un paso importante hacia la madurez (traducción del original) repasamos algunas de las características más importantes, como invocaciones asincrónicas, contenedores embebiles, singletons, timers y más.

Estructura de datos java (Listas simplemente enlazadas) Primer aporte

Buenas madrugadas a todos, aquí dejo un simple aporte, espero no este posteado ya, y espero les sea muy útil, saludos!

/*
 * Lista Simplemente enlazada.
 *
 */

/**
 *
 * @author Pain
 */

//Clase Nodo. Utiliza el enlace llamado nodoDer o nodo derecho y el valor a introducir.
public class Nodo {
    Nodo nodoDer;
    int dato;

    public Nodo(int dato) {
        this.dato = dato;
        this.nodoDer = null;
    }

}

/*
 * Clase de Lista enlazada y metodos de agregar al final y borrar del mismo, asi como mostrar tamaño y visualizar lista.
 *
 */

import javax.swing.JOptionPane;

/**
 *
 * @author Pain
 */

public class ListaS {
    private Nodo primero;
    private Nodo ultimo;
    private int tamano;

    public ListaS() {
        this.primero = null;
        this.ultimo = null;
        this.tamano = 0;
    }

//Metodo utilizado para denotar que la lista se encuentra vacia.
    public boolean siVacio() {
        return (this.primero == null);
    }

//Metodo para agregar al final de la lista.
    public ListaS addLast(int dato) {
        if(siVacio()) {
            Nodo nuevo = new Nodo(dato);

Clase generica de Conexion a Bases de datos Oracle

Hace tiempo publique un comentario para una conexion con una clase generica utilizando mysql ahora he logrado conectarme a una base de datos de oracle 10g mediante una clase generica de conexion

A continuacion les comparto el codigo:

package resources;

/****************************************
* *
* @author Marco A. Trejo Lemus *
*
****************************************/

import java.sql.*;

public class GenericaDb {

public String driver, url, ip, bd, usr, pass;
public Connection conexion;

public GenericaDb(String ip, String bd, String usr, String pass) {
driver = "oracle.jdbc.driver.OracleDriver";
this.bd = bd;
this.usr = usr;
this.pass = pass;
url = new String("jdbc:oracle:thin:@" + ip + ":1521:" + bd);
try {
Class.forName(driver).newInstance();
conexion = DriverManager.getConnection(url, usr, pass);
System.out.println("Conexion a Base de Datos " + bd + " Ok");
} catch (Exception exc) {
System.out.println("Error al tratar de abrir la base de Datos" + bd + " : " + exc);
}
}

public Connection getConexion() {
return conexion;
}

public Connection CerrarConexion() throws SQLException {
conexion.close();
conexion = null;

Oracle adquiere Sun Microsystems por 5.710 millones

Hola amigos.
Navegando y leyendo un poco en internet he encontrado esta noticia, a lo mejor muchos ya la conocen, pero otros no, les dejo el URL para que le den una hojeada.
Trata sobre el grupo estadounidense de software Oracle ha alcanzado un acuerdo para comprar Sun Microsystems por un montante estimado de 5.600 millones de dólares (4.320 millones de euros) en efectivo.
Bueno esperemos que sea para bien.
saludos
Les dejo el URL
http://www.elpais.com/articulo/internet/Oracle/adquiere/Sun/Microsystems...

Distribuir contenido