kramann.info
© Guido Kramann

Login: Passwort:










9 Sketch-Lauffähigkeit auf verschiendenen Betribessystemen

9 Sketch-run ability on different operating systems (EN google-translate)

9 Możliwość szkicowania w różnych systemach operacyjnych (PL google-translate)

Processing bietet die meisten Basis-Methoden der Klasse PApplet so an, das diese auf verschiendenen Betriebssystemen in gleicher Weise funktionieren.

Processing provides the most basic methods of the class PApplet on different operating systems work the same way.

Przetwarzanie zapewnia najbardziej podstawowe metody klasy PApplet na różnych systemach operacyjnych działa w ten sam sposób.

Es ist bespielsweise egal, ob Sie einen Sketch, der den Befehl ellipse(...) enthält auf einem PC mit Linux, Windows oder MAC-OS laufen lassen, ob er im Android-Mode auf einem Tablet oder einem Smartphone läuft.

It does not matter if you have a sketch of the command ellipse (...) contains on a PC with Linux, Windows or Run MAC-OS, whether he's in Android mode running a tablet or a smartphone.

Nie ma znaczenia, czy masz szkic polecenia ellipse (...) zawiera na PC z Linuksem, Windows lub Uruchom system MAC-OS, niezależnie od tego, czy jest w trybie Android prowadzenie tabletu lub smartfona.

Gerade diese Eigenschaft von Processing erleichtert enorm die Entwicklung von Anwendungen für Smartphoes und Tablets: Vieles läßt sich bereits unter Java am PC testen, bevor man es als App kompilieren und auf das Android-Device übertragen läßt.

Just this feature of Processing facilitates tremendous the development of applications for Smartphones and tablets: Much is already possible test it on the PC under Java before calling it as Compile the app and transfer it to the Android device leaves.

Właśnie ta funkcja przetwarzania ułatwia ogromny rozwój aplikacji dla Smartfony i tablety: Wiele już jest możliwe przetestuj go na komputerze w Javie przed wywołaniem go jako Skompiluj aplikację i prześlij ją na urządzenie z Androidem liści.

Allerdings hat dieses Prinzip Grenzen, die vor allem dann zum Tragen kommen, wenn unterschiedliche Hardwarevoraussetzungren gegeben sind.

However, this principle has limitations that especially come into play when different Hardware requirements are given.

Ta zasada ma jednak ograniczenia szczególnie wchodzą w grę, gdy są inne Podano wymagania sprzętowe.

Beispielsweise sind die Java-Klassen für die Verarbeitung von Audio oder zur Ansteuerung von Kameras Verschiedene, je nachdem ob man einen Sketch für den PC oder für ein Android-Device schribt.

For example, the Java classes are for processing of audio or to control cameras Different, depending if you have a sketch for scratches the PC or for an Android device.

Na przykład klasy Java są przeznaczone do przetwarzania audio lub do sterowania kamerami Różne, w zależności, czy masz szkic zadrapania komputera lub urządzenia z systemem Android.

Zudem gibt es beim Smartphone und Tablet Sensoren, die i.d.R. beim PC nicht verfügbar sind und, was das Ganze gerade bei den letzten Anwendungen noch komplizierter gemacht hat, bei Tablets und Smartphones mit Android-Versionen kleiner als 6 wird VR nicht unterstützt.

In addition, there are the smartphone and tablet sensors, the i.d.R. are not available on the PC and, what the whole thi even more complicated in recent applications has made on tablets and smartphones with Android versions less than 6, VR is not supported.

Ponadto istnieją czujniki smartfonów i tabletów i.d.R. nie są dostępne na PC i, co za cało jeszcze bardziej skomplikowane w ostatnich aplikacjach zrobił na tabletach i smartfonach z wersjami Androida mniej niż 6, VR nie jest obsługiwane.

Idee zur Entwicklung hybrider Libraries

Idea for the development of hybrid libraries

Pomysł na rozwój bibliotek hybrydowych

Tatsächlich würde die Verfügbarkeit von Methoden, die sich unter Linux/Android auf Tablets und Smartphoenes mit Android >=6 gleich verhalten, wenn Kamera, VR, 3D-Animation, Headtracking programmiert wird, sehr hilfreich für die Entwicklung komplexer Anwendungen sein.

In fact, the availability of methods that would itself under Linux / Android on Tablets and Smartphones with Android = 6 behave the same, if camera, VR, 3D animation, head tracking is programmed very helpful for the development of complex Applications be.

Rzeczywiście, dostępność metod, które by się pod Linuksem / Androidem na tabletach i Smartfony z Androidem = 6 zachowują się tak samo, jeśli kamera, VR, animacja 3D, śledzenie głowy jest zaprogramowany bardzo pomocne w rozwoju złożonych Aplikacje mają.

Dabei muß man dann in Kauf nehmen, dass beispielsweise Headtracking eingeschränkt oder ersatzweise auf ganz andere Weise realisiert wird, als wenn die VR-Funktionalität vollständig zur Verfügung steht.

You must then accept that, for example Headtracking restricted or substituted is realized in a completely different way than if the VR functionality is completely available.

Musisz na przykład to zaakceptować Ograniczanie lub zastępowanie headtrackingu jest realizowany w zupełnie inny sposób niż w przypadku Funkcja VR jest całkowicie dostępna.

Konkret:

Concrete:

W szczególności:

  • Bei einem VR-Smartphone wird processing.vr benutzt und die eye-Matrix für das Tracking benutzt.
  • Bei Tablets und Smartphones mit Android-Version <6 könnte man den 3-Achsen-Beschleunigungssensor für das Erfassen von Kopf-Nicken und das Kompaß-Modul für die erfassung des Kopf-Drehens verwenden und damit die eye-Matrix setzen.
  • Beim PC könnte die Kopfbewegung ersatzweise über Mausbewegungen realisiert werden.

Hierin liegt ein Beispiel für Recovery-Blocks vor.


Im folgenden soll eine Library entwickelt werden, die sich dem Anwendungsprogrammierer immer gleich präsentiert, jedoch im Hintergrund auf das aktuelle Betriebssystem prüft und dann die jeweils passenden Klassen anzieht.

In the following a library will be developed, which are always the same to the application programmer presented, but in the background to the current Operating system checks and then the appropriate classes attracts.

W dalszej części zostanie opracowana biblioteka które są zawsze takie same dla programisty aplikacji przedstawione, ale w tle obecnego Sprawdzanie systemu operacyjnego, a następnie odpowiednie klasy przyciąga.


Hierin liegt ein Beispiel für die Anwendung des Design-Pattern "Fassade-Pattern" vor.


Darstellung des Konzepts für die automatische Instanzierung und Verwendung der richtigen Klasse je nach Betriebssystem.

Bild 9-1: Darstellung des Konzepts für die automatische Instanzierung und Verwendung der richtigen Klasse je nach Betriebssystem.