Now what?
                                     Ted Leung
                                 Sun Microsystems
               ...
Who is this guy?



Thursday, September 10, 2009
Thank you!



Thursday, September 10, 2009
http://www.flickr.com/photos/jamescalder/1797581548/
Thursday, September 10, 2009
Thursday, September 10, 2009
Thursday, September 10, 2009
Thursday, September 10, 2009
Django jobs increased 692%
                                Rails jobs increased 117%
                                 PHP ...
Frameworks being used by startups




                                                                                    ...
Apps




Thursday, September 10, 2009
GeoDjango




Thursday, September 10, 2009
Thursday, September 10, 2009
2008



Thursday, September 10, 2009
Thursday, September 10, 2009
Thursday, September 10, 2009
2009



Thursday, September 10, 2009
Thursday, September 10, 2009
Thursday, September 10, 2009
Thursday, September 10, 2009
Thursday, September 10, 2009
Web Apps
                                 are
                               Changing


Thursday, September 10, 2009
Thursday, September 10, 2009
Thursday, September 10, 2009
Thursday, September 10, 2009
Thursday, September 10, 2009




                               http://www.flickr.com/photos/cle0patra/2881365063/
Users

                    • Richer User Interfaces
                     • More responsive User Interfaces
               ...
Developers
                    • Rapid development
                     • frameworks
                     • libraries/comp...
Operators

                    • Resource planning / allocation
                    • Scaling
                    • Good m...
RIA’s

                    • Flex/Flash
                    • Silverlight
                    • JavaFX
                   ...
Latency

                    • Jakob Nielsen => 0.1 = responsive UI
                    • c = 186,000 mi/s
               ...
Thursday, September 10, 2009
http://www.flickr.com/photos/zykloid/3615237577/
Thursday, September 10, 2009
http://www.flickr.com/photos/lleugh/3663693123/
Thursday, September 10, 2009
Cloud computing
                    • began as deploy / operational play
                    • will impact development
   ...
Thursday, September 10, 2009




                               http://www.flickr.com/photos/st3f4n/3752208591/
Rails 3

                    • New Bundler
                     • deployment is not licked yet
                    • Respo...
Lift

                    • Security
                    • Comet
                    • AJAX support
                     •...
Webmachine

             • optimized for REST / HTTP
             • the cool REST diagrams
             • http://bitbucket...
Thursday, September 10, 2009
Nitrogen

                    • Ajax
                    • Comet
                    • http://nitrogenproject.com/


Thurs...
Thursday, September 10, 2009
-module (web_samples_binding2).
      -include ("wf.inc").
      -compile(export_all).

      -record(mydata, {title, auth...
column2() ->
       Data = get_data(),
       Map = get_map(),
       Column2 = [
          #h3 { text="Table Binding" },
...
CouchApps

     • CouchDB has a JS engine in it
     • Have that engine run / serve apps

     • Hook that engine up to Be...
Thursday, September 10, 2009
Thursday, September 10, 2009
Thursday, September 10, 2009
http://www.flickr.com/photos/oskay/208844120/
Thursday, September 10, 2009
http://www.flickr.com/photos/ericrice/840284432/
Thursday, September 10, 2009
http://www.flickr.com/photos/foreversouls/4809950/
Thursday, September 10, 2009
Thursday, September 10, 2009
http://www.flickr.com/photos/tidewatermuse/167891626/
Thursday, September 10, 2009
Thursday, September 10, 2009




                               http://www.flickr.com/photos/sizima/382652040/
Thursday, September 10, 2009
http://www.flickr.com/photos/17972620@N00/3181540606/
Thursday, September 10, 2009
Thursday, September 10, 2009




                               http://www.flickr.com/photos/steffanyszphotography/23649530...
Coordinates

                    • ted.leung@sun.com
                    • @twleung
                    • http://www.sauri...
Thanks!



Thursday, September 10, 2009
Upcoming SlideShare
Loading in...5
×

DjangoCon 2009 Keynote

5,476

Published on

Additional text notes on the talk are here: http://www.sauria.com/blog/2009/09/12/djangocon-2009/

Published in: Technology, Business
1 Comment
8 Likes
Statistics
Notes
No Downloads
Views
Total Views
5,476
On Slideshare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
93
Comments
1
Likes
8
Embeds 0
No embeds

No notes for slide

DjangoCon 2009 Keynote

  1. 1. Now what? Ted Leung Sun Microsystems ted.leung@sun.com @twleung Thursday, September 10, 2009
  2. 2. Who is this guy? Thursday, September 10, 2009
  3. 3. Thank you! Thursday, September 10, 2009
  4. 4. http://www.flickr.com/photos/jamescalder/1797581548/ Thursday, September 10, 2009
  5. 5. Thursday, September 10, 2009
  6. 6. Thursday, September 10, 2009
  7. 7. Thursday, September 10, 2009
  8. 8. Django jobs increased 692% Rails jobs increased 117% PHP jobs increased 86% Thursday, September 10, 2009
  9. 9. Frameworks being used by startups 140 105 70 35 PHP 0 Rails Django http://news.ycombinator.com/item?id=750142 Thursday, September 10, 2009
  10. 10. Apps Thursday, September 10, 2009
  11. 11. GeoDjango Thursday, September 10, 2009
  12. 12. Thursday, September 10, 2009
  13. 13. 2008 Thursday, September 10, 2009
  14. 14. Thursday, September 10, 2009
  15. 15. Thursday, September 10, 2009
  16. 16. 2009 Thursday, September 10, 2009
  17. 17. Thursday, September 10, 2009
  18. 18. Thursday, September 10, 2009
  19. 19. Thursday, September 10, 2009
  20. 20. Thursday, September 10, 2009
  21. 21. Web Apps are Changing Thursday, September 10, 2009
  22. 22. Thursday, September 10, 2009
  23. 23. Thursday, September 10, 2009
  24. 24. Thursday, September 10, 2009
  25. 25. Thursday, September 10, 2009 http://www.flickr.com/photos/cle0patra/2881365063/
  26. 26. Users • Richer User Interfaces • More responsive User Interfaces • Real time UI’s • Access on the go • location Thursday, September 10, 2009
  27. 27. Developers • Rapid development • frameworks • libraries/components • tools • Scalability / latency • real-time • UI Thursday, September 10, 2009
  28. 28. Operators • Resource planning / allocation • Scaling • Good monitoring • Good analytics / BI Thursday, September 10, 2009
  29. 29. RIA’s • Flex/Flash • Silverlight • JavaFX • Open Web Thursday, September 10, 2009
  30. 30. Latency • Jakob Nielsen => 0.1 = responsive UI • c = 186,000 mi/s • 18,600 mi • circumference of the earth = 24,900mi • hmm Thursday, September 10, 2009
  31. 31. Thursday, September 10, 2009
  32. 32. http://www.flickr.com/photos/zykloid/3615237577/ Thursday, September 10, 2009
  33. 33. http://www.flickr.com/photos/lleugh/3663693123/ Thursday, September 10, 2009
  34. 34. Cloud computing • began as deploy / operational play • will impact development • stacks • services • platforms • development in the cloud Thursday, September 10, 2009
  35. 35. Thursday, September 10, 2009 http://www.flickr.com/photos/st3f4n/3752208591/
  36. 36. Rails 3 • New Bundler • deployment is not licked yet • Responder • even better REST controllers Thursday, September 10, 2009
  37. 37. Lift • Security • Comet • AJAX support • JSON forms • http://liftweb.net/ Thursday, September 10, 2009
  38. 38. Webmachine • optimized for REST / HTTP • the cool REST diagrams • http://bitbucket.org/justin/webmachine/wiki/Home Thursday, September 10, 2009
  39. 39. Thursday, September 10, 2009
  40. 40. Nitrogen • Ajax • Comet • http://nitrogenproject.com/ Thursday, September 10, 2009
  41. 41. Thursday, September 10, 2009
  42. 42. -module (web_samples_binding2). -include ("wf.inc"). -compile(export_all). -record(mydata, {title, author, description, postback}). main() -> #template { file="./wwwroot/twocolumn.html", bindings=[ {'Group', learn}, {'Item', samples} ]}. title() -> "Record-Based Binding". headline() -> "Record-Based Binding". right() -> linecount:render(). % Binding data stored in a record. get_data() -> [ #mydata { title="Title 1", author="Author 1", description="Description 1", postback={data, 1} }, #mydata { title="Title 2", author="Author 2", description="Description 2", postback={data, 2} }, #mydata { title="Title 3", author="Author 3", description="Description 3", postback={data, 3} } ]. get_map() -> #mydata { title=titleLabel@text, author=authorLabel@text, description=descriptionLabel@text, postback=myButton@postback }. column1() -> Data = get_data(), Map = get_map(), Column1 = [ #h3 { text="Div Binding" }, #bind { id=simpleBinding, data=Data, map=Map, body=[ #hr{}, #label { class=tiny, id=titleLabel }, #label { class=tiny, id=authorLabel }, #label { class=tiny, id=descriptionLabel }, #button { class=tiny, id=myButton, text="Button" } ]} ], wf:render(Column1). Thursday, September 10, 2009
  43. 43. column2() -> Data = get_data(), Map = get_map(), Column2 = [ #h3 { text="Table Binding" }, #table { class=tiny, rows=[ #tablerow { cells=[ #tableheader { text="Title" }, #tableheader { text="Author" }, #tableheader { text="Description" }, #tableheader { } ]}, #bind { id=tableBinding, data=Data, map=Map, body=#tablerow { cells=[ #tablecell { id=titleLabel }, #tablecell { id=authorLabel }, #tablecell { id=descriptionLabel }, #tablecell { body=#button { id=myButton, text="Button" } } ]}} ]} ], wf:render(Column2). event({data, Data}) -> Message = "Clicked On Data: " ++ wf:to_list(Data), wf:wire(#alert { text=Message }), ok; event(_) -> ok. Thursday, September 10, 2009
  44. 44. CouchApps • CouchDB has a JS engine in it • Have that engine run / serve apps • Hook that engine up to Bespin • http://github.com/couchapp/couchapp/tree/master Thursday, September 10, 2009
  45. 45. Thursday, September 10, 2009
  46. 46. Thursday, September 10, 2009
  47. 47. Thursday, September 10, 2009
  48. 48. http://www.flickr.com/photos/oskay/208844120/ Thursday, September 10, 2009
  49. 49. http://www.flickr.com/photos/ericrice/840284432/ Thursday, September 10, 2009
  50. 50. http://www.flickr.com/photos/foreversouls/4809950/ Thursday, September 10, 2009
  51. 51. Thursday, September 10, 2009
  52. 52. http://www.flickr.com/photos/tidewatermuse/167891626/ Thursday, September 10, 2009
  53. 53. Thursday, September 10, 2009 http://www.flickr.com/photos/sizima/382652040/
  54. 54. Thursday, September 10, 2009
  55. 55. http://www.flickr.com/photos/17972620@N00/3181540606/ Thursday, September 10, 2009
  56. 56. Thursday, September 10, 2009 http://www.flickr.com/photos/steffanyszphotography/2364953056/
  57. 57. Coordinates • ted.leung@sun.com • @twleung • http://www.sauria.com/blog • http://www.slideshare.net/twleung Thursday, September 10, 2009
  58. 58. Thanks! Thursday, September 10, 2009
  1. A particular slide catching your eye?

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

×