Netapp Michael Galpin

  • 1,149 views
Uploaded on

 

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
1,149
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
20
Comments
0
Likes
1

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

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