Wie hoch fliegen die Flugzeuge gerade über uns? – Echtzeit im Browser

Hast du dich schon mal gefragt, was eigentlich über deinem Kopf passiert, wenn du in den Himmel schaust und ein Flugzeug siehst? In welcher Höhe fliegt es? Wie viele Maschinen sind gerade gleichzeitig in der Luft?

Genau das zeigt mein kleines Server Programm (spring-boot) – live, direkt im Browser. Als alternative zu dem Swing-Programm.


Die Idee dahinter

Es gibt ein offenes Netzwerk namens OpenSky, in dem tausende Hobbyisten und Flughäfen weltweit Funksignale von Flugzeugen empfangen und sammeln. Jedes Flugzeug sendet dabei ständig seine Position und Höhe aus – ähnlich wie ein Handy seinen Standort sendet. Diese Daten sind frei zugänglich.

Mein Programm fragt diese Daten alle 30 Sekunden ab und bereitet sie übersichtlich auf. „Wie hoch fliegen die Flugzeuge gerade über uns? – Echtzeit im Browser“ weiterlesen

Wie kann mit dem Mac OS X unter Eclipse ein JavaFX Programm erstellt werden, da Swing in Java 8 deprecated ist?

Es muss die JavaFX lib dem Classpath hinzugefügt werden. Die liegt auf dem Mac unter:

/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home/jre/lib/jfxrt.jar

Dann z.B. ein Klasse von javafx.application.Application ableiten und die start Methode überschreiben. Wir wollen nur einen Button anzeigen, der seinen Text bei klick ändert. Hier der ganze JavaFX Code:


package de.wenzlaff;
import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;

// Classpath um JavaFX jfxrt.jar ergänzen, es liegt in:
// /Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home/jre/lib/jfxrt.jar

public class StartFxGui extends Application {

private Button button;

public static void main(String[] args) {
launch(args);
}

@Override
public void start(Stage stage) throws Exception {

button = new Button("Mein erstes JavaFX Programm!");
button.setOnAction(new EventHandler() {

@Override
public void handle(ActionEvent arg0) {
button.setText("cool");
}
});

VBox root = new VBox();
root.getChildren().add(button);
Scene scene = new Scene(root, 200, 200);
stage.setScene(scene);
stage.show();
}
}

Und hier das Foto mit dem Ergebnis:
Bildschirmfoto 2014-03-05 um 20.21.19

Was geschied wenn der Button geklickt wird?
Bildschirmfoto 2014-03-05 um 20.21.38

Jar2UML Plugin für Eclipse

Cooles Plugin für Eclipse. Verwandelt ein JAR in ein UML.

Install: Per drag and drop diesen Button in den Workspace Juno Workspace (Console) verschieben.

Nach der Installation über das Menü: File-Import-Jar2Uml eines der vier import Filter wählen und die nötige UML Datei erzeugen lassen.

Weitere Details.