SeasideLukas Renggli
www.lukas-renggli.ch
What has happened
since ?
What will happen
after ?
Deprecated: Old Renderer
xhtml anchorWithCallback: [ self doIt ] text: 'click me'
Default: Canvas Renderer
!html anchor callback: [ self doIt ]; with: 'click me'
Seaside
2.7
Ph
oto
: J
en
ny R
ollo
, w
ww
.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
Bug FixesMany Seaside 2.7Released
February 2007
Release TeamAvi Bryant
Lukas Renggli
Philippe Marschall
Michel Bany
Widely adopted
as of today
Web Site 2.0Released
July 2007
www.seaside.st
Pier CMS
on top of
Seaside
Interactive Examples
hosted on
www.seasidehosting.st
together with
>250 other
Seaside Apps
DesignWeb 2.0
designed by
Samuel MORELLO
Go
og
le A
na
lyti
cs
0
100
200
300
400
500
600
700
800
Jul-1
1
Jul-1
8
Jul-2
5
Aug-1
Aug-8
Unique Visitors
Community
Ph
oto
: sp
ek
ula
tor,
ww
w.s
xc
.hu
ContributorsMichel 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 Ramiro0
100
200
300
400
500
600
700
Aug-0
6
Oct
-06
Dec
-06
Feb-0
7
Apr-07
Jun-
07
Aug-0
7
Mailing List Members
Hello tomorrow
Seaside 2.8
Ph
oto
: H
an
na
h B
oe
ttc
he
r, w
ww
.sxc
.hu
Benchmarks
Ph
oto
: R
ap
ha
el C
ara
m,
ww
w.s
xc
.hu
“Between 0 and 1 percent.”
“Has that ever been a problem?”
“No, never.”
-- Kent Beck
Class Comments
Seaside 2.5 Seaside 2.6 Seaside 2.7 Seaside 2.80
50
100
150
200
250
300
350
179
29
254
41
247
39
Commented Uncommented
Class Comments
Seaside 2.5 Seaside 2.6 Seaside 2.7 Seaside 2.80
50
100
150
200
250
300
350
179
29
254
41
247
39
207
99
Commented Uncommented
Method Comments
Seaside 2.5 Seaside 2.6 Seaside 2.7 Seaside 2.80
500
1,000
1,500
2,000
2,500
3,000
3,500
1,757
45
2,870
181
2,807
182
Commented Uncommented
Method Comments
Seaside 2.5 Seaside 2.6 Seaside 2.7 Seaside 2.80
500
1,000
1,500
2,000
2,500
3,000
3,500
1,757
45
2,870
181
2,807
182
2,564
400
Commented Uncommented
Unit Tests
Seaside 2.5 Seaside 2.6 Seaside 2.7 Seaside 2.80
25
50
75
100
125
150
20
44 44
Unit Tests
Seaside 2.5 Seaside 2.6 Seaside 2.7 Seaside 2.80
25
50
75
100
125
150
20
44 44
131
Memory Requirements
Seaside 2.5 Seaside 2.6 Seaside 2.7 Seaside 2.80 kB
50 kB
100 kB
150 kB
200 kB
250 kB
300 kB
170 kB
193 kB204 kB
Memory Requirements
Seaside 2.5 Seaside 2.6 Seaside 2.7 Seaside 2.80 kB
50 kB
100 kB
150 kB
200 kB
250 kB
300 kB
170 kB
193 kB204 kB
48 kB
Rendering Speed
Seaside 2.5 Seaside 2.6 Seaside 2.7 Seaside 2.80 ms
20 ms
40 ms
60 ms
80 ms
100 ms
120 ms
90 ms 90 ms94 ms
Rendering Speed
Seaside 2.5 Seaside 2.6 Seaside 2.7 Seaside 2.80 ms
20 ms
40 ms
60 ms
80 ms
100 ms
120 ms
90 ms 90 ms94 ms
51 ms
What’s new?
Ph
oto
: N
AS
A,
htt
p:/
/ww
w.n
as.n
asa
.go
v/A
bo
ut/
Ed
uc
ati
on
/Sp
ac
eS
ett
lem
en
t/7
0sA
rt/a
rt.h
tml
Old Renderer
Development
Tool Plugins
Ph
oto
: D
ain
Hu
ble
y, w
ww
.sxc
.hu
Toolbar Halos
Backtracking
of State
Ph
oto
: m
ari
use
ek
, w
ww
.sxc
.hu
xOld Backtracking
initialize super initialize.
self session
registerObjectForBacktracking:
model
New Backtracking
states ^ Array with: model!
First-Class
URLs
Improved
Streaming
Seaside 2.8beta
Seaside 2.8Today
30 August 2007
beta
Code Freeze
Ph
oto
: K
riste
n P
ric
e,
ww
w.s
xc
.hu
Final ReleaseComing Soon
Availability
Ph
oto
: C
hri
s S
ch
au
flin
ge
r, w
ww
.sxc
.hu
Squeak
Squeak Kernel Image
new
GemStone/S
new
VisualWorks
official
GNU Smalltalk
soon
VisualAge Smalltalk© Copyright 2007 Instantiations, Inc. VA Smalltalk, VA Assist, WidgetKit, and WindowBuilder are trademarks of Instantiations. All other trademarks mentioned are the property of their respective owners.
www.instantiations.com 1-800-808-3737Build Quality Software
Development ToolsA rich set of development tools includes a debugger, browsers, inspectors, application builders, and a performance monitor.Packager (Dev Tool) creates a runtime image including only necessary classes resulting in a smaller footprint.AsyncCallout, an extension of the platform function API, allows developers to make a platform function call in a separate virtual machine thread.Reports feature enables the creation of hardcopy and/or screen reports on any object that can be used in the VA Smalltalk environment, including parts provided in the Database and Communications features.
Custom Controls Popular WidgetKit technologyColumnar List boxes, table widgets and hierarchical listsCustomizable image buttons, toggles and value setsVertical, horizontal and circular gaugesData aware spin buttonsWindows 95/98/NT/2000 Notebook widgetSplitbar widget
!
!
!
!
!
!
!
Communications A set of parts supports communication with other computers using MQ series transactions.A set of parts supports communication with other computers using TCP/IP protocols.Socket Communications Interface is an API providing full support for TCP/IP protocols, as well as secure communications using SSL. The API uses OpenSSL, an implementation of SSL/TLS.
Database High-performance, robust support for DB2Support for Oracle through v10Support for any database which supports the ODBC interface.
Server SmalltalkServer Smalltalk (SST) provides a client/server framework flexible enough to accommodate various distributed architectures.Server Workbench is a cross-development envi-ronment used in developing distributed process-ing, web hosting, and other server applications. Target deployment environments include all VA Smalltalk platforms and z/OS using IBM’s VisualAge Smalltalk Server for OS/390 and z/OS.
Web ServicesA self-contained, modular framework, capable of creating, deploying and hosting web services.
External Interface SupportXML Support enables XML–Smalltalk object mapping, includes a server interface via XML request handlers and reading of remote resources via TCP sockets using HTTP requestsOLE Support enables an application to use OLE clients and custom control services.Domino Connection allows an application to retrieve and work with Domino documents as well as access Notes mail system.
!
!
!
100% VisualAge compatibleVA Smalltalk is a modern software development environment that is 100% VisualAge compatible. VA Smalltalk enables developers to quickly construct applications that are portable, highly scalable, simple to maintain, and fit easily into existing infrastructures.
Other Software RequirementsDatabase
DB2 Universal Database (Windows, AIX, Linux, Solaris)ORACLE 8i (8.1.6), 9i or 10
DominoLotus Notes (Windows only) [Not supported on Linux, AIX, Solaris]
VA Smalltalk’s HTML DocumentationTCP/IP protocolMicrosoft Internet Explorer 5.0 or later (Windows)Netscape 4.51 or later (Win, Linux, Solaris, AIX)Firefox 2.0 or later (Win, Linux)Opera 9.02 or later (Windows)
!
!
!
!
!
!
!
!
!
EMSRV 7.1a Library ManagerNetware 4.2 or 5.1OS/2 Warp 4.0 + FP11OS/2 Warp Server for e-BusinessWindows ME - EMADMIN onlyWindows 2000, 2000 Server, Advanced ServerWindows XP ProfessionalWindows Server 2003Windows Vista Business, Enterprise, or UltimateSun Solaris Version 8 or 9HP-UX Version 11.0 or 11iAIX Version 5.1, 5.2 or 5.3Red Hat Linux 9 and Advance Server 2.1SuSE Enterprise 10
!
!
!
!
!
!
!
!
!
!
!
!
!
Supported ConfigurationsOperating System Hardware PlatformWindows ME, 2000, XP, Server 2003, Vista . . . . . . . . . . . . . . . 300MHz PC, 256MB RAM, 400MB diskRedHat Linux 9, Enterprise AS 2.1, SuSE Linux . . . . . . . . . . . Pentium 300MHz PC, 128MB RAM, 400MB diskSun Solaris 8, 9 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . SPARC workstation or server, 64MB RAM, 200MB diskAIX 5.1, 5.2, 5.3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . RISC System/6000, POWERStation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . or POWERServer, 128MB RAM, 400MB disk
For detailed system requirements visit www.instantiations.com/VAST
Download a risk-free trial copy:www.instantiations.com/VAST/download
Award-winning VA Assist™ technologyUniversal Drag/DropPowerful change propagation toolsCustomizable ToolbarsColor Code Syntax (Windows only)Dynamic & Batch-Oriented Spell CheckingAuto-Spell CorrectionVersion RenamingClass History/FindVersion TemplatesString SearchApplication Filtering
!
!
!
!
!
!
!
!
!
!
!
!
Enhanced DebuggerEnhanced InspectorsCode SynchronizationLocate ApplicationsLocate DependentsRevision NotesRelease All LatestAbbreviation ExpansionPopup Sender/ImplementorsBrowse Changes Including Required MapsEmbedded mode for seamless integration with the Composition Editor
!
!
!
!
!
!
!
!
!
!
!
Ergonomic Enhancements
next
release
Dolphin Smalltalk
Success
Stories
Ph
oto
: To
ry B
yrn
e,
ww
w.s
xc
.hu
Christoph Wysseier
CEO netstyle.ch
Future
Ph
oto
: D
an
Sh
irle
y, w
ww
.sxc
.hu
Seaside 2.8
Seaside 2.9 Modularize Seaside
Seaside
JavaScript
Web Server
Application Code
FCGI Web Server
Application Code
Seaside Application Server
Core TestsPlatform ...Examples JavaScript
FCGI
Web Site Maintainer
Documentation Writer
Code Contributor
Ph
oto
: je
su
sro
xs,
ww
w.s
xc
.hu
Two more
things
Ph
oto
: B
en
Jo
osse
n,
ww
w.s
xc
.hu
seaside.spreadshirt.netFloash
Lucas Streit