SlideShare une entreprise Scribd logo
1  sur  13
Télécharger pour lire hors ligne
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

Contenu connexe

En vedette

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 - Oct08Ian Page
 
History.text.pearson
History.text.pearsonHistory.text.pearson
History.text.pearsonsidharth7
 
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 networksTim 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 finalAdolf89
 
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 2010almataki
 
Henry II
Henry IIHenry II
Henry IIPato_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
 

En vedette (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
 

Similaire à Processing: An Open Source Visual Programming Language

NoTube User Model slides
NoTube User Model slidesNoTube User Model slides
NoTube User Model slidesDan Brickley
 
Strategies Tech It Up
Strategies Tech It UpStrategies Tech It Up
Strategies Tech It UpLisa 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 2009wolframkriesing
 
The Open-PC - OpenSourceExpo 2009
The Open-PC - OpenSourceExpo 2009The Open-PC - OpenSourceExpo 2009
The Open-PC - OpenSourceExpo 2009Frank Karlitschek
 
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 2009Frank 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 LanguageJaeju Kim
 
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 2009Guillaume 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
 
Caching, sharding, distributing - Scaling best practices
Caching, sharding, distributing - Scaling best practicesCaching, sharding, distributing - Scaling best practices
Caching, sharding, distributing - Scaling best practicesLars Jankowfsky
 
Open Source Tools For Freelancers
Open Source Tools For FreelancersOpen Source Tools For Freelancers
Open Source Tools For FreelancersChristie Koehler
 

Similaire à Processing: An Open Source Visual Programming Language (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
 

Plus de Cate Huston

15 Tools to Make University Easier
15 Tools to Make University Easier15 Tools to Make University Easier
15 Tools to Make University EasierCate 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 ProgrammingCate 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 ProgrammerCate Huston
 
An Introduction to Processing
An Introduction to ProcessingAn Introduction to Processing
An Introduction to ProcessingCate 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 BlocksCate Huston
 
Microsoft Vista: A Usability Problem
Microsoft Vista: A Usability ProblemMicrosoft Vista: A Usability Problem
Microsoft Vista: A Usability ProblemCate Huston
 

Plus de 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
 

Dernier

Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 

Dernier (20)

Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 

Processing: An Open Source Visual Programming Language

  • 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