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!

Quitar acentos y caracteres especiales

¿Alguna vez has visto una nota de este tipo?

Los acentos y caracteres especiales fueron omitidos para su correcta lectura en cualquier medio electronico.

Los acentos han sido removidos intencionalmente, para que este mensaje pueda ser leido por todos los programas de correo.

El siguiente fragmento de código sustituye las vocales con acento por vocales sin acento y la ñ por n (mayúsculas o minúsculas):

private static final String ORIGINAL
        = "ÁáÉéÍíÓóÚúÑñÜü";
private static final String REPLACEMENT
        = "AaEeIiOoUuNnUu";

public static String stripAccents(String str) {
    if (str == null) {
        return null;
    }
    char[] array = str.toCharArray();
    for (int index = 0; index < array.length; index++) {
        int pos = ORIGINAL.indexOf(array[index]);
        if (pos > -1) {
            array[index] = REPLACEMENT.charAt(pos);
        }
    }
    return new String(array);
}

Por ejemplo:

OpenXava 5.2 liberado: Crea una aplicación AJAX escribiendo solo entidades JPA

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.

Esta versión 5.2 tiene una nueva forma de personalizar la lista y las colecciones que ofrece una sensación de velocidad increible y es muchísimo más intiuitiva. También hemos mejorado el rendimiento de las pruebas automáticas, actualizado algunas librerías importantes y muchas cosas más.

Te invitamos a que descargues esta nueva versión y actualices tus aplicaciones OpenXava. Mira las instrucciones de migración.
 

Personaliza tu lista sin esperar al servidor

Monitoreo JConsole aplicaciones Java Tomcat

Bueno andaba en busca para monitorear una aplicacion java que habia realizado ya que el server que utilizo es tomcat, para ello me encontre con JConsole, que tambien es una buena herramienta, solo bastaba con realizar un cambio dentro del archivo catalina.sh de tomcat pero no realizaba o conectaba con la aplicacion pero aun asi se me hacia una buena herramienta para ello utilize netbeans ya que tiene el plugin de jconsole solo basta con instalarlo y empezar a monitorear la aplicacion asi de simple no batalle y pues me esta funcionando a la perfeccion.
aqui unos links de instalar el plugin ya que netbeans de su pagina oficial te dice como.

https://netbeans.org/kb/docs/java/jmx-getstart.html

http://docs.oracle.com/javase/6/docs/technotes/guides/management/jconsol...

Fundamentos de Programación

Al hablar de fundamentos de programación nos referimos a aquellos conocimientos básicos que nos permitirán desenvolvernos sin excesivo número de tropiezos. Veamos a qué tipo de tropiezos nos referimos utilizando un símil de transporte. El conductor (programador) dispone de un coche (el ordenador) y desea trasladarse entre dos puntos de una ciudad (objetivo del programa). Como es lógico existen unos criterios en la búsqueda del objetivo como hacerlo en el menor tiempo posible (ahorrar tiempo de programación), ir por las calles o autovías más cómodas (un programa sencillo y comprensible) y economizar combustible, neumáticos, etc. (ahorrar memoria y evitar procesos innecesarios que ocupen recursos de nuestro ordenador). Si nuestro hipotético conductor no tiene ningún tipo de conocimiento ¿qué fundamentos habría que darle para cumplir el objetivo?

Porque OSGI no y Jigsaw si para modularización en java

Hace algún tiempo me tope con la necesidad de programar un componente de una aplicación de OAM (plugin) que se basaba en una implementación de OSGi, y bueno resulto ser un reto para mí ya que yo desconocía del todo el framework de la implementación (Apache Felix), sin dejar de lado que los manuales para desarrolladores de plugins de OAM traen ejemplos sencillos que no abarcan todas las variantes que puedes llegar a utilizar por ejemplo en mi caso tenía que consumir servicios web, y el manual solo tenía un ejemplo de como realizar una conexión a una base de datos. seguí los pasos que marcaba el manual y no funcionaba lo que había desarrollado porque el cargador de clases no llegaba a ver algunas clases necesarias para mi consumo de servicios (QName y algunas otras), fue así que decidimos leer acerca del framework en el que se basaba que era Apache Felix, el cual nos llevo a documentarnos y visitar de foro en foro hasta llegar a la página de OSGi Alliance.

Al igual que yo y la mayoría de la gente que lea esta entrada de blog y no conozca OSGi se preguntarán:

Primeros pasos para novatos.

Hola soy un miembro nuevo y no vengo a enseñarles como programar ya que esta comunidad esta llena de expertos mas bien este blog esta dirigido a las personas que recién empiezan.
Bueno empezamos es solamente una lista de reproducción con diferentes vídeo tutoriales echos por mi con lo básico en java.
Y a los experimentados en java no se si puedan o tengan tiempo de ver alguno se admiten sugerencias de antemano gracias y espero y sea de su agrado.

http://www.youtube.com/playlist?list=PLeVxNjSbpsFEiquqLK8fovn0HN6631F7V

Oficina Postal Electrónica (OPE) - Comunidad

Hola a todos.

El motivo por el cual escribo este blog es para tratar de crear una comunidad de desarrolladores para crear el Sistema Automatizado de Control de Gestión (SACG) para la Oficina Postal Electrónica (OPE), que desde hace unos años ha implementado la Secretaría de la Función Pública en México.

Actualmente me encuentro en el desarrollo de dicho sistema y he podido constatar que la información técnica necesaria para realizar este proyecto es muy escasa. Motivo por el cual pretendo que se cree una comunidad de desarrollo para que entre todos los participantes puedan aportar información, código, etc. para el sustento de este proyecto que es a nivel nacional para todas las dependencias de gobierno.

Con una comunidad de apoyo el progreso en el desarrollo de este sistema aumentaría considerablemente teniendo una base sólida en detalles técnicos y generales. Además de crear un camino factible para todos los que emprendan este proyecto.

Saludos.

Do While con más de una línea sin corchetes, ¿Por qué es válido?

Que tal, me surgió una duda la cual no me he sabido responder, resulta que en una pregunta del simulador para la certificación viene el siguiente código:

public class Foo {
public static void main(String[] args){
    String[] table = {"aa", "bb", "cc"};
    int ii =0;
    do
        while (ii < table.length)
        System.out.println(ii++);
    while (ii < table.length);
    }
}

La duda que tengo es, ¿Por qué es válido el colocar el do while sin llaves que le indiquen el bloque de código a ejecutar?.
He leído y me han explicado que cuando se escribe el do while de esa manera solo ejecuta una sola línea de código que está inmediatamente después del "do", sin embargo aqui veo que tiene 2 líneas más:

while (ii < table.length)
System.out.println(ii++);

Espero me haya dado a entender, les agradezco de antemano.
Saludos!

Administrar dos QuartzJobBean

Buenas tardes,

Tengo dos Job usando QuartzJobBean con Spring los cuales se ejecutan el Job1 cada 1 minute y el Job2 cada 4 minutos, lo que deseo es que si el Job1 no termino no se ejecute el Job2, lo mismo si el Job2 no termino no se ejecute el Job1.

Espero que con estas pocas lineas se entienda y me pueda ayudar.

Desde ya muchas gracias.

Iniciando en Java

Que tal amig@s!

Hoy me decidí (después de dos meses de ser miembro de esta comunidad) por comenzar a publicar entradas en este espacio, ya que he iniciado con un curso el cual te prepara para la certificación en Java Associate. La verdad que este curso no me ha servido de mucho ya que ha sido muy "express" y teniendo en cuenta que soy una persona de lento aprendizaje he optado por capturar el conocimiento que voy a adquiriendo por medio de internet/Material de oracle/Libros/Amigos/etc. en este espacio y así ayudar a alguien más que esté en el mismo camino que yo,¿y por que no? obtener ayuda y consejos de ustedes.

En general, mi contexto es que he tenido que incursionar en java porque mi trabajo así me lo solicita, este trabajo consiste entre otras cosas en hacer pruebas unitarias a aplicaciones java. Siendo sinceros es que yo no había tocado jamás el lenguaje java, en la universidad utilicé C++ pero realmente nunca lo lleve a algo real, es decir, solo hacía programitas que imprimieran un arbol de asteriscos, la serie de fibonacci, o cosas por el estilo pero nunca lo lleve a una aplicación real.

Siempre me ha gustado la programación y por eso me decidí en tomar la certificación básica que java ofreció en mi universidad por ahí de Noviembre del año pasado, La verdad es que he tenido ciertas dificultades al presentar los famosos simuladores y creo que ha sido por varias razones, pero una de las más importantes es que tanto en el curso como en el material que java te facilita para estudiar vienen todos los temas, hasta ahí vamos bien, pero no te muestran las variantes que puede tener ese tema y en el examen te preguntan cosas que no viste.

Un ejemplo claro de esto es que en el material de Java viene bien explicadito que es un for, su estructura, el incremento, etc., en la hora del simulador te preguntan algo como esto:

  for (; i < results.length(); i++);
        {
            results = results.substring(i);
            totalGrade += results.charAt(i);
        }

Al momento de contestar, (como para todas las preguntas que no les entiendo XD) seleccioné la opción "Compilation fails", la verdad es que no sabía que el ciclo For compilaba correctamente si se dejaba uno o todos sus atributos vacíos.

Distribuir contenido