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!

Loop recognition in C++/Java/Go/Scala

Encontré esta comparación de lenguajes que me parece interesante compartir.

http://research.google.com/pubs/pub37122.html

No estoy muy acostumbrado a leer este tipo de documentos, pero encuentro bastante entretenido aunque sea solo ojearlo y ver los dibujitos.

Una cosa que encuentro es que en Scala se puede escribir con mucho menos código, pero que esa brevedad se transmite muchas veces al tiempo de ejecución, es decir debes de verdad saber que estás escribiendo y que impacto tiene ahorrarse algunas lineas de código, claro ejemplo los for-comprehensions que Ezamudio ya explicó por acá anteriormente.

Voy a seguir viendo las figuritas, se ve bastante interesante.

Les dejo la conclusión (ya todos saben que no hay que hacer caso a estas conclusiones verdad? bien)


Hemos implementado un algoritmo compacto bien especificado
en cuatro lenguajes, C++, Java, Go y Scala, y evaluado los resultados
en varias dimensiones, encontrando factores de diferencia en todas las
areas. Hemos discutido varias optimizaciones subsecuentes especificas
a cada lenguaje que nos indican puntos débiles comunes en el desempeño
de cada lenguaje
.

JBoss stack de tecnologías en aplicación de ejemplo. Y quickstarts de ejemplo.

Así como hace un tiempo compartí una liga a una aplicación de ejemplo donde se pueden ver las tecnologías Spring interactuando, hoy me encontré con algo semejante, ahora con el stack de JBoss.

La aplicación se llama TicketMonster y reúne varias de las tecnologías que provee JBoss para aplicaciones:

-JSF 2.
-JPA 2.
-CDI.
-JAX-RS.
-GWT/Errai.

Acá la liga.

Ah, también hay una liga hacia ejemplos rápidos de tecnologías JBoss.

Acá la otra liga.

Diseñador Online Boton

Diseñador Online Boton

Aunque es un ejemplo sencillo, conozco personas en las que saber como quedara un componente se vuelve bastante frustrante al tener que escribir el codigo y tener que ejecutarlo para saber como se vera, estoy obvio al no usar el editor de Netbeans o algun plugin para los demas editores, es un ejemplo sencillo de como podemos crear nuestros propios editores o diseñadores de componentes.

Codigo

Clase Principal

package clases;

import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JApplet;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JSplitPane;

@SuppressWarnings("serial")
public class Principal extends JApplet{
 

Gobernanza y Cobit: por qué es importante que un desarrollador lo conozca

Tema

: Explicación de la importancia de aprender frameworks de gobernanza como Cobit
Categoria: Explicación concreta / Metodologías
Tecnologías / Componentes: Gobernanza, Cobit

Contenidos
1 Que es gobernanza de IT
1.1 Importancia de la gobernanza de IT
1.2 Gobernanza vs administración
2 Razones para que desarrolladores lo conozcan
2.1 1. Nuevo rol.
2.2 2. Crecimiento personal y profesional.
2.3 3. Sabiduría
2.4 4. Delimitar nuestras responsabilidades.

Spring stack de tecnologías en aplicación de ejemplo.

Pues así como está el título.
Acá la liga no se dejen llevar por el nombre (...a quién se le ocurre la "casa verde"... O_o en fin...)
En la página de los fuentes explica lo que contiene, entre otros:
-Spring core.
-Spring MVC.
-Spring Social.
-Spring Mobile.
-Spring Security.

Para aquéllos que luego no nos es suficiente la documentación, ya tenemos un ejemplo bastante completo :-)

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

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 bases de datos
  9. Proyecto sencillo no.2
  10. Java y XML
  11. Frameworks

Frameworks

¿Qué Framework debo elegir?

Antes de empezar a elegir un Framework tenemos que responder algunas preguntas: ¿Se trata de una aplicación web o de escritorio?, ¿Es realmente necesario o indispensable usarlo?, ¿Conozco (realmente) el lenguaje con el que voy a trabajar?...

Se debe tomar en cuenta algunas cosas:

  1. Tiempo en el que me va llevar aprender a usarlo

Aprende Android GRATIS!!!

Haciendo uso del recurso barato de usar la palabra GRATIS para que...ya se la saben no?

Bueno, pues vagando (de nuevo) me encontré ésta vez con un curso de Android. Se supone que se va actualizando.

Acá la liga.

A ver qué de bueno le podemos sacar ;-)

Aspectos? No entendía para que sirven

Tema: Explicación de la Programación Orientada a Aspectos
Categoria: Explicación concreta / Conceptos de programación
Tecnologías / Componentes: AOP, Spring

Contenidos

1 Introducción

1.1 Pongamos un ejemplo:

2 Patrón de responsabilidad simple
2.1 Código repetido, esparcido y otros costos
3 Aspectos extiende a Objetos
3.1 Solución
4 Características de AOP
5 Tipo de aspectos
5.1 Con gran poder viene gran responsabilidad
6 Consideraciones
7 Patrón Proxy
8 Como se hace AOP en Spring
9 Usos comunes
10 Resumen

Pragmatic Programmer Tips

Viendo un tuit de @lux_spes donde escribe uno de los tips del libro "Pragmatic Programmer" me pregunté si estaban disponibles los demás tips, y he aquí la liga:

Pragmatic Programmer tips.

No los copié/pegué por aquéllo de que no sé si esté permitido hacerlo. Así que mejor dénle click :-)

Sondeo Seleccion IDE de desarrollo

Bueno compañeros de lucha, pues quiero comentar que soy un desarrollador primiparo que siempre a manejado eclipse, pero últimamente viendo el IDE de jBrains( intellijIdea ) e visto que tiene grandes facilidades para el desarrollo y lo poco que he visto es que es menos complicado para manejar que Eclipse (Juno), aclaro que mi experiencia y aprendizaje en eclipse es un poco básica. por ende sin más preambulos queiro que todos los que puedan hagan su aportación a la siguiete pregunta:

1) ¿ Cuál ide de los que conocen recomiendan para comenzar a trabajar en java?. teniendo en cuenta que su aprendizaje sea rápido y no tan complicado y que la escritura de código sea aun más intuitiva y rápída.

2) Como un parte especial desearía que se hiciera un pequeña comparación entre eclipse (juno), netbeans (7.2) e intellijIdea (12) con las ventajas y desventajas, claro estan que en general sin tener en cuenta las versiones tambien vale.

Distribuir contenido