1. Jackfield
    the web
    and Python

    Stuart Langridge

  2. you may know me from lugradio -- any listeners in?
  3. Web developers (picture)
  4. Desktop developers (picture)
  5. Jackfield!
  6. Konfabulator
  7. the web and the desktop

    how many web developers? how many desktop developers?
    the web is eating the desktop's lunch
    Applications are moving to the web and away from the desktop
    Applications such as...
  8. email moved -- hotmail (1997?)
  9. wikis, wikipedia, information resources
  10. word processors
  11. spreadsheets
  12. there are not that many apps moving from web to desktop
    stuff that the web's good at is not appearing on the desktop
    no desktop e-commerce, for example
    Picasa, which Sam uses, has integration with commercial printers
    Rhythmbox has hookins to magnatune
    KDE has "new hot stuff"
    mugshot?
  13. world of warcraft -- not on the web yet, but it's not beyond the realms of possibility the web is taking over
  14. so how can you become a trendy web developer? trendy web developers
    get bought by yahoo
  15. microsoft vista wow picture
    one of the hugest things in desktops
    if they're not excited about this huge new desktop thing, why do we care?
    Ballmer makes a million dollars per second
    get bought by google, buy a yacht -- business plan is "blog about it"
  16. cool?

    why is the web cool and the desktop not?
    no skinny lattes
  17. python's cool

    new languages are trendy
    not quite as cool as rails because they have DHH
  18. and we have Guido
  19. who is as cool as a blazing furnace
  20. capture the coolness

  21. I didn't choose Python because it's cool
    because I'm this guy
  22. rapid development
  23. 642 lines of Python
    357 lines of JavaScript

  24. dilbert cartoon
  25. each widget is an object

  26. define a new widget class

    a widget is an OperaWidget
    subclass of WidgetBase
  27. sadly it's easier to say than it is to do
  28. cgi...ish

    Python code to talk to the OS
    JavaScript to run the widget itself
    they communicate much like a webpage
  29. most of the apps are clocks, mind
    obviously for small apps
    the sort of thing that applets are used for now, sometimes
    applets are hard
    on the desktop, need shaped windows, cairo, barrier to entry, even though the bones of the app (ask for the time) is simple
  30. apple    yahoo
    google    microsoft
    opera