JavaFX8 - JumpStart - JUGCH. file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 1/128

Größe: px
Ab Seite anzeigen:

Download "9.10.2014 JavaFX8 - JumpStart - JUGCH. file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 1/128"

Transkript

1 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 1/128

2 Sven Ruppert speaking java since 1996 Principal IT Consultant Standort - 3/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 2/128

3 Twittert bitte ;-) Zeigt der Community das ihr aktiv seid!! Principal IT Consultant Standort 4/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 3/128

4 Sven Ruppert speaking java since 1996 Projekte aus den Bereichen: Automobilindustrie Energieversorgung Finanzen / Leasingbranche Luft - Raumfahrt / Satelliten Behörden / UN / Weltbank Wo? Europa Asien - Indien bis 5/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 4/128

5 folgendes erwartet uns: Intro Hello - World SceneBuilder - Demo FXML - was ist das denn? Swing und JavaFX afterburner.fx - Intro CDI bootstrap - Intro TestFX Beispiele DrillDownPieChart CrossLanguage Injection JavaFX on IOT JavaFX on ios JavaFX on 6/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 5/128

6 Intro Swing war gestern... heute ist JavaFX 7/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 6/128

7 Intro Swing war gestern... heute ist JavaFX ;-) Seit JavaFX ist JavaFX im JDK 8/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 7/128

8 Intro Swing war gestern... heute ist JavaFX ;-) Seit JavaFX ist JavaFX im JDK enthalten.. auch für JDK7 verfügbar, aber muss explizit eingebunden 9/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 8/128

9 Intro Swing war gestern... heute ist JavaFX ;-) Seit JavaFX ist JavaFX im JDK enthalten.. auch für JDK7 verfügbar, aber muss explizit eingebunden werden. Beachte: Der Wechsel von JavaFX 2.2 auf JavaFX8 bedeutet recht viel Arbeit, basierend auf dem was verwendet worden 10/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 9/128

10 Intro Swing war gestern... heute ist JavaFX ;-) Seit JavaFX ist JavaFX im JDK enthalten.. auch für JDK7 verfügbar, aber muss explizit eingebunden werden. Beachte: Der Wechsel von JavaFX 2.2 auf JavaFX8 bedeutet recht viel Arbeit, basierend auf dem was verwendet worden ist. z.b. Builder sind nun alle deprecated und Signaturen und Konstruktoren haben sich 11/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 10/128

11 Hello World Wie gehabt.. auch wir starten 12/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 11/128

12 Hello World Wie gehabt.. auch wir starten damit... Aufgabe: erzeuge einen Button, bei Verwendung das Event auf die KommandLine 13/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 12/128

13 Hello World public class JavaFXPlain extends Application { public static void main(string[] args) { launch(args); public void start(stage primarystage) { final AnchorPane rootnode = new AnchorPane(); final Button button = new Button(); button.settext("ohhh drück mich.."); button.setonaction(new EventHandler<ActionEvent>() public void handle(actionevent event) { System.out.println("event = " + event); } }); rootnode.getchildren().add(button); final Scene scene = new Scene(rootNode, 320, 240); primarystage.setscene(scene); primarystage.show(); } } 14/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 13/128

14 Hello World Application: Die Hauptklasse einer JavaFX Anwendung erbt von 15/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 14/128

15 Hello World Application: Die Hauptklasse einer JavaFX Anwendung erbt von javafx.application.application. Methode: start Die start() Methode ist er Haupt-Einstiegspunkt für eine JavaFX 16/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 15/128

16 Hello World Application: Die Hauptklasse einer JavaFX Anwendung erbt von javafx.application.application. Methode: start Die start() Methode ist er Haupt-Einstiegspunkt für eine JavaFX Anwendung. Stage: Die Instanz der Klasse Stage ist der TOP-Level Kontainer für alle JavaFX 17/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 16/128

17 Hello World Application: Die Hauptklasse einer JavaFX Anwendung erbt von javafx.application.application. Methode: start Die start() Methode ist er Haupt-Einstiegspunkt für eine JavaFX Anwendung. Stage: Die Instanz der Klasse Stage ist der TOP-Level Kontainer für die JavaFX Anwendung. Scene: Die Instanz der Klasse Scene ist der Kontainer für den gesamten 18/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 17/128

18 Hello World public class JavaFXPlain extends Application { public static void main(string[] args) { launch(args); public void start(stage primarystage) { final AnchorPane rootnode = new AnchorPane(); final Button button = new Button(); button.settext("ohhh drück mich.."); button.setonaction(new EventHandler<ActionEvent>() public void handle(actionevent event) { System.out.println("event = " + event); } }); rootnode.getchildren().add(button); final Scene scene = new Scene(rootNode, 320, 240); primarystage.setscene(scene); primarystage.show(); } } 19/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 18/128

19 Scenebuilder Der SceneBuilder ist ein Werkzeug von Oracle 20/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 19/128

20 Scenebuilder Der SceneBuilder ist ein Werkzeug von Oracle selbst... ermöglicht die visuelle Gestalltung von GUI 21/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 20/128

21 Scenebuilder Der SceneBuilder ist ein Werkzeug von Oracle selbst... ermöglicht die visuelle Gestalltung von GUI Elementen... kann jederzeit eine Preview starten 22/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 21/128

22 Scenebuilder Der SceneBuilder ist ein Werkzeug von Oracle selbst... ermöglicht die visuelle Gestalltung von GUI Elementen... kann jederzeit eine Preview starten (klickbar).. speichert das Ergebnis in einer Datei mit der Endung 23/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 22/128

23 Scenebuilder Der SceneBuilder ist ein Werkzeug von Oracle selbst... ermöglicht die visuelle Gestalltung von GUI Elementen... kann jederzeit eine Preview starten (klickbar).. speichert das Ergebnis in einer Datei mit der Endung fxml.. FXML ist die Beschreibung der Anordnungen 24/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 23/128

24 Scenebuilder Der SceneBuilder ist ein Werkzeug von Oracle selbst... ermöglicht die visuelle Gestalltung von GUI Elementen... kann jederzeit eine Preview starten (klickbar).. speichert das Ergebnis in einer Datei mit der Endung fxml.. FXML ist die Beschreibung der Anordnungen und.... CSS Anweisungen (das sollte besser nicht gemacht werden 25/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 24/128

25 Scenebuilder Beginnen wir mit der 26/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 25/128

26 Scenebuilder Beginnen wir mit der Applikation..... diese muss die FXML-Datei 27/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 26/128

27 Scenebuilder Beginnen wir mit der Applikation..... diese muss die FXML-Datei laden.. das passiert mit dem 28/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 27/128

28 Scenebuilder Beginnen wir mit der Applikation..... diese muss die FXML-Datei laden.. das passiert mit dem FXMLLoader.. und das Ergebnis ist die Instanz der in der FXML-Datei definierten Root- 29/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 28/128

29 Scenebuilder public class Main extends Application public void start(stage primarystage) throws Exception { URL resource = getclass().getresource("scenebuilderdemo.fxml"); FXMLLoader loader = new FXMLLoader(); loader.setlocation(resource); AnchorPane root = loader.load(); primarystage.setscene(new Scene(root, 300, 240)); primarystage.show(); } public static void main(string[] args) { launch(args); } } 30/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 29/128

30 Scenebuilder Nun sehen wir uns die FXML-Datei 31/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 30/128

31 Scenebuilder Nun sehen wir uns die FXML-Datei an... <?xml version="1.0" encoding="utf-8"?> <?import javafx.scene.control.*?> <?import javafx.scene.layout.*?> XML <AnchorPane maxheight="240.0" maxwidth="320.0" minheight="240.0" minwidth="320.0" prefheight="240.0" prefwidth="320.0" xmlns=" xmlns:fx=" fx:controller="org.rapidpm.course.javafx.jumpstart.step002.scenebuilderdemocontroller"> <children> <Button fx:id="button" mnemonicparsing="false" onaction="#onbuttonclicked" text="bitte drücke mich..."/> </children> 32/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 31/128

32 Scenebuilder fx:controller.. Definition welcher Controller verwendet werden 33/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 32/128

33 Scenebuilder fx:controller.. Definition welcher Controller verwendet werden soll.. Der Controller muss einen Default Constructor 34/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 33/128

34 Scenebuilder fx:controller.. Definition welcher Controller verwendet werden soll.. Der Controller muss einen Default Constructor haben.. jede Komponente kann seinen eigenen Controller bekommen (später 35/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 34/128

35 Scenebuilder fx:controller.. Definition welcher Controller verwendet werden soll.. Der Controller muss einen Default Constructor haben.. jede Komponente kann seinen eigenen Controller bekommen (später mehr) 36/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 35/128

36 Scenebuilder fx:controller.. Definition welcher Controller verwendet werden soll.. Der Controller muss einen Default Constructor haben.. jede Komponente kann seinen eigenen Controller bekommen (später mehr) onaction="#onbuttonclicked".. Name der Methode die aufgerufen werden 37/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 36/128

37 Scenebuilder fx:controller.. Definition welcher Controller verwendet werden soll.. Der Controller muss einen Default Constructor haben.. jede Komponente kann seinen eigenen Controller bekommen (später mehr) onaction="#onbuttonclicked".. Name der Methode die aufgerufen werden soll.. beachte # vor dem Namen, sonst kein 38/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 37/128

38 Scenebuilder public class SceneBuilderDemoController { public void onbuttonclicked(actionevent actionevent){ System.out.println("actionEvent = " + actionevent); } } 39/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 38/128

39 Scenebuilder public class SceneBuilderDemoController { public void onbuttonclicked(actionevent actionevent){ System.out.println("actionEvent = " + actionevent); } } JAVA Der Controller ist selber zu 40/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 39/128

40 Scenebuilder JSR 223-compatible scripting 41/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 40/128

41 Scenebuilder JSR 223-compatible scripting engine.. Hiermit können wir die Controller in z.b. folgenden Sprachen 42/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 41/128

42 Scenebuilder JSR 223-compatible scripting engine.. Hiermit können wir die Controller in z.b. folgenden Sprachen schreiben.... JavaScript, Groovy, Jython, 43/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 42/128

43 Scenebuilder JSR 223-compatible scripting engine.. Hiermit können wir die Controller in z.b. folgenden Sprachen schreiben.... JavaScript, Groovy, Jython, Clojure Beispiel anhand von 44/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 43/128

44 Scenebuilder Beispiel anhand von JavaScript 1) die fx:controller Anweisung aus der fxml-datei 45/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 44/128

45 Scenebuilder Beispiel anhand von JavaScript 1) die fx:controller Anweisung aus der fxml-datei entfernen 2) die verwendete Sprache in der fxml-datei definieren, hier <?language 46/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 45/128

46 Scenebuilder Beispiel anhand von JavaScript 1) die fx:controller Anweisung aus der fxml-datei entfernen 2) die verwendete Sprache in der fxml-datei definieren, hier <?language javascript?> 3) Action-Methodennamen ändern (sprachabhängig) -> 47/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 46/128

47 Scenebuilder Beispiel anhand von JavaScript 1) die fx:controller Anweisung aus der fxml-datei entfernen 2) die verwendete Sprache in der fxml-datei definieren, hier <?language javascript?> 3) Action-Methodennamen ändern (sprachabhängig) -> onaction="onbuttonclicked(event);" 4a) Definition der Methode in der Sprache innerhalb der 48/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 47/128

48 Scenebuilder Beispiel anhand von JavaScript 1) die fx:controller Anweisung aus der fxml-datei entfernen 2) die verwendete Sprache in der fxml-datei definieren, hier <?language javascript?> 3) Action-Methodennamen ändern (sprachabhängig) -> onaction="onbuttonclicked(event);" 4a) Definition der Methode inder Sprache innerhalb der FXML-Datei 4b) Definition der Methode inder Sprache in einer externen datei, incl 49/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 48/128

49 Scenebuilder <?xml version="1.0" encoding="utf-8"?> <?language javascript?> <?import javafx.scene.control.*?> <?import javafx.scene.layout.*?> XML <AnchorPane maxheight="240.0" maxwidth="320.0" minheight="240.0" minwidth="320.0" prefheight="240.0" prefwidth="320.0" xmlns=" xmlns:fx=" <fx:script> function onbuttonclicked() { buttonid.settext("calling the JavaScript"); } </fx:script> <!--<fx:script source="fxml_example.js"/>--> <children> <Button fx:id="buttonid" mnemonicparsing="false" onaction="onbuttonclicked(event);" text="bitte drücke mich..."/> </children> 50/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 49/128

50 FXML Mit FXML kann man die Anordnung/Komposition der GUI Elemente und die Logik voneinander 51/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 50/128

51 FXML Mit FXML kann man die Anordnung/Komposition der GUI Elemente und die Logik voneinander trennen Wie sollte ich da 52/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 51/128

52 FXML Mit FXML kann man die Anordnung/Komposition der GUI Elemente und die Logik voneinander trennen Wie sollte ich da vorgehen? Wie feingranular wird diese Trennung in Komponenten 53/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 52/128

53 FXML Mit FXML kann man die Anordnung/Komposition der GUI Elemente und die Logik voneinander trennen Wie sollte ich da vorgehen? Wie feingranular wird diese Trennung in Komponenten gemacht? Wann verwende ich FXML, wann besser 54/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 53/128

54 FXML - Wie sollte ich da vorgehen? Bei der Verwendung von FXML gibt es prinzipiell immer 3 55/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 54/128

55 FXML - Wie sollte ich da vorgehen? Bei der Verwendung von FXML gibt es prinzipiell immer 3 Komponenten... fxml Datei: Hier werden die Komponenten 56/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 55/128

56 FXML - Wie sollte ich da vorgehen? Bei der Verwendung von FXML gibt es prinzipiell immer 3 Komponenten... fxml Datei: Hier werden die Komponenten positioniert... Controller Klasse: Abbildung der Logik bzw Interaktion der GUI 57/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 56/128

57 FXML - Wie sollte ich da vorgehen? Bei der Verwendung von FXML gibt es prinzipiell immer 3 Komponenten... fxml Datei: Hier werden die Komponenten positioniert... Controller Klasse: Abbildung der Logik bzw Interaktion der GUI Elemente... CSS: Anpassungen der GUI Elemente ( Farben / Formen / Größen..) - noch nicht 58/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 57/128

58 FXML - Wie sollte ich da vorgehen? Bei der Verwendung von FXML gibt es prinzipiell immer 3 Komponenten... fxml Datei: Hier werden die Komponenten positioniert... Controller Klasse: Abbildung der Logik bzw Interaktion der GUI Elemente... CSS: Anpassungen der GUI Elemente ( Farben / Formen / Größen..) - noch nicht gezeigt nette Theorie... Wir wollen ein 59/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 58/128

59 FXML - Wie sollte ich da vorgehen? Beginnen wir mit der Hpt-Ansicht: 60/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 59/128

60 FXML - Wie sollte ich da vorgehen? Beginnen wir mit der Hpt-Ansicht: MainPane.fxml <?import javafx.scene.layout.vbox?> <?import javafx.scene.control.label?> <?import javafx.scene.control.button?> <?import org.rapidpm.course.javafx.jumpstart.step003.sample.main.edit.editpane?> XML <fx:root type="org.rapidpm.course.javafx.jumpstart.step003.sample.main.mainpane" fx:controller="org.rapidpm.course.javafx.jumpstart.step003.sample.main.mainpanecontroller" xmlns:fx=" > <VBox> <Label fx:id="lb" text="hello World"/> <Button fx:id="btn" onaction="#ondosomething" text="und los geht es"/> <EditPane fx:id="editpane"/> </VBox> 61/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 60/128

61 FXML - Wie sollte ich da vorgehen? Beginnen wir mit der Hpt-Ansicht: MainPane.fxml.. Hier werden Std.Komponenten und eine eigene Komponente 62/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 61/128

62 FXML - Wie sollte ich da vorgehen? Beginnen wir mit der Hpt-Ansicht: MainPane.fxml.. Hier werden Std.Komponenten und eine eigene Komponente positioniert... Der Controller für die Hpt.-Ansicht wird 63/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 62/128

63 FXML - Wie sollte ich da vorgehen? Der MainPaneController public class MainPaneController Button EditPane editpane; public MainPaneController() { System.out.println("MainPaneController = OK" ); } public void ondosomething(actionevent actionevent){ System.out.println("actionEvent = " + actionevent); btn.settext(instant.now()+""); editpane.setlabeltext(); //label v Edit veraendern } } 64/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 63/128

64 FXML - Wie sollte ich da vorgehen? Der MainPaneController..was bedeuten die Attribute annotiert public class MainPaneController Button EditPane editpane; public MainPaneController() { System.out.println("MainPaneController = OK" ); } public void ondosomething(actionevent actionevent){ System.out.println("actionEvent = " + actionevent); btn.settext(instant.now()+""); editpane.setlabeltext(); //label v Edit veraendern } } 65/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 64/128

65 FXML - Wie sollte ich da vorgehen? Der MainPaneController..was bedeuten die Attribute annotiert BEACHTE! Hier existiert ein 66/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 65/128

66 FXML - Wie sollte ich da vorgehen? Der MainPaneController..was bedeuten die Attribute annotiert BEACHTE! Hier existiert ein Lebenszyklus. Bei der Kombination mit anderen Technologien wird das 67/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 66/128

67 FXML - Wie sollte ich da vorgehen? Der MainPaneController..was bedeuten die Attribute annotiert BEACHTE! Hier existiert ein Lebenszyklus. Bei der Kombination mit anderen Technologien wird das wichtig!! Was fehlt 68/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 67/128

68 FXML - Wie sollte ich da vorgehen? Zur Erinnerung: MainPane.fxml <?import javafx.scene.layout.vbox?> <?import javafx.scene.control.label?> <?import javafx.scene.control.button?> <?import org.rapidpm.course.javafx.jumpstart.step003.sample.main.edit.editpane?> XML <fx:root type="org.rapidpm.course.javafx.jumpstart.step003.sample.main.mainpane" fx:controller="org.rapidpm.course.javafx.jumpstart.step003.sample.main.mainpanecontroller" xmlns:fx=" > <VBox> <Label fx:id="lb" text="hello World"/> <Button fx:id="btn" onaction="#ondosomething" text="und los geht es"/> <EditPane fx:id="editpane"/> </VBox> 69/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 68/128

69 FXML - Wie sollte ich da vorgehen? Der MainPaneController..was bedeuten die Attribute annotiert BEACHTE! Hier existiert ein Lebenszyklus. Bei der Kombination mit anderen Technologien wird das wichtig!! Was fehlt noch? Die Definition der eigenen Komponente: 70/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 69/128

70 FXML - Wie sollte ich da vorgehen? Die Klasse: MainPane public class MainPane extends AnchorPane { public MainPane(){ URL resource = getclass().getresource("mainpane.fxml"); FXMLLoader loader = new FXMLLoader(resource); loader.setroot(this); try { loader.load(); } catch (IOException e) { e.printstacktrace(); } AnchorPane.setBottomAnchor(this, 0.0); AnchorPane.setTopAnchor(this, 0.0); AnchorPane.setLeftAnchor(this, 0.0); AnchorPane.setRightAnchor(this, 0.0); } } 71/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 70/128

71 FXML - Wie sollte ich da vorgehen? Nun haben wir unsere erste 72/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 71/128

72 FXML - Wie sollte ich da vorgehen? Nun haben wir unsere erste Komponente. Wir arbeiten mit 73/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 72/128

73 FXML - Wie sollte ich da vorgehen? Nun haben wir unsere erste Komponente. Wir arbeiten mit Namenskonventionen. GUI-Komponente: 74/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 73/128

74 FXML - Wie sollte ich da vorgehen? Nun haben wir unsere erste Komponente. Wir arbeiten mit Namenskonventionen. GUI-Komponente: MainPane FXML-Datei: 75/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 74/128

75 FXML - Wie sollte ich da vorgehen? Nun haben wir unsere erste Komponente. Wir arbeiten mit Namenskonventionen. GUI-Komponente: MainPane FXML-Datei: MainPane.fxml Controller: 76/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 75/128

76 FXML - Wie sollte ich da vorgehen? Nun haben wir unsere erste Komponente. Wir arbeiten mit Namenskonventionen. GUI-Komponente: MainPane FXML-Datei: MainPane.fxml Controller: MainPaneController So werden alle Komponenten 77/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 76/128

77 FXML - Wie sollte ich da vorgehen? Nun haben wir unsere erste Komponente. Wir arbeiten mit Namenskonventionen. GUI-Komponente: MainPane FXML-Datei: MainPane.fxml Controller: MainPaneController So werden alle Komponenten aufgebaut!.. 78/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 77/128

78 FXML - Wie sollte ich da vorgehen? EditPane, besteht 79/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 78/128

79 FXML - Wie sollte ich da vorgehen? EditPane, besteht aus... GUI-Komponente: 80/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 79/128

80 FXML - Wie sollte ich da vorgehen? EditPane, besteht aus... GUI-Komponente: EditPane FXML-Datei: 81/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 80/128

81 FXML - Wie sollte ich da vorgehen? EditPane, besteht aus... GUI-Komponente: EditPane FXML-Datei: EditPane.fxml Controller: 82/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 81/128

82 FXML - Wie sollte ich da vorgehen? EditPane, besteht aus... GUI-Komponente: EditPane FXML-Datei: EditPane.fxml Controller: EditPaneController Aber wo kommt die Geschäftslogik 83/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 82/128

83 FXML - Wie sollte ich da vorgehen? EditPane, besteht aus... GUI-Komponente: EditPane FXML-Datei: EditPane.fxml Controller: EditPaneController Aber wo kommt die Geschäftslogik hin? NEIN! nicht in den Controller 84/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 83/128

84 FXML - Wie sollte ich da vorgehen? Die zu verwendende Geschäftslogik - Klasse 85/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 84/128

85 FXML - Wie sollte ich da vorgehen? Die zu verwendende Geschäftslogik - Klasse Service public class Service { public String calculate(){ return Instant.now().toString(); } } 86/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 85/128

86 FXML - Wie sollte ich da vorgehen? Die zu verwendende Geschäftslogik - Klasse Service public class Service { public String calculate(){ return Instant.now().toString(); } } JAVA Hierbei handelt es sich um ein 87/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 86/128

87 FXML - Wie sollte ich da vorgehen? Die zu verwendende Geschäftslogik - Klasse Service public class Service { public String calculate(){ return Instant.now().toString(); } } JAVA Hierbei handelt es sich um ein POJO Diese soll im Controller verwendet 88/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 87/128

88 FXML - Wie sollte ich da vorgehen? EditController: public class EditPaneController { private Service service = new Service(); Button btn; Label lb; public void ondosomething(actionevent actionevent){ System.out.println("actionEvent = " + actionevent); btn.settext(service.calculate()); } public void useservice(){ //Holder Komponente triggert Kind lb.settext(service.calculate()); } } 89/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 88/128

89 FXML - Wie sollte ich da vorgehen? EditController: public class EditPaneController { private Service service = new Service(); //.. snipp public void ondosomething(actionevent actionevent){ btn.settext(service.calculate()); } //.. snipp } JAVA Hier wird der Service noch statisch verwendet.. -> 90/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 89/128

90 FXML - Wie sollte ich da vorgehen? Refactoring 91/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 90/128

91 FXML - Wie sollte ich da vorgehen? Refactoring :.. Main bleibt wie 92/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 91/128

92 FXML - Wie sollte ich da vorgehen? Refactoring :.. Main bleibt wie gehabt... public class Main extends Application public void start(stage primarystage) throws Exception { MainPane root = new MainPane(); primarystage.settitle("hello World"); primarystage.setscene(new Scene(root, 300, 275)); primarystage.show(); } public static void main(string[] args) { launch(args); } } 93/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 92/128

93 FXML - Wie sollte ich da vorgehen? Refactoring :.. gemeinsame GUI-Teile werden in ein BasePane verschoben.. public abstract class BasePane<T> extends AnchorPane { public T controller; private void init() { AnchorPane.setBottomAnchor(this, 0.0); AnchorPane.setTopAnchor(this,0.0); AnchorPane.setLeftAnchor(this,0.0); AnchorPane.setRightAnchor(this,0.0); URL resource = getclass().getresource(getfxmlname()+".fxml"); FXMLLoader loader = new FXMLLoader(resource); loader.setroot(this); try { loader.load(); controller = loader.getcontroller(); } catch (IOException e) {e.printstacktrace(); } } public abstract String getfxmlname(); public BasePane(Node... children) { super(children); init(); } public BasePane() { init(); } } 94/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 93/128

94 FXML - Wie sollte ich da vorgehen? Refactoring :.. gemeinsame GUI-Teile werden in ein BasePane verschoben.... dadurch reduzieren sich die GUI-Komponenten.. public class MainPane extends BasePane<MainPaneController> public String getfxmlname() { return MainPane.class.getSimpleName(); } } JAVA public class EditPane extends BasePane<EditPaneController> public String getfxmlname() { return EditPane.class.getSimpleName(); } public void setlabeltext(){ controller.useservice(); } } 95/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 94/128

95 FXML DONE - Wie sollte ich da vorgehen? Wie feingranular wird diese Trennung in Komponenten gemacht? Wann verwende ich FXML, wann besser 96/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 95/128

96 FXML DONE - Wie sollte ich da vorgehen? Wie feingranular wird diese Trennung in Komponenten gemacht?.. Alles was zu einem Segment auf dem Screen zusammen gefasst werden 97/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 96/128

97 FXML DONE - Wie sollte ich da vorgehen? Wie feingranular wird diese Trennung in Komponenten gemacht?.. Alles was zu einem Segment auf dem Screen zusammen gefasst werden kann... Immer wenn es wiederkehrende Teile 98/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 97/128

98 FXML DONE - Wie sollte ich da vorgehen? Wie feingranular wird diese Trennung in Komponenten gemacht?.. Alles was zu einem Segment auf dem Screen zusammen gefasst werden kann... Immer wenn es wiederkehrende Teile sind 99/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 98/128

99 FXML DONE - Wie sollte ich da vorgehen? Wie feingranular wird diese Trennung in Komponenten gemacht?.. Alles was zu einem Segment auf dem Screen zusammen gefasst werden kann... Immer wenn es wiederkehrende Teile sind Aber!!.. Die Verwendung von fxml kostet Zeit und 100/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 99/128

100 FXML DONE - Wie sollte ich da vorgehen? Wie feingranular wird diese Trennung in Komponenten gemacht?.. Alles was zu einem Segment auf dem Screen zusammen gefasst werden kann... Immer wenn es wiederkehrende Teile sind Aber!!.. Die Verwendung von fxml kostet Zeit und Ressourcen.. FXML - File cachen / nicht immer wieder neu vom Filesystem 101/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 100/128

101 FXML DONE - Wie sollte ich da vorgehen? Wie feingranular wird diese Trennung in Komponenten gemacht?.. Alles was zu einem Segment auf dem Screen zusammen gefasst werden kann... Immer wenn es wiederkehrende Teile sind Aber!!.. Die Verwendung von fxml kostet Zeit und Ressourcen.. FXML - File cachen / nicht immer wieder neu vom Filesystem lesen.. FXML - File BITTE ->NICHT<- in einen Persistence-Layer 102/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 101/128

102 FXML DONE - Wie sollte ich da vorgehen? DONE - Wie feingranular wird diese Trennung in Komponenten gemacht? Wann verwende ich FXML, wann besser 103/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 102/128

103 FXML DONE - Wie sollte ich da vorgehen? DONE - Wie feingranular wird diese Trennung in Komponenten gemacht? Wann verwende ich FXML, wann besser nicht?.. NICHT bei der Erstellung von Komponenten wie 104/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 103/128

104 FXML DONE - Wie sollte ich da vorgehen? DONE - Wie feingranular wird diese Trennung in Komponenten gemacht? Wann verwende ich FXML, wann besser nicht?.. NICHT bei der Erstellung von Komponenten wie Anzeigen/Buttons.. sehr gute Komponenten.. siehe ENZO von Gerrit Grunwald.. Sourcen sind OpenSource -> 105/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 104/128

105 FXML DONE - Wie sollte ich da vorgehen? DONE - Wie feingranular wird diese Trennung in Komponenten gemacht? Wann verwende ich FXML, wann besser nicht?.. NICHT bei der Erstellung von Komponenten wie Anzeigen/Buttons.. sehr gute Komponenten.. siehe ENZO von Gerrit Grunwald.. Sourcen sind OpenSource -> bitbucket.. JA bei ScreenElementen die aus n Komponenten bestehen und eine Iteraktion untereinander 106/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 105/128

106 FXML DONE - Wie sollte ich da vorgehen? DONE - Wie feingranular wird diese Trennung in Komponenten gemacht? DONE - Wann verwende ich FXML, wann besser 107/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 106/128

107 codecentric AG Pause... Kaffee ich brauche! Dauer 15min file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 107/128

108 Swing und JavaFX Bei Alt-Projekten stellt sich die Frage wie wird 109/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 108/128

109 Swing und JavaFX Bei Alt-Projekten stellt sich die Frage wie wird migriert? Die Lösung heist : 110/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 109/128

110 Swing und JavaFX Bei Alt-Projekten stellt sich die Frage wie wird migriert? Die Lösung heist : JFXPanel.. in der Swing Anwendung wird ein JFXPanel eingefügt und dort die jeweilige JavaFX 111/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 110/128

111 Swing und JavaFX Bei Alt-Projekten stellt sich die Frage wie wird migriert? Die Lösung heist : JFXPanel.. in der Swing Anwendung wird ein JFXPanel eingefügt und dort die jeweilige JavaFX Komponente Problem: Die Kommunikation zwischen den GUI 112/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 111/128

112 Swing und JavaFX Bei Alt-Projekten stellt sich die Frage wie wird migriert? Die Lösung heist : JFXPanel.. in der Swing Anwendung wird ein JFXPanel eingefügt und dort die jeweilige JavaFX Komponente Problem: Die Kommunikation zwischen den GUI Threads.. es wird hier ein Kommunikationsmedium 113/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 112/128

113 Swing und JavaFX Bei Alt-Projekten stellt sich die Frage wie wird migriert? Die Lösung heist : JFXPanel.. in der Swing Anwendung wird ein JFXPanel eingefügt und dort die jeweilige JavaFX Komponente Problem: Die Kommunikation zwischen den GUI Threads.. es wird hier ein Kommunikationsmedium benötigt... CDI hat sich hier sehr gut 114/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 113/128

114 Swing und JavaFX Bei Alt-Projekten stellt sich die Frage wie wird migriert? Die Lösung heist : JFXPanel.. in der Swing Anwendung wird ein JFXPanel eingefügt und dort die jeweilige JavaFX Komponente Problem: Die Kommunikation zwischen den GUI Threads.. es wird hier ein Kommunikationsmedium benötigt... CDI hat sich hier sehr gut bewährt. -> CDI 115/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 114/128

115 Swing und JavaFX Problem: Die Kommunikation zwischen den GUI Threads.. es wird hier ein Kommunikationsmedium benötigt... CDI hat sich hier sehr gut bewährt. -> CDI bootstrap.. Spring wird gerade getestet -> Spring 116/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 115/128

116 Swing und JavaFX Problem: Die Kommunikation zwischen den GUI Threads.. es wird hier ein Kommunikationsmedium benötigt... CDI hat sich hier sehr gut bewährt. -> CDI bootstrap.. Spring wird gerade getestet -> Spring bootstrap.. afterburner.fx hilft dabei leider 117/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 116/128

117 TestFX Bei TestFX handelt es sich um ein TestFramework für JavaFX Komponenten.. Es ist OpenSource.. basiert auf 118/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 117/128

118 TestFX Bei TestFX handelt es sich um ein TestFramework für JavaFX Komponenten.. Es ist OpenSource.. basiert auf JUnit public class TextInputControlsTest extends GuiTest { public static final String TEXT_FIELD = protected Parent getrootnode() { return new VBox(new TextField()); public void shouldcleartext() { clickon(text_field).type("some text"); verifythat(text_field, hastext("some text")); push(tab); // To change focus from the TextField. cleartextin(text_field); verifythat(text_field, hastext("")); } } 119/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 118/128

119 TestFX Bei TestFX handelt es sich um ein TestFramework für JavaFX Komponenten.. Es ist OpenSource.. basiert auf JUnit public class TextInputControlsTest extends GuiTest { public static final String TEXT_FIELD = protected Parent getrootnode() { return new VBox(new TextField()); public void shouldcleartext() { clickon(text_field).type("some text"); verifythat(text_field, hastext("some text")); push(tab); // To change focus from the TextField. cleartextin(text_field); verifythat(text_field, hastext("")); } } JAVA Aber sehen wir uns das doch einfach mal an 120/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 119/128

120 JavaFX on IOT file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 120/128

121 JavaFX on... ios - RoboVM - JavaFX nativ unter 122/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 121/128

122 JavaFX on... ios - RoboVM - JavaFX nativ unter ios Android - 123/128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 122/128

123 Book about Reflection my book with Dr, Heinz Kabutz comming soon JavaFX, CDI und Reflection... ein teuflisches Paar z.b....dynamic static proxies... ;-) file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 123/128

124 IoT für Java-Entwickler comming soon file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 124/128

125 erstmalig in der Schweiz??? Wer hat Lust mit zu helfen?? Bei Interesse bitte bei mir melden. mail: sven.ruppert@gmail.com file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 125/128

126 Deutschland und Schweiz JavaFX und Java8 Kickstarter (auch inhouse) -> 2 Tage JavaFX Lambdas Default Methoden Functional - Interfaces Date/Time API Streams API Concurrency mit Streams und StampedLock Auswirkungen auf API Design/Evolution pre JDK8 Designpatterns migrieren auf JDK8 Pattern file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 126/128

127 <Thank You!> g+ www github github.com/svenruppert file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 127/128

128 file:///d:/workspace/kurs-java8/doc/javafx-jumpstart.html#1 128/128

Java: Vererbung. Teil 3: super() www.informatikzentrale.de

Java: Vererbung. Teil 3: super() www.informatikzentrale.de Java: Vererbung Teil 3: super() Konstruktor und Vererbung Kindklasse ruft SELBSTSTÄNDIG und IMMER zuerst den Konstruktor der Elternklasse auf! Konstruktor und Vererbung Kindklasse ruft SELBSTSTÄNDIG und

Mehr

Anleitung über den Umgang mit Schildern

Anleitung über den Umgang mit Schildern Anleitung über den Umgang mit Schildern -Vorwort -Wo bekommt man Schilder? -Wo und wie speichert man die Schilder? -Wie füge ich die Schilder in meinen Track ein? -Welche Bauteile kann man noch für Schilder

Mehr

... Created by Michael Kirsch & Beat Rossmy

... Created by Michael Kirsch & Beat Rossmy PROCESSING... Created by Michael Kirsch & Beat Rossmy INHALT JAVAFX WIE KÖNNEN WIR IN JAVA GRAFISCHEN OUTPUT ERZEUGEN? JAVAFX JavaFX ist ein Framework, dass es uns ermöglicht gra sche Elemente und die

Mehr

Fragen 2015. Arthur Zaczek. Apr 2015

Fragen 2015. Arthur Zaczek. Apr 2015 Arthur Zaczek Apr 2015 1 Ihre Fragen 2015 2 WPF 2.1 Code Behind Mit dem MVVM Pattern haben wir praktisch keinen Nutzen für das Code Behind der WPF Forms, sind diese dann eher für kleinere Applikationen

Mehr

14.4.2016. Technische Hochschule Georg Agricola WORKSHOP TEIL 3. IKT (Informations- und Kommunikationstechnik) an einer MorseApp erklärt

14.4.2016. Technische Hochschule Georg Agricola WORKSHOP TEIL 3. IKT (Informations- und Kommunikationstechnik) an einer MorseApp erklärt 14.4.2016 Technische Hochschule Georg Agricola WORKSHOP TEIL 3 IKT (Informations- und Kommunikationstechnik) an einer MorseApp erklärt Inhaltsverzeichnis 1. Kurzfassung zur Projekterstellung... 2 2. Morse-Tabelle...

Mehr

Lineargleichungssysteme: Additions-/ Subtraktionsverfahren

Lineargleichungssysteme: Additions-/ Subtraktionsverfahren Lineargleichungssysteme: Additions-/ Subtraktionsverfahren W. Kippels 22. Februar 2014 Inhaltsverzeichnis 1 Einleitung 2 2 Lineargleichungssysteme zweiten Grades 2 3 Lineargleichungssysteme höheren als

Mehr

ROFIN App Benutzerhandbuch. Version 1.0

ROFIN App Benutzerhandbuch. Version 1.0 ROFIN App Benutzerhandbuch Version 1.0 Inhaltsverzeichnis 1. Beschreibung 2. Passwort und Einstellungen 3. Support Tab 4. Vertriebs Tab 5. Web Tab 6. Häufig gestellte Fragen BESCHREIBUNG Die ROFIN App

Mehr

Große Übung Praktische Informatik 1

Große Übung Praktische Informatik 1 Große Übung Praktische Informatik 1 2005-12-08 fuessler@informatik.uni-mannheim.de http://www.informatik.uni-mannheim.de/pi4/people/fuessler 1: Announcements / Orga Weihnachtsklausur zählt als Übungsblatt,

Mehr

Einführung in die Java- Programmierung

Einführung in die Java- Programmierung Einführung in die Java- Programmierung Dr. Volker Riediger Tassilo Horn riediger horn@uni-koblenz.de WiSe 2012/13 1 Wichtig... Mittags keine Pommes... Praktikum A 230 C 207 (Madeleine + Esma) F 112 F 113

Mehr

Geld Verdienen im Internet leicht gemacht

Geld Verdienen im Internet leicht gemacht Geld Verdienen im Internet leicht gemacht Hallo, Sie haben sich dieses E-book wahrscheinlich herunter geladen, weil Sie gerne lernen würden wie sie im Internet Geld verdienen können, oder? Denn genau das

Mehr

Primzahlen und RSA-Verschlüsselung

Primzahlen und RSA-Verschlüsselung Primzahlen und RSA-Verschlüsselung Michael Fütterer und Jonathan Zachhuber 1 Einiges zu Primzahlen Ein paar Definitionen: Wir bezeichnen mit Z die Menge der positiven und negativen ganzen Zahlen, also

Mehr

Informationen zum Ambulant Betreuten Wohnen in leichter Sprache

Informationen zum Ambulant Betreuten Wohnen in leichter Sprache Informationen zum Ambulant Betreuten Wohnen in leichter Sprache Arbeiterwohlfahrt Kreisverband Siegen - Wittgenstein/ Olpe 1 Diese Information hat geschrieben: Arbeiterwohlfahrt Stephanie Schür Koblenzer

Mehr

1. Adressen für den Serienversand (Briefe Katalogdruck Werbung/Anfrage ) auswählen. Die Auswahl kann gespeichert werden.

1. Adressen für den Serienversand (Briefe Katalogdruck Werbung/Anfrage ) auswählen. Die Auswahl kann gespeichert werden. Der Serienversand Was kann man mit der Maske Serienversand machen? 1. Adressen für den Serienversand (Briefe Katalogdruck Werbung/Anfrage ) auswählen. Die Auswahl kann gespeichert werden. 2. Adressen auswählen,

Mehr

Lernerfolge sichern - Ein wichtiger Beitrag zu mehr Motivation

Lernerfolge sichern - Ein wichtiger Beitrag zu mehr Motivation Lernerfolge sichern - Ein wichtiger Beitrag zu mehr Motivation Einführung Mit welchen Erwartungen gehen Jugendliche eigentlich in ihre Ausbildung? Wir haben zu dieser Frage einmal die Meinungen von Auszubildenden

Mehr

Software-Engineering und Optimierungsanwendungen in der Thermodynamik

Software-Engineering und Optimierungsanwendungen in der Thermodynamik Software-Engineering und Optimierungsanwendungen in der Thermodynamik Software-Engineering 5 Programmentwicklung und Debuggen mit IDE und CASE-Tools Übungen Prof. Dr. Rolf Dornberger OPTSWE_SWE: 5 Programmentwicklung

Mehr

Integrierte und automatisierte GUI-Tests in Java

Integrierte und automatisierte GUI-Tests in Java Integrierte und automatisierte GUI-Tests in Java Gliederung Die Idee hinter GUI-Tests Herausforderungen und Probleme Techniken Jemmy-Framework Konzeptorientiertes Testen FIT (Framework for Integrated Tests)

Mehr

ONLINE-AKADEMIE. "Diplomierter NLP Anwender für Schule und Unterricht" Ziele

ONLINE-AKADEMIE. Diplomierter NLP Anwender für Schule und Unterricht Ziele ONLINE-AKADEMIE Ziele Wenn man von Menschen hört, die etwas Großartiges in ihrem Leben geleistet haben, erfahren wir oft, dass diese ihr Ziel über Jahre verfolgt haben oder diesen Wunsch schon bereits

Mehr

Wenn man nach Beendigung der WINDOWS-SICHERUNG folgendes angezeigt bekommt

Wenn man nach Beendigung der WINDOWS-SICHERUNG folgendes angezeigt bekommt 1. Für alle, die mit wenig zufrieden sind Wenn man nach Beendigung der WINDOWS-SICHERUNG folgendes angezeigt bekommt Bild 1 bekommt man erst mal einen Schreck. Die Meldung wurden nicht gesichert beunruhigt,

Mehr

Einführung in die Programmierung

Einführung in die Programmierung Technische Universität München WS 2003/2004 Institut für Informatik Prof. Dr. Christoph Zenger Testklausur Einführung in die Programmierung Probeklausur Java (Lösungsvorschlag) 1 Die Klasse ArrayList In

Mehr

Sehenswert: Grafische Benutzeroberflächen mit JavaFX

Sehenswert: Grafische Benutzeroberflächen mit JavaFX Sehenswert: Grafische Benutzeroberflächen mit JavaFX Ø JavaFX ØGrundstruktur einer FX-GUI Ø Erste Schritte 1 JavaFX JavaFX ist eine API für GUIs ab Java 8 im Standard modernes Aussehen multi-medial styling-fähig

Mehr

AGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom 21.10.2013b

AGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom 21.10.2013b AGROPLUS Buchhaltung Daten-Server und Sicherheitskopie Version vom 21.10.2013b 3a) Der Daten-Server Modus und der Tresor Der Daten-Server ist eine Betriebsart welche dem Nutzer eine grosse Flexibilität

Mehr

Einführung in Javadoc

Einführung in Javadoc Einführung in Javadoc Johannes Rinn http://java.sun.com/j2se/javadoc Was ist Javadoc? Javadoc ist ein Werkzeug, dass eine standardisierte Dokumentation für die Programmiersprache Java unterstützt. Vorteil:

Mehr

Arbeiten mit UMLed und Delphi

Arbeiten mit UMLed und Delphi Arbeiten mit UMLed und Delphi Diese Anleitung soll zeigen, wie man Klassen mit dem UML ( Unified Modeling Language ) Editor UMLed erstellt, in Delphi exportiert und dort so einbindet, dass diese (bis auf

Mehr

Typumwandlungen bei Referenztypen

Typumwandlungen bei Referenztypen Typumwandlungen bei Referenztypen Genau wie es bei einfachen Typen Typumwandlungen gibt, gibt es auch bei Referenztypen Umwandlungen von einem Referenztypen in einen anderen Referenztypen, die wie bei

Mehr

Downloadfehler in DEHSt-VPSMail. Workaround zum Umgang mit einem Downloadfehler

Downloadfehler in DEHSt-VPSMail. Workaround zum Umgang mit einem Downloadfehler Downloadfehler in DEHSt-VPSMail Workaround zum Umgang mit einem Downloadfehler Downloadfehler bremen online services GmbH & Co. KG Seite 2 Inhaltsverzeichnis Vorwort...3 1 Fehlermeldung...4 2 Fehlerbeseitigung...5

Mehr

Projektmanagement in der Spieleentwicklung

Projektmanagement in der Spieleentwicklung Projektmanagement in der Spieleentwicklung Inhalt 1. Warum brauche ich ein Projekt-Management? 2. Die Charaktere des Projektmanagement - Mastermind - Producer - Projektleiter 3. Schnittstellen definieren

Mehr

Dokumentation TELAU Post Mobile Billitem Converter

Dokumentation TELAU Post Mobile Billitem Converter Dokumentation TELAU Post Mobile Billitem Converter 2 Inhalt Ausgangslage... 3 Ziel... 3 Installation... 4 Monatlicher Ablauf... 5 Verarbeitung starten... 8 Rücknehmen von Definitionen... 11 3 Ausgangslage

Mehr

Fachgebiet Informationssysteme Prof. Dr.-Ing. N. Fuhr. Programmierung Prof. Dr.-Ing. Nobert Fuhr. Übungsblatt Nr. 6

Fachgebiet Informationssysteme Prof. Dr.-Ing. N. Fuhr. Programmierung Prof. Dr.-Ing. Nobert Fuhr. Übungsblatt Nr. 6 Gudrun Fischer Sascha Kriewel programmierung@is.informatik.uni-duisburg.de Anmeldung zur Klausur! Übungsblatt Nr. 6 Um an der Klausur teilzunehmen, müssen sich Studierende der angewandten Informatik in

Mehr

Video-Tutorial: Einrichten einer Facebook Landing Page in der Facebook Chronik (Timeline)

Video-Tutorial: Einrichten einer Facebook Landing Page in der Facebook Chronik (Timeline) Video-Tutorial: Einrichten einer Facebook Landing Page in der Facebook Chronik (Timeline) Skript Nivea hat eine Die Telekom hat eine Microsoft hat eine Und selbst die BILD-Zeitung hat eine Wovon ich spreche?

Mehr

App Entwicklung mit dem Android SDK

App Entwicklung mit dem Android SDK App Entwicklung mit dem Android SDK Grafische Benutzeroberfläche Dominik Wagner Informatik Sommercamp 2012 23.7.2012 Kurze Übersicht Um ein Layout für eine Android-Anwendung zu definieren schreibt man

Mehr

AutoCAD 2007 - Dienstprogramm zur Lizenzübertragung

AutoCAD 2007 - Dienstprogramm zur Lizenzübertragung AutoCAD 2007 - Dienstprogramm zur Lizenzübertragung Problem: Um AutoCAD abwechselnd auf mehreren Rechnern einsetzen zu können konnte man bis AutoCAD 2000 einfach den Dongle umstecken. Seit AutoCAD 2000i

Mehr

Menü auf zwei Module verteilt (Joomla 3.4.0)

Menü auf zwei Module verteilt (Joomla 3.4.0) Menü auf zwei Module verteilt (Joomla 3.4.0) Oft wird bei Joomla das Menü in einem Modul dargestellt, wenn Sie aber z.b. ein horizontales Hauptmenü mit einem vertikalen Untermenü machen möchten, dann finden

Mehr

Zählen von Objekten einer bestimmten Klasse

Zählen von Objekten einer bestimmten Klasse Zählen von Objekten einer bestimmten Klasse Ziel, Inhalt Zur Übung versuchen wir eine Klasse zu schreiben, mit der es möglich ist Objekte einer bestimmten Klasse zu zählen. Wir werden den ++ und den --

Mehr

Serienbrieferstellung in Word mit Kunden-Datenimport aus Excel

Serienbrieferstellung in Word mit Kunden-Datenimport aus Excel Sehr vielen Mitarbeitern fällt es schwer, Serienbriefe an Kunden zu verschicken, wenn sie die Serienbrieffunktion von Word nicht beherrschen. Wenn die Kunden mit Excel verwaltet werden, genügen nur ein

Mehr

Objektorientierte Programmierung. Kapitel 12: Interfaces

Objektorientierte Programmierung. Kapitel 12: Interfaces 12. Interfaces 1/14 Objektorientierte Programmierung Kapitel 12: Interfaces Stefan Brass Martin-Luther-Universität Halle-Wittenberg Wintersemester 2012/13 http://www.informatik.uni-halle.de/ brass/oop12/

Mehr

Satzhilfen Publisher Seite Einrichten

Satzhilfen Publisher Seite Einrichten Satzhilfen Publisher Seite Einrichten Es gibt verschiedene Möglichkeiten die Seite einzurichten, wir fangen mit der normalen Version an, Seite einrichten auf Format A5 Wählen Sie zunächst Datei Seite einrichten,

Mehr

Viele Bilder auf der FA-Homepage

Viele Bilder auf der FA-Homepage Viele Bilder auf der FA-Homepage Standardmäßig lassen sich auf einer FA-Homepage nur 2 Bilder mit zugehörigem Text unterbringen. Sollen es mehr Bilder sein, muss man diese als von einer im Internet

Mehr

Erstellen einer Collage. Zuerst ein leeres Dokument erzeugen, auf dem alle anderen Bilder zusammengefügt werden sollen (über [Datei] > [Neu])

Erstellen einer Collage. Zuerst ein leeres Dokument erzeugen, auf dem alle anderen Bilder zusammengefügt werden sollen (über [Datei] > [Neu]) 3.7 Erstellen einer Collage Zuerst ein leeres Dokument erzeugen, auf dem alle anderen Bilder zusammengefügt werden sollen (über [Datei] > [Neu]) Dann Größe des Dokuments festlegen beispielsweise A4 (weitere

Mehr

L10N-Manager 3. Netzwerktreffen der Hochschulübersetzer/i nnen Mannheim 10. Mai 2016

L10N-Manager 3. Netzwerktreffen der Hochschulübersetzer/i nnen Mannheim 10. Mai 2016 L10N-Manager 3. Netzwerktreffen der Hochschulübersetzer/i nnen Mannheim 10. Mai 2016 Referentin: Dr. Kelly Neudorfer Universität Hohenheim Was wir jetzt besprechen werden ist eine Frage, mit denen viele

Mehr

Simulation LIF5000. Abbildung 1

Simulation LIF5000. Abbildung 1 Simulation LIF5000 Abbildung 1 Zur Simulation von analogen Schaltungen verwende ich Ltspice/SwitcherCAD III. Dieses Programm ist sehr leistungsfähig und wenn man weis wie, dann kann man damit fast alles

Mehr

Wir machen uns stark! Parlament der Ausgegrenzten 20.-22.9.2013

Wir machen uns stark! Parlament der Ausgegrenzten 20.-22.9.2013 Wir machen uns stark! Parlament der Ausgegrenzten 20.-22.9.2013 Die Armutskonferenz Einladung zum Parlament der Ausgegrenzten 20.-22. September 2013 Was ist das Parlament der Ausgegrenzten? Das Parlament

Mehr

Testen von graphischen Benutzeroberflächen. 26. Juni 2013

Testen von graphischen Benutzeroberflächen. 26. Juni 2013 Testen von graphischen Benutzeroberflächen 26. Juni 2013 Überblick Testarten Methoden-, Klassen-, Komponenten-, Systemtests Motivation für automatisches Testen von graphischen Benutzeroberflächen Entwicklungsprinzipien

Mehr

Objektorientierte Programmierung

Objektorientierte Programmierung Objektorientierte Programmierung 1 Geschichte Dahl, Nygaard: Simula 67 (Algol 60 + Objektorientierung) Kay et al.: Smalltalk (erste rein-objektorientierte Sprache) Object Pascal, Objective C, C++ (wiederum

Mehr

LIFO -Stärkenmanagement: Übungen und Spiele

LIFO -Stärkenmanagement: Übungen und Spiele LIFO -Stärkenmanagement: Übungen und Spiele Kirsten Möbius Mai 2011 1 Inhaltsangabe Übung zur Interpretation des LIFO - Fragebogens Übung zur Vertiefund der LIFO - Stile (Aufstellung) Übung zur Vertiefung

Mehr

Objektorientierte Programmierung für Anfänger am Beispiel PHP

Objektorientierte Programmierung für Anfänger am Beispiel PHP Objektorientierte Programmierung für Anfänger am Beispiel PHP Johannes Mittendorfer http://jmittendorfer.hostingsociety.com 19. August 2012 Abstract Dieses Dokument soll die Vorteile der objektorientierten

Mehr

Woche 1: Was ist NLP? Die Geschichte des NLP.

Woche 1: Was ist NLP? Die Geschichte des NLP. Woche 1: Was ist NLP? Die Geschichte des NLP. Liebe(r) Kursteilnehmer(in)! Im ersten Theorieteil der heutigen Woche beschäftigen wir uns mit der Entstehungsgeschichte des NLP. Zuerst aber eine Frage: Wissen

Mehr

WebService in Java SE und EE

WebService in Java SE und EE Schlüsselworte Java, JAX-WS, JAX-RS, JAXB, XML. Einleitung WebService in Java SE und EE Wolfgang Nast MT AG Ratingen Es werden die Mölichkeiten von WebServices in Java SE und EE, mit SOAP und REST gezeigt.

Mehr

Dieses Tutorial gibt eine Übersicht der Form Klassen von Struts, welche Besonderheiten und Unterschiede diese aufweisen.

Dieses Tutorial gibt eine Übersicht der Form Klassen von Struts, welche Besonderheiten und Unterschiede diese aufweisen. Übersicht Struts Forms Dieses Tutorial gibt eine Übersicht der Form Klassen von Struts, welche Besonderheiten und Unterschiede diese aufweisen. Allgemeines Autor: Sascha Wolski http://www.laliluna.de/tutorials.html

Mehr

Komponententest. Testen von Software Systemen. Übung 02 SS 2009 Version: 1.0 09.06.2009

Komponententest. Testen von Software Systemen. Übung 02 SS 2009 Version: 1.0 09.06.2009 Testen von Software Systemen Übung 02 SS 2009 Version: 1.0 09.06.2009 Komponententest Kunde: Dr. Reinhold Plösch Dr. Johannes Sametinger Kundenreferenz: 259.019 Team 19 Mitarbeiter: Christian Märzinger

Mehr

Abschluss Version 1.0

Abschluss Version 1.0 Beschreibung Der Abschluss wird normalerweise nur einmal jährlich durchgeführt. Dieses Tech-Note soll helfen, diesen doch seltenen aber periodisch notwendigen Vorgang problemlos durchzuführen. Abschlussvarianten

Mehr

Handbuch für Redakteure

Handbuch für Redakteure Handbuch für Redakteure Erste Schritte... 1 Artikel erstellen... 2 Artikelinhalt bearbeiten... 3 Artikel bearbeiten... 3 Grunddaten ändern... 5 Weitere Artikeleigenschaften... 5 Der WYSIWYG-Editor... 6

Mehr

http://bitschmiede.com post@bitschmiede.com Drucken von Webseiten Eine Anleitung, Version 1.0

http://bitschmiede.com post@bitschmiede.com Drucken von Webseiten Eine Anleitung, Version 1.0 http://bitschmiede.com post@bitschmiede.com Drucken von Webseiten Eine Anleitung, Version 1.0 Drucken von Webseiten Autor: Christian Heisch Technischer Verantwortlicher für die Webseitenumsetzung bei

Mehr

Welche Gedanken wir uns für die Erstellung einer Präsentation machen, sollen Ihnen die folgende Folien zeigen.

Welche Gedanken wir uns für die Erstellung einer Präsentation machen, sollen Ihnen die folgende Folien zeigen. Wir wollen mit Ihnen Ihren Auftritt gestalten Steil-Vorlage ist ein österreichisches Start-up mit mehr als zehn Jahren Erfahrung in IT und Kommunikation. Unser Ziel ist, dass jede einzelne Mitarbeiterin

Mehr

Outlook. sysplus.ch outlook - mail-grundlagen Seite 1/8. Mail-Grundlagen. Posteingang

Outlook. sysplus.ch outlook - mail-grundlagen Seite 1/8. Mail-Grundlagen. Posteingang sysplus.ch outlook - mail-grundlagen Seite 1/8 Outlook Mail-Grundlagen Posteingang Es gibt verschiedene Möglichkeiten, um zum Posteingang zu gelangen. Man kann links im Outlook-Fenster auf die Schaltfläche

Mehr

Anwendungsbeschreibung an einem Beispiel

Anwendungsbeschreibung an einem Beispiel Anwendungsbeschreibung an einem Beispiel Im folgenden soll anhand einer Beispiel-URL die Arbeitsweise des Programmes erläutert werden und die Anwendung beschrieben werden. Als Anwendungsbeispiel soll die

Mehr

2.1 Präsentieren wozu eigentlich?

2.1 Präsentieren wozu eigentlich? 2.1 Präsentieren wozu eigentlich? Gute Ideen verkaufen sich in den seltensten Fällen von allein. Es ist heute mehr denn je notwendig, sich und seine Leistungen, Produkte etc. gut zu präsentieren, d. h.

Mehr

bagfa ist die Abkürzung für unseren langen Namen: Bundes-Arbeits-Gemeinschaft der Freiwilligen-Agenturen.

bagfa ist die Abkürzung für unseren langen Namen: Bundes-Arbeits-Gemeinschaft der Freiwilligen-Agenturen. Leichte Sprache Was ist die bagfa? bagfa ist die Abkürzung für unseren langen Namen: Bundes-Arbeits-Gemeinschaft der Freiwilligen-Agenturen. Die bagfa ist ein Verein. Wir machen uns stark für Freiwilligen-Agenturen.

Mehr

Version smarter mobile(zu finden unter Einstellungen, Siehe Bild) : Gerät/Typ(z.B. Panasonic Toughbook, Ipad Air, Handy Samsung S1):

Version smarter mobile(zu finden unter Einstellungen, Siehe Bild) : Gerät/Typ(z.B. Panasonic Toughbook, Ipad Air, Handy Samsung S1): Supportanfrage ESN Bitte füllen Sie zu jeder Supportanfrage diese Vorlage aus. Sie helfen uns damit, Ihre Anfrage kompetent und schnell beantworten zu können. Verwenden Sie für jedes einzelne Thema jeweils

Mehr

Graphische Benutzungsoberflächen

Graphische Benutzungsoberflächen Graphische Benutzungsoberflächen Graphische Benutzungsoberflächen (graphical user interfaces, GUI) dienen zur interaktiven Bedienung von Programmen, Ein- und Ausgabe mit graphischen Techniken und visuellen

Mehr

! " # $ " % & Nicki Wruck worldwidewruck 08.02.2006

!  # $  % & Nicki Wruck worldwidewruck 08.02.2006 !"# $ " %& Nicki Wruck worldwidewruck 08.02.2006 Wer kennt die Problematik nicht? Die.pst Datei von Outlook wird unübersichtlich groß, das Starten und Beenden dauert immer länger. Hat man dann noch die.pst

Mehr

Sich einen eigenen Blog anzulegen, ist gar nicht so schwer. Es gibt verschiedene Anbieter. www.blogger.com ist einer davon.

Sich einen eigenen Blog anzulegen, ist gar nicht so schwer. Es gibt verschiedene Anbieter. www.blogger.com ist einer davon. www.blogger.com Sich einen eigenen Blog anzulegen, ist gar nicht so schwer. Es gibt verschiedene Anbieter. www.blogger.com ist einer davon. Sie müssen sich dort nur ein Konto anlegen. Dafür gehen Sie auf

Mehr

von: Oktay Arslan Kathrin Steiner Tamara Hänggi Marco Schweizer GIB-Liestal Mühlemattstrasse 34 4410 Liestal ATG

von: Oktay Arslan Kathrin Steiner Tamara Hänggi Marco Schweizer GIB-Liestal Mühlemattstrasse 34 4410 Liestal ATG von: Oktay Arslan Kathrin Steiner Tamara Hänggi Marco Schweizer GIB-Liestal Mühlemattstrasse 34 4410 Liestal ATG 20.03.2009 1 Inhaltsverzeichnis 1. Zusammenfassung S. 3 2. Aufgabestellung S. 3 3. Lösungsansätze

Mehr

Übungen zu Einführung in die Informatik: Programmierung und Software-Entwicklung: Lösungsvorschlag

Übungen zu Einführung in die Informatik: Programmierung und Software-Entwicklung: Lösungsvorschlag Ludwig-Maximilians-Universität München WS 2015/16 Institut für Informatik Übungsblatt 9 Prof. Dr. R. Hennicker, A. Klarl Übungen zu Einführung in die Informatik: Programmierung und Software-Entwicklung:

Mehr

Sichtbarkeit & statische Methoden. Einsatz von Sichtbarkeit Einsatz statischer Methoden programmatische Realisierung 2 Beispielaufgaben

Sichtbarkeit & statische Methoden. Einsatz von Sichtbarkeit Einsatz statischer Methoden programmatische Realisierung 2 Beispielaufgaben Sichtbarkeit & statische Methoden Einsatz von Sichtbarkeit Einsatz statischer Methoden programmatische Realisierung 2 Beispielaufgaben Nicht sichtbare Methoden Wollen Eltern bestimmte Methoden vor den

Mehr

Mind Mapping am PC. für Präsentationen, Vorträge, Selbstmanagement. von Isolde Kommer, Helmut Reinke. 1. Auflage. Hanser München 1999

Mind Mapping am PC. für Präsentationen, Vorträge, Selbstmanagement. von Isolde Kommer, Helmut Reinke. 1. Auflage. Hanser München 1999 Mind Mapping am PC für Präsentationen, Vorträge, Selbstmanagement von Isolde Kommer, Helmut Reinke 1. Auflage Hanser München 1999 Verlag C.H. Beck im Internet: www.beck.de ISBN 978 3 446 21222 0 schnell

Mehr

Eine eigene Seite auf Facebook-Fanseiten einbinden und mit einem Tab verbinden.

Eine eigene Seite auf Facebook-Fanseiten einbinden und mit einem Tab verbinden. Eine eigene Seite auf Facebook-Fanseiten einbinden und mit einem Tab verbinden. Nach den Änderungen die Facebook vorgenommen hat ist es einfacher und auch schwerer geworden eigene Seiten einzubinden und

Mehr

Einführung in die objektorientierte Programmierung mit Java. Klausur am 19. Oktober 2005

Einführung in die objektorientierte Programmierung mit Java. Klausur am 19. Oktober 2005 Einführung in die objektorientierte Programmierung mit Java Klausur am 19. Oktober 2005 Matrikelnummer: Nachname: Vorname: Semesteranzahl: Die Klausur besteht aus drei Frageblöcken zu den Inhalten der

Mehr

Facebook I-Frame Tabs mit Papoo Plugin erstellen und verwalten

Facebook I-Frame Tabs mit Papoo Plugin erstellen und verwalten Facebook I-Frame Tabs mit Papoo Plugin erstellen und verwalten Seit Anfang Juni 2012 hat Facebook die Static FBML Reiter deaktiviert, so wird es relativ schwierig für Firmenseiten eigene Impressumsreiter

Mehr

50 Fragen, um Dir das Rauchen abzugewöhnen 1/6

50 Fragen, um Dir das Rauchen abzugewöhnen 1/6 50 Fragen, um Dir das Rauchen abzugewöhnen 1/6 Name:....................................... Datum:............... Dieser Fragebogen kann und wird Dir dabei helfen, in Zukunft ohne Zigaretten auszukommen

Mehr

Platinen mit dem HP CLJ 1600 direkt bedrucken ohne Tonertransferverfahren

Platinen mit dem HP CLJ 1600 direkt bedrucken ohne Tonertransferverfahren Platinen mit dem HP CLJ 1600 direkt bedrucken ohne Tonertransferverfahren Um die Platinen zu bedrucken, muß der Drucker als allererstes ein wenig zerlegt werden. Obere und seitliche Abdeckungen entfernen:

Mehr

Erfahrungen mit Hartz IV- Empfängern

Erfahrungen mit Hartz IV- Empfängern Erfahrungen mit Hartz IV- Empfängern Ausgewählte Ergebnisse einer Befragung von Unternehmen aus den Branchen Gastronomie, Pflege und Handwerk Pressegespräch der Bundesagentur für Arbeit am 12. November

Mehr

Gutes Leben was ist das?

Gutes Leben was ist das? Lukas Bayer Jahrgangsstufe 12 Im Hirschgarten 1 67435 Neustadt Kurfürst-Ruprecht-Gymnasium Landwehrstraße22 67433 Neustadt a. d. Weinstraße Gutes Leben was ist das? Gutes Leben für alle was genau ist das

Mehr

B: bei mir war es ja die X, die hat schon lange probiert mich dahin zu kriegen, aber es hat eine Weile gedauert.

B: bei mir war es ja die X, die hat schon lange probiert mich dahin zu kriegen, aber es hat eine Weile gedauert. A: Ja, guten Tag und vielen Dank, dass du dich bereit erklärt hast, das Interview mit mir zu machen. Es geht darum, dass viele schwerhörige Menschen die Tendenz haben sich zurück zu ziehen und es für uns

Mehr

How To: Wie entwickle ich mit SharpDevelop Anwendungen für die PocketPC-Platform

How To: Wie entwickle ich mit SharpDevelop Anwendungen für die PocketPC-Platform How To: Wie entwickle ich mit SharpDevelop Anwendungen für die PocketPC-Platform 0. Benötigt werden folgende Softwarepakete:.NET Framework Software Development Kit (http://www.microsoft.com/downloads/details.aspx?familyid=4fe5bdb5-c7a7-4505-9927-2213868a325b&displaylang=en)

Mehr

Anleitung zum Erstellen eines Freihaltetermins

Anleitung zum Erstellen eines Freihaltetermins Anleitung zum Erstellen eines Freihaltetermins Im Folgenden wird das Anlegen eines Freihaltetermins im DFB-Net anhand zweier Beispiele Schritt für Schritt erklärt. Die Beispiele sind folgende: Meine Oma

Mehr

Das erste Programm soll einen Text zum Bildschirm schicken. Es kann mit jedem beliebigen Texteditor erstellt werden.

Das erste Programm soll einen Text zum Bildschirm schicken. Es kann mit jedem beliebigen Texteditor erstellt werden. Einfache Ein- und Ausgabe mit Java 1. Hallo-Welt! Das erste Programm soll einen Text zum Bildschirm schicken. Es kann mit jedem beliebigen Texteditor erstellt werden. /** Die Klasse hello sendet einen

Mehr

Eva Douma: Die Vorteile und Nachteile der Ökonomisierung in der Sozialen Arbeit

Eva Douma: Die Vorteile und Nachteile der Ökonomisierung in der Sozialen Arbeit Eva Douma: Die Vorteile und Nachteile der Ökonomisierung in der Sozialen Arbeit Frau Dr. Eva Douma ist Organisations-Beraterin in Frankfurt am Main Das ist eine Zusammen-Fassung des Vortrages: Busines

Mehr

Qualität und Verlässlichkeit Das verstehen die Deutschen unter Geschäftsmoral!

Qualität und Verlässlichkeit Das verstehen die Deutschen unter Geschäftsmoral! Beitrag: 1:43 Minuten Anmoderationsvorschlag: Unseriöse Internetanbieter, falsch deklarierte Lebensmittel oder die jüngsten ADAC-Skandale. Solche Fälle mit einer doch eher fragwürdigen Geschäftsmoral gibt

Mehr

Abteilung Informatik, JFC/Swing 2004 Diego Schmidlin V2.2

Abteilung Informatik, JFC/Swing 2004 Diego Schmidlin V2.2 Inhalt 1. Printing API 1. Übersicht 2. Vorgehen 3. Beispiel 2. Klasse PrintUtils 3. Mehrere Seiten drucken Folie 1 Lernziele Sie wissen, wie Sie Swing-Komponenten ausdrucken können Sie kennen den Aufbau

Mehr

TTS - TinyTimeSystem. Unterrichtsprojekt BIBI

TTS - TinyTimeSystem. Unterrichtsprojekt BIBI TTS - TinyTimeSystem Unterrichtsprojekt BIBI Mathias Metzler, Philipp Winder, Viktor Sohm 28.01.2008 TinyTimeSystem Inhaltsverzeichnis Problemstellung... 2 Lösungsvorschlag... 2 Punkte die unser Tool erfüllen

Mehr

BPI-Pressekonferenz. Statement. Dr. Martin Zentgraf. Geschäftsführer der Desitin Arzneimittel GmbH und Mitglied des BPI-Vorstandes Berlin

BPI-Pressekonferenz. Statement. Dr. Martin Zentgraf. Geschäftsführer der Desitin Arzneimittel GmbH und Mitglied des BPI-Vorstandes Berlin BPI-Pressekonferenz Statement Dr. Martin Zentgraf Geschäftsführer der Desitin Arzneimittel GmbH und Mitglied des BPI-Vorstandes Berlin Es gilt das gesprochene Wort Berlin, den 26. September 2012 Seite

Mehr

Nina. bei der Hörgeräte-Akustikerin. Musterexemplar

Nina. bei der Hörgeräte-Akustikerin. Musterexemplar Nina bei der Hörgeräte-Akustikerin Nina bei der Hörgeräte-Akustikerin Herausgeber: uphoff pr-consulting Alfred-Wegener-Str. 6 35039 Marburg Tel.: 0 64 21 / 4 07 95-0 info@uphoff-pr.de www.uphoff-pr.de

Mehr

Hilfedatei der Oden$-Börse Stand Juni 2014

Hilfedatei der Oden$-Börse Stand Juni 2014 Hilfedatei der Oden$-Börse Stand Juni 2014 Inhalt 1. Einleitung... 2 2. Die Anmeldung... 2 2.1 Die Erstregistrierung... 3 2.2 Die Mitgliedsnummer anfordern... 4 3. Die Funktionen für Nutzer... 5 3.1 Arbeiten

Mehr

Mehr Geld verdienen! Lesen Sie... Peter von Karst. Ihre Leseprobe. der schlüssel zum leben. So gehen Sie konkret vor!

Mehr Geld verdienen! Lesen Sie... Peter von Karst. Ihre Leseprobe. der schlüssel zum leben. So gehen Sie konkret vor! Peter von Karst Mehr Geld verdienen! So gehen Sie konkret vor! Ihre Leseprobe Lesen Sie...... wie Sie mit wenigen, aber effektiven Schritten Ihre gesteckten Ziele erreichen.... wie Sie die richtigen Entscheidungen

Mehr

Persönliche Zukunftsplanung mit Menschen, denen nicht zugetraut wird, dass sie für sich selbst sprechen können Von Susanne Göbel und Josef Ströbl

Persönliche Zukunftsplanung mit Menschen, denen nicht zugetraut wird, dass sie für sich selbst sprechen können Von Susanne Göbel und Josef Ströbl Persönliche Zukunftsplanung mit Menschen, denen nicht zugetraut Von Susanne Göbel und Josef Ströbl Die Ideen der Persönlichen Zukunftsplanung stammen aus Nordamerika. Dort werden Zukunftsplanungen schon

Mehr

FAQ 04/2015. Auswirkung der ISO 14119 auf 3SE53/3SF13 Positionsschalter. https://support.industry.siemens.com/cs/ww/de/view/109475921

FAQ 04/2015. Auswirkung der ISO 14119 auf 3SE53/3SF13 Positionsschalter. https://support.industry.siemens.com/cs/ww/de/view/109475921 FAQ 04/2015 Auswirkung der ISO 14119 auf 3SE53/3SF13 Positionsschalter mit https://support.industry.siemens.com/cs/ww/de/view/109475921 Dieser Beitrag stammt aus dem Siemens Industry Online Support. Es

Mehr

Einrichten einer mehrsprachigen Webseite mit Joomla (3.3.6)

Einrichten einer mehrsprachigen Webseite mit Joomla (3.3.6) Einrichten einer mehrsprachigen Webseite mit Joomla (3.3.6) 1. Loggen Sie sich im Administratorbereich ein und gehen Sie auf Extension > Extension Manager 2. Wählen Sie Install languages 3. Klicken Sie

Mehr

Was ist Sozial-Raum-Orientierung?

Was ist Sozial-Raum-Orientierung? Was ist Sozial-Raum-Orientierung? Dr. Wolfgang Hinte Universität Duisburg-Essen Institut für Stadt-Entwicklung und Sozial-Raum-Orientierte Arbeit Das ist eine Zusammen-Fassung des Vortrages: Sozialräume

Mehr

Dow Jones am 13.06.08 im 1-min Chat

Dow Jones am 13.06.08 im 1-min Chat Dow Jones am 13.06.08 im 1-min Chat Dieser Ausschnitt ist eine Formation: Wechselstäbe am unteren Bollinger Band mit Punkt d über dem 20-er GD nach 3 tieferen Hoch s. Wenn ich einen Ausbruch aus Wechselstäben

Mehr

MARCANT - File Delivery System

MARCANT - File Delivery System MARCANT - File Delivery System Dokumentation für Administratoren Der Administrationsbereich des File Delivery Systems ist ebenfall leicht zu bedienen. Die wichtigsten drei Abschnitte sind: 1. Profil, 2.

Mehr

Denken und Träumen - Selbstreflexion zum Jahreswechsel

Denken und Träumen - Selbstreflexion zum Jahreswechsel 1 Denken und Träumen - Selbstreflexion zum Jahreswechsel Welches sinnvolle Wort springt Ihnen zuerst ins Auge? Was lesen Sie? Welche Bedeutung verbinden Sie jeweils damit? 2 Wenn Sie an das neue Jahr denken

Mehr

Verschlüsseln von Dateien mit Hilfe einer TCOS-Smartcard per Truecrypt. T-Systems International GmbH. Version 1.0 Stand 29.06.11

Verschlüsseln von Dateien mit Hilfe einer TCOS-Smartcard per Truecrypt. T-Systems International GmbH. Version 1.0 Stand 29.06.11 Verschlüsseln von Dateien mit Hilfe einer TCOS-Smartcard per Truecrypt T-Systems International GmbH Version 1.0 Stand 29.06.11 Impressum Herausgeber T-Systems International GmbH Untere Industriestraße

Mehr

NoClick. Eine kurze Anleitung. Kommhelp e.v. 2010. Vereinsregister. Spendenkonto kommhelp e. V. Konto 3358400 Horstweg 25

NoClick. Eine kurze Anleitung. Kommhelp e.v. 2010. Vereinsregister. Spendenkonto kommhelp e. V. Konto 3358400 Horstweg 25 Software-Beschreibung NoClick Eine kurze Anleitung Kommhelp e.v. 2010 Kontakt Telefon: +49. (0)30. 3260 2572 Vereinsregister Spendenkonto Fax: +49. (0)30. 3434 7945 beim Amtsgericht Berlin Charlottenburg

Mehr

CSS-Grundlagen. Etwas über Browser. Kapitel. Die Vorbereitung

CSS-Grundlagen. Etwas über Browser. Kapitel. Die Vorbereitung Kapitel 1 Die Vorbereitung Vorgängerversionen. Bald darauf folgte dann schon die Version 4, die mit einer kleinen Bearbeitung bis vor Kurzem 15 Jahre unverändert gültig war. All das, was du die letzten

Mehr

Das Persönliche Budget in verständlicher Sprache

Das Persönliche Budget in verständlicher Sprache Das Persönliche Budget in verständlicher Sprache Das Persönliche Budget mehr Selbstbestimmung, mehr Selbstständigkeit, mehr Selbstbewusstsein! Dieser Text soll den behinderten Menschen in Westfalen-Lippe,

Mehr

Hohe Kontraste zwischen Himmel und Landschaft abmildern

Hohe Kontraste zwischen Himmel und Landschaft abmildern PhotoLine-Bildbearbeitung Erstellt mit Version 16.11 In diesem Beispiel möchte ich zeigen, wie ich zur Zeit Landschaftsbilder mit hohen Kontrasten bearbeite. "Zur Zeit" deshalb, weil sich das natürlich

Mehr

Leichte-Sprache-Bilder

Leichte-Sprache-Bilder Leichte-Sprache-Bilder Reinhild Kassing Information - So geht es 1. Bilder gucken 2. anmelden für Probe-Bilder 3. Bilder bestellen 4. Rechnung bezahlen 5. Bilder runterladen 6. neue Bilder vorschlagen

Mehr

1.3. Installation und Konfiguration von Filr Desktop

1.3. Installation und Konfiguration von Filr Desktop Novell Filr Desktop Anleitung für das Kollegium Ergänzende Informationen und viele Anleitungen zum Filr findet man auf der Novell-Doku-Seite: https://www.novell.com/de-de/documentation/novell-filr-1-1/

Mehr

Holiday plans: ein Gespräch über Urlaubspläne

Holiday plans: ein Gespräch über Urlaubspläne 1. Hören Sie den Dialog und beantworten Sie die folgenden Fragen: a) Wohin fahren Ralf und Bettina auf Urlaub? b) Wann wird Bettina nach Argentinien reisen? c) Wann hat sie Schule? d) Wann hat sie frei?

Mehr

PHP - Projekt Personalverwaltung. Erstellt von James Schüpbach

PHP - Projekt Personalverwaltung. Erstellt von James Schüpbach - Projekt Personalverwaltung Erstellt von Inhaltsverzeichnis 1Planung...3 1.1Datenbankstruktur...3 1.2Klassenkonzept...4 2Realisierung...5 2.1Verwendete Techniken...5 2.2Vorgehensweise...5 2.3Probleme...6

Mehr