Seaside
  Lukas Renggli
www.lukas-renggli.ch
What has happened
  since      ?
What will happen
 after       ?
x
    Deprecated: Old Renderer




html
  anchorWithCallback: [ self doIt ]
  text: 'click me'
!
Default: Canvas Renderer




html anchor
  callback: [ self doIt ];
  with: 'click me'
2.7
                                 Seaside




Photo: Jenny Rollo, www.sxc.hu
Canvas API
for <head>
Canvas API
 for <head>
html meta
  name: 'generator';
  content: 'Pier'
Deprecation
 Warning
Deprecation
 Warning
File Library
File Library

html stylesheet
  url: PRFileLibrary / #mainCss
a n y
M Bug Fixes
Seaside 2.7
    Released
  February 2007
Release Team
       Avi Bryant

     Lukas Renggli
   Philippe Marschall
      Michel Bany
Widely adopted
 as of today
Web Site 2.0
    Released
    July 2007
www.seaside.st
Pier CMS

        t op   of
     on       id e
      Se  a s
Interactive Examples
i th
           rw r
       he he
     et ot
  og 0
t                ps
   > 25 e Ap
        s id
   S ea          hosted ...
b 2 .0
We
        Design
designed by


Samuel MORELLO
Google Analytics
Unique Visitors
800

700

600

500

400

300

200

100

 0
      1




             8




                     5




     ...
Community




Photo: spekulator, www.sxc.hu
Contributors
Michel Bany, Torsten Bergmann, Hwee Boon Yar, Avi Bryant,
   Cédrick Béler, Damien Cassou, Andrew Catton, Jul...
Mailing List Members
700

600

500

400

300

200

100

 0                                  7
    06




           6




...
He l lo
 t omo r ro w
S e a s ide 2 .8




                   Photo: Hannah Boettcher, www.sxc.hu
Benchmarks



Photo: Raphael Caram, www.sxc.hu
“Between 0 and 1 percent.”
“Has that ever been a problem?”
                    “No, never.”

                   -- Kent Beck
Class Comments

350

300
                       254           247
250

200      179

150

100

 50
          29           ...
Class Comments

350

300                                                  207
                       254           247
250...
Method Comments

3,500

3,000                     2,870        2,807
2,500

2,000
          1,757
1,500

1,000

 500
     ...
Method Comments

3,500

3,000                     2,870        2,807          2,564
2,500

2,000
          1,757
1,500

1,...
Unit Tests

150


125


100


 75


 50
                        44            44
 25
          20
  0
      Seaside 2.5   ...
Unit Tests

150


125                                                131


100


 75


 50
                        44     ...
Memory Requirements

300 kB


250 kB


200 kB                                 204 kB
                         193 kB
     ...
Memory Requirements

300 kB


250 kB


200 kB                                 204 kB
                         193 kB
     ...
Rendering Speed

120 ms


100 ms
                                       94 ms
           90 ms         90 ms
 80 ms


 60 ...
Rendering Speed

120 ms


100 ms
                                       94 ms
           90 ms         90 ms
 80 ms


 60 ...
What’s new?




Photo: NASA, http://www.nas.nasa.gov/About/Education/SpaceSettlement/70sArt/art.html
Old Renderer
Tool Plugins
                                 Development




Photo: Dain Hubley, www.sxc.hu
Toolbar
Halos
of State
                               Backtracking




Photo: mariuseek, www.sxc.hu
x
        Old Backtracking



initialize
  super initialize.
  self session
    registerObjectForBacktracking:
      model
!
  New Backtracking




states
   ^ Array with: model
First-Class
   URLs
Improved
Streaming
be t
                     a

Seaside 2.8
be t
                          a

Seaside 2.8
      Today
  30 August 2007
Code Freeze



Photo: Kristen Price, www.sxc.hu
Final Release
    Coming Soon
Availability




Photo: Chris Schauflinger, www.sxc.hu
Squeak
n e w



Squeak Kernel Image
n e w




        GemStone/S
c ia l
o f f i



              VisualWorks
o o n
s



            GNU Smalltalk
as access Notes mail system.

             t
ness
ly

         e
       n sex
          le a                              ...
Dolphin Smalltalk
Stories
                                Success




Photo: Tory Byrne, www.sxc.hu
Christoph Wysseier
CEO netstyle.ch
Future




Photo: Dan Shirley, www.sxc.hu
Seaside 2.8
Seaside 2.9
Modularize Seaside
Application Code




                        JavaScript
   Seaside



Web Server            FCGI
Application Code


Platform   Core         Tests     Examples   JavaScript ...


              Seaside Application Server
...
Web Site Maintainer
Documentation Writer




                       Photo: jesusroxs, www.sxc.hu
  Code Contributor
things
                                 Two more




Photo: Ben Joossen, www.sxc.hu
seaside.spreadshirt.net
Floash


Lucas Streit
Seaside - Past, Present and Future
Seaside - Past, Present and Future
Seaside - Past, Present and Future
Seaside - Past, Present and Future
Seaside - Past, Present and Future
Seaside - Past, Present and Future
Seaside - Past, Present and Future
Seaside - Past, Present and Future
Seaside - Past, Present and Future
Seaside - Past, Present and Future
Seaside - Past, Present and Future
Seaside - Past, Present and Future
Seaside - Past, Present and Future
Seaside - Past, Present and Future
Seaside - Past, Present and Future
Seaside - Past, Present and Future
Seaside - Past, Present and Future
Seaside - Past, Present and Future
Seaside - Past, Present and Future
Seaside - Past, Present and Future
Seaside - Past, Present and Future
Seaside - Past, Present and Future
Seaside - Past, Present and Future
Seaside - Past, Present and Future
Seaside - Past, Present and Future
Seaside - Past, Present and Future
Seaside - Past, Present and Future
Seaside - Past, Present and Future
Seaside - Past, Present and Future
Seaside - Past, Present and Future
Seaside - Past, Present and Future
Seaside - Past, Present and Future
Seaside - Past, Present and Future
Seaside - Past, Present and Future
Upcoming SlideShare
Loading in …5
×

Seaside - Past, Present and Future

6,172 views

Published on

Seaside does different to what is considered as best practices for Web development. It breaks with common best practices for Web development, such as to share as little state as possible, use clean and carefully chosen URLs, and use templates to separate model and presentation.

This talk will give a short introduction to a Web framework that is different by design. It will demonstrate what can be won when breaking the common patterns of Web development. Moreover it presents how Seaside integrates with the latest technologies such as AJAX and Comet.

Published in: Technology, Education
1 Comment
3 Likes
Statistics
Notes
  • This is great. Loved it.

    http://www.kidsbathroomsets.org/
    http://www.kidsbathroomsets.org/BathAccessoriesForKids.php
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total views
6,172
On SlideShare
0
From Embeds
0
Number of Embeds
48
Actions
Shares
0
Downloads
58
Comments
1
Likes
3
Embeds 0
No embeds

No notes for slide

Seaside - Past, Present and Future

  1. 1. Seaside Lukas Renggli www.lukas-renggli.ch
  2. 2. What has happened since ?
  3. 3. What will happen after ?
  4. 4. x Deprecated: Old Renderer html anchorWithCallback: [ self doIt ] text: 'click me'
  5. 5. ! Default: Canvas Renderer html anchor callback: [ self doIt ]; with: 'click me'
  6. 6. 2.7 Seaside Photo: Jenny Rollo, www.sxc.hu
  7. 7. Canvas API for <head>
  8. 8. Canvas API for <head> html meta name: 'generator'; content: 'Pier'
  9. 9. Deprecation Warning
  10. 10. Deprecation Warning
  11. 11. File Library
  12. 12. File Library html stylesheet url: PRFileLibrary / #mainCss
  13. 13. a n y M Bug Fixes
  14. 14. Seaside 2.7 Released February 2007
  15. 15. Release Team Avi Bryant Lukas Renggli Philippe Marschall Michel Bany
  16. 16. Widely adopted as of today
  17. 17. Web Site 2.0 Released July 2007
  18. 18. www.seaside.st
  19. 19. Pier CMS t op of on id e Se a s
  20. 20. Interactive Examples
  21. 21. i th rw r he he et ot og 0 t ps > 25 e Ap s id S ea hosted on www.seasidehosting.st
  22. 22. b 2 .0 We Design
  23. 23. designed by Samuel MORELLO
  24. 24. Google Analytics
  25. 25. Unique Visitors 800 700 600 500 400 300 200 100 0 1 8 5 1 8 l-1 l-1 l-2 g- g- Au Au Ju Ju Ju
  26. 26. Community Photo: spekulator, www.sxc.hu
  27. 27. Contributors Michel Bany, Torsten Bergmann, Hwee Boon Yar, Avi Bryant, Cédrick Béler, Damien Cassou, Andrew Catton, Julian Fitzell, Tony Garnock-Jones, William Harford, William Harford, Keith Hodges, Göran Krampe, Pavel Krivanek, Ramon Leon, Adrian Lienhard, Peter Macsadi, Philippe Marschall, Samuel Morello, Boris Popov, Lukas Renggli, Mike Roberts, Jason Rogers, Danie Roux, David Shaffer, Anselm Strauss, Ron Teitelbaum, Diaz Trepat Ramiro
  28. 28. Mailing List Members 700 600 500 400 300 200 100 0 7 06 6 06 07 07 07 r-0 -0 g- c- b- n- g- ct Ap De Ju Au Au Fe O
  29. 29. He l lo t omo r ro w S e a s ide 2 .8 Photo: Hannah Boettcher, www.sxc.hu
  30. 30. Benchmarks Photo: Raphael Caram, www.sxc.hu
  31. 31. “Between 0 and 1 percent.” “Has that ever been a problem?” “No, never.” -- Kent Beck
  32. 32. Class Comments 350 300 254 247 250 200 179 150 100 50 29 41 39 0 Seaside 2.5 Seaside 2.6 Seaside 2.7 Seaside 2.8 Commented Uncommented
  33. 33. Class Comments 350 300 207 254 247 250 200 179 150 100 50 29 41 39 99 0 Seaside 2.5 Seaside 2.6 Seaside 2.7 Seaside 2.8 Commented Uncommented
  34. 34. Method Comments 3,500 3,000 2,870 2,807 2,500 2,000 1,757 1,500 1,000 500 45 181 182 0 Seaside 2.5 Seaside 2.6 Seaside 2.7 Seaside 2.8 Commented Uncommented
  35. 35. Method Comments 3,500 3,000 2,870 2,807 2,564 2,500 2,000 1,757 1,500 1,000 500 45 181 182 400 0 Seaside 2.5 Seaside 2.6 Seaside 2.7 Seaside 2.8 Commented Uncommented
  36. 36. Unit Tests 150 125 100 75 50 44 44 25 20 0 Seaside 2.5 Seaside 2.6 Seaside 2.7 Seaside 2.8
  37. 37. Unit Tests 150 125 131 100 75 50 44 44 25 20 0 Seaside 2.5 Seaside 2.6 Seaside 2.7 Seaside 2.8
  38. 38. Memory Requirements 300 kB 250 kB 200 kB 204 kB 193 kB 170 kB 150 kB 100 kB 50 kB 0 kB Seaside 2.5 Seaside 2.6 Seaside 2.7 Seaside 2.8
  39. 39. Memory Requirements 300 kB 250 kB 200 kB 204 kB 193 kB 170 kB 150 kB 100 kB 50 kB 48 kB 0 kB Seaside 2.5 Seaside 2.6 Seaside 2.7 Seaside 2.8
  40. 40. Rendering Speed 120 ms 100 ms 94 ms 90 ms 90 ms 80 ms 60 ms 40 ms 20 ms 0 ms Seaside 2.5 Seaside 2.6 Seaside 2.7 Seaside 2.8
  41. 41. Rendering Speed 120 ms 100 ms 94 ms 90 ms 90 ms 80 ms 60 ms 51 ms 40 ms 20 ms 0 ms Seaside 2.5 Seaside 2.6 Seaside 2.7 Seaside 2.8
  42. 42. What’s new? Photo: NASA, http://www.nas.nasa.gov/About/Education/SpaceSettlement/70sArt/art.html
  43. 43. Old Renderer
  44. 44. Tool Plugins Development Photo: Dain Hubley, www.sxc.hu
  45. 45. Toolbar
  46. 46. Halos
  47. 47. of State Backtracking Photo: mariuseek, www.sxc.hu
  48. 48. x Old Backtracking initialize super initialize. self session registerObjectForBacktracking: model
  49. 49. ! New Backtracking states ^ Array with: model
  50. 50. First-Class URLs
  51. 51. Improved Streaming
  52. 52. be t a Seaside 2.8
  53. 53. be t a Seaside 2.8 Today 30 August 2007
  54. 54. Code Freeze Photo: Kristen Price, www.sxc.hu
  55. 55. Final Release Coming Soon
  56. 56. Availability Photo: Chris Schauflinger, www.sxc.hu
  57. 57. Squeak
  58. 58. n e w Squeak Kernel Image
  59. 59. n e w GemStone/S
  60. 60. c ia l o f f i VisualWorks
  61. 61. o o n s GNU Smalltalk
  62. 62. as access Notes mail system. t ness ly e n sex le a Download a risk-free trial copy: re erprise, www.instantiations.com/VAST/download e Server 2.1 ntiations.com/VAST Build Quality Software arks of Instantiations. All other trademarks mentioned are the property of their respective owners. VisualAge Smalltalk
  63. 63. Dolphin Smalltalk
  64. 64. Stories Success Photo: Tory Byrne, www.sxc.hu
  65. 65. Christoph Wysseier CEO netstyle.ch
  66. 66. Future Photo: Dan Shirley, www.sxc.hu
  67. 67. Seaside 2.8
  68. 68. Seaside 2.9
  69. 69. Modularize Seaside
  70. 70. Application Code JavaScript Seaside Web Server FCGI
  71. 71. Application Code Platform Core Tests Examples JavaScript ... Seaside Application Server Web Server FCGI
  72. 72. Web Site Maintainer Documentation Writer Photo: jesusroxs, www.sxc.hu Code Contributor
  73. 73. things Two more Photo: Ben Joossen, www.sxc.hu
  74. 74. seaside.spreadshirt.net
  75. 75. Floash Lucas Streit

×