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.

Detalles de las pestañas

Bueno... no sabía lo que pasaría al trabajar intentando hacer un editor de texto con soporte para pestañas. Para ello, no se me ocurrió nada mejor que utilizar un JEditorPane como el control de texto, y un JScrollPane para dar el soporte de scrollbars. Luego, era el JScrollPane el que iba dentro del JTabbedPane.

Cuando quise rescatar el JEditorPane, tuve problemas: se obtiene el JScrollPane, de el se obtiene el JViewPort, y de ese último el JEditorPane... Por razones de tiempo no agrego código ahora, pero pronto lo haré. Además, debo revisar qué pasa usando un JTextArea en lugar de un JEditorPane, y si el JTextArea soporta el cambio de color, para hacer un resaltado de sintaxis.

Usando HashMaps en vez de cursores en BD.

Hola a todos, antes que nada una disculpa por no haber podido hacer acto de presencia en este proyecto, pero por diversas ocupaciones no me fue posible, pero aquí estamos y como diría un buen amigo mió ¡ARRREEE!

Este primer post surgió de un problema en el trabajo con los tiempos de respuesta que nos arrojaba la ejecución de query para un reporte, debido al arduo filtrado que le fue aplicado y a la necesidad de diversos niveles de detalle y agrupaciones, llegamos a un query de 1000 líneas y cerca de 9 horas en ejecución.

Muchos de ustedes se estarán preguntando --Porque diablos no separaron el query y lo convirtieron en un Store Procedure y se quitan de problemas ¿?-- La respuesta es que debido a la premura del tiempo (tomar en cuenta el tiempo que un versionamiento a producción implica en ambientes de alto control), el hecho de que el query ya estaba armado, probado, y que en ocasiones o no se tiene el conocimiento de PL/SQL o no se tienen los permisos correspondientes. Así que tras cavilarlo un rato nos decidimos a resolver el problema desde java.

Adobe Flex Builder Alpha para Linux

Bueno, como me gusta trabajar en Linux y actualmente estoy empezando con FLEX y para ello
estaba esperando algun IDE que me permitiera trabajar mas rapido en mi desarrollo y !!por FIN ¡¡
el FLEX BUILDER ALPHA para LINUX, aunque es "alpha" no deja de ser un avance pues despues
de estos siguen las versiones estables.

Para ver la nota completa http://labs.adobe.com/technologies/flex/flexbuilder_linux/

Espero para todos los que nos gusta trabajar en linux y estemos con FLEX, les sirva este comentario.

Hasta pronto!!

Human Compiler

Pues bien, como lo dice en el titulo hace apenas unas horas me convertí oficialmente en un "Compilador con patas", si es verdad que no fue una travesía de la que me arrepienta es también una gran verdad que no fue una tarea fácil, cuando comencé con este lenguaje (que no fue en la escuela) por azares del destino todo parecía bastante sencillo, unas instanciaciones por aquí, otras variables por allá y completaba el cuadro con un par de métodos, al paso del tiempo la codificación y mi jefe, exigían mayor desempeño, mas cualidades y un mayor “less to do” para el usuario final, así que un buen día decidí que para saber mas definitivamente había que estudiar el lenguaje, pero, surgió la gran duda : ¿para que estudiar solamente?, si puedo certificarme; fue ahí donde firme de recibido por una gran patada en el trasero por querer saber lo necesario para presentar un examen de certificación, pasaron un par de meses de estudio y una vida sedentaria detrás de un monitor y libros que harían que la Biblia pareciera un panfleto comparada con ellos y claro esta, pizza y cerveza (Nunca programes en casa sin ellos).

API 1.6

En una ocacion navegando por la web me encontre con un proyecto en el cual se llevaria acabo la traduccion de la API 1.6 de java al español, el cual tendria el apoyo de Sun. Pero por desgracia ya no supe como va el proyecto alguien de ustedes sabe como va y si ya se puede descargar de algun sitio web.

Gracias por sus comentarios

Archivos adjuntos, canal irc y algunos cambios...

Este día hay un par de cosas que anunciar:

  • Canal IRC. Tenemos nuevo canal de IRC en Freenode, el canal es #javamexico, para quien desee estar un rato ahí :-) quizá instale un cliente web aunque no sé si sea buena idea (se aceptan opiniones)
  • Archivos adjuntos. Se acaba de integrar un módulo para que carguen archivos a los posts de sus blogs y a los foros, espero que les sea útil por si hay algún contenido que quieran compartir y no tengan que recurrir a rapidshare y esas ondas
  • Barra de menú. Se agregó también la barrita de menú azul arriba ya que es más intuitiva que el menú lateral.
  • Lista de usuarios. También se puede ver ya la lista de usuarios aquí.

Tomen en cuenta también que en los foros se está discutiendo sobre ¿Qué hacer con los mensajes de bolsa de trabajo? no se olviden de opinar.
Al momento es todo. Buen día a todos.

Actualización: Se ha integrado un webchat en Java para acceder al canal IRC.

Chat Java México

Lista enlazada con LinkedList

Les traigo un código de como crear una lista enlazada utilizando LinkedList, también les dejo un apunte sobre Colecciones( Estrenando los datos adjuntos en los temas :) )

Codigo Lista enlazada LinkedList.

package Linked;

import javax.swing.*;
import java.util.*;
class ListaEnlazada
{
        public static void main (String[] args)
        {
                LinkedList<String> myList=new LinkedList<String>();
                Integer menu;

                do{
                        menu = Integer.parseInt(JOptionPane.showInputDialog("Menu\n\n1 Insertar ala izquierda\n2 Insertar a la derecha\n3 Eliminar a la izquierda\n4 Eliminar a la derecha\n5 Borrar toda la lista\n6 Salir"));
                        switch (menu)
                        {      
                                case 1:
                                        myList.addFirst(JOptionPane.showInputDialog("introduce el valor a agregar"));
                                        JOptionPane.showMessageDialog(null,""+myList);
                                        break; 
                                case 2:
                                        myList.addLast(JOptionPane.showInputDialog("introduce el valor a agregar"));
                                        JOptionPane.showMessageDialog(null,""+myList);
                                        break;
                                case 3:
                                        myList.removeFirst();
                                        JOptionPane.showMessageDialog(null,""+myList);
                                        break;
                                case 4:
                                        myList.removeLast();

java vs flash

Como han de saber Sun esta re diseñando su jre para hacerla mas rápida, y por lo tanto menos pesada a la hora de cargar applets u otro tipo de aplicaciones que necesiten nuestros programas para la web, es por eso que le a declarado la guerra a flash.

Les paso el link de la noticia para que comentemos sobre el futuro de esta nueva jre que va a ser mucho mas ligera que al menos en tamaño lo va a ser, pero falta ver a la hora de ejecutar los programas y veremos si lo que nos promete Sun lo cumple y así poder darle una guerra mucho mas pareja a flash que prácticamente es el que domina la web con animaciones, y cualquier otro tipo de aplicaciones, y que la realmente fue quien desplazo a los applets de java. Es por eso que hay que seguir muy de cerca este tema y esperar a que Sun libere este nuevo kernel-java.

http://www.notisoft.com/adobe-deber-enfrentarse-a-sun-quien-lanzar-su-nu...

Hola a to2

Hola salu2 a to2 por aquí.

Mi nombre es jorge y tengo algún ratillo programando en Java, espero poder ayudarles en algo.

salu2 y excelente idea la del portal.

"MAVEN" Evolucion de Ant

He escuchado muchas veces del proyecto de ANT de Apache, el cual yo he llegado a utilizar pero que hoy en día se ha quedado corto a mis necesidades, por lo cual les hablare un poco sobre MAVEN. No pretendo hacer de este post un manual de como utilizar MAVEN pero si de dar a conocer algunas de sus características esperando que puedan enriquecerlo con sus comentarios.

Generalmente en nuestros desarrollos de java siempre tenemos que realizar varias tareas, una de esas es crear una estructura de directorios para nuestro proyecto, con un espacio para los fuentes, otro para iconos, archivos de configuración, directorio para dejar los .class o el .jar, para dejar el javadoc, etc, etc.

Posteriormente, tenemos mas tareas que realizar con mucha frecuencia como borrar los .class, compilar, generar la documentción de javadoc, el jar, incluso generar documentación web para publicar nuestro trabajo. Posiblemente acabemos haciendo algunos shell scripts (MAC) o .bat para todas estas tareas si utilizas windows.

Distribuir contenido