kramann.info
© Guido Kramann

Login: Passwort:










Informatik3
1 Vom_struct_zur_Klasse
..1.1 Vom_struct_zur_Klasse
..1.2 struct_Programm
..1.3 Klassen_Programm
..1.4 Offene_Fragen
..1.5 Historie
..1.6 Objektabstraktion
..1.7 OO_Kundenverwaltung
..1.8 Objektfaehigkeiten
..1.9 Formatierung
..1.10 Motivation
..1.11 Uebung1
..1.12 Uebung2
2 UML
..2.1 Volumenberechnung
..2.2 UML_Klassendiagramm
..2.3 Konstruktor
..2.4 Statische_Variable
3 Strings
..3.1 Klassenbibliotheken
..3.2 stringUML
..3.3 Uebung3
4 Initialisierungen
4 bluej
5 Zeiger_und_Arrays
..5.1 Zeiger
..5.2 Zeiger_und_Funktion
..5.3 Uebung4
6 Vererbung
..6.1 MesswerteUML
..6.2 MesswerteProgramm
..6.3 VererbungsProgramm
..6.4 Vector
..6.5 Uebung
7 Modifikatoren
..7.1 public_Vererbung
..7.2 protected_Vererbung
8 Listen_und_Templates
..8.1 Containertypen
....8.1.1 ListeUML
....8.1.2 ListeProgramm
..8.2 Templates
....8.2.1 Listentemplate
....8.2.2 STLvectorTemplate
..8.3 Uebung5
..8.4 Uebung6
..8.5 Uebung7
9 Java
..9.1 Uebung
..9.2 GettingStarted
..9.3 Animation
..9.4 Hybrid
..9.5 Threads
10 Delegation
11 LayoutProjekt
12 Fenster
13 Uebung
14 Zwischenprojekt
..14.1 Befehle
..14.2 Planung
..14.3 JNI
..14.4 JNIumsetzen
..14.5 Anwendungsklasse
..14.6 GUI01
..14.7 GUI02
15 Rasterlayout
..15.1 Bilder_Packages
..15.2 interfaces
..15.3 ArrayList
..15.4 clone
..15.5 Uebung
16 Nuetzliches
..16.1 Threads
..16.2 Animation
..16.3 RungeKutta
..16.4 Loesungsansatz
..16.5 Internetprogrammierung
....16.5.1 Codegenerierung
....16.5.2 PHP_Programmierung
....16.5.3 PHP_OOP
....16.5.4 Java
17 Algorithmen
..17.1 RungeKutta
..17.2 Loesungsansatz
..17.3 Evoopt
..17.4 Uebung12
..17.5 Uebung8_2014
..17.6 Ausdruecke
18 Uebung10
19 UML_ALT
..19.1 Flaechenberechnung
..19.2 UML_Flaechenberechnung
..19.3 Implementierung
..19.4 ListeUML
..19.5 ListenImplementierung
..19.6 Anwendung

14.2 Planung

14.2 planning (EN google-translate)

14.2 planowanie (PL google-translate)

Die GUI soll möglichst einfach gestaltet werden. Am besten soll es nur einen Texteditor und einen Knopf geben, um den Quelltext zu kompilieren und zum Mikrocontoller zu schicken.

The GUI should be as simple as possible. It is best just a text editor and Give the button to compile the source code and send it to the microcontroller.

GUI powinno być tak proste, jak to tylko możliwe. Najlepiej jest tylko edytorem tekstu Podaj przycisk, aby skompilować kod źródłowy i wysłać go do mikrokontrolera.

Um dies realisieren zu können, soll das Programm vor dem flashen prüfen, ob der Mikrocontroller bereit ist. Das heißt bevor Befehl Nr. 3 ausgeführt wird, soll mit Hilfe von Befehl Nr. 4 geprüft werden, ob der Mikrocontroller bereit ist, bzw. das Programmiergerät angeschlossen ist.

To realize this, the program should check before flashing if the microcontroller is ready. That is, before instruction No. 3 is executed, it is to be checked by means of instruction No. 4, whether the microcontroller is ready, or the programming device is connected.

Aby to osiągnąć, program powinien sprawdzić przed miganiem, jeśli mikrokontroler jest gotowy. Oznacza to, że przed wykonaniem rozkazu nr 3 należy go sprawdzić za pomocą instrukcji nr 4, czy mikrokontroler jest gotowy, czy urządzenie programujące jest podłączone.

generalcall

generalcall

generalcall

Um Konsolenbefehle auszuführen, steht in C der Befehl system(char*) zur Verfügung. Mit Hilfe dieses Befehls können all die oben erwähnten Aufrufe über ein C-Programm abgearbeitet werden. Zwar bietet Java auch vergleichbare Befehle, aber gestattet es nicht diese durch eine Webanwendung ausführen zu lassen. Da das hier zu entwickelnde Programm auch über das Internet geladen werden können soll, um es zu benutzen, kommen deshalb diese Java-Methoden nicht in Betracht. Statt dessen wird eine C-Funktion, die den system-Befehl benutzt in Java eingebettet und kann dann von einer Java-Klasse aus aufgerufen werden. Ermöglicht wird dies durch JNI - Java Native Interface.

To execute console commands, C uses the system (char *) command. With the help of this command, all the above-mentioned calls can be processed via a C program. Although Java also provides similar commands, it does not allow them through a web application to let execute. Since the program to be developed here can also be downloaded via the Intern Therefore, in order to use it, these Java methods are out of the question. Instead, a C function that uses the system command is embedded in Java and can then be called from a Java class. This is made possible by JNI - Java Native Interface.

Aby wykonywać polecenia konsoli, C używa polecenia systemowego (char *). Za pomocą tego polecenia wszystkie wyżej wymienione połączenia mogą być przetwarzane za pomocą programu C. Mimo że Java udostępnia również podobne polecenia, nie zezwala na to za pośrednictwem aplikacji internetowej pozwolić na wykonanie. Ponieważ program do opracowania tutaj można również pobrać przez Intern Dlatego, aby z niego skorzystać, te metody Java nie wchodzą w grę. Zamiast tego funkcja języka C korzystająca z polecenia systemowego jest osadzona w języku Java i można następnie wywołać z klasy Java. Jest to możliwe dzięki JNI - Java Native Interface.