Netapp Michael Galpin

1,320
-1

Published on

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

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

No notes for slide

Netapp Michael Galpin

  1. 1. Networked Applications An Emerging Pattern in RIA Development
  2. 2. Who am I? Michael Galpin http://fupeg.blogspot.com eBay -- Application Architecture Writer -- developerWorks, TSS, JDJ
  3. 3. Traditional Web Applications
  4. 4. Traditional Web Applications Browser
  5. 5. Traditional Web Applications Request Browser
  6. 6. Traditional Web Applications Request Server Browser
  7. 7. Traditional Web Applications Request HTML Server Browser
  8. 8. Traditional Web Applications Request HTML Server Browser
  9. 9. Networked Applications
  10. 10. Networked Applications Browser
  11. 11. Networked Applications Request Browser
  12. 12. Networked Applications Request Web Server Browser
  13. 13. Networked Applications Request Web Server App Browser
  14. 14. Networked Applications Request Web Server App Browser
  15. 15. Networked Applications Request Web Server App Browser
  16. 16. Networked Applications Request Web Server App Request Browser
  17. 17. Networked Applications Request Web Server App Request Browser Data App Server
  18. 18. Why?
  19. 19. Architecture
  20. 20. Architecture client server 1998 pres app “Hello World”
  21. 21. Architecture client server 1998 pres app “Hello World” client server 2003 pres app Ajax
  22. 22. Architecture client server 1998 pres app “Hello World” client server 2003 pres app Ajax client server 2008? pres app RIA
  23. 23. Performance (seriously)
  24. 24. $$$$$$$$$$$$$$
  25. 25. $$$$$$$$$$$$$$ Less (Server)Processing Less Servers More Money
  26. 26. $$$$$$$$$$$$$$ Less (Server)Processing More (Client) Processing Less Servers More Cores More Money Free! (Thanks Users)
  27. 27. $$$$$$$$$$$$$$ Less (Server)Processing More (Client) Processing Less Servers More Cores More Money Free! (Thanks Users) Less Bandwidth More Money
  28. 28. Mobility
  29. 29. Mobility a.app a.com
  30. 30. Mobility a.app a.app a.com b.com
  31. 31. Mobility a.app a.app a.app a.com b.com facebook.com
  32. 32. Mobility a.app a.app a.app a.com b.com facebook.com a.app a.air
  33. 33. But What About Ajax?
  34. 34. Ajax?
  35. 35. Ajax? Browser
  36. 36. Ajax? Request Browser
  37. 37. Ajax? Request Browser App Server
  38. 38. Ajax? Request Browser App Server
  39. 39. Ajax? Request HTML+JS Browser App Server
  40. 40. Ajax? Request HTML+JS Browser App Server
  41. 41. Ajax? Request HTML+JS XHR Browser App Server
  42. 42. Ajax? Request HTML+JS XHR Browser ??? App Server
  43. 43. Ajax? Request HTML+JS XHR Browser HTML? App Server
  44. 44. Ajax? Request HTML+JS XHR Browser Data? App Server
  45. 45. Ajax? Request HTML+JS XHR Browser Data? App Server
  46. 46. How?
  47. 47. JS Widget Kits
  48. 48. JS Widget Kits
  49. 49. JS Widget Kits
  50. 50. Good
  51. 51. Good Functional Programming!
  52. 52. Good Functional Programming! Frameworks!
  53. 53. Good Functional Programming! Frameworks! Choices!
  54. 54. Bad
  55. 55. Bad Browsers
  56. 56. Bad Browsers DOM APIs
  57. 57. Bad Browsers DOM APIs Mix-n-Match?
  58. 58. Ugly
  59. 59. Ugly JavaScript is Sloooooow
  60. 60. Ugly JavaScript is Sloooooow Cross Domains
  61. 61. Ugly JavaScript is Sloooooow Cross Domains Ref Count
  62. 62. Google Web Toolkit
  63. 63. Google Web Toolkit
  64. 64. Google Web Toolkit
  65. 65. Good
  66. 66. Good OOP
  67. 67. Good OOP Static Typing
  68. 68. Good OOP Static Typing Killer JavaScript
  69. 69. Good OOP Static Typing Killer JavaScript TOOLS
  70. 70. Bad
  71. 71. Bad OOP
  72. 72. Bad OOP Static Typing
  73. 73. Bad OOP Static Typing Killer JavaScript
  74. 74. JavaScript
  75. 75. Flex
  76. 76. Good
  77. 77. Good MXML
  78. 78. Good MXML ActionScript
  79. 79. Good MXML ActionScript Flash Player
  80. 80. Good MXML ActionScript Flash Player Tools
  81. 81. More Good
  82. 82. More Good Browser Independence
  83. 83. More Good Browser Independence Evolves
  84. 84. More Good Browser Independence Evolves Handsome
  85. 85. More Good Browser Independence Evolves Handsome Plays Well With Others
  86. 86. Even More Good
  87. 87. Even More Good Speed
  88. 88. Even More Good Speed Mark-Sweep
  89. 89. Even More Good Speed Mark-Sweep crossdomain.xml
  90. 90. Not Good
  91. 91. Not Good $$$
  92. 92. Not Good $$$ Developers, Developers, Developers
  93. 93. Not Good $$$ Developers, Developers, Developers 500 KB
  94. 94. But What About...
  95. 95. But What About...
  96. 96. But What About...
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×