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!

Como hacer que tus preguntas tengan mas posibilidades de ser respondidas.

Es normal que un usuario al tener un problema con algún programa quiera obtener ayuda de la comunidad y se disponga a escribir en algunos de los foros. Pero, ¿Que pasa cuando al crear el tema este queda como si hubiera sido escrito por un niño de 5 años?

Aquí daré unos tips sobre como hacer que tu pregunta tenga mas chance de ser respondida, mas rápido y con mas ganas de ayudarte por parte de la comunidad.

El mismo propósito de este tema puede parecer innecesario y/o inservible, por varias razones. Pero hay un motivo que me impulsa a hacerlo: me he dado cuenta de que la mayoría de las personas no saben como redactar una pregunta.

Comprehensiones en Ceylon

Las comprehensiones (o algo que se les parezca) son una característica ya prácticamente obligatoria en los nuevos lenguajes, al menos si quieren ser considerados cool. Y Ceylon no se queda atrás.

Las comprehensiones en Ceylon funcionan usando una variante especial de for, la cual acepta una sola expresión, en vez de un bloque de código. La expresión puede ser a su vez otro for, o bien un if, que actúa como un filtro, o cualquier otra expresión que devuelva algún valor. Todo eso termina siendo azúcar sintáctica para crear y devolver un objeto Iterable que se puede pasar en invocaciones a métodos o funciones que esperan argumentos secuenciados (de los que terminan con elípsis), o usarse directamente en cualquier lugar donde se pueda usar un Iterable.

Esto a fin de cuentas puede ser más poderoso que tener métodos como map y filter en las colecciones, y además permite hacer implementaciones más eficientes, ya que los iteradores intermedios involucrados se van utilizando conforme se necesitan, en vez de tener que procesar completamente una colección antes de pasar a la siguiente fase.

Si usan Groovy o Scala, puede que ya estén familiarizados con algunas de estas operaciones. Por ejemplo, tomar una lista de palabras y devolverlas en reversa:

["hola", "mundo", "javaMexico", "Ceylon"].collect { it.reversed() } //Groovy

List("hola", "mundo", "javaMexico", "Ceylon").map { _.reverse } //Scala

for (w in { "hola", "mundo", "javaMexico", "Ceylon" }) w.reversed; //Ceylon

Struts 2 Templates y Themes

Hola a todos

Pues la verdad me he metido a batallar con todo este mundo de struts y ustedes disculparan la cuestion que tengo en mente y no me ha dejado dormir jaja. Se supone que yo puedo definir Themes y Templates personalizados con codigo xhtml para usarlos en mi proyecto; si no me equivoco y si es asi corrijanme por favor:

  • Themes: Es una plantilla de estilos y comportamiento
  • template: Es una base de codigo que se carga predefinidamente en un tag

Pero la verdad estoy hecho un lio porque no hallo como poder hacer esto donde precisamente puedo llamar estos Themes y templates para manipularlos; ya que una idea vaga que tengo es que al cargar cualquier "jsp" se cargue una cabecera por default.

Si mi pregunta es demasiado trivial me disculpo pero la verdad estoy atorado.

Gracias a todos de antemano.
Saludos.

Iniciando con los Juegos en J2ME

Uso de Sprite

Comenzaremos en el mundo de los juegos, de los mas sencillos a los mas complejos, y esta es una de las clases mas importantes, y que combinada con otras clases nos darán mas control y funciones sobre nuestros juegos.

Un Sprite es una Imagen con secuencias de fotogramas o imágenes en donde un personaje aparece en varias posiciones o realizando una acción paso a paso, y esto nos ayuda a realizar la animación en nuestros dispositivos. En vez de cargar cada imagen por separado se carga una sola y la clase Sprite facilita los métodos para movernos de fotograma en fotograma.

Imagenes

Codigo

Clase Principal

package clases;

import javax.microedition.lcdui.Display;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;

public class Principal extends MIDlet {

 Display display;

Video podcast de ViveCodigo 00xEOS - Final de temporada

EOS = End of Season
Muchas gracias a todos los que descargaron los podcast, muchas gracias por sus comentarios y su asistencia.
Gracias a los entrevistados por compartir su conocimiento, gracias a los asistentes a los Dojos por compartir su experiencia y participación, gracias a los patrocinadores y sobre todo gracias al público que nos demanda y nos hace mejores con sus comentarios.
En esta última emisión de esta temporada nos reunimos todos para platicar un poco de nuestra línea de tiempo en el desarrollo de software y algunas otras aficiones. Terminamos en un bar con algunas cervezas y alitas, rifando un par de libros y dos pases para Software Gurú Conferencia y Expo
Sin lugar a dudas nos divertimos, sufrimos, compartimos, creamos, innovamos, en fin…
Que lo disfruten:

Curso de Java para principiantes

Hola comunidad.

Buscando apoyar a la comunidad emprendedora de México me enlisté en el sitio http://clasesd.com/ para dar clases de Java para principiantes.

La idea es enseñar lo básico, básico, básico.

Como bien saben los que de aquí me conocen, me gusta ayudar a los que tienen interés en aprender. Sin embargo últimamente no he tenido tiempo suficiente para postear acá por lo que pensé que sería buena idea dar algunas clases presenciales.

No se trata de ningún curso avanzado, ni de frameworks, ni siquiera de metodologías, para eso tenemos cursos muy buenos como los de Synergy o los de TidySlice. No más bien es para cubrir el hola mundo y por el estilo.

El link es:

http://clasesd.com/ciudad-de-mexico/java-para-principiantes-3530

Aunque mi idea era darlos online ( tipo Skype ) el sitio de ClasesD no lo permite, quizá sea mejor empezar así por ahora.

Workshop de Git + Github en SynergyJ, charla abierta y Drinkup con @matthewmccull

Los sistemas de control de versiones son herramienta fundamental en cualquier proyecto de software, es por esto que a toda la comunidad de desarrolladores de cualquier plataforma, les estamos invitando asistan al evento organizado por SynergyJ el día 15 de Mayo del presente, en donde Matthew McCullough de GitHub vendrá a impartir un Workshop. Este evento es de pago y es de cupo límitado.
Toda la información para registrarte la puedes encontrar en http://synergyj.com/git/

Definitivamente no se lo pueden perder.

Seguido al workshop se les hace la cordial invitación a toda la comunidad de desarrolladores de cualquier plataforma a la sesión abierta que dará Matthew McCullough, quién es instructor oficial de GitHub.com, autor de libros como Building and Testing with Gradle y Version Control with Git: Powerful tools and techniques for collaborative software development.

La charla se llevará a cabo en las mismas instalaciones del Workshop y esta totalmente abierta al público, es gratuita y es importante que se registren al evento.

Su registro lo pueden hacer en: http://stghq.me/e/qU

La ubicación es en Av. San Lorenzo 1009 Piso 4, colonia Del Valle, Delegación Benito Juárez, México D.F., C.P. 03100 y será a las 17:30 hrs.

Después de esta sesión daremos paso al Drinkup de SynergyJ y Github, el cuál se llevará a cabo en Corazón de Maguey ubicado en Jardín Centenario 9, Colonia Villa Coyoacán, cerca del lugar de la sesión. La reservación esta hecha a nombre de SynergyJ y Github y es a partir de las 20;00 hrs.

Sin dudarlo será una excelente experiencia compartir y platicar con Matthew algunas de sus experiencias como desarrollador e instructor de compañías de software de gran renombre.

Los esperamos

Aprendiendo Java en "serio" ... [005]

Aprendiendo Java en "serio" ... [005]

Temario muy básico de Java

  1. Compilar y ejecutar programas Java: java, javac,etc.
  2. Arreglos: vectores y matrices
  3. Introducir datos en Java: Scanner, BufferedReader, JOptionPane, etc.
  4. Uso de Collections: List, HashMap, etc.
  5. Java Swing básico
  6. Proyecto sencillo no.1
  7. IDEs: Eclipse y NetBeans
  8. Java y las base de datos
  9. Proyecto sencillo no.2
  10. Java y XML
  11. Frameworks

Uso básico de Collections: List, HashMap, etc.

Las colecciones nos sirven para agrupar objetos, cada clase organiza los objetos de forma particular como un mapa, una lista, etc.

El paquete  java.util contiene las clases e interfaces necesarias para el manejo de colecciones.

Ej. no. 0 ... llenar una lista (List) con números enteros

import java.util.List;
import java.util.ArrayList;

public class Lista1{
   public static void main(String[] args)throws Exception{
    List<Integer> lista=new ArrayList<Integer>();  
   if(args.length!=0){
        for(String e: args){

Como utilizar el Bootstrap de twitter en Grails

¿Qué es el Bootstrap de twitter?

Twitter Bootstrap es una solución flexible que ofrece muchas más potencia que el CSS normal. Conseguimos una serie de características extras como las declaraciones anidadas, mixins, operaciones y funciones de color. Es fácil de implementar en el código tan sólo incluyendo la declaración en la cabecera y usar los componentes disponibles.

La evolución de Bootstrap dentro de Twitter ha sido un trabajo constante para disponer de una herramienta que les permitiera escalar más fácilmente y mantener los proyectos que iban desarrollando. Al principio de todo cada ingeniero usaba cualquier librería con la que estuviera familiarizado lo que producía graves inconsistencias al intentar crecer. Por lo tanto Twitter Bootstrapes un gran ejemplo para todos los desarrolladores que trabajamos en compañías grandes en la que es necesario disponer de un framework uniforme para ir evolucionando.

Podéis echar un vistazo a todo el código en la sección que dispone Twitter en GitHub. Allí comprobaréis todo lo los archivos que lo componen por separado:

reset.css para eliminar los elementos innecesarios.

Aprendiendo Java en "serio" ... [004]

Temario muy básico de Java

  1. Compilar y ejecutar programas Java: java, javac,etc.
  2. Arreglos: vectores y matrices
  3. Introducir datos en Java: Scanner, BufferedReader, JOptionPane, etc.
  4. Uso de Collections: List, HashMap, etc.
  5. Java Swing básico
  6. Proyecto sencillo no.1
  7. IDEs: Eclipse y NetBeans
  8. Java y las base de datos
  9. Proyecto sencillo no.2
  10. Java y XML
  11. Frameworks


El tutorial esta enfocado a quienes empiezan con el lenguaje, trate de hacerlo práctico y sencillo de entender y sin tanta teoría.
"
No hay soluciones mágicas el que quiere aprender aprende."

  1. ¿Es necesario usar alguna librería para introducir datos?Si, se pueden usan estas:
    • import java.io.BufferedReader;
    • import java.io.InputStreamReader;
    • import java.util.Scanner;
    • import javax.swing.JOptionPane;
Distribuir contenido