Category: java

Scala Days Videos y Presentaciones Disponibles

By El_Hijo, May 8, 2010 10:47 pm

Scala Days videos y presentaciones disponibles

Hace unos días se hicieron público los videos y presentaciones de Scala Days para poder verlos entra en el siguiente link.

No dejen de ver los siguientes videos y si pueden échenle un vistazo a cada una de las presentaciones.



Value Objects y DataTransfer Objects

By El_Hijo, February 28, 2010 10:08 pm

Value Objects y DataTransfer Objects

Ayer me surgió una duda muy interesante sobre los Value Objects y los DataTransfer Objects en la cual se definen de una forma diferente y según entiendo en Java se han llegado a confundir estos términos utilizándolos indistintamente.

Value Object:  http://c2.com/cgi/wiki?ValueObject

DataTransfer Object: http://en.wikipedia.org/wiki/Data_transfer_object

Me gustaría saber cuales son sus opiniones y como definirían los conceptos de Value Objects y de DataTransfer Objects.

IReport 3.7.1 liberado

By El_Hijo, February 4, 2010 4:56 pm

El 2 de febrero pasado se libero IReport 3.7.1 con algunas buenas características como:

  • Comentarios en los reportes

  • Reportes de ejemplo para ayudar a los novatos
  • Un nuevo asistente para la creación de reportes
  • Orden alfabético de parámetros, variables y campos

Para más información:

Como dato curioso IReport en sus últimas versiones ha estado basado en la Netbeans Rich Applications Platform lo cual le da una enorme gama de opciones y un mejor editor de reportes para JasperReport.

Reunión de febrero del CRJUG

By El_Hijo, February 3, 2010 11:56 pm

Reunión de febrero del CRJUG (Costa Rica Java User Group, www.crjug.org)

Este nueve de febrero en el CRJUG se llevará acabo una charla a cargo de Franklin García en la cual nos dará un pequeño vistazo a las tecnologías moviles de Java enfocandose en los siguientes temas:

  • Current Mobile Landscape
  • “Feature phones” y “Smart phones”
  • Que es Java ME
  • Research in Motion: Blackberry
  • Android

Se ve bastante interesante la charla pero en especial la parte sobre Android ojala que puedan asistir, disfrutarla y contarnos cómo estuvo la charla.

Ya por ultimo les dejo la siguiente página que contiene la información del evento http://www.crjug.org/?q=calendar y en la cual pueden buscar la forma de inscribirse al evento.

¿Ustedes piensan que este tipo de eventos es bueno?

¿Han asistido a alguno que les parece este tipo de iniciativas, dejen sus opiniones?



Eclipse 3.6 M5 (Helios) liberada

By El_Hijo, January 31, 2010 9:30 pm

Se ha liberado una nueva milestone del famoso IDE Eclipse cuyas características se pueden ver en el siguiente enlace: enlace

Entre las características se encuentran:

  • Soporte para XULRunner 1.9.2.
  • Detección de asignaciones de memorias no usadas por parte del compilador
  • Entre muchas otras.

Ahora que Oracle a finalizado la compra de Sun que se puede pensar sobre su relación con Netbeans y Eclipse ¿Oracle favorecerá a uno de los dos? ¿O dejara morir a Netbeans? Si tienen alguna opinión déjenmelo saber.

Oracle + Sun Strategy Update Webcast

By El_Hijo, January 24, 2010 5:14 pm

Oracle después de la aprobación recibida de la Unión Europea por la compra de Sun Microsystems va a transmitir un WebCast donde aclarará su estrategia en cuanto a los productos de Sun Microsystems tanto en hardware como en Software por lo que es muy importante verlo.

A continuación dejo un enlace donde pueden registrarse a dicho WebCast que será el proximo 27 de enero: enlace

¿Por último y para no cansarlos más me gustaría que dejaran sus opiniones sobre este WebCast y sobre lo que creen que pasará con los diferentes productos de Sun Microsystems en cuanto se complete la transacción con Oracle?

Unión Europea aprueba compra de Sun Microsystems

By El_Hijo, January 22, 2010 2:23 am

Parece que por fin la Unión Europea ha aprobado la compra de Sun Microsystems por parte de Oracle después de que Oracle accediera a seguir manteniendo MySQL y dándole soporte.

Lo mas importante de esta noticia no es que Oracle a comprado a Sun si no que Sun tiene sus días contados es una lastima que la empresa que mas impulso el Internet en su principio teniendo casi el 80% de los servidores de Internet vaya a desaparecer, aunque es una empresa y busca hacer dinero ahí que hacer notar el lagado y toda la buena tecnología que se a producido por parte de Sun de sus ingenieros y científicos como dice el lema de Sun “The Network is the Computer” además de esto nos trajo Java tanto como plataforma y lenguaje adentrando a toda la comunidad del software a plataformas manejadas, es dueña de una de las arquitecturas de procesadores y discos duros mas rápidas del mundo, nos ha dado excelentes servidores donde podemos instalar incomparables sistemas y cientos de cosas mas.

Por todo esto es triste que una de las empresas que más ha contribuido al diseño y buenas prácticas de programación tenga un final por perdidas económicas.

Link con más información de la aprobación por parte de la Unión Europea

Viva y gracias a Sun además de esperar que en manos de Oracle sea una mejor empresa

Imagen extraída del blog de James Gosling creador de Java

¿Que es la Inyección de dependencias?

By El_Hijo, January 20, 2010 9:26 pm

Para contestar la pregunta primero tenemos que definir que es una dependencia. Una dependencia es la necesidad que tiene una estructura de programación por otra estructura es decir son todos aquellos lazos que mantiene y necesita un programa o objeto “X” por otro programa, objeto, librería o clase.

Esto lo podemos ver cuando hacemos un import en Java todas las clases que se importan producen una dependencia en la clase que las importa.

Otro concepto importante a tomar en cuenta es la inversión de control (IoC) la cual invierte el control del programar a la hora de programar ya que como todos sabemos el programador tiene el control sobre la creación de instancias sobre la llamada a métodos y muchas cosas más. Ósea un muchos casos el programador realiza su flujo pero este puede ser cambiado por la arquitectura de la aplicación o por un ente externo según la teoría de IoC.  

Ahora Inyección de dependencias es un tipo especial de IoC (Inversión de control) en el cual el programador no necesita estar creando instancias de un objeto estas son dadas por un ente externo ya sea este un contexto, un contenedor o una plataforma de programación.

Un ejemplo de una dependencia seria la siguiente.

public interface Persona{

            public String getNombre();

}

 public class Empleado implements Persona{

             private String nombre = “Empleado”;

             public String getNombre(){

                           return nombre;

              }

 }

 import com.compañia.Persona;

 public class Rol{

             private Persona persona = new Empleado();

              //Aquí ahí una dependencia hacia Persona y Empleado y una instancia que puede

             //ser inyectada la instancia de empleado, ahora con dependencia de inyección

             //podemos quitar la dependencia de empleados e invertir el control de quien

             //instancia al empleado

}

Ahora el código de Inyección de dependencias varía según el Framework o arquitectura que usemos.

 En seam por ejemplo podemos inyectar una instancia de un empleado con la anotación @In y podemos hacer ese componente accesible al contenedor de dependencias con la anotación @Name

 Ejemplo:

 @Name(“persona”)  //aquí indicamos como se llama el componente en seam

public class Empleado implements Persona{

             private String nombre = “Empleado”;

             public String getNombre(){

                             return nombre;

             }

 }

 public class Rol{

              //aquí indicamos que inyecte un componente que tenga el nombre de la

              //variable persona en cuyo caso para nosotros sería un objeto de tipo

             //Empleado ahora la ventaja de esto es  que nunca se tuvo una dependencia

            //directa con la clase empleado y dicha clase se puede remplazar por

            //cualquier otra implementación de persona sin que el sistema conozca la //clase implementadora.

            @In

            private Persona persona = null;

}

Proyecto Wonderland nueva página

By El_Hijo, January 19, 2010 10:44 am

El proyecto wonderland es una iniciativa por parte de Sun Microsystems en la cual  se crean mundos virtuales que sirven para diversión, conferencias, reuniones, y todo aquello a lo cual llegue la imaginación humana. Algo interesante es que estos mundos virtuales se programan en java y son en 3D lo que puede aportar un poco mas de realismo, dinamismo y facilidad de desarrollo.

En los últimos días se nos presenta la noticia que el proyecto a cambiado de página principal la cual se puede encontrar en http://www.projectwonderland.com/ y parece que este esta siendo impulsado por parte de Sun Microsystems, lo cual nos hace preguntarnos ¿Si es una opción viable para crear redes sociales o si es una alternativa viable para invertir en dicha tecnología no se me gustaría saber que piensan?

Por mi parte creo que hay que esperar y ver como el proyecto evoluciona yo creo que el proyecto esta un poco inmaduro pero se ve con potencial.

Introducción a Scala

By El_Hijo, September 25, 2009 11:17 am

¿Que es Scala?

Scala es un lenguaje funcional y orientado a Objetos para la plataforma Java, en un principio también estaba destinado para el .Net Framework pero este esfuerzo fue dejado atrás poco a poco.

Sabiendo esto las características más interesantes de Scala son:

  1. Herencia Multiple por medio de Mixims
  2. Closures
  3. XML Literals
  4. Sobrecarga de operadores
  5. El compilador de Scala permite la creación de plugins, dándonos la posibilidad de implementar o poder desarrollar desde un Linq hasta hacer añadidos para DSL en campos como finanzas, matemáticas y otras ciencias.
  6. Su escalabilidad a nivel de código.

Panorama Theme by Themocracy