Seaside Esug 2008

1,187
-1

Published on

Seaside Esug 2008. ESUG 2008, Amsterdam

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,187
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
8
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Seaside Esug 2008

  1. 1. 1 Google Bug Tracker
  2. 2. 5 Average Minutes on Site
  3. 3. 6 Supported Smalltalk Platforms
  4. 4. 80 Subscribers to seaside-dev List
  5. 5. 111 Facebook Group Members
  6. 6. 250 Unique Visitors per Day
  7. 7. 800 Subscribers to seaside List
  8. 8. 10K One-Click Image Downloads
  9. 9. 0 200 400 600 800 1000 1200 1400 1600 Visitors per Day Aug 2007 – Aug 2008 One-Click Image April 1st 2.8 2.8.1 2.8.2
  10. 10. Platforms
  11. 11. Squeak
  12. 12. new
  13. 13. GNU Smalltalk new
  14. 14. Smalltalk
  15. 15. GemStone/S
  16. 16. Dolphin Smalltalk
  17. 17. VisualAge Smalltalk arks of Instantiations. All other trademarks mentioned are the property of their respective owners. Build Quality Software erprise, e Server 2.1 ntiations.com/VAST Download a risk-free trial copy: www.instantiations.com/VAST/download soon
  18. 18. Porter Thank You!
  19. 19. Portability Photo:Alexia´s,flickr.com
  20. 20. Syntax Photo:pipp,sxc.hu
  21. 21. Underscore Assagissements a _ 1 b ← 2 no
  22. 22. Brace Arrays { 1. 2. 1 + 2 } no
  23. 23. Array Constructors #[ ‘string’, 123, Object new ] no
  24. 24. Byte Arrays #[ 1 2 3 ] no
  25. 25. Variable Bindings {Smalltalk.Object} no
  26. 26. Selection Blocks {:i | i.is.permanent} no
  27. 27. ifNotNil: [ :x | ... ] ifNotNilDo: [ :x | ... ] no
  28. 28. Pragma <javascript: 1.5> ok
  29. 29. Collections Photo:ijsendoorn,sxc.hu
  30. 30. Collection>>#= no
  31. 31. #withIndexDo: no
  32. 32. #keysAndValuesDo: yes
  33. 33. #pairsDo: no
  34. 34. 1 to: aCollection size by: 2 do: [ :i | ... ] yes
  35. 35. Strings Photo:LynneLancaster,sxc.hu
  36. 36. Symbol is a String no
  37. 37. #match: no
  38. 38. #asString no
  39. 39. #displayString no
  40. 40. #toString yes
  41. 41. No IO no
  42. 42. Slime Lint Tests for Seaside Photo:ASyed,sxc.hu
  43. 43. 6 Rules to detect Portability Issues
  44. 44. a _ 1. b := { a + 2. 3 }. c pairsDo: [ :a :b | a raisedTo: b ]
  45. 45. 6 Rules to detect Bugs
  46. 46. html div with: ‘Hello World’; id: ‘message’. html updater id: ‘message’; callback: [ :r | html text: ‘Bye’ ]
  47. 47. 4 Rules to detect Possible Bugs
  48. 48. renderContentOn: html a := self call: WACounter new
  49. 49. 4 Rules to detect Miscellaneous Problems
  50. 50. html div with: ‘Hi’. html div: [ html text: ‘Hi’ ]. html anchor callback: [ self a. self b. self c ]; with: ‘It’’s Complicated’
  51. 51. 0 50 100 150 Seaside 2.5 Seaside 2.6 Seaside 2.7 Seaside 2.8 Seaside 2.9 131 4444 20 Unit Tests
  52. 52. 0 100 200 300 400 Seaside 2.5 Seaside 2.6 Seaside 2.7 Seaside 2.8 Seaside 2.9 Unit Tests × 3 × 3
  53. 53. Source Format Photo:CarolynHan,sxc.hu
  54. 54. Interchange Formats no
  55. 55. Monticello yes
  56. 56. Squeak Cincom GemStone GST Dolphin Squeak Cincom GemStone GST Dolphin yes yep yes yep yep no yes ? no no yes ? yes no no no no no yes no no no no no yes Target System SourceSystem
  57. 57. Monticello 2 yes
  58. 58. Platform Support
  59. 59. SPORT no
  60. 60. SeasidePlatformSupport yes
  61. 61. Small and Lean
  62. 62. WA Seaside Namespace
  63. 63. Packaging Photo:ToryByrne,www.sxc.hu SUnit ↑
  64. 64. Dream Vendor Photo:LisaChristineTam,sxc.hu
  65. 65. Continuous Integration
  66. 66. Use a public bug tracker
  67. 67. Implement Monticello 2
  68. 68. Provide a full stack solution
  69. 69. Support Multi CPU
  70. 70. I18N 海边
  71. 71. Provide a better GUI
  72. 72. Seaside Sprint Photo:SteveWoods,sxc.hu
  73. 73. When? Friday, August 29, 2008 at 14:00 Sunday, August 31, 2008
  74. 74. Who? Core, Library Developer Porter and Vendors
  75. 75. What? Towards Seaside 2.9
  76. 76. Where?
  77. 77. Pier Smalltalk
  78. 78. source.lukas-renggli.ch/isea
  79. 79. www.seaside.st www.lukas-renggli.ch
  1. A particular slide catching your eye?

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

×