SlideShare a Scribd company logo
1 of 22
Download to read offline
London Ajax User Group
October 12, 2010
Saturday, October 16, 2010
Welcome!
• About Us
• Dylan Schiemann (@dylans)
• Piotr Zalewa (@zalun)
• Thanks to Skills Matter, JSFiddle, SitePen,
Comet Daily, & O'Reilly
Saturday, October 16, 2010
Tonight
• 18:00 Meet & Greet, Stickers
• 18:25 Intro &Vector Graphics Landscape
• 18:40 Dylan Schiemann on DojoX GFX
• 19:05 Lightning Talks
• 19:15 Darren Waddell on MooTools ART
• 19:55 Prizes and Future Events
• 20:00 Pub
Saturday, October 16, 2010
• In the beginning, there was ASCII art
• <img />
• Microsoft andVML
• Adobe, the W3C and SVG
• Firefox and Opera get native SVG
• Firefox, Opera and Safari get canvas
• All non-IE browsers get canvas and SVG
• IE9: 2011
Saturday, October 16, 2010
Raster vs.Vector
• Raster: Rectangular grid of pixels
• Pre-rendered before runtime
• Vector: Mathematical representation of a
shape
• Rendered at runtime
Saturday, October 16, 2010
Native vs. Plug-in
• Open Protocols
• No proprietary player or studio required
• Use seamlessly with HTML, CSS, DOM
• Clear Text: view source, SEO
Saturday, October 16, 2010
Canvas vs. SVG
• Procedural vs. DOM
• Terse vs. exact
• Raster vs. vector
• Events are easier with SVG, Canvas is more
popular
Saturday, October 16, 2010
2D vs. 3D
• 2D
• SVG, Canvas, etc.
• 3D
• WebGL (FF, Chrome, Safari dev builds)
• replaces O3D, Canvas 3D
• SVG 3D Transforms
Saturday, October 16, 2010
CSS 3 Extensions
• Bringing the most important parts of SVG
to HTML+CSS!
• Gradients
• Transforms (2D and 3D)
• Transitions
• Animations
• Masks
• Background Canvas
Saturday, October 16, 2010
Low-level Toolkits
• Dojo GFX
• MooTools ART
• Raphaël
• Processing
Saturday, October 16, 2010
Raphaël
• Extends SVG andVML
• Great demos
• Simple syntax
• //Creates canvas 320 × 200 at 10, 50
• var paper = Raphael(10, 50, 320, 200);
Saturday, October 16, 2010
Processing.js
• Canvas
• Port of Processing
• DSL on top of JS
Saturday, October 16, 2010
High-level Toolkits
• DojoX Charting, Drawing
• MooTools ART Widgets
• PlotKit and many other charting projects
Saturday, October 16, 2010
DojoX GFX
Saturday, October 16, 2010
RaphaëlScape
Saturday, October 16, 2010
MarkUp
Saturday, October 16, 2010
MooTools ART
Saturday, October 16, 2010
Prizes
Saturday, October 16, 2010
Future Events
• November 9: Performance Optimization
• December 14:Widget Libraries
• January 11: Unit Testing
• February 8: Filling the HTML5 Gaps
• March 8: Embedded Platforms
• February or March: Second JSMiniConf
Saturday, October 16, 2010
Other Events
• October
• HTML5 Code Camp, Oslo
• IBM European WebSphere Technical Conference, Düsseldorf
• November
• Full Frontal, Brighton
Saturday, October 16, 2010
Resources
• Dojo Toolkit: http://dojotoolkit.org/
@dojo
• London Ajax User Group:
http://londonajax.com/ @london_ajax
• MarkUp: http://markup.io/
@MarkupIO
• MooTools ART: http://github.com/
kamicane/art and http://jsfiddle.net/
kamicane/nxNZP/
• Raphaël: http://raphaeljs.com/
@RaphaelJS and http://
peepcode.com/products/raphaeljs
• SitePen: http://sitepen.com/ @sitepen
• Skills Matter: http://skillsmatter.com/
@skillsmatter
Saturday, October 16, 2010
Thanks!
(to the pub)
Saturday, October 16, 2010

More Related Content

Similar to London Ajax User Group Meetup: Vector Graphics

Responsive web design - Drupal theming
Responsive web design - Drupal themingResponsive web design - Drupal theming
Responsive web design - Drupal themingadifferentdesign
 
Making burgers with JavaScript
Making burgers with JavaScriptMaking burgers with JavaScript
Making burgers with JavaScriptDiogo Antunes
 
BCS Workshop: Old Maps Online
BCS Workshop: Old Maps OnlineBCS Workshop: Old Maps Online
BCS Workshop: Old Maps OnlinePetr Pridal
 
Open Data on the Open Platform
Open Data on the Open PlatformOpen Data on the Open Platform
Open Data on the Open PlatformMasaki Ito
 
Digging deeper into service stack
Digging deeper into service stackDigging deeper into service stack
Digging deeper into service stackcyberzeddk
 
Best scene in town @ What If Kortrijk
Best scene in town @ What If KortrijkBest scene in town @ What If Kortrijk
Best scene in town @ What If KortrijkEurowheels
 
6 open stack_swift_panoramic_view
6 open stack_swift_panoramic_view6 open stack_swift_panoramic_view
6 open stack_swift_panoramic_viewopenstackindia
 
Introduction to-cocos2d
Introduction to-cocos2dIntroduction to-cocos2d
Introduction to-cocos2dsagaroceanic11
 
Couchdbkit djangocong-20100425
Couchdbkit djangocong-20100425Couchdbkit djangocong-20100425
Couchdbkit djangocong-20100425guest4f2eea
 
I school creative symposium tpl october 6, 2014
I school creative symposium tpl   october 6, 2014I school creative symposium tpl   october 6, 2014
I school creative symposium tpl october 6, 2014Stephen Abram
 
Dive Into HTML5
Dive Into HTML5Dive Into HTML5
Dive Into HTML5Doris Chen
 
Service stack all the things
Service stack all the thingsService stack all the things
Service stack all the thingscyberzeddk
 
Lessons Learned from CityOpenSource
Lessons Learned from CityOpenSourceLessons Learned from CityOpenSource
Lessons Learned from CityOpenSourceMarco Montanari
 
Learnings,experiments,innovations
Learnings,experiments,innovationsLearnings,experiments,innovations
Learnings,experiments,innovationsSheshadri Mantha
 
Rich and Beautiful: Making Attractive Apps in HTML5 [Wpg 2013]
Rich and Beautiful: Making Attractive Apps in HTML5 [Wpg 2013]Rich and Beautiful: Making Attractive Apps in HTML5 [Wpg 2013]
Rich and Beautiful: Making Attractive Apps in HTML5 [Wpg 2013]David Wesst
 
Gaelyk - SpringOne2GX - 2010 - Guillaume Laforge
Gaelyk - SpringOne2GX - 2010 - Guillaume LaforgeGaelyk - SpringOne2GX - 2010 - Guillaume Laforge
Gaelyk - SpringOne2GX - 2010 - Guillaume LaforgeGuillaume Laforge
 
Presentation to wdim_students
Presentation to wdim_studentsPresentation to wdim_students
Presentation to wdim_studentsScott Motte
 

Similar to London Ajax User Group Meetup: Vector Graphics (20)

Responsive web design - Drupal theming
Responsive web design - Drupal themingResponsive web design - Drupal theming
Responsive web design - Drupal theming
 
Making burgers with JavaScript
Making burgers with JavaScriptMaking burgers with JavaScript
Making burgers with JavaScript
 
Paul Querna - libcloud
Paul Querna - libcloudPaul Querna - libcloud
Paul Querna - libcloud
 
BCS Workshop: Old Maps Online
BCS Workshop: Old Maps OnlineBCS Workshop: Old Maps Online
BCS Workshop: Old Maps Online
 
Open Data on the Open Platform
Open Data on the Open PlatformOpen Data on the Open Platform
Open Data on the Open Platform
 
Digging deeper into service stack
Digging deeper into service stackDigging deeper into service stack
Digging deeper into service stack
 
Best scene in town @ What If Kortrijk
Best scene in town @ What If KortrijkBest scene in town @ What If Kortrijk
Best scene in town @ What If Kortrijk
 
6 open stack_swift_panoramic_view
6 open stack_swift_panoramic_view6 open stack_swift_panoramic_view
6 open stack_swift_panoramic_view
 
Introduction to Cocos2d
Introduction to Cocos2dIntroduction to Cocos2d
Introduction to Cocos2d
 
Introduction to-cocos2d
Introduction to-cocos2dIntroduction to-cocos2d
Introduction to-cocos2d
 
Couchdbkit & Dango
Couchdbkit & DangoCouchdbkit & Dango
Couchdbkit & Dango
 
Couchdbkit djangocong-20100425
Couchdbkit djangocong-20100425Couchdbkit djangocong-20100425
Couchdbkit djangocong-20100425
 
I school creative symposium tpl october 6, 2014
I school creative symposium tpl   october 6, 2014I school creative symposium tpl   october 6, 2014
I school creative symposium tpl october 6, 2014
 
Dive Into HTML5
Dive Into HTML5Dive Into HTML5
Dive Into HTML5
 
Service stack all the things
Service stack all the thingsService stack all the things
Service stack all the things
 
Lessons Learned from CityOpenSource
Lessons Learned from CityOpenSourceLessons Learned from CityOpenSource
Lessons Learned from CityOpenSource
 
Learnings,experiments,innovations
Learnings,experiments,innovationsLearnings,experiments,innovations
Learnings,experiments,innovations
 
Rich and Beautiful: Making Attractive Apps in HTML5 [Wpg 2013]
Rich and Beautiful: Making Attractive Apps in HTML5 [Wpg 2013]Rich and Beautiful: Making Attractive Apps in HTML5 [Wpg 2013]
Rich and Beautiful: Making Attractive Apps in HTML5 [Wpg 2013]
 
Gaelyk - SpringOne2GX - 2010 - Guillaume Laforge
Gaelyk - SpringOne2GX - 2010 - Guillaume LaforgeGaelyk - SpringOne2GX - 2010 - Guillaume Laforge
Gaelyk - SpringOne2GX - 2010 - Guillaume Laforge
 
Presentation to wdim_students
Presentation to wdim_studentsPresentation to wdim_students
Presentation to wdim_students
 

More from dylanks

Building a Modern JavaScript Framework by James Milner
Building a Modern JavaScript Framework by James MilnerBuilding a Modern JavaScript Framework by James Milner
Building a Modern JavaScript Framework by James Milnerdylanks
 
Intro to HTML5 Web Storage
Intro to HTML5 Web StorageIntro to HTML5 Web Storage
Intro to HTML5 Web Storagedylanks
 
Intro to WebSockets and Comet
Intro to WebSockets and CometIntro to WebSockets and Comet
Intro to WebSockets and Cometdylanks
 
HTML5: Toolkits and Gaps
HTML5: Toolkits and GapsHTML5: Toolkits and Gaps
HTML5: Toolkits and Gapsdylanks
 
Introduction to Canvas and Native Web Vector Graphics
Introduction to Canvas and Native Web Vector GraphicsIntroduction to Canvas and Native Web Vector Graphics
Introduction to Canvas and Native Web Vector Graphicsdylanks
 
London Ajax User Group Meetup: Comet Panel
London Ajax User Group Meetup: Comet PanelLondon Ajax User Group Meetup: Comet Panel
London Ajax User Group Meetup: Comet Paneldylanks
 
SWDC 2010: Programming to Patterns
SWDC 2010: Programming to PatternsSWDC 2010: Programming to Patterns
SWDC 2010: Programming to Patternsdylanks
 

More from dylanks (7)

Building a Modern JavaScript Framework by James Milner
Building a Modern JavaScript Framework by James MilnerBuilding a Modern JavaScript Framework by James Milner
Building a Modern JavaScript Framework by James Milner
 
Intro to HTML5 Web Storage
Intro to HTML5 Web StorageIntro to HTML5 Web Storage
Intro to HTML5 Web Storage
 
Intro to WebSockets and Comet
Intro to WebSockets and CometIntro to WebSockets and Comet
Intro to WebSockets and Comet
 
HTML5: Toolkits and Gaps
HTML5: Toolkits and GapsHTML5: Toolkits and Gaps
HTML5: Toolkits and Gaps
 
Introduction to Canvas and Native Web Vector Graphics
Introduction to Canvas and Native Web Vector GraphicsIntroduction to Canvas and Native Web Vector Graphics
Introduction to Canvas and Native Web Vector Graphics
 
London Ajax User Group Meetup: Comet Panel
London Ajax User Group Meetup: Comet PanelLondon Ajax User Group Meetup: Comet Panel
London Ajax User Group Meetup: Comet Panel
 
SWDC 2010: Programming to Patterns
SWDC 2010: Programming to PatternsSWDC 2010: Programming to Patterns
SWDC 2010: Programming to Patterns
 

Recently uploaded

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
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
 
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
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
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
 
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
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
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
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
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
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
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
 
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
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
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
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
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
 
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
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 

Recently uploaded (20)

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
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...
 
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
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
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...
 
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
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
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
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
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
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
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...
 
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
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
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
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
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...
 
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
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 

London Ajax User Group Meetup: Vector Graphics

  • 1. London Ajax User Group October 12, 2010 Saturday, October 16, 2010
  • 2. Welcome! • About Us • Dylan Schiemann (@dylans) • Piotr Zalewa (@zalun) • Thanks to Skills Matter, JSFiddle, SitePen, Comet Daily, & O'Reilly Saturday, October 16, 2010
  • 3. Tonight • 18:00 Meet & Greet, Stickers • 18:25 Intro &Vector Graphics Landscape • 18:40 Dylan Schiemann on DojoX GFX • 19:05 Lightning Talks • 19:15 Darren Waddell on MooTools ART • 19:55 Prizes and Future Events • 20:00 Pub Saturday, October 16, 2010
  • 4. • In the beginning, there was ASCII art • <img /> • Microsoft andVML • Adobe, the W3C and SVG • Firefox and Opera get native SVG • Firefox, Opera and Safari get canvas • All non-IE browsers get canvas and SVG • IE9: 2011 Saturday, October 16, 2010
  • 5. Raster vs.Vector • Raster: Rectangular grid of pixels • Pre-rendered before runtime • Vector: Mathematical representation of a shape • Rendered at runtime Saturday, October 16, 2010
  • 6. Native vs. Plug-in • Open Protocols • No proprietary player or studio required • Use seamlessly with HTML, CSS, DOM • Clear Text: view source, SEO Saturday, October 16, 2010
  • 7. Canvas vs. SVG • Procedural vs. DOM • Terse vs. exact • Raster vs. vector • Events are easier with SVG, Canvas is more popular Saturday, October 16, 2010
  • 8. 2D vs. 3D • 2D • SVG, Canvas, etc. • 3D • WebGL (FF, Chrome, Safari dev builds) • replaces O3D, Canvas 3D • SVG 3D Transforms Saturday, October 16, 2010
  • 9. CSS 3 Extensions • Bringing the most important parts of SVG to HTML+CSS! • Gradients • Transforms (2D and 3D) • Transitions • Animations • Masks • Background Canvas Saturday, October 16, 2010
  • 10. Low-level Toolkits • Dojo GFX • MooTools ART • Raphaël • Processing Saturday, October 16, 2010
  • 11. Raphaël • Extends SVG andVML • Great demos • Simple syntax • //Creates canvas 320 × 200 at 10, 50 • var paper = Raphael(10, 50, 320, 200); Saturday, October 16, 2010
  • 12. Processing.js • Canvas • Port of Processing • DSL on top of JS Saturday, October 16, 2010
  • 13. High-level Toolkits • DojoX Charting, Drawing • MooTools ART Widgets • PlotKit and many other charting projects Saturday, October 16, 2010
  • 19. Future Events • November 9: Performance Optimization • December 14:Widget Libraries • January 11: Unit Testing • February 8: Filling the HTML5 Gaps • March 8: Embedded Platforms • February or March: Second JSMiniConf Saturday, October 16, 2010
  • 20. Other Events • October • HTML5 Code Camp, Oslo • IBM European WebSphere Technical Conference, Düsseldorf • November • Full Frontal, Brighton Saturday, October 16, 2010
  • 21. Resources • Dojo Toolkit: http://dojotoolkit.org/ @dojo • London Ajax User Group: http://londonajax.com/ @london_ajax • MarkUp: http://markup.io/ @MarkupIO • MooTools ART: http://github.com/ kamicane/art and http://jsfiddle.net/ kamicane/nxNZP/ • Raphaël: http://raphaeljs.com/ @RaphaelJS and http:// peepcode.com/products/raphaeljs • SitePen: http://sitepen.com/ @sitepen • Skills Matter: http://skillsmatter.com/ @skillsmatter Saturday, October 16, 2010
  • 22. Thanks! (to the pub) Saturday, October 16, 2010