Share
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
Transcript
137 slides
-
CHRIS TSE Wicked Good Ember BOSTON, MA JUNE 16, 2015
THE END SINGLE PAGE APPS OF APP -
Timeline DESKTOP APP BROWSER APP Mac OS X Safari, Chrome,
Firefox 2010 2008 -
Timeline 2010 DESKTOP APP BROWSER APP Mac OS X Safari,
Chrome, Firefox Cocoa Objective-C SproutCore JavaScript -
Timeline 2011 SINGLE PAGE APPS Frameworks for 2010 2009 2013
React 2008 2007 2006 2012 SproutCore ExtJS jQuery M eteor 2014 Polym er -
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!! -
Timeline SINGLE PAGE APPS Frameworks for React SproutCore ExtJS jQuery
M eteor Polym er 2.0!! C Code Content { } <p> </p> -
Timeline SINGLE PAGE APPS Frameworks for React SproutCore ExtJS jQuery
M eteor Polym er 2.0!! C Code Content { } <p> </p> -
SINGLE PAGE APPS Frameworks for React SproutCore ExtJS jQuery M
eteor Polym er 2.0!! C Code Content { } <p> </p> Make it work -
SINGLE PAGE APPS Frameworks for React SproutCore ExtJS jQuery M
eteor Polym er 2.0!! C Code Content { } <p> </p> Make it work -
SINGLE PAGE APPS Frameworks for React SproutCore ExtJS jQuery M
eteor Polym er 2.0!! C Code Content { } <p> </p> Make it work -
Congrats! We made it work! React SproutCore ExtJS jQuery Meteor
Polymer C Code { } <p> </p> Content -
Congrats! We made it work! React SproutCore ExtJS jQuery Meteor
Polymer C Code { } <p> </p> 100x! Content -
DESKTOP APP BROWSER APP Save as a file Copy or
sync file vs. Sharing -
DESKTOP APP BROWSER APP Save as a file Copy or
sync file vs. Copy link Paste link Sharing -
DESKTOP APP BROWSER APP Save as a file Copy or
sync file vs. Copy link Paste link Sharing Thanks, Ember Router. -
DESKTOP APP BROWSER APP vs. Em bedding C Copy V
Paste Original -
DESKTOP APP BROWSER APP vs. Em bedding C Copy V
Paste Find Embed Button “Not always there” Original -
DESKTOP APP BROWSER APP vs. Em bedding C Copy V
Paste Find Embed Button “Not always there” Copy Embed Code “The whole thing” Original -
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 -
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 -
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 -
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 -
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 -
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 -
Code Code <script> Deals with Code Handles Content DEVELOPERS
END-USERS C Content </script> -
Code Code <script> Deals with Code Handles Content DEVELOPERS
END-USERS C Content </script> C Copy 1 V Paste 2 -
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 -
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 -
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 -
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 -
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 -
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 -
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 -
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 -
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 -
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 -
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 -
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 -
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 -
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 -
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 -
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 -
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 -
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 -
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 -
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 -
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 -
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 -
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 -
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 -
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 -
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 -
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 -
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 -
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 -
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 -
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 -
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 -
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 -
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 -
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 -
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 -
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 -
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 -
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 -
Timeline Microsoft introduces OLE Object Linking & Embedding 1990 1992
OLE Compound Document -
Timeline Microsoft introduces OLE Object Linking & Embedding 1990 1992
OLE Compound Document .doc .xls .ppt -
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 -
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. -
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. -
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. -
Timeline 2011 2010 2009 2013 React 2008 2007 2006 2012
SproutCore ExtJS jQuery M eteor 2014 Polym er 2015 2.0!! We have everything. -
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 -
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 -
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 -
Timeline 2015 DEVELOPER CENTRIC App is King CREATOR Content is
King CENTRIC Component -
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 -
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 -
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 -
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. -
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. -
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. -
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 -
THE END Let’s party! Wicked Good Ember BOSTON, MA JUNE
16, 2015 Rage-ster by @habdelra & @oatmeal