Jul 28

El día de hoy Jueves 27 de Julio de 2011 una fecha con varios sietes (27-7-2011) llega después de mucha espera y muchas expectativas, la version numero 7 de la plataforma Java. En esta nueva version de la cual ya hemos hablado y probado en este blog:

Caracteristicas :

  • Framework para el trabajo en Paralelismo para procesadores con Multi Nucleo
  • Nueva API de Entrada y Salida NIO2
  • Invocacion dinamica usada por otros lenguajes de programacion que usan la JVM

Aunque los cambios son Interesantes, en esta nueva version no han hecho grandes avances en materia de aplicaciones de escritorio y la actualización de Swing el cual le hace falta que le adicionen mas componentes.

Ya tenemos tambien la noticia que hoy tambien sale GlassFish 3.1.1 con Java 7 incorporado.

Quedaremos a la espera de la version 8 de Java para el 2012

Enlaces :

Tagged with:



En July 28 de 2011, Marlon J. Manrique escribió acerca de Y Por Fin Llega Java 7.
Dec 23

Desde la llegada de los Generics en el año 2004 con la versión 5 de Java, utilizar las colecciones ha evitado la conversión de tipos tan utilizada en versiones anteriores, pero la declaracion de estas mismas colecciones parece redundante, ejemplo :

ArrayList<String> lista = new ArrayList<String>();
TreeMap<String,ArrayList<String>>  tabla = new TreeMap<String,ArrayList<String>>();

En el ejemplo anterior estamos declarando una lista de cadenas y en el segundo un mapa que contiene una llave cadena y que mapea a una lista de cadenas.  El uso de Generics siempre ha creado construcciones del lenguaje muy extrañas, a veces poco entendibles para los que apenas comienzan con la programación en Java.

La versión 7 del lenguaje de programación Java no mejora la declaración de instancias usando generics si no que evita duplicar de nuevo la definición del tipo al utilizar el diamante "<>" para especificar que se infieren los tipos utilizados en la declaración :

ArrayList<String> lista = new ArrayList<>();
 TreeMap<String,ArrayList<String>>  tabla = new TreeMap<>();

De esta forma se evita repetir la declaración de los tipos de nuevo, esta inferencia tambien se presenta de otras formas pero esta es la mas usual.

Enlaces :

Tagged with:



En December 23 de 2010, Marlon J. Manrique escribió acerca de Nuevo en Java 7, Diamantes.
Dec 22

Algunos desarrolladores Java se habían estado preguntando por que no existían literales binarios si Java desde su nacimiento soportaba hexadecimal 0xCAFE, Octal 012, Decimal 1234, entonces que pasaba con los binarios ? era dificil de implementar ? esta característica seria muy util para no tener que hacer la conversión a decimal o hexadecimal cuando se esta escribiendo una mascara de bits.

Es así como para la versión 7 del lenguaje de programación Java ahora es posible escribir los numeros en binario directamente en el codigo, ejemplo :

int mascara = 0B10; // El 2 en binario
int mascara = 0b10; // Tambien en minuscula
int mascara = 0B0001_0010; // Con separadores

Enlaces :

Tagged with:



En December 22 de 2010, Marlon J. Manrique escribió acerca de Nuevo en Java 7, Literales Binarios.
Dec 21

Una de las nuevas caracteristicas nuevas del lenguaje de programación Java en su versión 7 es la posibilidad de separar los dígitos de un numero con guion bajo sin afectar el valor del numero, esto según la especificación se utiliza para facilitar la lectura de los números a los desarrolladores, por ejemplo si tenemos números de teléfono o tarjetas de crédito los veríamos así :

long tarjetaCredito = 1234567890123456L;
long numeroTelefonico = 57688123456L;

Con la nueva especificacion podemos escribir los numeros utilizando el underscore como separador :

long tarjetaCredito = 1234_5678_9012_3456L;
long numeroTelefonico = 57_6_8812345L;

Permitiendo al desarrollador un mejor lectura del codigo, pero sin afectar el contenido del numero, por ejemplo al imprimir el numero se visualiza este sin separadores.

Enlaces :

Tagged with:



En December 21 de 2010, Marlon J. Manrique escribió acerca de Nuevo en Java 7, Numero con Separador.
Dec 02

Una de las nuevas caracteristicas del lenguaje Java en su version 7 es la posibilidad de utilizar cadenas dentro de los switch de igual manera que se usan los enteros, esta caracteristica se puede encontrar en muchos otros lenguajes de programacion y ha sido adoptada para la version 7 de Java. Con este cambio desaparece el uso de los if anidados para realizar comparacion de cadenas basadas en casos, se aumenta la complejidad del compilador y no existe la posibilidad de tener un caso con el valor nulo.

String opcion = "uno";
switch (opcion) {
    case "uno":
        System.out.println("Uno");
        break;
    case "dos":
        System.out.println("Dos");
        break;
}
 

No es posible utilizar el caso de null, si opcion es null se lanza un NullPointerException

String opcion = null;
switch (opcion) {
    case "uno":
        System.out.println("Uno");
        break;
    case "dos":
        System.out.println("Dos");
        break;
}
 

Enlaces :

Tagged with:



En December 2 de 2010, Marlon J. Manrique escribió acerca de Nuevo en Java 7, String en un Switch.
Dec 02

El pasado 18 de Noviembre de 2010 se dio a conocer la version NetBeans 7.0 en su version Beta, ya en una pasada entrada habiamos instalado el Milestonde esta version.

Entre las nuevas caracteristicas de esta version beta tenemos :

  • Introduccion del soporte de JDK 7 incluyendo cambios en el editor sintaxis
  • Soporte para los servidores de aplicaciones WebLogic y GlassFish 3.1
  • Mejoras en las caracteristicas de conexion con bases de datos Oracle
  • Soporte de edicion de HTML 5
  • Soporte para Maven 3
  • Suporte mejorado para CDI, Servicios REST, Persistencia en Java y Beans de Validacion
  • Posibilidad de Renombrar elementos en PHP a traves de refactory
  • Deteccion de cambios de archivos basado en el sistema de archivos local

Instalacion de esta nueva version :

  • Ir a la pagina oficial de descarga de Netbeans
    http://netbeans.org/downloads/index.html
  • En el momento la versión 7 esta en una versión beta
    Pulsamos en el enlace de la versión 7.0 Beta
  • Para esta prueba utilizaremos el archivo de distribución ZIP
    Se puede descargar la versión que mas se ajuste a sus necesidades e instalarla de forma grafica
  • Seleccionamos en la plataforma, la opción OS Independent ZIP
  • Pulsamos el botón para la descarga de todas las versiones
  • Comienza la descarga
  • Se puede descargar directamente la versión 7.0 Beta así :
    wget http://dlc.sun.com.edgesuite.net/netbeans/7.0/beta/zip/netbeans-7.0beta-201011152355-ml.zip
  • Descomprimimos el archivo
    unzip netbeans-7.0beta-201011152355-ml.zip

Para configurar el ambiente para usar JDK 7 ver la siguiente entrada :
http://www.marlonj.com/blog/2010/11/probando-netbeans-7-java-7-en-ubuntu-10-10/

Enlaces :

Tagged with:



En December 2 de 2010, Marlon J. Manrique escribió acerca de Probando NetBeans 7.0 Beta en Ubuntu 10.10.
Dec 02

El pasado 18 de Noviembre de 2010 se dio a conocer la version NetBeans 7.0 en su version Beta, ya en una pasada entrada habiamos instalado el Milestonde esta version.

Entre las nuevas caracteristicas de esta version beta tenemos :

  • Introduccion del soporte de JDK 7 incluyendo cambios en el editor sintaxis
  • Soporte para los servidores de aplicaciones WebLogic y GlassFish 3.1
  • Mejoras en las caracteristicas de conexion con bases de datos Oracle
  • Soporte de edicion de HTML 5
  • Soporte para Maven 3
  • Suporte mejorado para CDI, Servicios REST, Persistencia en Java y Beans de Validacion
  • Posibilidad de Renombrar elementos en PHP a traves de refactory
  • Deteccion de cambios de archivos basado en el sistema de archivos local

Instalacion de esta nueva version :

  • Ir a la pagina oficial de descarga de Netbeans
    http://netbeans.org/downloads/index.html
  • En el momento la versión 7 esta en una versión beta
    Pulsamos en el enlace de la versión 7.0 Beta
  • Para esta prueba utilizaremos el archivo de distribución ZIP
    Se puede descargar la versión que mas se ajuste a sus necesidades e instalarla de forma grafica
  • Seleccionamos en la plataforma, la opción OS Independent ZIP
  • Pulsamos el botón para la descarga de todas las versiones
  • Comienza la descarga
  • Se puede descargar directamente la versión 7.0 Beta así :
    wget http://dlc.sun.com.edgesuite.net/netbeans/7.0/beta/zip/netbeans-7.0beta-201011152355-ml.zip
  • Descomprimimos el archivo
    unzip netbeans-7.0beta-201011152355-ml.zip

Para configurar el ambiente para usar JDK 7 ver la siguiente entrada :
http://www.marlonj.com/blog/2010/11/probando-netbeans-7-java-7-en-ubuntu-10-10/

Enlaces :

Tagged with:



En December 2 de 2010, Marlon J. Manrique escribió acerca de Probando NetBeans 7.0 Beta en Ubuntu 10.10.
Nov 12

Después de leer mucho acerca de las nuevas caracteristicas de la versión 7 del lenguaje de programación Java y con el anuncio de la versión 7 del ambiente de desarrollo de NetBeans, me di a la tarea de crear un ambiente de pruebas utilizando las ultimas versiones disponibles de este conjunto de herramientas que apenas esta en desarrollo y solo existen versiones de prueba del software.

Para tener un ambiente de desarrollo Java 7 debemos tener varias herramientas instaladas, por un lado debemos descargar e instalar el kit de desarrollo de Java (JDK 7.0), descargar la versión 7 de NetBeans que tiene el soporte para esta versión del lenguaje y ejecutar el Netbeans indicando el directorio donde tenemos instalado el JDK, a continuacion se describen todos los pasos para realizar el montaje de este ambiente de desarrollo bajo la plataforma Ubuntu Linux 10.10

Requerimientos :

  • Maquina de escritorio con Ubuntu 10.10
  • Conexion a Internet

Pasos :

  • Abrir una consola
  • Crear el directorio java7
    mkdir java7
  • Cambiar al directorio recién creado
    cd java7
  • Descargar e instalar el kit de desarrollo para Java 7
    • Ir a la pagina oficial de la versión 7 de Java
      http://dlc.sun.com.edgesuite.net/jdk7/binaries/index.html
    • Buscar la versión mas apropiada para nuestro sistema operativo
      en nuestro caso la versión para Linux binaria
    • Descargar el archivo
    • En nuestro caso descargamos la versión de Noviembre 4 de 2010
      wget http://www.java.net/download/jdk7/binaries/jdk-7-ea-bin-b117-linux-i586-04_nov_2010.bin
    • Volver el archivo ejecutable para su instalacion
      chmod +x jdk-7-ea-bin-b117-linux-i586-04_nov_2010.bin
    • Ejecutar el archivo para su instalacion
      ./jdk-7-ea-bin-b117-linux-i586-04_nov_2010.bin
    • Se visualiza la licencia, pulsar espacio para continuar
    • Aceptar la licencia, escriba yes y pulse la tecla Enter
    • Pulse Enter, se abrira una pagina para registrar el software (opcional)
    • Esto crea un directorio llamado jdk1.7.0
  • Descargar e instalar el NetBeans 7
    • Ir a la pagina oficial de descarga de Netbeans
      http://netbeans.org/downloads/index.html
    • En el momento la versión 7 esta en una versión preliminar, la 7.0 M2
      Pulsamos en el enlace de la versión 7.0 M2
    • Para esta prueba utilizaremos el archivo de distribución ZIP
      Se puede descargar la versión que mas se ajuste a sus necesidades e instalarla de forma grafica
    • Seleccionamos en la plataforma, la opción OS Independent ZIP
    • Pulsamos el botón para la descarga de todas las versiones
    • Comienza la descarga
    • Se puede descargar directamente la versión 7.0 M2 así :
      wget http://bits.netbeans.org/netbeans/7.0/m2/zip/netbeans-7.0m2-201010151251.zip
    • Descomprimimos el archivo
      unzip netbeans-7.0m2-201010151251.zip
  • Ejecutar el NetBeans utilizando el JDK 1.7.0
    • Ejecutamos el netbeans utilizando el directorio netbeans7 como directorio de configuración y el jdk recien instalado
      ./netbeans/bin/netbeans --userdir netbeans7conf --jdkhome jdk1.7.0
    • Aceptamos la licencia
    • Cancelamos la importación de configuraciones de NetBeans anteriores
  • Configuracion de Proyecto para usar el JDK 7
    • Una vez creado un proyecto este utilizara las caracteristicas de Java 5
      Para utilizar la nuevas caracteristicas del lenguaje Java siga los siguientes pasos :
    • Click derecho sobre el proyecto
    • Ir a la opcion Properties
    • Click en la categoria Sources
    • Seleccionar JDK 7 en el Source/Binary Format, al final de la forma
    • Pulsar el boton OK
    • Ahora podemos disfrutar de las nuevas caracteristicas del lenguaje Java

Propiedades Proyecto NetBeans 7

Tagged with:



En November 12 de 2010, Marlon J. Manrique escribió acerca de Probando NetBeans 7, Java 7 en Ubuntu 10.10.
Jun 13

Introducción.

La instalación se puede realizar de dos maneras, una automática que se encarga por si misma de seleccionar, descargar e instalar los paquetes necesarios y una manual en la que es necesario realizar por uno mismo las tareas mencionadas.  La ventaja de la segunda sobre la primera es que facilita la instalación en múltiples equipos sin necesidad de descargar cada vez los paquetes con su consecuente congestión de red y tiempos de espera.

Instalación automática.

Ejecutar el siguiente comando como usuario administrador.

# yum install java-1.6.0-sun-compat.x86_64

Instalación manual.

Descargue los siguientes paquetes manualmente.

# wget http://ftp.scientificlinux.org/linux/scientific/55/x86_64/SL/jpackage-utils-1.7.3-1jpp.2.el5.noarch.rpm

# wget http://ftp.scientificlinux.org/linux/scientific/55/x86_64/SL/java-1.6.0-sun-compat-1.6.0.20-1.sl5.jpp.x86_64.rpm

# wget http://ftp.scientificlinux.org/linux/scientific/55/x86_64/SL/jdk-1.6.0_20-fcs.x86_64.rpm

Es posible que existan nuevas versiones a las mencionadas así que puede ser conveniente que verifique el repositorio y descargue las últimas versiones disponibles de los paquetes listados anteriormente.

Instale localmente los paquetes descargados.

# yum localinstall java-1.6.0-sun-compat-1.6.0.20-1.sl5.jpp.x86_64.rpm  jdk-1.6.0_20-fcs.x86_64.rpm  jpackage-utils-1.7.3-1jpp.2.el5.noarch.rpm

Verificar la instalación.

# java -version

java version “1.6.0_20″
Java(TM) SE Runtime Environment (build 1.6.0_20-b02)
Java HotSpot(TM) 64-Bit Server VM (build 16.3-b01, mixed mode)

Tagged with:



En June 13 de 2010, Jorge Iván Meza Martínez escribió acerca de Instalación de Java 1.6 en Scientific Linux 5.5 64 bits.
May 14

Introducción.

Processing es un lenguaje y un ambiente de desarrollo opensource diseñado para quienes trabajan con imágenes, animaciones e interacción.  Es utilizado por estudiantes, artistas, diseñadores, investigadores y entusiastas para aprendizaje, creación de prototipos y producción.  Fue creado inicialmente para la enseñanza de los fundamentos de la programación de computadores en un contexto visual, para servir como software para la creación de gráficos (sketches) y como una herramienta de producción profesional.

Es libre de descargar y se encuentra disponible para GNU/Linux, Mac OS X y Windows.

El proyecto fue iniciado por Ben Fry y Casey Reas y ha evolucionado a partir de las ideas exploradas en el grupo de Aesthetics & Computation del MIT Media Lab.

Tomado de http://processing.org/.

Instalación.

Requisitos previos.

Processing se fundamenta en Java, tanto su ambiente de desarrollo como su compilador e intérprete (el cual es finalmente la JVM).  A pesar de que incluye su propia distribución del Java Runtime Edition considero ventajoso el tener instalado previamente el Java Development Kit, ya sea el oficial de Oracle o el de OpenJDK.

Las instrucciones para hacer esto se pueden encontrar en el siguiente enlace.

Instalación estándar.

Esta instalación es útil en cualquier distribución de Linux ya que se basa en la distribución TGZ de Processing.

El primer paso es descargar la distribución mas reciente del lenguaje, en este caso la versión 1.1.

$ wget http://processing.org/download/processing-1.1.tgz

Verifique cual es la última versión disponible en la página de descargas.

Se crea un directorio para almacenar el software y se translada allí.

$ sudo mkdir -p /usr/local/processing

$ sudo mv processing-1.1.tgz /usr/local/processing

$ cd /usr/local/processing

Se descomprime el paquete recién descargado con la distribución del lenguaje.

$ sudo tar zxvf processing-1.1.tgz

Se renombra apropiadamente para permitir la coexistencia de varias versiones de ser necesario.

$ sudo mv processing-1.1 1.1

Se verifican los permisos de ejecución del ambiente de desarrollo.

$ sudo chmod +x /usr/local/processing/1.1/processing

Para ejecutar el ambiente de desarrollo y empezar a programar con Processing es necesario invocarlo desde la línea de comando o crear un acceso directo (lanzador) a él.

$ /usr/local/processing/1.1/processing

Instalación para Ubuntu.

Los sistemas operativos herederos de Debian, como Ubuntu, pueden realizar la instalación del lenguaje de una manera resumida.

Descargar la última versión disponible en formato DEB de la siguiente ubicación.

Realice la instalación del paquete recién descargado.

$ sudo dpkg -i processing_1.1-1_all.deb

Los pasos descritos en la sección anterior serán automáticamente implementados y además se creará un ícono en el menú de GNOME bajo la sección de Programming.

Enlaces.

tar zxvf processing-1.1.tgz
Tagged with:



En May 14 de 2010, Jorge Iván Meza Martínez escribió acerca de Instalar Processing en Linux Ubuntu 10.04.