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.

Ejemplo de ataque de negación de servicio

En seguimiento a la plática del sábado (seguridad en aplicaciones Java), aquí están nuevamente los ejemplos que expuse ese día. Comencemos con el de DoS (Denial of Service: negación de servicio)

Este ataque se puede dar cuando tenemos un ServerSocket aceptando conexiones y manejando un protocolo propietario. En este caso el protocolo es muy simple y consiste simplemente en un mensaje de texto que primero lleva dos bytes de encabezado indicando su longitud (en binario). De modo que para recibir las conexiones tenemos el siguiente código:

Tapestry 5.1.0.5

Desde el 6 de Mayo del presente año fué publicada la versión estable de este framework web, entre las nuevas características destacan:

  • Compatibilidad total con tapestry 5.0.18
  • Integra la consola JavaScript de Blackbird lo cual significa que puedes llevar el control de los mensajes javascript como si de log4j se tratara.
  • Tapestry ahora combina múltiples librerías javascript en un petición.
  • Ahora un evento que responde a una petición ajax puede retornar una instancia de MultiZoneUpdate para actualizar múltiples zonas.
  • La validación de números del lado del cliente soporta locales
  • Se mejoró el rendimiento en la carga inicial de una página y el tiempo de renderizado.
  • Los servicios de Tapestry IoC pueden ser facilmente decorados (AOP en servicios IoC Tapestry)
  • Los servicios de tapestry ahora pueden ser inyectados dentro de beans de spring. (Siempre y cuando se utilice la librería de integración tapestry-spring)
  • Tapestry ahora comprime las peticiónes para clientes que soportan la compresión GZIP

La comunidad en el IRC

Y bien, se ha dado de alta un canal en el IRC para la comunidad! Los datos para accesar son los siguientes:

  • Servidor: irc.freenode.org
  • Canal: #javamexico

Para los que no tengan idea como entrar aquí les pongo pequeño tutorial que acabo de hacer...

Paso 1 - Bajar e instalar un cliente IRC. En mi caso mi preferido es X-Chat, aunque existe el famoso mIRC, BitchX, Pidgin, Kopete, etc... Bajaremos pues X-Chat, si usas Windows bájalo de aquí, si usas Linux seguramente ya esté en tus repositorios (Debian, Ubuntu, Fedora, Gentoo, etc...), si no el código fuente lo bajas de acá

Una vez descargado hacemos una instalación común ya sea en Windows o cualquier distribución de Linux.

Paso 2 - Ejecutar el cliente instalado. Abrimos X-Chat y la primera pantalla que nos muestra es la siguiente:

Prueba JavaFX y gana premios

Descarga el nuevo SDK de JavaFX, pruebalo, postea tus opiniones y gana arriba de $500 dolares si eres de los 10 mejores.
El concurso inició el 2 de Junio y termina el 3 de Julio, los ganadores serán anunciados el día 30 de Julio.

Oracle anunció en la JavaOne que seguirá cobijando el proyecto de JavaFX lo cuál le da fuerza y se nota con este tipo de concursos.
Esta es una buena oportunidad para probar JavaFX, intentalo ganando premios.

Para más información y reglas del concurso: http://www.javafx.com/blogcontest/

https://nbtapestrysupport.dev.java.net/

Disponible Netbeans 6.7 RC2

Ya está disponible la release candidate 2 de Netbeans 6.7

Entre las características más destacables está la conectividad -- ayudando a los desarrolladores a conectar unos a otros con las últimas tecnologías. Incluye nuevas características como la integración con el proyecto Kenai, un entorno de colaboración similar a java.net que permite hostear proyectos opensource; Soporte nativo para Maven; integración con JIRA, Bugzilla; integración con Hudson y Glassfish. Esta relase tambien ofrece mejoras para java, php, Ruby, JavaScript, Groovy, C/C++ y más.

Aquí un screencast de cómo administrar un proyecto kenai desde Netbeans.
http://www.netbeans.org/kb/docs/ide/kenai-open-project-screencast.html?i...

https://nbtapestrysupport.dev.java.net/

Séptima reunión de la comunidad!! JavaMexico.org SpringHispano.org y Grails.org.mx

Como casi cada mes les traemos ya la información acerca de la próxima reunión de la comunidad, los detalles a continuación...

Recuerden que es un evento totalmente gratuito al que cualquiera puede asistir, solo hacen falta ganas de aprender o aportar conocimiento, además de conocer a la demás gente que gusta del lenguaje de programación Java!

Es un honor para nosotros contar con los siguientes ponentes:

Y bien, el evento será el próximo sábado 13 de Junio del 2009 a las 10:00 a.m., el lugar en Avenida San Lorenzo #1009, 4to piso, Col. Del Valle, México DF (casi esquina con Av. Universidad).

Les pongo un mapa con la ubicación exacta:


Ver más grande...

Recuerden por favor registrarse en Coetus: http://www.coetus.info/coetus/events/detail/10

Los esperamos!!!

--
Javier Benek
http://twitter.com/xbenek

Leer un archivo de texto

/***********************************************
//Jesus Sanchez Cruz
//e-mail: creooo@hotmail.com
//INSTITUTO TECNOLOGICO DE OAXACA
//Licenciatura en Informatica
**********************************************/

import java.io.*;
public class LeeFichero {
   public static void main(String [] arg) {
      File archivo = null;
      FileReader fr = null;
      BufferedReader br = null;
      try {
         // Apertura del fichero y creacion de BufferedReader para poder
         // hacer una lectura comoda (disponer del metodo readLine()).
         archivo = new File ("LeeFichero.java");
         fr = new FileReader (archivo);
         br = new BufferedReader(fr);

         // Lectura del fichero
         String linea;
         while((linea=br.readLine())!=null)
            System.out.println(linea);
      }
      catch(Exception e){
         e.printStackTrace();
      }finally{
         // En el finally cerramos el fichero, para asegurarnos
         // que se cierra tanto si todo va bien como si salta
         // una excepcion.
         try{                    
            if( null != fr ){  
               fr.close();    

Presentación 5ta Reunión

Aquí les dejo la presentación de Alfredo Estrada con el tema Usando Bluetooth Serial Port Profile en JSE / JME en la 5ta reunión de SpringHispano & JavaMexico, desde aquí reitero mi respeto y admiración por este gran amigo

https://nbtapestrysupport.dev.java.net/

Comparativa de Java y otros lenguajes

Hace pocos días ezamudio publicó esta comparativa entre varios (muchos) de los lenguajes de programación tomando en cuenta varios aspectos como rapidez, performance y el lenguaje escrito en sí. El problema es que el fin de semana migramos de servidor y se perdió ese post.

Como bien comentó ezamudio, sorprende ver que Java está muy bien posicionado, lejos de la antigua creencia de que Java es lento y pesado, cuando por otro lado, lenguajes como Ruby denotan ciertos problemas de rendimiento.

Pueden ver el estudio aquí: http://gmarceau.qc.ca/blog/2009/05/speed-size-and-dependability-of.html

Saludos

Javier Benek

Mejorando el contenido... algunas "Guidelines" al publicar en JavaMéxico.

Desde hace rato ya estaba siendo necesario informar a los recién llegados de la manera en la que se pretende organizar el contenido de esta comunidad, sin haber una referencia concreta para los nuevos usuarios.

Me dí a la tarea junto con Javier e iberck de generar un documento de Guidelines que sirva como referencia para tratar de que los nuevos al ingresar no cometan errores comunes como publicar sus tareas o poner sus dudas en los blogs en vez de los foros, etc.

El documento es el siguiente...

::::

JavaMexico.org es una comunidad abierta a la participación de sus usuarios, sin embargo hay ciertos aspectos que se deben considerar al realizar una publicación:

Distribuir contenido