Datenvisualisierung mit Processing
By Stefan Siprell and Dimitar Robev
()
About this ebook
Related to Datenvisualisierung mit Processing
Titles in the series (100)
Einstieg in Google Go Rating: 0 out of 5 stars0 ratingsServiceorientierte Architektur: Anforderungen, Konzeption und Praxiserfahrungen Rating: 0 out of 5 stars0 ratingsTFS 2012 Versionskontrolle: Grundlagen, Check-In Policies und Branch-Modelle Rating: 0 out of 5 stars0 ratingsQualität in IT-Architekturen: Strategie und Planung Rating: 0 out of 5 stars0 ratingsJava EE Security Rating: 0 out of 5 stars0 ratingsSpring: Vier Perspektiven auf Framework und Ökosystem Rating: 0 out of 5 stars0 ratingsNFC: Near Field Communication für Android-Entwickler Rating: 5 out of 5 stars5/5JavaScript für Eclipse-Entwickler: Orion, RAP und GWT Rating: 0 out of 5 stars0 ratingsHTML5 Security Rating: 0 out of 5 stars0 ratingsErfolgreiche Spieleentwicklung: OpenGL, OpenAL und KI Rating: 0 out of 5 stars0 ratingsÜberzeugende Präsentationen: Konzeption, Technik und Design Rating: 0 out of 5 stars0 ratingsHTML5 für Mobile Web Rating: 0 out of 5 stars0 ratingsJava 7: Fork-Join-Framework und Phaser Rating: 0 out of 5 stars0 ratingsSkalierbare Softwaresysteme: Design, Betrieb und Optimierungspotenziale Rating: 0 out of 5 stars0 ratingsJavaScript auf dem Server Rating: 0 out of 5 stars0 ratingsAmazon Web Services für .NET Entwickler Rating: 0 out of 5 stars0 ratingsF#: Ein praktischer Einstieg Rating: 0 out of 5 stars0 ratingsGeolocation mit PHP: Foursquare-API, Google Places & Qype Rating: 0 out of 5 stars0 ratingsIT Wissensmanagement: Theorie und Praxis Rating: 0 out of 5 stars0 ratingsAlgorithmen: Grundlagen und Implementierung Rating: 0 out of 5 stars0 ratingsBPM: Strategien und Anwendungsfälle Rating: 0 out of 5 stars0 ratingsErfolgreiche Spieleentwicklung: OpenCL Rating: 0 out of 5 stars0 ratingsTitanium Mobile: Multi Platform Apps mit JavaScript Rating: 0 out of 5 stars0 ratingsTFS 2012 Anforderungsmanagement: Work Items und Prozessvorlagen Rating: 0 out of 5 stars0 ratingsBig Data: Technologiegrundlagen Rating: 0 out of 5 stars0 ratingsjQuery Mobile - Basics: Basics Rating: 0 out of 5 stars0 ratingsUX Design für Tablet-Websites: Ein Überblick Rating: 0 out of 5 stars0 ratingsBig Data: Executive Briefing Rating: 0 out of 5 stars0 ratingsSharePoint-Entwicklung für Einsteiger Rating: 0 out of 5 stars0 ratingsJava EE 7: Ein Ausblick Rating: 0 out of 5 stars0 ratings
Related ebooks
Das Vulkan-API: Teil 3: Umgang mit 3-D-Daten Rating: 0 out of 5 stars0 ratingsDas Vulkan-API: Teil 2: Wie man ein Framework erstellt und Shader programmiert Rating: 0 out of 5 stars0 ratingsSprachenkompendium: Vala, Go und Rust Rating: 0 out of 5 stars0 ratingsDie nicht zu kurze Kurzeinführung in MATLAB: Erste Schritte in MATLAB Rating: 0 out of 5 stars0 ratingsJava üben mit dem Plotter: Ein Überblick für Studierende und Einsteiger Rating: 0 out of 5 stars0 ratingsProgrammieren in C: Programmieren lernen von Anfang an - Mit vielen Programmierbeispielen - Geeignet zum Selbststudium Rating: 0 out of 5 stars0 ratingsErfolgreiche Spieleentwicklung: OpenGL, OpenAL und KI Rating: 0 out of 5 stars0 ratingsDSL mit Xtext/Xtend. 4GL mit externem Quellcode Rating: 0 out of 5 stars0 ratingsJavaScript für .NET-Entwickler Rating: 0 out of 5 stars0 ratingsDer Weg zum eigenen Roboter: Tipps, Tricks und kleine Projekte Rating: 0 out of 5 stars0 ratingsClojure: Funktionale Programmierung für die JVM Rating: 0 out of 5 stars0 ratingsC# 8.0 – kurz & gut Rating: 0 out of 5 stars0 ratingsErfolgreiche Spieleentwicklung: OpenCL Rating: 0 out of 5 stars0 ratingsIT-Lösungen auf Basis von SysML und UML: Anwendungsentwicklung mit Eclipse UML Designer und Eclipse Papyrus Rating: 0 out of 5 stars0 ratingsA++ und systemnahe Programmiersprachen: Funktional programmieren in C/C++ Rating: 0 out of 5 stars0 ratingsJava FX - Status Quo: Status Quo Rating: 0 out of 5 stars0 ratingsXtend beyond Java: DSL für mobile Business-Apps Rating: 0 out of 5 stars0 ratingsJavaScript für Java-Entwickler Rating: 0 out of 5 stars0 ratingsAlgorithmen: Grundlagen und Implementierung Rating: 0 out of 5 stars0 ratingsC# 6.0 – kurz & gut Rating: 5 out of 5 stars5/5C# 10 – kurz & gut Rating: 0 out of 5 stars0 ratingsProgrammieren lernen mit A++: Funktional programmieren in Python und Java Rating: 0 out of 5 stars0 ratingsJava 8 Streams Rating: 0 out of 5 stars0 ratingsProgrammieren in Excel leicht gemacht: wir erstellen kleine Programme in Excel Rating: 0 out of 5 stars0 ratingsEnterprise Java Web Services Rating: 0 out of 5 stars0 ratingsPraxisbuch Labview: Eine Einführung in die Praxis in 12 Experimenten Rating: 0 out of 5 stars0 ratingsSoftware Development Trends: Wegweisende Beiträge für eine neue IT: Wegweisende Beiträge für eine neue IT Rating: 0 out of 5 stars0 ratingsA++ Die kleinste Programmiersprache der Welt: Eine Programmiersprache zum Erlernen der Programmierung Rating: 0 out of 5 stars0 ratingsASP.NET Core: Eine Einführung Rating: 0 out of 5 stars0 ratingsSimulation technischer Prozesse mit LabVIEW: Kompendium Simulation und Regelung technischer Prozesse, Teil 6 Rating: 0 out of 5 stars0 ratings
Information Technology For You
Zertifizierung für Softwarearchitekten: Ihr Weg zur iSAQB-CPSA-F-Prüfung Rating: 0 out of 5 stars0 ratingsKnigge für Softwarearchitekten. Reloaded Rating: 0 out of 5 stars0 ratingsBlockchain: Praktische Anwendungen, Praktisches Verständnis Rating: 0 out of 5 stars0 ratingsAndroid-Entwicklung für Einsteiger - 20.000 Zeilen unter dem Meer: 2. erweiterte Auflage Rating: 0 out of 5 stars0 ratingsErfolgreich bewerben in der IT - die besten Praxistipps von A wie (Anschreiben) bis Z (wie Zeugnis) Rating: 0 out of 5 stars0 ratingsKompaktes Managementwissen: Die Grunstruktur agiler Prozesse Rating: 0 out of 5 stars0 ratingsAgiles Requirements Engineering und Testen Rating: 0 out of 5 stars0 ratingsBusiness-Intelligence-Lösungen für Unternehmen Rating: 0 out of 5 stars0 ratingsEinplatinencomputer - ein Überblick Rating: 0 out of 5 stars0 ratings
Reviews for Datenvisualisierung mit Processing
0 ratings0 reviews
Book preview
Datenvisualisierung mit Processing - Stefan Siprell
Stefan Siprell, Dimitar Robev
Datenvisualisierung
mit Processing
ISBN: 978-3-86802-484-5
© 2013 entwickler.press
Ein Imprint der Software & Support Media GmbH
1 Einführung in Processing - Visual Java für Einsteiger
Shortcut - Gliederung
Kapitel 1: Einführung ins Processing, Nutzen der 2-D-Rendering-Engine
Kapitel 2: Nutzen der 3-D-Rendering-Engine mit Kamerafahrten
Kapitel 3: Computer Vision und Augmented Reality mit Processing
Kapitel 4: Professionelle Datenvisualisierung mit Java
Java hat sich in vielen Bereichen der Informatik unverzichtbar gemacht – was auch gut so ist. Im Fokus dieses shortcut steht allerdings nicht Java, sondern eine andere, auf Java basierende Open-Source-Programmiersprache samt Entwicklungsumgebung: Processing. In deren Umfeld ist es ein Kinderspiel, MS Kinect oder Playstation-Controller anzuschließen, Computerbilderkennung zu betreiben, ästhetische – auch ungewöhnliche – Visualisierungen zu erstellen oder einfach nur unterhaltsame und interaktive Anwendungen zu bauen. Im ersten Kapitel des shortcuts möchten wir die Basics abdecken, bevor wir im zweiten auf die einzigartigen Möglichkeiten eingehen.
Processing ist eine Programmiersprache samt Entwicklungsumgebung, die seit ihrer Erfindung am MIT 2001 kontinuierlich weiterentwickelt wird. Ursprünglich wurde die Sprache erschaffen, um Programmieranfängern eine visuelle Lernumgebung zu bieten. Mittlerweile kann man aber auch professionelle und abgeschlossene Anwendungen erstellen. Aufgrund der knappen Syntax und der visualisierungslastigen APIs bietet Processing sich bei der Erstellung von Grafiken, Animationen und natürlich interaktiven Anwendungen an.
Abbildung 1.1: Processing IDE im JavaScript-Modus
Da Processing auf Java aufbaut, ist die Sprache selbst sowohl objektorientiert als auch stark typisiert. Durch eine vereinfachte Syntax und reichhaltige Kontextobjekte ist der Quelltext sehr lesbar und knapp gehalten im Vergleich zu regulären Java-Anwendungen. Schauen wir uns das erste Programm – in Processing auch Sketch genannt – an (Listing 1.1).
void setup() {
frameRate(24);
smooth();
size(600, 600);
}
void draw() {
//Alpha Box
fill(255, 20);
noStroke();
rect(0,0,600,600);
//Dreieck
fill(255);
stroke(0);
translate(300, 300);
rotate(radians(frameCount*2));
triangle(-150, -86, 0, 174, 150, -86);
}
Listing 1.1
Als Java-Entwickler erkennt man die Syntax wieder, und man kann sofort zwei Methodenimplementierungen erkennen, vermisst allerdings die Klassendefinition. Dies geschieht implizit und leitet sich von der Basisklasse PApplet ab. Diese Basisklasse