SlideShare a Scribd company logo
PROCESSING
                                          Cate Huston, Kevin McNally

                  This work is licensed under the Creative Commons Attribution-Noncommercial-Share Alike 2.5 Canada License. To view a copy of this license, visit http://
                 creativecommons.org/licenses/by-nc-sa/2.5/ca/ or send a letter to Creative Commons, 171 Second Street, Suite 300, San Francisco, California, 94105, USA.




Tuesday, October 13, 2009
PROCESSING?
                    • Open source environment and
                            programming language (very similar to
                            Java)

                    • “An electronic sketchbook for
                            developing ideas”

                    • http://processing.org/

Tuesday, October 13, 2009
PURPOSE?
                    • Teaching tool for programming.
                    • Medium for art design and
                            prototyping

                    • Data representation

Tuesday, October 13, 2009
WHEN IS IT USEFUL?
                    • Visualize data more meaningfully
                            through the use of animation

                    • Make something that can be easily
                            embedded in a web page

                    • As a teaching tool - provides a much
                            needed “Visual Honesty” to beginners


Tuesday, October 13, 2009
INSTALL

                    • Download ( http://processing.org/
                            download/index.html )

                    • Run


Tuesday, October 13, 2009
GOOD THINGS
                    • Free!
                    • Easy to do complex graphical things,
                            even for relatively inexperienced
                            programmers

                    • Usual benefits of Java-based
                            applications


Tuesday, October 13, 2009
SUB-OPTIMAL
                    • Work in process - not yet stable,
                            crashes periodically

                    • Unhelpful error messages
                    • No in-built Polar Coordinates
                    • Math can get complex for creating
                            more advanced art.


Tuesday, October 13, 2009
THE COMPETITION
                    •       No clear competitor

                            •   Adobe Illustrator for static 2D images

                            •   Flash for 2D animations (with time as a
                                third dimension)

                            •   3D dimensional programs, but require
                                more advanced programming skills



Tuesday, October 13, 2009
LICENSING
                    •       Development environment released under GPL (GNU
                            General Public License)

                    •       Core (export) libraries released under LGPL

                    •       Sketches and Projects made using can be distributed
                            without opening source code (and commercially) and
                            export libraries can be linked into any project under
                            LGPL.

                    •       Changes to core libraries or development environment
                            source code must be released as open source



Tuesday, October 13, 2009
CONCLUSION
                    • Used by Designers, Artists,
                            Educators, Programmers...

                    • Around since 2001
                    • "Processing strives to apply the spirit
                            of open source software innovation to
                            the domain of the arts"


Tuesday, October 13, 2009
EXAMPLES
                    •       Obama / McCain money graph ( http://
                            www.pitchinteractive.com/election2008/ )

                    •       Courbes ( http://phpbb.sans.entraves.free.fr/
                            forum/jeux/applet/index.html )

                    •       Homo sapiens chromosome 20 - first 140,000 bases
                            ( http://www.flickr.com/photos/thirteen/
                            2738353101/ )

                    •       Proximity of Needs ( http://
                            www.proximityofneeds.org/ )



Tuesday, October 13, 2009
INTERACTIVE
                    •       The God of Music ( http://www.artisopensource.net/
                            GoM/ )

                    •       Last FM Graph ( http://www.swcp.com/~atomboy/
                            lastfmgraph/ )

                    •       tigtag ( http://tictag.cc/ )

                    •       ChakraPuter ( http://www.artisopensource.net/
                            Chakraputer/index.html )

                    •       Shooting with the Burdening Game ( http://
                            gromina.googlepages.com/shootingwiththeburdeninggame )




Tuesday, October 13, 2009
REFERENCES
                    •       http://processing.org/

                    •       Processing, A Programming Handbook for
                            Visual Designers and Artists, Casey Ross and
                            Ben Fry

                    •       GPL Licensing ( http://www.opensource.org/
                            licenses/gpl-2.0.php )

                    •       LGPL Licensing ( http://www.opensource.org/
                            licenses/lgpl-2.1.php )


Tuesday, October 13, 2009

More Related Content

Viewers also liked

Chapter 5 power point
Chapter 5 power pointChapter 5 power point
Chapter 5 power pointclperki2
 
USA- Boston Marathon bombing - April 15,2013
USA- Boston Marathon bombing - April 15,2013USA- Boston Marathon bombing - April 15,2013
USA- Boston Marathon bombing - April 15,2013vinhbinh2010
 
Lesson 4 data processing
Lesson 4   data processingLesson 4   data processing
Lesson 4 data processingguevarra_2000
 
Computing Without Computers - Oct08
Computing Without Computers - Oct08Computing Without Computers - Oct08
Computing Without Computers - Oct08
Ian Page
 
History.text.pearson
History.text.pearsonHistory.text.pearson
History.text.pearson
sidharth7
 
Liberating lives: Invisible Australians and biographical networks
Liberating lives: Invisible Australians and biographical networksLiberating lives: Invisible Australians and biographical networks
Liberating lives: Invisible Australians and biographical networks
Tim Sherratt
 
The English in North America
The English in North AmericaThe English in North America
The English in North AmericaAlex
 
Panama Canal Course Day 1 final
Panama Canal Course Day 1 finalPanama Canal Course Day 1 final
Panama Canal Course Day 1 final
Adolf89
 
Pope Joan Top Girls - Pupil Presentation on the character and links with Much...
Pope Joan Top Girls - Pupil Presentation on the character and links with Much...Pope Joan Top Girls - Pupil Presentation on the character and links with Much...
Pope Joan Top Girls - Pupil Presentation on the character and links with Much...
Emma Sinclair
 
Alma.Daskalaki.Portfolio 2010
Alma.Daskalaki.Portfolio 2010Alma.Daskalaki.Portfolio 2010
Alma.Daskalaki.Portfolio 2010
almataki
 
Henry II
Henry IIHenry II
Henry II
Pato_Ch
 
Task 4 hollywood, british and third world films intro
Task 4 hollywood, british and third world films introTask 4 hollywood, british and third world films intro
Task 4 hollywood, british and third world films introdpagoffs
 
02 - Founding and the Constitution
02 - Founding and the Constitution02 - Founding and the Constitution
02 - Founding and the Constitutionprofseitz
 
Theoriesand purposesofgovernment
Theoriesand purposesofgovernmentTheoriesand purposesofgovernment
Theoriesand purposesofgovernmentpjosephchs
 
Aristotle vs plutarch a comparison of solonian reform
Aristotle vs plutarch   a comparison of solonian reformAristotle vs plutarch   a comparison of solonian reform
Aristotle vs plutarch a comparison of solonian reformRegine Labog
 

Viewers also liked (19)

Chapter 5 power point
Chapter 5 power pointChapter 5 power point
Chapter 5 power point
 
Group 2 Exam
Group 2  ExamGroup 2  Exam
Group 2 Exam
 
10.3
10.310.3
10.3
 
USA- Boston Marathon bombing - April 15,2013
USA- Boston Marathon bombing - April 15,2013USA- Boston Marathon bombing - April 15,2013
USA- Boston Marathon bombing - April 15,2013
 
Lesson 4 data processing
Lesson 4   data processingLesson 4   data processing
Lesson 4 data processing
 
Computing Without Computers - Oct08
Computing Without Computers - Oct08Computing Without Computers - Oct08
Computing Without Computers - Oct08
 
History.text.pearson
History.text.pearsonHistory.text.pearson
History.text.pearson
 
Liberating lives: Invisible Australians and biographical networks
Liberating lives: Invisible Australians and biographical networksLiberating lives: Invisible Australians and biographical networks
Liberating lives: Invisible Australians and biographical networks
 
The English in North America
The English in North AmericaThe English in North America
The English in North America
 
TAKE THAT
TAKE THATTAKE THAT
TAKE THAT
 
Panama Canal Course Day 1 final
Panama Canal Course Day 1 finalPanama Canal Course Day 1 final
Panama Canal Course Day 1 final
 
Pope Joan Top Girls - Pupil Presentation on the character and links with Much...
Pope Joan Top Girls - Pupil Presentation on the character and links with Much...Pope Joan Top Girls - Pupil Presentation on the character and links with Much...
Pope Joan Top Girls - Pupil Presentation on the character and links with Much...
 
Alma.Daskalaki.Portfolio 2010
Alma.Daskalaki.Portfolio 2010Alma.Daskalaki.Portfolio 2010
Alma.Daskalaki.Portfolio 2010
 
Henry II
Henry IIHenry II
Henry II
 
Task 4 hollywood, british and third world films intro
Task 4 hollywood, british and third world films introTask 4 hollywood, british and third world films intro
Task 4 hollywood, british and third world films intro
 
02 - Founding and the Constitution
02 - Founding and the Constitution02 - Founding and the Constitution
02 - Founding and the Constitution
 
reporting chervs
reporting chervsreporting chervs
reporting chervs
 
Theoriesand purposesofgovernment
Theoriesand purposesofgovernmentTheoriesand purposesofgovernment
Theoriesand purposesofgovernment
 
Aristotle vs plutarch a comparison of solonian reform
Aristotle vs plutarch   a comparison of solonian reformAristotle vs plutarch   a comparison of solonian reform
Aristotle vs plutarch a comparison of solonian reform
 

Similar to Processing

NoTube User Model slides
NoTube User Model slidesNoTube User Model slides
NoTube User Model slides
Dan Brickley
 
Strategies Tech It Up
Strategies Tech It UpStrategies Tech It Up
Strategies Tech It Up
Lisa Read
 
Presentation to wdim_students
Presentation to wdim_studentsPresentation to wdim_students
Presentation to wdim_studentsScott Motte
 
Functional Java Script - Webtechcon 2009
Functional Java Script - Webtechcon 2009Functional Java Script - Webtechcon 2009
Functional Java Script - Webtechcon 2009
wolframkriesing
 
The Open-PC - OpenSourceExpo 2009
The Open-PC - OpenSourceExpo 2009The Open-PC - OpenSourceExpo 2009
The Open-PC - OpenSourceExpo 2009
Frank Karlitschek
 
Node and SocketIO
Node and SocketIONode and SocketIO
Leweb09 Building Wave Robots
Leweb09 Building Wave RobotsLeweb09 Building Wave Robots
Leweb09 Building Wave RobotsPatrick Chanezon
 
The State of the Social Desktop 2009
The State of the Social Desktop 2009The State of the Social Desktop 2009
The State of the Social Desktop 2009
Frank Karlitschek
 
Gaelyk - SpringOne2GX - 2010 - Guillaume Laforge
Gaelyk - SpringOne2GX - 2010 - Guillaume LaforgeGaelyk - SpringOne2GX - 2010 - Guillaume Laforge
Gaelyk - SpringOne2GX - 2010 - Guillaume LaforgeGuillaume Laforge
 
Digital Media Labs 101 for the Long Island Library Resources Council
Digital Media Labs 101 for the Long Island Library Resources Council Digital Media Labs 101 for the Long Island Library Resources Council
Digital Media Labs 101 for the Long Island Library Resources Council Mikael Jacobsen
 
Rust Programming Language
Rust Programming LanguageRust Programming Language
Rust Programming Language
Jaeju Kim
 
Splash
SplashSplash
Splash
Brendan Eich
 
Cloudera Desktop
Cloudera DesktopCloudera Desktop
Cloudera Desktop
Hadoop User Group
 
Groovy, to Infinity and Beyond - Groovy/Grails eXchange 2009
Groovy, to Infinity and Beyond - Groovy/Grails eXchange 2009Groovy, to Infinity and Beyond - Groovy/Grails eXchange 2009
Groovy, to Infinity and Beyond - Groovy/Grails eXchange 2009
Guillaume Laforge
 
Aloha on-rails-2009
Aloha on-rails-2009Aloha on-rails-2009
Aloha on-rails-2009John Woodell
 
UI Debugging - Cocoaheads Dresden (English)
UI Debugging - Cocoaheads Dresden (English)UI Debugging - Cocoaheads Dresden (English)
UI Debugging - Cocoaheads Dresden (English)
Pit Garbe
 
Nuxeo Iks 2009 11 13
Nuxeo Iks 2009 11 13Nuxeo Iks 2009 11 13
Nuxeo Iks 2009 11 13
Olivier Grisel
 
Caching, sharding, distributing - Scaling best practices
Caching, sharding, distributing - Scaling best practicesCaching, sharding, distributing - Scaling best practices
Caching, sharding, distributing - Scaling best practices
Lars Jankowfsky
 
Open Source Tools For Freelancers
Open Source Tools For FreelancersOpen Source Tools For Freelancers
Open Source Tools For Freelancers
Christie Koehler
 

Similar to Processing (20)

NoTube User Model slides
NoTube User Model slidesNoTube User Model slides
NoTube User Model slides
 
Processing
ProcessingProcessing
Processing
 
Strategies Tech It Up
Strategies Tech It UpStrategies Tech It Up
Strategies Tech It Up
 
Presentation to wdim_students
Presentation to wdim_studentsPresentation to wdim_students
Presentation to wdim_students
 
Functional Java Script - Webtechcon 2009
Functional Java Script - Webtechcon 2009Functional Java Script - Webtechcon 2009
Functional Java Script - Webtechcon 2009
 
The Open-PC - OpenSourceExpo 2009
The Open-PC - OpenSourceExpo 2009The Open-PC - OpenSourceExpo 2009
The Open-PC - OpenSourceExpo 2009
 
Node and SocketIO
Node and SocketIONode and SocketIO
Node and SocketIO
 
Leweb09 Building Wave Robots
Leweb09 Building Wave RobotsLeweb09 Building Wave Robots
Leweb09 Building Wave Robots
 
The State of the Social Desktop 2009
The State of the Social Desktop 2009The State of the Social Desktop 2009
The State of the Social Desktop 2009
 
Gaelyk - SpringOne2GX - 2010 - Guillaume Laforge
Gaelyk - SpringOne2GX - 2010 - Guillaume LaforgeGaelyk - SpringOne2GX - 2010 - Guillaume Laforge
Gaelyk - SpringOne2GX - 2010 - Guillaume Laforge
 
Digital Media Labs 101 for the Long Island Library Resources Council
Digital Media Labs 101 for the Long Island Library Resources Council Digital Media Labs 101 for the Long Island Library Resources Council
Digital Media Labs 101 for the Long Island Library Resources Council
 
Rust Programming Language
Rust Programming LanguageRust Programming Language
Rust Programming Language
 
Splash
SplashSplash
Splash
 
Cloudera Desktop
Cloudera DesktopCloudera Desktop
Cloudera Desktop
 
Groovy, to Infinity and Beyond - Groovy/Grails eXchange 2009
Groovy, to Infinity and Beyond - Groovy/Grails eXchange 2009Groovy, to Infinity and Beyond - Groovy/Grails eXchange 2009
Groovy, to Infinity and Beyond - Groovy/Grails eXchange 2009
 
Aloha on-rails-2009
Aloha on-rails-2009Aloha on-rails-2009
Aloha on-rails-2009
 
UI Debugging - Cocoaheads Dresden (English)
UI Debugging - Cocoaheads Dresden (English)UI Debugging - Cocoaheads Dresden (English)
UI Debugging - Cocoaheads Dresden (English)
 
Nuxeo Iks 2009 11 13
Nuxeo Iks 2009 11 13Nuxeo Iks 2009 11 13
Nuxeo Iks 2009 11 13
 
Caching, sharding, distributing - Scaling best practices
Caching, sharding, distributing - Scaling best practicesCaching, sharding, distributing - Scaling best practices
Caching, sharding, distributing - Scaling best practices
 
Open Source Tools For Freelancers
Open Source Tools For FreelancersOpen Source Tools For Freelancers
Open Source Tools For Freelancers
 

More from Cate Huston

15 Tools to Make University Easier
15 Tools to Make University Easier15 Tools to Make University Easier
15 Tools to Make University Easier
Cate Huston
 
Holiday Science Lecture: Art, Life and Programming
Holiday Science Lecture: Art, Life and ProgrammingHoliday Science Lecture: Art, Life and Programming
Holiday Science Lecture: Art, Life and Programming
Cate Huston
 
Art, Life and Programming
Art, Life and ProgrammingArt, Life and Programming
Art, Life and ProgrammingCate Huston
 
Thinking Like a Programmer
Thinking Like a ProgrammerThinking Like a Programmer
Thinking Like a Programmer
Cate Huston
 
An Introduction to Processing
An Introduction to ProcessingAn Introduction to Processing
An Introduction to Processing
Cate Huston
 
Art, Life and Programming
Art, Life and ProgrammingArt, Life and Programming
Art, Life and ProgrammingCate Huston
 
Java Building Blocks
Java Building BlocksJava Building Blocks
Java Building Blocks
Cate Huston
 
Web 2.0
Web 2.0Web 2.0
Web 2.0
Cate Huston
 
iPhone Commerce
iPhone CommerceiPhone Commerce
iPhone Commerce
Cate Huston
 
Microsoft Vista: A Usability Problem
Microsoft Vista: A Usability ProblemMicrosoft Vista: A Usability Problem
Microsoft Vista: A Usability Problem
Cate Huston
 

More from Cate Huston (10)

15 Tools to Make University Easier
15 Tools to Make University Easier15 Tools to Make University Easier
15 Tools to Make University Easier
 
Holiday Science Lecture: Art, Life and Programming
Holiday Science Lecture: Art, Life and ProgrammingHoliday Science Lecture: Art, Life and Programming
Holiday Science Lecture: Art, Life and Programming
 
Art, Life and Programming
Art, Life and ProgrammingArt, Life and Programming
Art, Life and Programming
 
Thinking Like a Programmer
Thinking Like a ProgrammerThinking Like a Programmer
Thinking Like a Programmer
 
An Introduction to Processing
An Introduction to ProcessingAn Introduction to Processing
An Introduction to Processing
 
Art, Life and Programming
Art, Life and ProgrammingArt, Life and Programming
Art, Life and Programming
 
Java Building Blocks
Java Building BlocksJava Building Blocks
Java Building Blocks
 
Web 2.0
Web 2.0Web 2.0
Web 2.0
 
iPhone Commerce
iPhone CommerceiPhone Commerce
iPhone Commerce
 
Microsoft Vista: A Usability Problem
Microsoft Vista: A Usability ProblemMicrosoft Vista: A Usability Problem
Microsoft Vista: A Usability Problem
 

Recently uploaded

DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
Bhaskar Mitra
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 

Recently uploaded (20)

DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 

Processing

  • 1. PROCESSING Cate Huston, Kevin McNally This work is licensed under the Creative Commons Attribution-Noncommercial-Share Alike 2.5 Canada License. To view a copy of this license, visit http:// creativecommons.org/licenses/by-nc-sa/2.5/ca/ or send a letter to Creative Commons, 171 Second Street, Suite 300, San Francisco, California, 94105, USA. Tuesday, October 13, 2009
  • 2. PROCESSING? • Open source environment and programming language (very similar to Java) • “An electronic sketchbook for developing ideas” • http://processing.org/ Tuesday, October 13, 2009
  • 3. PURPOSE? • Teaching tool for programming. • Medium for art design and prototyping • Data representation Tuesday, October 13, 2009
  • 4. WHEN IS IT USEFUL? • Visualize data more meaningfully through the use of animation • Make something that can be easily embedded in a web page • As a teaching tool - provides a much needed “Visual Honesty” to beginners Tuesday, October 13, 2009
  • 5. INSTALL • Download ( http://processing.org/ download/index.html ) • Run Tuesday, October 13, 2009
  • 6. GOOD THINGS • Free! • Easy to do complex graphical things, even for relatively inexperienced programmers • Usual benefits of Java-based applications Tuesday, October 13, 2009
  • 7. SUB-OPTIMAL • Work in process - not yet stable, crashes periodically • Unhelpful error messages • No in-built Polar Coordinates • Math can get complex for creating more advanced art. Tuesday, October 13, 2009
  • 8. THE COMPETITION • No clear competitor • Adobe Illustrator for static 2D images • Flash for 2D animations (with time as a third dimension) • 3D dimensional programs, but require more advanced programming skills Tuesday, October 13, 2009
  • 9. LICENSING • Development environment released under GPL (GNU General Public License) • Core (export) libraries released under LGPL • Sketches and Projects made using can be distributed without opening source code (and commercially) and export libraries can be linked into any project under LGPL. • Changes to core libraries or development environment source code must be released as open source Tuesday, October 13, 2009
  • 10. CONCLUSION • Used by Designers, Artists, Educators, Programmers... • Around since 2001 • "Processing strives to apply the spirit of open source software innovation to the domain of the arts" Tuesday, October 13, 2009
  • 11. EXAMPLES • Obama / McCain money graph ( http:// www.pitchinteractive.com/election2008/ ) • Courbes ( http://phpbb.sans.entraves.free.fr/ forum/jeux/applet/index.html ) • Homo sapiens chromosome 20 - first 140,000 bases ( http://www.flickr.com/photos/thirteen/ 2738353101/ ) • Proximity of Needs ( http:// www.proximityofneeds.org/ ) Tuesday, October 13, 2009
  • 12. INTERACTIVE • The God of Music ( http://www.artisopensource.net/ GoM/ ) • Last FM Graph ( http://www.swcp.com/~atomboy/ lastfmgraph/ ) • tigtag ( http://tictag.cc/ ) • ChakraPuter ( http://www.artisopensource.net/ Chakraputer/index.html ) • Shooting with the Burdening Game ( http:// gromina.googlepages.com/shootingwiththeburdeninggame ) Tuesday, October 13, 2009
  • 13. REFERENCES • http://processing.org/ • Processing, A Programming Handbook for Visual Designers and Artists, Casey Ross and Ben Fry • GPL Licensing ( http://www.opensource.org/ licenses/gpl-2.0.php ) • LGPL Licensing ( http://www.opensource.org/ licenses/lgpl-2.1.php ) Tuesday, October 13, 2009