SlideShare uma empresa Scribd logo
1 de 13
Baixar para ler offline
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

Mais conteúdo relacionado

Destaque

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
 

Destaque (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
 

Semelhante a 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
 

Semelhante a 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
 

Mais 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
 

Mais 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
 

Último

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
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
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
 
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
 
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
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
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
 
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
 
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
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
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
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
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
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
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
 

Último (20)

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
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
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
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
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
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
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...
 
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
 
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
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
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
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
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...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
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
 

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