kramann.info
© Guido Kramann

Login: Passwort:










6 Erweitern des Befehlumfangs von Processing

6 Extend the scope of Processing (EN google-translate)

6 Rozszerz zakres przetwarzania (PL google-translate)

Es macht Sinn, komplizierte Vorgänge hinter einfach zu benutzenden Funktionen zu verbergen und diese dem Befehlsumfang von Processing hinzuzufügen, denn:

It makes sense to use complicated processes behind easy Hide functions and these the scope of commands of Processing add, because:

Sensowne jest używanie skomplikowanych procesów za łatwym Ukryj funkcje i zakres poleceń przetwarzania dodaj, ponieważ:

  • Fähigkeiten können genutzt werden, ohne sich jedesmal oder überhaupt in die dahinterliegende Struktur einarbeiten zu müssen.
  • Das Programm wird klarer und transparenter, weil ich die aufgerufenen Funktionen leichter verstehen lassen, als die dahinter liegenden Strukturen.
  • Die Modularisierung erlaubt es, Entwicklungsarbeit aufzuteilen.
  • Neue Varianten und Versionen der hinter den Funktionen stehenden Strukturen beeinflussen die Art ihrer Benutzung nicht.
Modularisierung komplexer Strukturen durch Aufteilung an schwach verknüpften Stellen.

Bild 6-1: Modularisierung komplexer Strukturen durch Aufteilung an schwach verknüpften Stellen.

Obiges Schaubild zeigt, wie Modularisierung sinnvollerweise vorgenommen werden sollte: An Stellen schwacher Vernetzung bietet sich die Unterteilung in einzelne Module an.

The above diagram shows how Modularisierung should be done sensibly: In places where networking is weak, subdivision into individual modules is a good option.

Powyższy diagram pokazuje, w jaki sposób moduł Modularisierung powinien być wykonywany w sposób rozsądny: W miejscach, w których sieci są słabe, dobrym rozwiązaniem jest podział na poszczególne moduły.

Beispiele. Im folgenden wird aufgezeigt, wie sich auf einfache Weise der Funktionsumfang von Processing in Processing-Android VR erweitern läßt.

Examples. In the following it will be shown, how easily the functionali from Processing in Processing to expand Android VR.

Przykłady. W dalszej części zostanie pokazana, jak łatwo funkcjonalno z Processing in Processing, aby rozwinąć system Android VR.

Im ersten Beispiel wird die Funktion "sprich(String)" eingeführt, welche auf den Google-Sprachsynthesizer eines Android-Gerätes zugreift und im zweiten wird die Funktion "spiel(...)" eingeführt, die es erlaubt Klänge im 3D-Raum zu positionieren und zu steuern.

Google Voice Synthesizer accesses an Android device and the second to position and control.

Syntezator Google Voice uzyskuje dostęp do urządzenia z Androidem, a drugi do niego do pozycjonowania i kontroli.

In beiden Fällen wird nicht der Weg beschritten selber eine Library zu schreiben, sondern die Ergänzungen werden lediglich in einen Tab in der Processing IDE kopiert. Dort eingeführte Klassen sind damit innere Klassen der Projektklasse, die ihrerseits von PApplet erbt. Durch dieses Vorgehen können leichter und schneller Änderungen und Anpassungen an diesen ergänzenden Programmteilen auch durch den "Benutzer-Entwickler" durchgeführt werden und dadurch, dass damit auch diese Programmteile immer mit-kompiliert werden, kann es nie zu Problemen mit der Java-Version der Library kommen. Aber: Unter folgendem Link finden Sie auch Hinweise dazu, wie man selber eine Library schreiben kann:

In both cases, the path is not taken to write a library, but instead the additions are simply copied to a tab in the Processing IDE. There introduced classes are thus inner classes of the project class, which in turn of PApplet inherits. This procedure makes it easier and faster to make changes and adjustmen These supplementary program parts are also performed by the user developer and by the fact that also these parts of the program are always co-compiled, it can never be Problems with the Java version of the library come. But: Under the following link you will also find instructions on how to write a library yourself:

W obu przypadkach ścieżka nie jest używana do napisania biblioteki, ale zamiast tego dodatki są po prostu kopiowane do zakładki w Processing IDE. Wprowadzone klasy są zatem klasami wewnętrznymi klasy projektu, które z kolei Dziedziczy PApplet. Ta procedura ułatwia i przyspiesza wprowadzanie zmian i dostosow Te uzupełniające części programu są również wykonywane przez programistę i użytkownika fakt, że również te części programu są zawsze współkompilowane, nigdy nie może być Pojawiają się problemy z wersją biblioteki Java. Ale: pod poniższym linkiem znajdziesz również instrukcje, jak samemu napisać bibliotekę:

http://www.kramann.info/93_Android_Proc/02_Eigene_Library