Wie läuft Groovy auf dem Raspberry Pi, Mac OS X und Eclipse Oxygene? Super!

Als Java Entwickler verwendet man als Scriptsprache gern Groovy da sie auf der Java Virtual Machine ausgeführt wird. Groovy läuft auf fast allen Betriebssystemen und ist auch wie Java objektorientiert. Man kann die Klassen und Scripte auch leicht von Java aus aufrufen und umgekehrt.
Groovy - Mega - StarkGroovy – Mega – Stark
Deshalb installieren wir mal Groovy und schreiben ein Groovy Script mit drei Zeilen welches einen Server startet und die Systemumgebung im Browser ausgibt:

Hier die TestServer.groovy Datei:

/**
 * Testserver der die Systemumgebung ausgibt.
 * 
 * Aufruf:
 * 
 * http://localhost:4567/info
 */

@Grab(group = 'com.sparkjava', module = 'spark-core', version = '2.1')
import static spark.Spark.*

get '/info', { req, res -> 'Groovy läuft auf dem Raspberry Pi! Mit dieser Umgebung: '  + System.getenv() }


Wir verwenden für den Server den Microframework Spark.

Installation Groovy auf dem Raspberry Pi

Mit sudo apt-get install groovy bekommt man im Moment die Version 1.8. Wir wollen aber die aktuelle Version von Groovy installieren.

Das ist in ein paar Minuten gemacht:

# System updaten
sudo apt-get update
sudo apt-get upgrade
# ZIP installieren
sudo apt-get install zip

# Groovy installieren
curl -s "https://get.sdkman.io" | bash

# Now attempting installation...
#
# Looking for a previous installation of SDKMAN...
# Looking for unzip...
# Looking for zip...
# Looking for curl...
# Looking for sed...
# Installing SDKMAN scripts...
# Create distribution directories...
# Getting available candidates...
# Prime the config file...
# Download script archive...
# % Total % Received % Xferd Average Speed Time Time Time Current
# Dload Upload Total Spent Left Speed
# 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
# 0 0 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- 0
# 100 20838 100 20838 0 0 12171 0 0:00:01 0:00:01 --:--:-- 111k
# Extract script archive...
# Install scripts...
# Set version to 5.5.9+231 ...
# Updated existing /home/pi/.bashrc
# Attempt update of zsh profiles...
# Created and initialised /home/pi/.zshrc
# All done!
# Please open a new terminal, or run the following in the existing one:
#
# source "/home/pi/.sdkman/bin/sdkman-init.sh"
#
# Then issue the following command:
#
# sdk help
#
# Enjoy!!!
#

source "$HOME/.sdkman/bin/sdkman-init.sh"
sdk install groovy

# ==== BROADCAST =================================================================
# * 01/08/17: Asciidoctorj 1.5.6 released on SDKMAN! #asciidoctorj
# * 31/07/17: Gradle 4.1-rc-2 released on SDKMAN! #gradle
# * 29/07/17: Scala 2.12.3 released on SDKMAN! #scala
# ================================================================================
#
# Downloading: groovy 2.4.12
#
# In progress...
#
######################################################################## 100.0%

# die installierte Version ausgeben
groovy -version
# Ergebnis:
# Groovy Version: 2.4.12 JVM: 1.8.0_65 Vendor: Oracle Corporation OS: Linux

So, nun kopieren wir noch die obige TestServer.groovy Datei auf den Raspberry Pi und starten das Script mit:

groovy TestServer.groovy

Nach ein paar Minuten (Geduld) startet der Server mit:

Thread-1] INFO spark.webserver.SparkServer - == Spark has ignited ...
[Thread-1] INFO spark.webserver.SparkServer - >> Listening on 0.0.0.0:4567
[Thread-1] INFO org.eclipse.jetty.server.Server - jetty-9.0.2.v20130417
[Thread-1] INFO org.eclipse.jetty.server.ServerConnector - Started ServerConnector@13851d{HTTP/1.1}{0.0.0.0:4567}

Jetzt können wir den Server im Browser aufrufen mit:

http://Adresse-vom-Pi:4567/info

und erhalten dieses Ergebnis:

Wie läuft Groovy auf dem Raspberry Pi, Mac OS X und Eclipse Oxygene? Super!

und noch weitere Zeilen…

Installation Groovy auf dem Mac

sudo port install groovy
groovy -version
#Groovy Version: 2.4.12 JVM: 1.7.0_79 Vendor: Oracle Corporation OS: Mac OS X

Installation Groovy Eclipse Plugin für Oxygen

Über die Update Site, install new Software:

http://dist.springsource.org/snapshot/GRECLIPSE/e4.7/

Wie läuft Groovy auf dem Raspberry Pi, Mac OS X und Eclipse Oxygene? Super!

Auch die Groovy Console läuft über Run as und dann Groovy Console

Wie läuft Groovy auf dem Raspberry Pi, Mac OS X und Eclipse Oxygene? Super!

Also „Echt Stark“. Welche Groovy Seite würdet ihr empfehlen?

Ähnliche Artikel:

  1. Wie läuft die Installation von OpenHAB auf einem Raspberry Pi unter Jessie?
  2. Raspberry Pi: Coole DUMP1090 Diagramme zur Flugstatistik mit rrdtool
  3. Jessie: RPI-Monitor für den Raspberry Pi installieren

wallpaper-1019588
Die Algarve feiert 50 Jahre Nelkenrevolution
wallpaper-1019588
Mobile Suit Gundam SEED FREEDOM: Bandai Namco zeigt den Film in den deutschen Kinos
wallpaper-1019588
[Manga] Demon Slayer [2]
wallpaper-1019588
Soundtrack einer Generation: Musik und visuelle Medien harmonisieren