seaside - esug.org · seaside 2.5 seaside 2.6 seaside 2.7 seaside 2.8 0 50 100 150 200 250 300 350...

19
Seaside Lukas Renggli www.lukas-renggli.ch What has happened since ? What will happen after ?

Upload: others

Post on 12-Jul-2020

11 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Seaside - esug.org · Seaside 2.5 Seaside 2.6 Seaside 2.7 Seaside 2.8 0 50 100 150 200 250 300 350 179 29 254 41 247 39 207 99 Commented Uncommented Method Comments Seaside 2.5 Seaside

SeasideLukas Renggli

www.lukas-renggli.ch

What has happened

since ?

What will happen

after ?

Page 2: Seaside - esug.org · Seaside 2.5 Seaside 2.6 Seaside 2.7 Seaside 2.8 0 50 100 150 200 250 300 350 179 29 254 41 247 39 207 99 Commented Uncommented Method Comments Seaside 2.5 Seaside

Deprecated: Old Renderer

xhtml anchorWithCallback: [ self doIt ] text: 'click me'

Page 3: Seaside - esug.org · Seaside 2.5 Seaside 2.6 Seaside 2.7 Seaside 2.8 0 50 100 150 200 250 300 350 179 29 254 41 247 39 207 99 Commented Uncommented Method Comments Seaside 2.5 Seaside

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

Page 4: Seaside - esug.org · Seaside 2.5 Seaside 2.6 Seaside 2.7 Seaside 2.8 0 50 100 150 200 250 300 350 179 29 254 41 247 39 207 99 Commented Uncommented Method Comments Seaside 2.5 Seaside

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

Page 5: Seaside - esug.org · Seaside 2.5 Seaside 2.6 Seaside 2.7 Seaside 2.8 0 50 100 150 200 250 300 350 179 29 254 41 247 39 207 99 Commented Uncommented Method Comments Seaside 2.5 Seaside

Web Site 2.0Released

July 2007

www.seaside.st

Pier CMS

on top of

Seaside

Interactive Examples

Page 6: Seaside - esug.org · Seaside 2.5 Seaside 2.6 Seaside 2.7 Seaside 2.8 0 50 100 150 200 250 300 350 179 29 254 41 247 39 207 99 Commented Uncommented Method Comments Seaside 2.5 Seaside

hosted on

www.seasidehosting.st

together with

>250 other

Seaside Apps

DesignWeb 2.0

designed by

Samuel MORELLO

Page 7: Seaside - esug.org · Seaside 2.5 Seaside 2.6 Seaside 2.7 Seaside 2.8 0 50 100 150 200 250 300 350 179 29 254 41 247 39 207 99 Commented Uncommented Method Comments Seaside 2.5 Seaside

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

Page 8: Seaside - esug.org · Seaside 2.5 Seaside 2.6 Seaside 2.7 Seaside 2.8 0 50 100 150 200 250 300 350 179 29 254 41 247 39 207 99 Commented Uncommented Method Comments Seaside 2.5 Seaside

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

Page 9: Seaside - esug.org · Seaside 2.5 Seaside 2.6 Seaside 2.7 Seaside 2.8 0 50 100 150 200 250 300 350 179 29 254 41 247 39 207 99 Commented Uncommented Method Comments Seaside 2.5 Seaside

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

Page 10: Seaside - esug.org · Seaside 2.5 Seaside 2.6 Seaside 2.7 Seaside 2.8 0 50 100 150 200 250 300 350 179 29 254 41 247 39 207 99 Commented Uncommented Method Comments Seaside 2.5 Seaside

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

Page 11: Seaside - esug.org · Seaside 2.5 Seaside 2.6 Seaside 2.7 Seaside 2.8 0 50 100 150 200 250 300 350 179 29 254 41 247 39 207 99 Commented Uncommented Method Comments Seaside 2.5 Seaside

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

Page 12: Seaside - esug.org · Seaside 2.5 Seaside 2.6 Seaside 2.7 Seaside 2.8 0 50 100 150 200 250 300 350 179 29 254 41 247 39 207 99 Commented Uncommented Method Comments Seaside 2.5 Seaside

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!

Page 13: Seaside - esug.org · Seaside 2.5 Seaside 2.6 Seaside 2.7 Seaside 2.8 0 50 100 150 200 250 300 350 179 29 254 41 247 39 207 99 Commented Uncommented Method Comments Seaside 2.5 Seaside

First-Class

URLs

Improved

Streaming

Seaside 2.8beta

Seaside 2.8Today

30 August 2007

beta

Page 14: Seaside - esug.org · Seaside 2.5 Seaside 2.6 Seaside 2.7 Seaside 2.8 0 50 100 150 200 250 300 350 179 29 254 41 247 39 207 99 Commented Uncommented Method Comments Seaside 2.5 Seaside

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

Page 15: Seaside - esug.org · Seaside 2.5 Seaside 2.6 Seaside 2.7 Seaside 2.8 0 50 100 150 200 250 300 350 179 29 254 41 247 39 207 99 Commented Uncommented Method Comments Seaside 2.5 Seaside

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

Page 16: Seaside - esug.org · Seaside 2.5 Seaside 2.6 Seaside 2.7 Seaside 2.8 0 50 100 150 200 250 300 350 179 29 254 41 247 39 207 99 Commented Uncommented Method Comments Seaside 2.5 Seaside

Christoph Wysseier

CEO netstyle.ch

Future

Ph

oto

: D

an

Sh

irle

y, w

ww

.sxc

.hu

Seaside 2.8

Page 17: Seaside - esug.org · Seaside 2.5 Seaside 2.6 Seaside 2.7 Seaside 2.8 0 50 100 150 200 250 300 350 179 29 254 41 247 39 207 99 Commented Uncommented Method Comments Seaside 2.5 Seaside

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

Page 18: Seaside - esug.org · Seaside 2.5 Seaside 2.6 Seaside 2.7 Seaside 2.8 0 50 100 150 200 250 300 350 179 29 254 41 247 39 207 99 Commented Uncommented Method Comments Seaside 2.5 Seaside

Two more

things

Ph

oto

: B

en

Jo

osse

n,

ww

w.s

xc

.hu

seaside.spreadshirt.netFloash

Lucas Streit

Page 19: Seaside - esug.org · Seaside 2.5 Seaside 2.6 Seaside 2.7 Seaside 2.8 0 50 100 150 200 250 300 350 179 29 254 41 247 39 207 99 Commented Uncommented Method Comments Seaside 2.5 Seaside