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!

OpenXava 4.9 liberado: Desarrollo rápido de aplicaciones web empresariales

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.

OpenXava 4.9 tiene algunas funcionalidades nuevas muy interesantes como:

Episodio 6 de la temporada 1 - ViveCodigo.org – Laurent Sansonetti – @lrz

Bienvenidos sean a esta nueva emisión del podcast el episodio numero 6 de la temporada numero 1.
En esta ocasión tenemos el honor de entrevistar Laurent Sansonetti – @lrz quien nos hablo de RubyMotion – @RubyMotion.
Laurent Sansonetti, es fundador de HipByte y desarrollador principal de RubyMotion. Trabajó en Apple durante 7 años como ingeniero senior de software, tanto en iLife y OS X. A trabajado con Ruby mucho tiempo, creó y mantiene el proyecto MacRuby. Tiempo atrás, trabajó en IDA Pro y fue un activo colaborador RubyCocoa y GNOME.
Un entrevista sin duda muy interesante que no se pueden perder.
¡Espero lo disfruten! y apreciamos mucho cualquier comentario que nos puedan dejar, pronto mas capítulos de la temporada 01.

Lenguaje de Señas, asistencia a discapacitados

Lenguaje de Señas, asistencia a discapacitados

Este es un pequeño proyecto donde podremos escribir una palabra o frase y se nos mostrara unas imagenes indicando la señal de cada letra en lenguaje de señas.

Imagen

Pueden descargar el proyecto directamente desde aquí.

Asimetría de la información Parte II: Se puede aprovechar la economía de escala en el desarrollo software? Que alternativas hay?

Primeramente, pensé que el truco tenía que encontrarse en el concepto de economía de escala, los tostadores, refrigeradores, etc, son menos costosos por que se producen en grandes cantidades. Claro, eso explica por qué es más barato comprar un tostador que construir uno por mí mismo, pero ¿Qué pasa con el software que construyen las consultoras? ¿Aplica ahí el mismo principio? ¿Y con el software de procesador de textos que podría estar usando para escribir esto?

Asimetría de la información: Parte I: Por que existen las empresas? ¿Por qué no se vende todo sin intermediarios?

Hace ya unos meses, me encontré por casualidad con que @Domix había twiteado la dirección hacia un “rant” (¿una perorata?) de Zed Shaw (el creador de Mongrel) en la que despotrica sobre todo lo que le molesta de la comunidad alrededor de Ruby on Rails. En lo personal, yo no soy desarrollador de Ruby, ni de Rails, y aunque la perorata de Shaw me pareció, como a muchos de los que la leímos ese día, interesante, no fue por sus quejas sobre esa comunidad si no por algo que comenta más adelante:

Where I work the company is willing to blow huge amounts of money on a consulting firm or hardware, but ends up firing people when times get tight. It’s a universal mass hysteria that paying $100 – $200 per hour for a group of consultants is preferable to simply hiring good employees. At the rates companies pay these consultants they could hire 4 full time employees.

Clases internas en Groovy

Acabo de toparme con un problema en Groovy. Tristemente la solución que todo mundo da en foros es simplemente "no lo hagas, es mejor si haces [cualquier otra solución]"; pero, qué tal si lo que necesitaba era esto?

Bueno y ¿cuál es el problema? Es simple: el soporte en clases internas tiene problemas con atributos heredados en la clase externa. Tiene solución, y es sencilla, pero me parece una leaky abstraction y honestamente la encontré por pura suerte, buscando maneras de darle vuelta al asunto.

El problema se da bajo estas circunstancias:

//Una clase padre, normalita, con un atributo normalito
class Parent {
  String name
}
//Una subclase, normalita, con una clase interna
class External extends Parent {
  //Un atributo propio de esta clase
  String outer
  //Y esta es la clase interna
  class Internal {
    //También tiene un atributo propio
    String inner
    //Este método truena como ejote
    void boom() {
      //Esta línea se ejecuta bien, se despliega el atributo externo y el interno
      println "Outer is " + outer + ", inner is " + inner
      //Pero esta línea truena con un error macabro,

JavaFX una Herramienta Realmente Potente

En todo el tiempo que llevo trabajando como desarrollador he probado herramientas que me han permitido mejorar los tiempos de desarrollo y la productividad, y tengo que confesar que mi fuerte no es el diseño de la interfaz de usuario, y aunque estuve alejado de Java por algún tiempo por mi trabajo con Dynamics AX, en el reencuentro que he tenido con el lenguaje, me he encontrado con unas muy agradables sorpresas, tal vez las que más me han impactado de forma muy favorable son JavaFX y Scene Builder.

Estas dos herramientas han hecho que ese placer al programar se multiplique y que Java ahora más que antes sea mi lenguaje preferido, es cierto que le debemos mucho a swing, porque en su momento fue también un instrumento de mucha ayuda. Con la llegada de Los IDE's como Eclipse, Netbeans, IntelliJ etc, se acortaron los tiempos de programación enormemente, pero mi punto débil siempre ha sido el diseño de la interfaz, en realidad nunca logré resultados que me dejaran satisfecho, siempre hacia falta algo para que me sintiera bien con la presentación.

Scala Tutorials

Un buen sitio para aprender Scala.
http://scalatutorials.com/

Publicado SQL Data Workshop

Después de poco más de año y medio de tiempos libres dedicados y, gracias a que mi compañera de trabajo me ayudó con la documentación, he podido liberar una herramienta que se conecta con los gestores de base de datos más populares para permitir al usuario realizar operaciones SQL.

No es una herramienta de administración completa, más bien está enfocada en la ejecución de consultas y obtenciónde datos. de igual forma, tiene un diseñador visual de consultas (muy parecido al SQL Server Management Studio) aunque con menos prestaciones en esta parte. Aunque estás líneas presenten cierto sesgo, puedo argumentar que esta herramienta la utilizo a diario en mi trabajo y me siento cómodo trabajando con ella. Aun faltan mejoras, las cuales iré incorporando con el paso del tiempo.

La aplicación está completamente construida en Java y Swing. Para el retoque visual y gestión de componentes y documentos utilizo el framework jidesoft (http://www.jidesoft.com. Aunque es una librería de pago, la compañía me ha proporcionado una licencia totalmente gratis para incorporar la librería en la versión final.

Esta es la página del proyecto:

Paginacion: DataTables + Spring

Les cuento que ando un poco alterado llevo 4 tasas de cafe ya termine mi pega y aun traigo energias...

Asi que me pondre a compartir un poco de mi experiencia con estas dos cosas datatables y spring.

En esta ocacion lo que tenemos es una paginacion y tabulacion de datos. Para ello como dice el titulo sera con DataTables y un framework que veo que se usa mucho Spring. Como acceso a datos se utiliza un ORM Hibernate


El ejemplo lo llevare a cabo con una tabulacion de dos columnas (ingrediente y su categoria), las cuales a nivel datos son la union de dos tablas. Realizaremos el ordenamiento por ambas columnas, paginacion y busqueda por texto en ambas columnas.

Caracteristicas:
Comunicacion: Peticiones ajax datatables ya realiza por ti el render de los resultados, genera la peticion al servidor y nosotros solo la procesamos.
Tipo de peticion: GET
Respuesta: Json que se define en la documentacion de datatables
Referencia: DataTables Server-Side

Distribuir contenido