Now what?
                                     Ted Leung
                                 Sun Microsystems
                                ted.leung@sun.com
                                     @twleung




Thursday, September 10, 2009
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 jobs increased 86%



Thursday, September 10, 2009
Frameworks being used by startups




                                                                                              140



                                                                                             105



                                                                                             70


                                                                                          35


                               PHP                                                       0
                                              Rails
                                                                   Django



                                                                         http://news.ycombinator.com/item?id=750142
Thursday, September 10, 2009
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
                     • Real time UI’s
                    • Access on the go
                     • location

Thursday, September 10, 2009
Developers
                    • Rapid development
                     • frameworks
                     • libraries/components
                     • tools
                    • Scalability / latency
                    • real-time
                    • UI
Thursday, September 10, 2009
Operators

                    • Resource planning / allocation
                    • Scaling
                    • Good monitoring
                    • Good analytics / BI

Thursday, September 10, 2009
RIA’s

                    • Flex/Flash
                    • Silverlight
                    • JavaFX
                    • Open Web

Thursday, September 10, 2009
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
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
                     • stacks
                     • services
                     • platforms
                     • development in the cloud
Thursday, September 10, 2009
Thursday, September 10, 2009




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

                    • New Bundler
                     • deployment is not licked yet
                    • Responder
                     • even better REST controllers

Thursday, September 10, 2009
Lift

                    • Security
                    • Comet
                    • AJAX support
                     • JSON forms
                    • http://liftweb.net/

Thursday, September 10, 2009
Webmachine

             • optimized for REST / HTTP
             • the cool REST diagrams
             • http://bitbucket.org/justin/webmachine/wiki/Home


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

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


Thursday, September 10, 2009
Thursday, September 10, 2009
-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
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
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
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/2364953056/
Coordinates

                    • ted.leung@sun.com
                    • @twleung
                    • http://www.sauria.com/blog
                    • http://www.slideshare.net/twleung

Thursday, September 10, 2009
Thanks!



Thursday, September 10, 2009

More Related Content

KEY
Nanite (And An Introduction To Cloud Computing)
PDF
Vagrant at LA Ruby
PDF
Front end performance (RailsWayCon 2009 short talk)
PDF
Enecomp 2009
PDF
MacRuby - When objective-c and Ruby meet
PDF
Rails3: Stepping off of the golden path
PDF
Jason keane
PDF
Rafael Medina AAL #MWC14 #mHealth
Nanite (And An Introduction To Cloud Computing)
Vagrant at LA Ruby
Front end performance (RailsWayCon 2009 short talk)
Enecomp 2009
MacRuby - When objective-c and Ruby meet
Rails3: Stepping off of the golden path
Jason keane
Rafael Medina AAL #MWC14 #mHealth

Similar to DjangoCon 2009 Keynote (20)

PDF
Don Schwarz App Engine Talk
PDF
Toolset of Beansmile
PDF
Vladimir Oane
PDF
Aloha on-rails-2009
PDF
JavaOne 2011 - Going Mobile With Java Based Technologies Today
PDF
Flex For Java Developers - SDForum Java SIG
PDF
From where OpenVBX came from to how we open sourced it
PDF
2011 June - Singapore GTUG presentation. App Engine program update + intro to Go
ZIP
The Twitter API: A Presentation to Adobe
PPTX
A great api is hard to find
ZIP
REST: Theory vs Practice
PDF
Rubypalooza 2009
PDF
Google Developer Days Brazil 2009 - Keynote
PPT
Simplified Web2.0 application development with Project Zero
PDF
RubyConf 2009
PDF
Programming for non tech entrepreneurs
PDF
GeekCamp SG 2009 - CouchApps with CouchDB
PDF
CouchDB to the Edge ApacheCon EU
PDF
Btree Nosql Oak
PDF
Cloud is such stuff as dreams are made on
Don Schwarz App Engine Talk
Toolset of Beansmile
Vladimir Oane
Aloha on-rails-2009
JavaOne 2011 - Going Mobile With Java Based Technologies Today
Flex For Java Developers - SDForum Java SIG
From where OpenVBX came from to how we open sourced it
2011 June - Singapore GTUG presentation. App Engine program update + intro to Go
The Twitter API: A Presentation to Adobe
A great api is hard to find
REST: Theory vs Practice
Rubypalooza 2009
Google Developer Days Brazil 2009 - Keynote
Simplified Web2.0 application development with Project Zero
RubyConf 2009
Programming for non tech entrepreneurs
GeekCamp SG 2009 - CouchApps with CouchDB
CouchDB to the Edge ApacheCon EU
Btree Nosql Oak
Cloud is such stuff as dreams are made on
Ad

More from Ted Leung (20)

PDF
A Survey of Concurrency Constructs
PDF
Seeding The Cloud
PDF
Programming Languages For The Cloud
PDF
MySQL User Conference 2009: Python and MySQL
PDF
PyCon US 2009: Challenges and Opportunities for Python
PDF
Northwest Python Day 2009
PDF
PyCon UK 2008: Challenges for Dynamic Languages
PDF
OSCON 2008: Open Source Community Antipatterns
PDF
OSCON 2007: Open Design, Not By Committee
PDF
Ignite The Web 2007
PDF
ApacheCon US 2007: Open Source Community Antipatterns
PDF
OSCON 2005: Build Your Own Chandler Parcel
PDF
PyCon 2005 PyBlosxom
PDF
SeaJUG March 2004 - Groovy
PDF
OSCON 2004: XML and Apache
PDF
OSCON 2004: A Developer's Tour of Chandler
PDF
SeaJUG Dec 2001: Aspect-Oriented Programming with AspectJ
PDF
IQPC Canada XML 2001: How to develop Syntax and XML Schema
PDF
IQPC Canada XML 2001: How to Use XML Parsing to Enhance Electronic Communication
PDF
ApacheCon 2000 Everything you ever wanted to know about XML Parsing
A Survey of Concurrency Constructs
Seeding The Cloud
Programming Languages For The Cloud
MySQL User Conference 2009: Python and MySQL
PyCon US 2009: Challenges and Opportunities for Python
Northwest Python Day 2009
PyCon UK 2008: Challenges for Dynamic Languages
OSCON 2008: Open Source Community Antipatterns
OSCON 2007: Open Design, Not By Committee
Ignite The Web 2007
ApacheCon US 2007: Open Source Community Antipatterns
OSCON 2005: Build Your Own Chandler Parcel
PyCon 2005 PyBlosxom
SeaJUG March 2004 - Groovy
OSCON 2004: XML and Apache
OSCON 2004: A Developer's Tour of Chandler
SeaJUG Dec 2001: Aspect-Oriented Programming with AspectJ
IQPC Canada XML 2001: How to develop Syntax and XML Schema
IQPC Canada XML 2001: How to Use XML Parsing to Enhance Electronic Communication
ApacheCon 2000 Everything you ever wanted to know about XML Parsing
Ad

Recently uploaded (20)

PDF
Hindi spoken digit analysis for native and non-native speakers
PDF
Getting started with AI Agents and Multi-Agent Systems
PDF
sustainability-14-14877-v2.pddhzftheheeeee
PDF
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
PPTX
observCloud-Native Containerability and monitoring.pptx
PPT
Module 1.ppt Iot fundamentals and Architecture
PDF
August Patch Tuesday
PPTX
Chapter 5: Probability Theory and Statistics
PDF
A contest of sentiment analysis: k-nearest neighbor versus neural network
DOCX
search engine optimization ppt fir known well about this
PDF
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
PDF
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
PDF
A review of recent deep learning applications in wood surface defect identifi...
PDF
1 - Historical Antecedents, Social Consideration.pdf
PDF
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
PDF
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
PDF
Developing a website for English-speaking practice to English as a foreign la...
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
Zenith AI: Advanced Artificial Intelligence
Hindi spoken digit analysis for native and non-native speakers
Getting started with AI Agents and Multi-Agent Systems
sustainability-14-14877-v2.pddhzftheheeeee
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
observCloud-Native Containerability and monitoring.pptx
Module 1.ppt Iot fundamentals and Architecture
August Patch Tuesday
Chapter 5: Probability Theory and Statistics
A contest of sentiment analysis: k-nearest neighbor versus neural network
search engine optimization ppt fir known well about this
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
A review of recent deep learning applications in wood surface defect identifi...
1 - Historical Antecedents, Social Consideration.pdf
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
Developing a website for English-speaking practice to English as a foreign la...
Group 1 Presentation -Planning and Decision Making .pptx
Assigned Numbers - 2025 - Bluetooth® Document
Zenith AI: Advanced Artificial Intelligence

DjangoCon 2009 Keynote