jun 13

Instalar JDK en Linux

Java Dev

Para poder desarrollar en Java necesitamos tener instalado el Java Development Kit (JDK)que es un software gratuito que provee todas las herramientas con las que podemos compilar nuestros proyectos como lo son la Maquina Virtual (JVM) y la mayoría de paquetes que libero Sun antes de ser adquirido por Oracle.

Como actualmente me estoy migrando a Linux por cuestiones de expandir mis horizontes de conocimientos primero hare publicaciones para Linux y posteriormente actualizare las entradas para windows.

Instalar JDK en Linux

La distribución de Linux en la que me baso para esta guía es Linux Mint 12.
jdk_version

Esta versión de Mint ya trae instalado por defecto el JDK 6 que actualice a 7 update 4 y ahora para el tutorial actualizo a 7u5 como pueden ver en el screen.

  1. Lo primero es descargar el JDK 7u5 de la pagina de Oracle en paquete tar.gz.
  2. Lo siguiente es extraer el tarball en el directorio donde deseamos instalarlo lo recomendables es hacerlo en /usr/java/ crear el directorio sino existe, para esto abrimos una terminal y nos autentificamos como super usuario, copiamos el paquete en ese directorio y lo descompactamos con el siguiente comando:
    # tar zxvf jdk-7u5-linux-x32.tar.gz
    remplazar jdk-7u5-linux-x32.tar.gz por el nombre del paquete que hayan descargado.
  3. Ya que tenemos el JDK 7u5 descompreso hay que crear los accesos directos y actualizar la ruta de la versión, para esto hay poner en la terminal lo siguiente y no se olviden de remplazar el nombre del paquete:
    #update-alternatives --install "/usr/bin/javac" "javac" "/usr/java/jdk1.7.0_05/bin/javac" 50
    #update-alternatives --install "/usr/bin/java" "java" "/usr/java/jdk1.7.0_05/bin/java" 50
  4. Ahora para conocer que versiones de Java tenemos instaladas introducimos el siguiente comando en terminal
    #update-alternatives --config java
    jdk_version
    Nos pedirá que seleccionemos una opción en este caso hay que seleccionar la que diga versión 7u5 que hemos instalado.
  5. Por ultimo solo queda definir la variable de entorno JAVA_HOME que para windows esto practicamente ya no es necesario desde el JDK 1.5 pero para Linux sigue siendo estricto como debe ser. Esto lo hacemos editando el archivo /etc/rc.local con algun editor de texto, yo uso el comando pico y lo edito desde la terminal, solo añadimos esta linea al final:
    export JAVA_HOME="/usr/java/jdk1.7.0_05"

Ahora al teclear en la terminal java -version, y si nos muestra un mensaje indicando que estamos corriendo la version 7u5 todo ha salido bien, de lo contrario revisen bien las rutas de los directorios que hayan usado al ejecutar los comandos.

jdk_version

Por último quiero agregar un par de enlaces con información acerca del tema del JDK y las variables de entorno ya que usualmente solemos seguir estas guías de manera muy mecánica sin preguntarnos el porque hay que hacer todo esto.

  1. Que es el JDK
  2. Que son las variables de entorno
  3. Porqué la variable JAVA_HOME

jun 11

¿Qué es JAVA?

Java Developer

Java es un lenguaje de programación orientado a objetos (POO) concebido por unos Ingenieros de Sun Microsystems compañia adquirida por Oracle en el 2009, inicialmente fue llamado “Oak” hasta 1995 cuando se renombro a Java, luego en 1998 con la versión 1.2 se le empezo a llamar Java2 o J2SE hasta finales del 2006 cuando Sun dejo el nombre en Java SE nombre que tiene hasta la actualidad.

Java es uno de los lenguajes de programación más importantes debido a su portabilidad ya que tiene la posibilidad de poder crear o diseñar software para todo tipo de aplicaciones (Locales, intranet o internet) y poder ser ejecutado en diferentes plataformas de ahí uno de los axiomas de Java “write once, run anywhere” , que se refiere a que se pudiera usar para crear software incorporado en distintos electrodomésticos como lo son un tostador o un control remoto. Esto es gracias a que al compilar el código java genera un código conocido como Bytecode que son instrucciones las cuales puede interpretar una Maquina Virtual (JVM) que es encargada de ejecutarlo, claro para implementarlo en electrodomésticos como mencione estos correrían en versiones más compactas de la Maquina Virtual según el caso.

Estas características son las que llevaron a que el venerable C++ pudiera evolucionar en lo que Microsoft desarrollo como C# el cual toma las mejores características de C++ y las mencionadas de Java logrando un lenguaje de programación más puro y con mayor control pero de eso ya hablare en otra ocasión.

 

Algunas de las palabras con las que podemos definir Java son:

  • Simple
  • Seguro
  • Portátil
  • Orientado a Objetos
  • Robusto
  • Multihilo
  • Arquitectura Neutral
  • Interpretado
  • Alto Rendimiento
  • Distribuido
  • Dinámico

 

Y ya que el núcleo de Java es la programación orientada a objetos cuya metodología es inherente a Java y por lo tanto todo programa en java es en algún grado orientado a objetos por lo cual para poder programar en este lenguaje es necesario comprender los principios de la POO cuales características son encapsulación, polimorfismo y herencia.

Hoy en día podemos ver todo tipo de aplicaciones desarrolladas en Java como lo son algunos sitios en internet que funcionan con JavaServer Pages, que incluyen Beans, Servlets o Applets como lo hace el sitio del Banco Santander, aplicaciones visuales de escritorio como lo es mismo IDE de Oracle para Java NetBeans, aplicaciones y juegos que encontramos en algunos teléfonos moviles hechas en j2ME, el Sistema Operativo Android desarrollado por Google para dispositivos mobiles y Tablets, en fin java lo podemos encontrar en todas partes.

Esto fue una pequeña introducción de lo que es java ya que de cada aspecto mencionado podríamos hablar extensamente para comprender Java no hay nada mejor que buscar un buen libro de fundamentos y leerlo detenidamente por lo cual para los que tengan interés a continuación les dejo la Bibliografía de referencia de este articulo y que yo les recomiendo.

Bibliografía
Fundamentos de Programación en Java 2 por Herbert Schildt

jun 11

Actualizando Blog y Nuevas Categorias

Programer Girl

Bien el blog esta algo abandonado como siempre debido a que los miembros siempre estamos ocupados al grado de publicar una entrada con uno de los primeros trailers de la nueva versión de Spiderman y casi consiguiente a ese una entrada que hable sobre el estreno de esta. Pues bien como soy Ingeniero en Sistemas Computacionales y me dedico a la programación  se me hace mas fácil publicar entradas de esto, que a la vez sirve para colaborar con información valiosa a esta gran biblioteca de la información donde muchos hacemos uso de ella pero no todos colaboramos en aportar algo, así que mis siguientes publicaciones será sobre programación y por supuesto también de tematicas diversas.

Tambien aprobecho para avisar que el formulario de registro del Blog ya ha sido arreglado por lo cual los que deseen ya pueden subscribirse que el blog se va a poner AlgoMas Interesante :)

sep 16

Resident Evil Revelations Trailer


Nuevo trailer de Resident Evil Revelations para la 3DS mostrado en Tokyo Game Show. El video nos muestra más claramente lo nuevo que vendrá con este titulo con la aparición de Rachel un nuevo personaje con vestimenta similar a Jill del RE5. Este será el octavo titulo mas importante de la saga y su lanzamiento se planea para inicios del 2012 una excelente razón para adquirir una 3DS para los que aun no tienen.

ago 01

Gamer vende su traje de Halo


Miren este video del Precio de la Historia donde un Gamer llega a vender su traje de Halo el cual que a pesar de estar muy bien detallado llega a pedir $2000 USD ,  será acaso que el tipo solo quería robar cámara y presumir su excelente cosplay, ustedes que piensan vean cuanto le ofrecen por el.

jul 31

Gears of War 3 Crescendo

Gears of War 3 Crescendo

En videos anteriores de Gears of War 3 mostrados en la E3 pudimos ver a gran detalle como será el modo multiplayer pero ahora en la ComicCon han sacado este video de como se hizo GoW3 y podremos apreciar un poco de lo que vendrá en el modo historia  y todo indica que no quedaremos decepcionados  con este gran título.

jul 24

Wall-E DJ

Un especialista en robótica canadiense construye un robot con bastante parecido a Wall-E el robot de Disney el cual cuenta con una cámara inalámbrica y sensores de sonido que hacen que Wall-E reconozca objetos, personas, colores o sonidos como voz y canciones.  Este robot puede bailar al ritmo de la música y responder a ciertas órdenes o movimientos de manera automática y también puede ser controlado mediante un joystick inalámbrico. Este robot si que llamara la atención.

Video Wall-E DJ
http://www.youtube.com/watch?v=OJiMUzJHYFk

jul 24

The Amazing Spider-Man Trailer Full HD

Después de algo de espera y rumores de todo tipo por fin el primer tráiler extendido de la nueva película de Spiderman que se estrenara en Julio 2012. Podemos ver que la historia comenzara de nuevo así como habrá cambio radical al spiderman que estamos acostumbrados. A pesar de eso se ve bastante interesante, disfruten del video en calidad HD y subtítulos al español gracias Cinescondite.

Por cierto habrá a quienes les recuerde el juego de Mirror’s edge.

jul 24

Full House Poker Juego mas vendido del 2011

Full House Poker es el juego más vendido del 2011 hasta ahora con 321,500 adquisiciones en el Xbox Live,  puede verse que los aficionados al póquer no dudan en hacerse de este juego  ya que ofrece una modalidad totalmente diferente a cualquiera vista en otros juegos de poker en internet ya que lo que lo hace bastante llamativo es poder usar tu avatar de Xbox Live y controlar sus reacciones o emociones  y por supuesto charlar usando la diadema son algunas de las razones que han colocado a este título en el top de ventas.

jul 24

Resident Evil 4 y Codigo Veronica en HD

En noticias recientes de la Comic-Con anunciaron que en Septiembre saldrán remakes en HD de Resident Evil 4 y Codigo Veronica X dos de los más grandes títulos de esta serie de videojuegos. Se establecieron como fechas de lanzamiento 20 y 27 de septiembre para la PSN y XBox Live como títulos en demanda. Sin duda a muchos fans nos alegrara mucho esto.

Entradas más antiguas «