Category: Programmierung/Java

Java: Umstieg auf OpenJDK

(es gab einige Updates bezüglich Windows, Dank an Corinna List und Stefan König für ihren Input…)

Leider gab es in letzter Zeit Entwicklungen, die es erfordern, dass alle, die mit Java (und NetBeans) arbeiten (oder es unterrichten) sich überlegen müssen, ob sie nicht umsteigen auf OpenJDK und auf IntelliJ.

Die eine Entwicklung ist, dass Oracle, die Firma, die Java bislang entwickelt hat, beschlossen hat, Java ab Januar 2019 zu kommerzialisieren. Das heißt: Ab sofort (Java 8) gibt es Updates nur für Entwickler*innen, die eine Lizenz erwerben. Das ist ein drastischer Einschnitt in der Geschichte der Sprache Java. (Siehe Artikel auf Heise, Artikel in Computerwoche und Artikel auf Aspera)

Zum Glück gibt es OpenJDK, eine open-source-Variante von Java. Diese Variante wurde 2007 von der Firma Sun Microsystems herausgegeben und wird aktiv von der Community weiterentwickelt. Laut Wikipedia ist “OpenJDK [is] the official reference implementation of Java SE since version 7”.

Die zweite Entwicklung betrifft die Entwicklungsumgebung NetBeans. Oracle will NetBeans “loswerden” und zu Apache abgeben (siehe Artikel auf ZDNET und Artikel auf Heise), was mittelfristig vielleicht keine schlechte Idee ist. Aber derzeit befindet sich NetBeans in einer Übergangsphase, so dass die Installation der “richtigen” NetBeans-Version umständlich und nicht unbedingt zu empfehlen ist.

Im weiteren zeige ich, wie man am besten umsteigt auf OpenJDK und IntelliJ IDEA.

Continue reading

Vortrag zu meiner Lehre

Am 14.1.2016 wurde ich eingeladen, den folgenden Vortrag am Tag der Lehre an der Hochschule Augsburg zu halten. Titel ist “Digital vs. Präsenz: Beispiele aus der Informatikausbildung”. Es geht um Videos, Online-Skript, Clicker und Live-Coding…

Processing – neue Version 3

Processing ist eine Programmiersprache und -umgebung, die den Einstieg ins Prgrammieren sehr erleichtert. Die Sprache basiert auf Java.

Jetzt ist das neue Processing 3 erschienen. Dieses Update ist sehr umfangreich und bringt einige Änderungen mit sich. Wer also “alten Code” hat, sollte seine Processing 2 Version erstmal nicht löschen.

Processing-Downloadseite

Wer Processing lernen möchte, kann gern in meinem Online-Skript stöbern: Processing-Skript.

Hier noch ein informatives Video von Daniel Shiffman:

Welcome to Processing 3 from Processing Foundation on Vimeo.

Processing and Kinect: Resources

Java programmers can use the Kinect quite comfortably via the Processing language. On codasign there are a number of articles that’ll teach you how to do this quickly. It’s based on the OpenSimpleNI package.

The Kinect has become so popular because it can track a person in space by inferring a “skeleton” in 3D space (using a depth image). This means that the human user is not only detected in space but that his/her rough body structure is reconstructed and the system then know where certain key body parts (hands, feet, hip …) are located in space. SkeletonTracked

This can be used to react to movement in space (approaching, retreating…), body orientation (facing the system or not …), hand gestures (wave, swipe, cross …) and even body posture (leaning over, sitting …).

In the following linked-up pages, you can learn how to set up the Kinect with Processing and how to obtain skeleton information in 3D space. Gesture detection is yet another topic.

Installing OpenNi for Processing: shows you how to get started.

Using the Kinect with Processing: Overview of Kinect-related pages in codasign.

Skeleton Tracking with the Kinect: Explains how to access the skeleton information.

Getting Joint Position in 3D Space from the Kinect: This is interesting because it does not only show how to retrieve joint locations but also how to easily obtain the projection onto screen coordinates.

Reference for Simple-OpenNI and the Kinect: Some potentially interesting information about the SimpleOpenNI class.

Processing: How to link up the (local) Processing API reference

Processing has a nice API reference page under http://processing.org/reference.You also have this locally (i.e. on your hard drive) once you install Processing and can open it in the main menu under Help > Reference.

Processing API

Under Windows, your Processing directory is probably in your C:\Programs directory. Go there and then to processing-2.0b7 (or whatever it’s called in your case) > modes > java > reference. Open index.html.

On a Mac, you go to your Applications folder, find Processing.app, rightclick and choose “show contents”. Then go to Contents > Resources > Java > modes > java > reference. Open index.html.

Java lernen

Habe heute das Java Blog Buch entdeckt, das sich gut zum Nachschlagen eignet. Mein Java-Tutor Jonas schwört auf den Java-Videokurs mit Lehr/Lern-Blöcken und Übungsaufgaben, ist allerdings kostenpflichtig.

Desweiteren gibt es ein neues BlueJ-Buch aus dem Galileo-Verlag: Einführung in Java mit BlueJ von Florian Siebler. Unter dem Link finden Sie auch Beispielkapitel zum Runterladen.

Das englische Original-Buch “Objects First with Java” von David J. Barnes und Michael Kölling wird noch dieses Jahr in Neuauflage erscheinen (5. Auflage). Hier die Ankündigung.

Copyright © 2024 Michael Kipp's Blog

Theme by Anders NorenUp ↑