SlideShare ist ein Scribd-Unternehmen logo
1 von 36
Downloaden Sie, um offline zu lesen
Wolfram Kriesing, CTO



Dienstag, 20. März 12
Dienstag, 20. März 12
Bikeshed?   What happened


Dienstag, 20. März 12
Beginning 2010   Gordon / Tobias Schneider

Dienstag, 20. März 12
Jan. - Aug. 2011   Full Flash 8 / AS2 support

Dienstag, 20. März 12
JsConf   ...drinks...

Dienstag, 20. März 12
Bikeshed
                        •   JS API to create visual content
                            (JS dev friendly ;) )
                        •   Flash inspired (conversion possible)
                        •   Cross device / platform
                            (mobile, desktop, space-ships)




Dienstag, 20. März 12
What are we focusing on?




          3D, Graphics, Effects   Connectivity   Device Access   Multimedia




             Offline & Storage     Performance     Semantics        CSS3




Dienstag, 20. März 12
Canvas   faster and faster


Dienstag, 20. März 12
Canvas: faster and faster




Dienstag, 20. März 12
http://raphaeljs.com




                        SVG   vectors for the masses


Dienstag, 20. März 12
SVG: vectors for the masses




Dienstag, 20. März 12
http://ro.me




                        WebGL   a whole new world


Dienstag, 20. März 12
WebGL: a whole new world




Dienstag, 20. März 12
Woa
                        lots of stuff :)




Dienstag, 20. März 12
Bikeshed
                        • JS developer friendly beautiful API
                        • Flash inspired (conversion possible :) )
                        • Future proof architecture




Dienstag, 20. März 12
http://www.stretta.com/~matthew/resources/studio/history.html




                                                                The API   Beautiful


Dienstag, 20. März 12
Content creation
                                                     Bitmap               Text
          Audio                                                                                 radial
                            Shapes                           darker    saturation
                                                                                              Gradient
            Video
                                                     lighter    Color          hsla
                                                                                               linear
                                                    randomize    hue     rgba


  Organization

                                           play     frames                                     Sprite
                        Movie
                                   units    Timeline
                                                                        Grouping
                                             stop   length


 Manipulation                       mouseup mousedown                              Matrix
                                     on
                                                 keyup
                                   drag Events                                        x
        greyscale saturate         emit keydown touch                 keyframes           opacity   y
        invert   Filter blur                                          matrix   Animation            mask
                dropShadow sepia                                        rotation      clip     scale


Dienstag, 20. März 12
Content creation

                        addTo(stage) color/gradient positioning
                                                        Shape




                                                       Bitmap



                                                         Text



                            attr() line/fill font
Dienstag, 20. März 12
Content creation




Dienstag, 20. März 12
The API: shapes




Dienstag, 20. März 12
The API: filters




Dienstag, 20. März 12
The API: timeline - a bit like Flash
                                              Frames




                                          120




                                          240




                                          360




Dienstag, 20. März 12
The API: animations




                        • Animate shape properties
                        • Timeline bound / or not
                        • Easing
                        • Events




Dienstag, 20. März 12
The API: summary




                •   Rich set of features
                •   Inspired by Flash => Flash ‘like’ content made easy
                                     ®        ®



                •   Use the Flash IDE to create content
                •   Then export it to JS Bikeshed code




Dienstag, 20. März 12
http://interactive.usc.edu/2008/11/11/technologies-of-perception-digital-photography-and-architecture/




                                                                            Architecture                 Pssst “Client / Server”


Dienstag, 20. März 12
Architecture: Renderer / Movie execution

                        Movie             Renderer




Dienstag, 20. März 12
Architecture: Renderer / Movie execution

                         Movie            Renderer




                        Iframe




Dienstag, 20. März 12
Architecture: Renderer / Movie execution

                          Movie           Renderer




                        Worker




Dienstag, 20. März 12
Architecture: Renderer / Movie execution

                          Movie           Renderer




                        Node.js




Dienstag, 20. März 12
Architecture: Renderer / Movie execution

                        Movie             Renderer




                                          SVG




Dienstag, 20. März 12
Architecture: Renderer / Movie execution

                        Movie             Renderer




                                        Canvas




Dienstag, 20. März 12
Architecture: Renderer / Movie execution

                        Movie             Renderer




                                        WebGL        ®




Dienstag, 20. März 12
Architecture: Renderer / Movie execution

                        Movie             Renderer




                                      Combination




Dienstag, 20. März 12
Bikeshed example   facts


Dienstag, 20. März 12
Thank you

                        @bikeshedjs

                        Wolfram Kriesing, CTO
                        uxebu




Dienstag, 20. März 12

Weitere ähnliche Inhalte

Mehr von wolframkriesing

JavaScript The Language Meetup - Async functions
JavaScript The Language Meetup - Async functionsJavaScript The Language Meetup - Async functions
JavaScript The Language Meetup - Async functionswolframkriesing
 
Our react-native experiences at crewmeister
Our react-native experiences at crewmeisterOur react-native experiences at crewmeister
Our react-native experiences at crewmeisterwolframkriesing
 
ES6 katas - talk given at enterjs
ES6 katas - talk given at enterjsES6 katas - talk given at enterjs
ES6 katas - talk given at enterjswolframkriesing
 
TDD for Kids - VLCjs (Valencia Spain, July 2015)
TDD for Kids - VLCjs (Valencia Spain, July 2015)TDD for Kids - VLCjs (Valencia Spain, July 2015)
TDD for Kids - VLCjs (Valencia Spain, July 2015)wolframkriesing
 
ES6Katas.org - an introduction and the story behind
ES6Katas.org - an introduction and the story behindES6Katas.org - an introduction and the story behind
ES6Katas.org - an introduction and the story behindwolframkriesing
 
TDD with Google Spreadsheets #enterjs 2015
TDD with Google Spreadsheets #enterjs 2015TDD with Google Spreadsheets #enterjs 2015
TDD with Google Spreadsheets #enterjs 2015wolframkriesing
 
TDD with Google Spreadsheets
TDD with Google SpreadsheetsTDD with Google Spreadsheets
TDD with Google Spreadsheetswolframkriesing
 
Refactoring out of the mess
Refactoring out of the messRefactoring out of the mess
Refactoring out of the messwolframkriesing
 
Day2 - Refactoring (Lecture SS 2015)
Day2 - Refactoring (Lecture SS 2015)Day2 - Refactoring (Lecture SS 2015)
Day2 - Refactoring (Lecture SS 2015)wolframkriesing
 
Day1 - TDD (Lecture SS 2015)
Day1 - TDD (Lecture SS 2015)Day1 - TDD (Lecture SS 2015)
Day1 - TDD (Lecture SS 2015)wolframkriesing
 
react.js - DOM as it was meant
react.js - DOM as it was meantreact.js - DOM as it was meant
react.js - DOM as it was meantwolframkriesing
 
Pixelplant - WebDev Meetup Salzburg
Pixelplant - WebDev Meetup SalzburgPixelplant - WebDev Meetup Salzburg
Pixelplant - WebDev Meetup Salzburgwolframkriesing
 
Webtestsuite black berrydevcon
Webtestsuite black berrydevconWebtestsuite black berrydevcon
Webtestsuite black berrydevconwolframkriesing
 
JavaScript Tools (PHPConference 2011, Berlin)
JavaScript Tools (PHPConference 2011, Berlin)JavaScript Tools (PHPConference 2011, Berlin)
JavaScript Tools (PHPConference 2011, Berlin)wolframkriesing
 

Mehr von wolframkriesing (20)

JavaScript The Language Meetup - Async functions
JavaScript The Language Meetup - Async functionsJavaScript The Language Meetup - Async functions
JavaScript The Language Meetup - Async functions
 
Our react-native experiences at crewmeister
Our react-native experiences at crewmeisterOur react-native experiences at crewmeister
Our react-native experiences at crewmeister
 
ES6 katas - talk given at enterjs
ES6 katas - talk given at enterjsES6 katas - talk given at enterjs
ES6 katas - talk given at enterjs
 
TDD for Kids - VLCjs (Valencia Spain, July 2015)
TDD for Kids - VLCjs (Valencia Spain, July 2015)TDD for Kids - VLCjs (Valencia Spain, July 2015)
TDD for Kids - VLCjs (Valencia Spain, July 2015)
 
ES6Katas.org - an introduction and the story behind
ES6Katas.org - an introduction and the story behindES6Katas.org - an introduction and the story behind
ES6Katas.org - an introduction and the story behind
 
TDD with Google Spreadsheets #enterjs 2015
TDD with Google Spreadsheets #enterjs 2015TDD with Google Spreadsheets #enterjs 2015
TDD with Google Spreadsheets #enterjs 2015
 
Baby steps
Baby stepsBaby steps
Baby steps
 
TDD with Google Spreadsheets
TDD with Google SpreadsheetsTDD with Google Spreadsheets
TDD with Google Spreadsheets
 
ECMAScript 6 for real
ECMAScript 6 for realECMAScript 6 for real
ECMAScript 6 for real
 
Refactoring out of the mess
Refactoring out of the messRefactoring out of the mess
Refactoring out of the mess
 
Day2 - Refactoring (Lecture SS 2015)
Day2 - Refactoring (Lecture SS 2015)Day2 - Refactoring (Lecture SS 2015)
Day2 - Refactoring (Lecture SS 2015)
 
Day1 - TDD (Lecture SS 2015)
Day1 - TDD (Lecture SS 2015)Day1 - TDD (Lecture SS 2015)
Day1 - TDD (Lecture SS 2015)
 
react.js - DOM as it was meant
react.js - DOM as it was meantreact.js - DOM as it was meant
react.js - DOM as it was meant
 
Pixelplant - WebDev Meetup Salzburg
Pixelplant - WebDev Meetup SalzburgPixelplant - WebDev Meetup Salzburg
Pixelplant - WebDev Meetup Salzburg
 
Better Code through TDD
Better Code through TDDBetter Code through TDD
Better Code through TDD
 
April JavaScript Tools
April JavaScript ToolsApril JavaScript Tools
April JavaScript Tools
 
Webtestsuite black berrydevcon
Webtestsuite black berrydevconWebtestsuite black berrydevcon
Webtestsuite black berrydevcon
 
EmbedJS
EmbedJSEmbedJS
EmbedJS
 
JavaScript Tools (PHPConference 2011, Berlin)
JavaScript Tools (PHPConference 2011, Berlin)JavaScript Tools (PHPConference 2011, Berlin)
JavaScript Tools (PHPConference 2011, Berlin)
 
WAC
WACWAC
WAC
 

Presentation Mobile Monday Munich, March 2012