João Moura                 @joaomdmoura                 joaomdmoura.com                 github.com/joaomdmouraMonday, Janu...
Monday, January 21, 13
Monday, January 21, 13
Monday, January 21, 13
Open Source!             Gioco!Monday, January 21, 13
Monday, January 21, 13
Network philosophy            Based on Games                           ArchitectureMonday, January 21, 13
Beginner’s Mind?             “In the beginner’s mind there are many             possibilities, in the expert’s mind there ...
Monday, January 21, 13
Monday, January 21, 13
Monday, January 21, 13
What have changed?             Time!Monday, January 21, 13
What have changed?             Time!Monday, January 21, 13
What have changed?             Time!Monday, January 21, 13
WebApps Timeline             Action!                 Action!                         Load Time             Load TimeMonday...
Can we change?             Of course! And we should!Monday, January 21, 13
Amazon: 100 ms             1% drop in sales.             (source: Greg Linden, Amazon)             Google: 500 ms         ...
Design & Speed             ‘Cause Speed Matters! A lot!Monday, January 21, 13
Design & Speed             ‘Cause Speed Matters! A lot!           The rule is simple, to make things faster           and ...
Our problem             There is always a bottleneck!Monday, January 21, 13
What about Games?             How they made it?Monday, January 21, 13
Games Timeline             Action! Action! Action! Action!   Delay            Load TimeMonday, January 21, 13
Quake             A new game era!Monday, January 21, 13
Perceived Speed             The users don’t care about backstageMonday, January 21, 13
Render in Client             Can you beat 50ms load times? Im interested.Monday, January 21, 13
#1   #2   #3Monday, January 21, 13
#1   #2   #3Monday, January 21, 13
#1   #2   #3Monday, January 21, 13
Store data in the           Client             Responsiveness, Accessibility, Reduced load             timesMonday, Januar...
Intelligent Preload             What about predicting user navigation?Monday, January 21, 13
Monday, January 21, 13
Asynchrony             Server interaction decoupled from the UIsMonday, January 21, 13
Monday, January 21, 13
Let’s Apply it !!!             What to expect for 2013?Monday, January 21, 13
Thank you!              @joaomdmoura              joaomdmoura.com              github.com/joaomdmouraMonday, January 21, 13
Upcoming SlideShare
Loading in...5
×

Network Architecture Based on Gaming

292

Published on

Take Off Conf is about trending topics for the upcoming year, and there is a hole new range of possibilities that will start to be more on spotlight this year, because we (developers), are starting to change our mindsets to an asynchronous and really dynamic way of architecture and development.

There isn't a great and big historic about this kind of development, building real time applications, when we are talking about web apps, there is a lot to be discussed and explored, and this is exactly what I want to talk about.

The most of the developers already was or still are a game addicted, so we all know that there isn't nothing more dynamic, asynchronous and multi-thread that multiplayer networked games, and games still have a lot to contribute with us in this new application development era, where one of the most known proverbs are that "Speed matters, and matters a lot!"

This is what this talk is about, we are gonna pass by some of game philosophy and bring this concepts to this new dynamic architecture model that we (developers) and the users of ours applications are seeking.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
292
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Network Architecture Based on Gaming

  1. 1. João Moura @joaomdmoura joaomdmoura.com github.com/joaomdmouraMonday, January 21, 13
  2. 2. Monday, January 21, 13
  3. 3. Monday, January 21, 13
  4. 4. Monday, January 21, 13
  5. 5. Open Source! Gioco!Monday, January 21, 13
  6. 6. Monday, January 21, 13
  7. 7. Network philosophy Based on Games ArchitectureMonday, January 21, 13
  8. 8. Beginner’s Mind? “In the beginner’s mind there are many possibilities, in the expert’s mind there are few.” - Shunryu SuzukiMonday, January 21, 13
  9. 9. Monday, January 21, 13
  10. 10. Monday, January 21, 13
  11. 11. Monday, January 21, 13
  12. 12. What have changed? Time!Monday, January 21, 13
  13. 13. What have changed? Time!Monday, January 21, 13
  14. 14. What have changed? Time!Monday, January 21, 13
  15. 15. WebApps Timeline Action! Action! Load Time Load TimeMonday, January 21, 13
  16. 16. Can we change? Of course! And we should!Monday, January 21, 13
  17. 17. Amazon: 100 ms 1% drop in sales. (source: Greg Linden, Amazon) Google: 500 ms 20% fewer searches. (source: Marrissa Mayer, Google) Yahoo!: 400 ms 5–9% increase in the number of people who clicked “back” before the page even loaded. (source: Nicole Sullivan, Yahoo!)Monday, January 21, 13
  18. 18. Design & Speed ‘Cause Speed Matters! A lot!Monday, January 21, 13
  19. 19. Design & Speed ‘Cause Speed Matters! A lot! The rule is simple, to make things faster and you make more moneyMonday, January 21, 13
  20. 20. Our problem There is always a bottleneck!Monday, January 21, 13
  21. 21. What about Games? How they made it?Monday, January 21, 13
  22. 22. Games Timeline Action! Action! Action! Action! Delay Load TimeMonday, January 21, 13
  23. 23. Quake A new game era!Monday, January 21, 13
  24. 24. Perceived Speed The users don’t care about backstageMonday, January 21, 13
  25. 25. Render in Client Can you beat 50ms load times? Im interested.Monday, January 21, 13
  26. 26. #1 #2 #3Monday, January 21, 13
  27. 27. #1 #2 #3Monday, January 21, 13
  28. 28. #1 #2 #3Monday, January 21, 13
  29. 29. Store data in the Client Responsiveness, Accessibility, Reduced load timesMonday, January 21, 13
  30. 30. Intelligent Preload What about predicting user navigation?Monday, January 21, 13
  31. 31. Monday, January 21, 13
  32. 32. Asynchrony Server interaction decoupled from the UIsMonday, January 21, 13
  33. 33. Monday, January 21, 13
  34. 34. Let’s Apply it !!! What to expect for 2013?Monday, January 21, 13
  35. 35. Thank you! @joaomdmoura joaomdmoura.com github.com/joaomdmouraMonday, January 21, 13

×