Java en Raspberry Pi

En un lenguaje orientado a objetos como JAVA, todos el conocimiento (datos y algoritmos) se tienen que representar por medio de: clases, objetos, instancias, etc.

Una clase es un modelo de un objeto, pero sin existencia física (“no reserva memoria”). En el mundo real, cuando hablamos del café, estamos hablando de una idea, de una “clase”.

La materialización o instanciación de una clase se llama objeto. De nuevo volviendo al mundo real, el café que tengo en el armario de la cocina es un objeto real. Lo puedo oler, moler, … , se me puede caer y desparramarse por el suelo.

Para desarrollar un programa en JAVA primero comprobaremos que está instalado JAVA y la versión que tenemos (Teclear el comando java -version) y después podemos usar   uno de los IDE disponibles en Rapbian (p.e. BlueJ o Greenfoot de la Universidad de Kent) un nuevo proyecto o escenario por nombre “Hola”, en el creamos una nueva clase (Una clase es la unidad de programación en Java) con el mismo nombre y escribimos el programa:

/**
 * Hola.java
 * Escribe Hola mundo en la consola
 */
public class Hola
{
 public static void main(String[] args) {
 System.out.println(
 "Hola mundo");
 }
 }

Vamos a analizar un poco el programa:

  • JaVAa Es SenSiBle A LaS MaYuScUlAs
  • El nombre de la clase y el del fichero deben coincidir.
  • class: indica que se define una clase, por nombre “Hola” y que va entre llaves
  • public indica que la clase / método puede ser llamado por cualquier objeto
  • static: indica que es un método de tipo clase
  • void indica que el método no devuelve valores
  • main: indica que es el primero que se ejecuta
  • string es la forma en la que se le pueden pasar datos al método, en este caso no se pasan
  • System.out.println es una clase del sistema que permite la escritura en el terminal.

El programa fuente .java para ser ejecutado debe ser compilado previamente, creándose un elemento .class o un paquete .jar.

Para ejecutarlo hay que ir al terminal y teclear

Para ejecutar la clase: java  Hola

Para ejecutar el JAR: java -jar Hola.jar

En una próxima entrada controlaremos el GPIO con JAVA

Java

¿Qué es Java? No lo dude, Java es una isla del océano Índico. Pero por  Java también se conoce coloquialmente en USA a “una taza de café de Java” (a java coffe cup). Un Java Bean, no es otra cosa que “un grano de café de Java”.

Pero, para los informáticos Java es un lenguaje de programación orientado a objetos (object oriented) que permite desarrollar programas y “applets” (programas descargables y ejecutables en un navegador o con Java Web Start). Muchos desarrollos próximos a Java toman términos cafeteros o del desayuno (coffebreak, cafeaulait, visualcafe, etc.).

Un  programa Java (extensión .java) se puede ejecutar en cualquier sistema operativo que tenga una JVM (Java Virtual Machine) , en la actualidad todos, incluido Raspbian para Raspberry Pi. Esta idea de máquina virtual que permita la portabilidad del código es la base de los sistemas Android (Usan una maquina java específica llamada ART)

Debemos diferenciar:

  • JRE: entorno de ejecución
  • Java SE: entorno de desarrollo básico para escribir programas y applets
  • JDK (Java Development Kit): entorno más completo
  • Java IDE: BlueJ (Windows, xOS, RASpbian, etc) , Greenfoot (Windows, xOS, RASpbian, etc) …

Para conocer si Java está instalado en un ordenador, y  su versión, basta con ejecutar en la consola correspondiente lel comando “java – version”

pi@raspberrypi:~ $ java -version
java version "1.8.0_65"
Java(TM) SE Runtime Environment (build 1.8.0_65-b17)
Java HotSpot(TM) Client VM (build 25.65-b01, mixed mode)

El lenguaje JAVA fue un desarrollo original de Sun y que al adquirirla pertenece ahora a Oracle.

Para otra entrada nuestro primer programa en Java.