Upgrade to Pro — share decks privately, control downloads, hide ads and more …

The End of Single Page Apps by Chris Tse

The End of Single Page Apps by Chris Tse

Full video of the talk is available on YouTube:
https://www.youtube.com/watch?v=MN7d1TZNvTg

What comes next after this JavaScript-fueled Single Page Apps (SPA) fever?

We need to look back at the rich history of application software to find the answers. Turns out, Apple had some unfinished business in the 90's for the Open Web community to pick up and give it another shot. Moonshot.

Chris Tse, founding director of CardStack, shows how JavaScript frameworks like Ember can be leveraged to create a composable web that gives the power of assembly to end users—the ultimate creators of value on the Internet, not just developers.

This presentation was the given by Chris Tse as the closing keynote for Wicked Good Ember 2015 in Boston.

Follow http://twitter.com/christse for updates.
Visit http://cardstack.io to see more presentations on Card UI and Card Architecture.

Chris Tse

June 16, 2015
Tweet

More Decks by Chris Tse

Other Decks in Technology

Transcript

  1. APP

  2. Timeline 2010 DESKTOP APP BROWSER APP Mac OS X Safari,

    Chrome, Firefox Cocoa Objective-C SproutCore JavaScript
  3. Timeline 2011 SINGLE PAGE APPS Frameworks for 2010 2009 2013

    React 2008 2007 2006 2012 SproutCore ExtJS jQuery M eteor 2014 Polym er
  4. Timeline 2011 SINGLE PAGE APPS Frameworks for 2010 2009 2013

    React 2008 2007 2006 2012 SproutCore ExtJS jQuery M eteor 2014 Polym er 2015 2.0!!
  5. Timeline SINGLE PAGE APPS Frameworks for React SproutCore ExtJS jQuery

    M eteor Polym er 2.0!! C Code Content { } <p> </p>
  6. Timeline SINGLE PAGE APPS Frameworks for React SproutCore ExtJS jQuery

    M eteor Polym er 2.0!! C Code Content { } <p> </p>
  7. SINGLE PAGE APPS Frameworks for React SproutCore ExtJS jQuery M

    eteor Polym er 2.0!! C Code Content { } <p> </p> Make it work
  8. SINGLE PAGE APPS Frameworks for React SproutCore ExtJS jQuery M

    eteor Polym er 2.0!! C Code Content { } <p> </p> Make it work
  9. SINGLE PAGE APPS Frameworks for React SproutCore ExtJS jQuery M

    eteor Polym er 2.0!! C Code Content { } <p> </p> Make it work
  10. Congrats! We made it work! React SproutCore ExtJS jQuery Meteor

    Polymer C Code { } <p> </p> 100x! Content
  11. DESKTOP APP BROWSER APP Save as a file Copy or

    sync file vs. Copy link Paste link Sharing
  12. DESKTOP APP BROWSER APP Save as a file Copy or

    sync file vs. Copy link Paste link Sharing Thanks, Ember Router.
  13. DESKTOP APP BROWSER APP vs. Em bedding C Copy V

    Paste Find Embed Button “Not always there” Original
  14. DESKTOP APP BROWSER APP vs. Em bedding C Copy V

    Paste Find Embed Button “Not always there” Copy Embed Code “The whole thing” Original
  15. DESKTOP APP BROWSER APP vs. Em bedding C Copy V

    Paste Switch to HTML Editor Paste Embed Code Preview Page Find Embed Button “Not always there” Copy Embed Code “The whole thing” Original
  16. What User Sees: What User Needs to Do: DESKTOP APP

    BROWSER APP Em bedding C Copy V Paste Switch to HTML Editor Paste Embed Code Preview Page Find Embed Button “Not always there” Copy Embed Code “The whole thing” 1 2 3 4 5 1 2 Very Similar
  17. What User Sees: What User Needs to Do: DESKTOP APP

    BROWSER APP Em bedding C Copy V Paste Switch to HTML Editor Paste Embed Code Preview Page Find Embed Button “Not always there” Copy Embed Code “The whole thing” 1 2 3 4 5 1 2 Deals with 
 Code Very Similar
  18. What User Sees: What User Needs to Do: DESKTOP APP

    BROWSER APP Em bedding C Copy V Paste Switch to HTML Editor Paste Embed Code Preview Page Find Embed Button “Not always there” Copy Embed Code “The whole thing” 1 2 3 4 5 1 2 Deals with 
 Code Very Similar
  19. What User Sees: What User Needs to Do: DESKTOP APP

    BROWSER APP Em bedding C Copy V Paste Switch to HTML Editor Paste Embed Code Preview Page Find Embed Button “Not always there” Copy Embed Code “The whole thing” 1 2 3 4 5 1 2 Deals with 
 Code Handles Content Very Similar
  20. What User Sees: What User Needs to Do: DESKTOP APP

    BROWSER APP Em bedding C Copy V Paste Switch to HTML Editor Paste Embed Code Preview Page Find Embed Button “Not always there” Copy Embed Code “The whole thing” 1 2 3 4 5 1 2 Deals with 
 Code Handles Content Very Similar
  21. Code Code <script> Deals with 
 Code Handles Content DEVELOPERS

    END-USERS C Content </script> C Copy 1 V Paste 2
  22. Code Code <script> Deals with 
 Code Handles Content DEVELOPERS

    END-USERS C Content </script> The other 18 steps to… C Copy 1 V Paste 2
  23. App2 side App2 side App1 App1 Nav App2 side TEAM

    COLLABORATION APP PROMO CREATION APP chat bubble chat bubble chat bubble App2 A p p 2 N av App2 side chat bubble chat bubble chat bubble chat bubble
  24. App2 side App2 side TEAM COLLABORATION APP PROMO CREATION APP

    App2 A p p 2 N av App2 side chat bubble chat bubble chat bubble chat bubble App1 App1 Nav App2 side chat bubble chat bubble chat bubble
  25. App2 side App2 side TEAM COLLABORATION APP PROMO CREATION APP

    App2 A p p 2 N av App2 side chat bubble chat bubble chat bubble chat bubble App1 App1 Nav App2 side chat bubble chat bubble chat bubble
  26. App2 side App2 side TEAM COLLABORATION APP PROMO CREATION APP

    App2 A p p 2 N av App2 side chat bubble chat bubble chat bubble chat bubble App1 App1 Nav App2 side chat bubble chat bubble chat bubble Card 1 VISIT NORWAY SPECIAL FARES $250 FOR WICKED GOOD PEOPLE New Promo
  27. App2 side App2 side TEAM COLLABORATION APP PROMO CREATION APP

    App2 A p p 2 N av App2 side chat bubble chat bubble chat bubble chat bubble App1 App1 Nav App2 side chat bubble chat bubble chat bubble Card / Component Card 1 VISIT NORWAY SPECIAL FARES $250 FOR WICKED GOOD PEOPLE New Promo
  28. App2 side App2 side TEAM COLLABORATION APP PROMO CREATION APP

    App2 A p p 2 N av App2 side chat bubble chat bubble chat bubble chat bubble App1 App1 Nav App2 side chat bubble chat bubble chat bubble Card / Component Card 1 VISIT NORWAY SPECIAL FARES $250 FOR WICKED GOOD PEOPLE New Promo CARDSTACK
  29. App2 side App2 side TEAM COLLABORATION APP PROMO CREATION APP

    App2 A p p 2 N av App2 side chat bubble chat bubble chat bubble chat bubble App1 App1 Nav App2 side chat bubble chat bubble chat bubble Card / Component Card 1 VISIT NORWAY SPECIAL FARES $250 FOR WICKED GOOD PEOPLE Copy Card CARDSTACK Photos by Kevin McCoy
  30. App2 side App2 side TEAM COLLABORATION APP PROMO CREATION APP

    App2 A p p 2 N av App2 side chat bubble chat bubble chat bubble chat bubble App1 App1 Nav App2 side chat bubble chat bubble chat bubble Card / Component Card 1 VISIT NORWAY SPECIAL FARES $250 FOR WICKED GOOD PEOPLE Take Snapshot CARDSTACK Photos by Kevin McCoy
  31. App2 side App2 side Norway Promo V1.jpg 3:15 pm Norway

    Promo V1.html Norway Promo V1.json TEAM COLLABORATION APP PROMO CREATION APP App2 A p p 2 N av App2 side chat bubble chat bubble chat bubble chat bubble App1 App1 Nav App2 side chat bubble chat bubble chat bubble Card / Component Card 1 VISIT NORWAY SPECIAL FARES $250 FOR WICKED GOOD PEOPLE Take Snapshot CARDSTACK Photos by Kevin McCoy
  32. App2 side App2 side Norway Promo V1.jpg 3:15 pm Norway

    Promo V1.html Norway Promo V1.json TEAM COLLABORATION APP PROMO CREATION APP App2 A p p 2 N av App2 side chat bubble chat bubble chat bubble chat bubble App1 App1 Nav App2 side chat bubble chat bubble chat bubble Card / Component Card 1 VISIT NORWAY SPECIAL FARES $250 FOR WICKED GOOD PEOPLE Take Snapshot CARDSTACK React Photos by Kevin McCoy
  33. App2 side App2 side TEAM COLLABORATION APP PROMO CREATION APP

    App2 A p p 2 N av App2 side chat bubble chat bubble chat bubble chat bubble App1 App1 Nav App2 side chat bubble chat bubble Paste Card CARDSTACK 3:15 pm Norway Promo V1.jpg Norway Promo V1.html Norway Promo V1.json chat bubble Card / Component Card 1 VISIT NORWAY SPECIAL FARES $250 FOR WICKED GOOD PEOPLE React Photos by Kevin McCoy
  34. App2 side App2 side TEAM COLLABORATION APP PROMO CREATION APP

    App2 A p p 2 N av App2 side chat bubble chat bubble chat bubble App1 App1 Nav App2 side chat bubble chat bubble CARDSTACK 3:15 pm chat bubble Card / Component Card 1 VISIT NORWAY SPECIAL FARES $250 FOR WICKED GOOD PEOPLE React Norway Promo V1.jpg Norway Promo V1.html Norway Promo V1.json NEW Clone & Edit Photos by Kevin McCoy
  35. App2 side App2 side TEAM COLLABORATION APP PROMO CREATION APP

    App2 A p p 2 N av App2 side chat bubble chat bubble chat bubble App1 App1 Nav App2 side chat bubble chat bubble CARDSTACK 3:15 pm Norway Promo V1.jpg Norway Promo V1.html Norway Promo V1.json chat bubble React NEW Modal Card 1 VISIT NORWAY SPECIAL FARES $250 FOR WICKED GOOD PEOPLE Card / Component EDIT CARD MODAL (IFRAME) Photos by Kevin McCoy
  36. App2 side App2 side TEAM COLLABORATION APP PROMO CREATION APP

    App2 A p p 2 N av App2 side chat bubble chat bubble chat bubble App1 App1 Nav App2 side chat bubble chat bubble CARDSTACK 3:15 pm Norway Promo V1.jpg Norway Promo V1.html Norway Promo V1.json chat bubble React NEW Modal Card 1 VISIT NORWAY SPECIAL FARES $250 FOR WICKED GOOD PEOPLE Card / Component EDIT CARD MODAL (IFRAME) Photos by Kevin McCoy
  37. App2 side App2 side TEAM COLLABORATION APP PROMO CREATION APP

    App2 A p p 2 N av App2 side chat bubble chat bubble chat bubble App1 App1 Nav App2 side chat bubble chat bubble CARDSTACK 3:15 pm Norway Promo V1.jpg Norway Promo V1.html Norway Promo V1.json chat bubble React NEW Modal Card 1 Card / Component EDIT CARD MODAL (IFRAME) Photos by Kevin McCoy
  38. App2 side App2 side TEAM COLLABORATION APP PROMO CREATION APP

    App2 A p p 2 N av App2 side chat bubble chat bubble chat bubble App1 App1 Nav App2 side chat bubble chat bubble CARDSTACK 3:15 pm Norway Promo V1.jpg Norway Promo V1.html Norway Promo V1.json chat bubble React NEW Modal Card 1 SPECIAL FARES $475 FOR WICKED GOOD PEOPLE FALL FOR NORWAY Card / Component EDIT CARD MODAL (IFRAME) Photos by Kevin McCoy
  39. App2 side App2 side TEAM COLLABORATION APP PROMO CREATION APP

    App2 A p p 2 N av App2 side chat bubble chat bubble chat bubble App1 App1 Nav App2 side CARDSTACK 3:15 pm Norway Promo V1.jpg Norway Promo V1.html Norway Promo V1.json chat bubble 2 React NEW Card 1 SPECIAL FARES $475 FOR WICKED GOOD PEOPLE FALL FOR NORWAY Card / Component 4:09 pm Norway Promo V2.jpg Norway Promo V2.html Norway Promo V2.json chat bubble chat bubble
  40. CARDSTACK Injected on DOM ready to activate card actions Designated

    parts of the app that accepts cards Full JS apps that implements the card lifecycle Environment Containers Card
  41. App2 side App2 side TEAM COLLABORATION APP PROMO CREATION APP

    App2 A p p 2 N av App2 side chat bubble chat bubble App1 App1 Nav App2 side chat bubble 2 Card 1 Card Containers Environment React chat bubble chat bubble chat bubble CARDSTACK Photos by Kevin McCoy
  42. App2 side App2 side TEAM COLLABORATION APP PROMO CREATION APP

    App2 A p p 2 N av App2 side chat bubble chat bubble App1 App1 Nav App2 side chat bubble 2 Card 1 Card Containers Environment React chat bubble chat bubble chat bubble Card 1 VISIT NORWAY SPECIAL FARES $250 FOR WICKED GOOD PEOPLE CARDSTACK Photos by Kevin McCoy
  43. App2 side App2 side TEAM COLLABORATION APP PROMO CREATION APP

    App2 A p p 2 N av App2 side chat bubble chat bubble App1 App1 Nav App2 side chat bubble 2 Card 1 Card Containers Environment React chat bubble chat bubble chat bubble Card 1 VISIT NORWAY SPECIAL FARES $250 FOR WICKED GOOD PEOPLE CARDSTACK Photos by Kevin McCoy
  44. App2 side App2 side Photos by Kevin McCoy TEAM COLLABORATION

    APP PROMO CREATION APP App2 A p p 2 N av App2 side chat bubble chat bubble App1 App1 Nav App2 side chat bubble 2 Card 1 Card Containers Environment React chat bubble chat bubble chat bubble Card 1 VISIT NORWAY SPECIAL FARES $250 FOR WICKED GOOD PEOPLE Lightbox Render CARDSTACK
  45. App2 side App2 side Photos by Kevin McCoy TEAM COLLABORATION

    APP PROMO CREATION APP App2 A p p 2 N av App2 side chat bubble chat bubble App1 App1 Nav App2 side chat bubble 2 Card 1 Card Containers Environment React chat bubble chat bubble chat bubble Card 1 VISIT NORWAY SPECIAL FARES $250 FOR WICKED GOOD PEOPLE Lightbox Render Snapshot CARDSTACK
  46. App2 side App2 side Photos by Kevin McCoy TEAM COLLABORATION

    APP PROMO CREATION APP App2 A p p 2 N av App2 side chat bubble chat bubble App1 App1 Nav App2 side chat bubble 2 Card 1 Card Containers Environment React chat bubble chat bubble chat bubble Card 1 VISIT NORWAY SPECIAL FARES $250 FOR WICKED GOOD PEOPLE Lightbox Render Snapshot Push CARDSTACK
  47. App2 side App2 side Photos by Kevin McCoy TEAM COLLABORATION

    APP PROMO CREATION APP App2 A p p 2 N av App2 side chat bubble chat bubble App1 App1 Nav App2 side chat bubble 2 Card 1 Card Containers Environment React chat bubble chat bubble chat bubble Card 1 VISIT NORWAY SPECIAL FARES $250 FOR WICKED GOOD PEOPLE Lightbox Render Snapshot Push Pop CARDSTACK
  48. App2 side App2 side Photos by Kevin McCoy TEAM COLLABORATION

    APP PROMO CREATION APP App2 A p p 2 N av App2 side chat bubble chat bubble App1 App1 Nav App2 side chat bubble 2 Card 1 Card Containers Environment React chat bubble chat bubble chat bubble Card 1 VISIT NORWAY SPECIAL FARES $250 FOR WICKED GOOD PEOPLE Lightbox Render Snapshot Push Restore Pop CARDSTACK
  49. App2 side App2 side Photos by Kevin McCoy TEAM COLLABORATION

    APP PROMO CREATION APP App2 A p p 2 N av App2 side chat bubble chat bubble App1 App1 Nav App2 side chat bubble 2 Card 1 Card Containers Environment React chat bubble chat bubble chat bubble Card 1 VISIT NORWAY SPECIAL FARES $250 FOR WICKED GOOD PEOPLE Lightbox Render Snapshot Push Restore Render Pop Async M essaging CARDSTACK
  50. App2 side App2 side Photos by Kevin McCoy TEAM COLLABORATION

    APP PROMO CREATION APP App2 A p p 2 N av App2 side chat bubble chat bubble App1 App1 Nav App2 side chat bubble 2 Card 1 Card Containers Environment React chat bubble chat bubble chat bubble Card 1 VISIT NORWAY SPECIAL FARES $250 FOR WICKED GOOD PEOPLE Lightbox A PAGE AN APP A FILE AN API CARDSTACK … IN A NUTSHELL
  51. App2 side App2 side Photos by Kevin McCoy TEAM COLLABORATION

    APP PROMO CREATION APP App2 A p p 2 N av App2 side chat bubble chat bubble App1 App1 Nav App2 side chat bubble 2 Card 1 Card Containers Environment React chat bubble chat bubble chat bubble Card 1 VISIT NORWAY SPECIAL FARES $250 FOR WICKED GOOD PEOPLE Lightbox A PAGE AN APP A FILE AN API Render To Size/Mode CARDSTACK … IN A NUTSHELL
  52. App2 side App2 side Photos by Kevin McCoy TEAM COLLABORATION

    APP PROMO CREATION APP App2 A p p 2 N av App2 side chat bubble chat bubble App1 App1 Nav App2 side chat bubble 2 Card 1 Card Containers Environment React chat bubble chat bubble chat bubble Card 1 VISIT NORWAY SPECIAL FARES $250 FOR WICKED GOOD PEOPLE Lightbox A PAGE AN APP A FILE AN API Render To Size/Mode React to Action/Event CARDSTACK … IN A NUTSHELL
  53. App2 side App2 side Photos by Kevin McCoy TEAM COLLABORATION

    APP PROMO CREATION APP App2 A p p 2 N av App2 side chat bubble chat bubble App1 App1 Nav App2 side chat bubble 2 Card 1 Card Containers Environment React chat bubble chat bubble chat bubble Card 1 VISIT NORWAY SPECIAL FARES $250 FOR WICKED GOOD PEOPLE Lightbox A PAGE AN APP A FILE AN API Render To Size/Mode React to Action/Event Restore From Saved States CARDSTACK … IN A NUTSHELL
  54. App2 side App2 side Photos by Kevin McCoy TEAM COLLABORATION

    APP PROMO CREATION APP App2 A p p 2 N av App2 side chat bubble chat bubble App1 App1 Nav App2 side chat bubble 2 Card 1 Card Containers Environment React chat bubble chat bubble chat bubble Card 1 VISIT NORWAY SPECIAL FARES $250 FOR WICKED GOOD PEOPLE Lightbox A PAGE AN APP A FILE AN API Render To Size/Mode React to Action/Event Restore From Saved States Report Metadata CARDSTACK … IN A NUTSHELL
  55. App2 side App2 side Photos by Kevin McCoy TEAM COLLABORATION

    APP PROMO CREATION APP App2 A p p 2 N av App2 side chat bubble chat bubble App1 App1 Nav App2 side chat bubble 2 Card 1 Card Containers Environment React chat bubble chat bubble chat bubble Card 1 VISIT NORWAY SPECIAL FARES $250 FOR WICKED GOOD PEOPLE Lightbox CARD CONTAINER A PAGE AN APP A FILE AN API Render To Size/Mode React to Action/Event Restore From Saved States Report Metadata CARDSTACK … IN A NUTSHELL
  56. App2 side App2 side Photos by Kevin McCoy TEAM COLLABORATION

    APP PROMO CREATION APP App2 A p p 2 N av App2 side chat bubble chat bubble App1 App1 Nav App2 side chat bubble 2 Card 1 Card Containers Environment React chat bubble chat bubble chat bubble Card 1 VISIT NORWAY SPECIAL FARES $250 FOR WICKED GOOD PEOPLE Lightbox CARDSTACK … IN A NUTSHELL A PAGE AN APP A FILE AN API JS N
  57. App2 side App2 side TEAM COLLABORATION APP PROMO CREATION APP

    App2 A p p 2 N av App2 side chat bubble chat bubble App1 App1 Nav App2 side chat bubble 2 Card 1 Card Containers Environment React chat bubble chat bubble chat bubble Card 1 VISIT NORWAY SPECIAL FARES $250 FOR WICKED GOOD PEOPLE CARDSTACK Photos by Kevin McCoy
  58. App2 side App2 side WORD PROCESSING APP SPREADSHEET APP chat

    bubble Object Document Clipboard App1 App1 Nav chat bubble 2 App1 chat bubble 2 Buy milk Tweet less Learn French Learn Haskell Find meaning x High Low Mid App1 Nav bubble bubble bubble bubble Buy milk Tweet less Learn French Learn Haskell Find meaning x High Low Mid My Ultimate Goals Latest To Do List
  59. App2 side App2 side WORD PROCESSING APP SPREADSHEET APP chat

    bubble Object Document Clipboard App1 App1 Nav chat bubble 2 App1 chat bubble 2 Buy milk Tweet less Learn French Learn Haskell Find meaning x High Low Mid App1 Nav bubble bubble bubble bubble Buy milk Tweet less Learn French Learn Haskell Find meaning x High Low Mid My Ultimate Goals Latest To Do List
  60. App2 side App2 side WORD PROCESSING APP SPREADSHEET APP chat

    bubble Object Document Clipboard App1 App1 Nav chat bubble 2 App1 chat bubble 2 Buy milk Tweet less Learn French Learn Haskell Find meaning x High Low Mid App1 Nav bubble bubble bubble bubble Buy milk Tweet less Learn French Learn Haskell Find meaning x High Low Mid My Ultimate Goals Latest To Do List Lightbox Render Snapshot Push Restore Render Pop
  61. Mac

  62. The basic idea of OpenDoc was to create small, reusable

    components, responsible for a specific task…with a framework in which these components could run together, and a document format for storing the data created by each component, even if they were from different vendors. In this way users could "build up" their documents from parts. Timeline OpenDoc From Wikipedia 1992 1987
  63. The basic idea of OpenDoc was to create small, reusable

    components, responsible for a specific task…with a framework in which these components could run together, and a document format for storing the data created by each component, even if they were from different vendors. In this way users could "build up" their documents from parts. Timeline OpenDoc From Wikipedia 1992 1987 Since there was no main application and the only visible interface was the document itself, the system was known as document centered.
  64. Timeline OpenDoc From Wikipedia 1992 1993 The basic idea of

    OpenDoc was to create small, reusable components, responsible for a specific task…with a framework in which these components could run together, and a document format for storing the data created by each component, even if they were from different vendors. In this way users could "build up" their documents from parts. Since there was no main application and the only visible interface was the document itself, the system was known as document centered.
  65. Timeline 1993 NCSA Mosaic launched the next year. The World

    Wide Web is born. “ ” Since there was no main application and the only visible interface was the document itself, the system was known as document centered.
  66. Timeline 2011 2010 2009 2013 React 2008 2007 2006 2012

    SproutCore ExtJS jQuery M eteor 2014 Polym er 2015 2.0!! We have everything.
  67. Timeline 2011 2010 2009 2013 React 2008 2007 2006 2012

    SproutCore ExtJS jQuery M eteor 2014 Polym er 2015 2.0!! The most pervasive programming language & runtime. JavaScript
  68. Timeline 2011 2010 2009 2013 React 2008 2007 2006 2012

    SproutCore ExtJS jQuery M eteor 2014 Polym er 2015 2.0!! The most pervasive programming language & runtime. A practical, universal data exchange format. JavaScript JSON
  69. Timeline 2011 2010 2009 2013 React 2008 2007 2006 2012

    SproutCore ExtJS jQuery M eteor 2014 Polym er 2015 2.0!! Most powerful rendering instruction set. The most pervasive programming language & runtime. A practical, universal data exchange format. JavaScript JSON HTML5
  70. Card 1 SPECIAL FARES $475 FOR WICKED GOOD PEOPLE FALL

    FOR NORWAY Timeline 2015 DEVELOPER CENTRIC App is King CREATOR Content is King CENTRIC Component Photos by Kevin McCoy
  71. Card 1 SPECIAL FARES $475 FOR WICKED GOOD PEOPLE FALL

    FOR NORWAY Timeline 2015 DEVELOPER CENTRIC App is King CREATOR Content is King CENTRIC Component Photos by Kevin McCoy
  72. Account Invoice Payment Contracts Receipt Social Post Membership Currency Exchange

    File Attachment Coupon / Offer Wallet Conversations App Catalog Web Links Notifications MULTIPLE SINGLE PAGE ON A CARDS Examples for
  73. The basic idea of to create OpenDoc was small, reusable

    components, responsible for a specific task…with a framework in which these components could run together, and a document format for storing the data created by each component, even if they were from different vendors. In this way users could "build up" their documents from parts.
  74. The basic idea of to create OpenDoc was small, reusable

    components, responsible for a specific task…with a framework in which these components could run together, and a document format for storing the data created by each component, even if they were from different vendors. In this way users could "build up" their documents from parts.
  75. The basic idea of to create small, reusable components, responsible

    for a specific task…with a framework in which these components could run together, and a document format for storing the data created by each component, even if they were from different vendors. In this way users could "build up" their documents from parts.
  76. The basic idea of to create CardStack small, reusable components,

    responsible for a specific task…with a framework in which these components could run together, and a document format for storing the data created by each component, even if they were from different vendors. In this way users could "build up" their documents from parts. is
  77. THE END Let’s party! Wicked Good Ember BOSTON, MA JUNE

    16, 2015 Rage-ster by @habdelra & @oatmeal