Aida-Seaside-Iliad comparison
 Share
The version of the browser you are using is no longer supported. Please upgrade to a supported browser.Dismiss

 
View only
 
 
Still loading...
ABCDEFGHIJKLMNOPQRST
1
2
Comparison of main Smalltalk Web Frameworks
3
Disclaimer: Aida centric comparison! That is, mostly Aida features compared to Seaside and Iliad. Somewhere we need to start and hopefully once we will come to the more balanced-in-features comparison.
4
Out-of-the-box features! Except where stated otherwise.
5
FeatureAidaSeasideIliadComments
6
Current version6.5 nov123.0.7 apr120.9.1.1 mar11
7
Created199620032009
8
Smalltalks supported75 full / 2 no cont.3Squeak and Pharo counted separatedly, 'no-cont.' = VA and Dolphin have no continuation support
9
Smalltalks on latest version34 full / 1 no cont.3
10
11
Session managementyesyesyes
12
Statefull/Statelessstatefullstatefullstatefull
13
Session timeoutnoyes, 10minyesautomatic timeout of a session on nonactivity
14
Session/app state cleanupnightlyat timeout?
15
Cookiesyesoptionalyyescookies used for session identification?
16
17
Url handling
18
MVCyesnono
19
REST-like Urlsyeswith addonyeselsewhere, not only for root objects
20
Domain objects have Urlsyesnono
21
Apps have Urlsyesyesyes
22
Two way Url to object mappingyesnono
23
Automatic Url generationyesnono
24
Urls by conventionnonoyes
25
Routing, pattern basedyesyesnoexample: requests matching '/imgs/* routed to image handler
26
27
Page renderingcompositionpaintingcomposition
28
rendering steps2-step1-step2-step2-step: composition/streaming, 1-step: direct streaming to HTML
29
Formated/readable HTMLyesno yesis generated HTML formated to be readable easily?
30
31
Web server supportSwazooanyany
32
Multiple websites per imagecommonnorare
33
34
Templatesnonono
35
36
JavaScriptyesyesyes
37
JavaScript in Smalltalk syntaxnoyesno
38
Integrated AjaxyesnoyesIntegrated, without need to explicitly jQuery from Smalltalk!
39
Prototype/Scriptaculousyesyesno
40
jQueryyesyesyes
41
JS, jQuery directly from Smalltalknoyesnoeg. jQuery programming directly in Smalltalk
42
Cometyesyesyes
43
Comet techniqueWebSocketHidden IFrameReverse HTTP
44
Component markDirty to updateyesnoyes
45
On-demand JS libraries loadingyesnonoLike jQuery/Scriptaculous, loaded if someone really need it
46
JSON supportyesyesyes
47
WebSocket supportyesnonobidirectional messaging for so called 'real-time' web
48
49
Security
50
Users and groupsyesnono
51
Parties and rolesyesnono
52
Access rightsyesnono
53
Authenticationyesnono
54
XSS-Cross-Site Scripting protectionsanitizing input??
55
DOS protectionDenial Of Service attacks
56
57
Control flow
58
Graph-likeyesnopartialnavigation between web pages, manual Urls don't count
59
Tree-likeyesyesyesGUI like modal control flow
60
Needs continuationsnoyesnofor tree-like control flow
61
Single-page appsyesnoyeslike GMail - page is not reloaded but changed by Ajax only
62
63
64
Components/Widgetsyesyesyes
65
component hierarchyyesyesyes
66
Ajax submit component formsyesnoyes
67
Standalone popupsyes??popup has a standalone form, its own widgets etc.
68
69
Forms
70
Standalone forms in popupsyes??
71
form hierarchyyes??Nick: what does this mean?
72
form validationyes??
73
Ajax validation reportingyes??
74
Tabulation with Enteryesnonoa must for accounting web apps. Enter on numeric keypad
75
76
Action blocks/callbacksyesyesyes
77
Action methodsyesnono
78
79
Out of the box widgetswithout need to know jQuery UI or similar libs
80
Gridyes??
81
Autocomplete fieldyes??
82
In-place editable fieldyes??
83
Rich text editoryes?no
84
Captchayes?nofor separating humans from bots
85
86
HTML5
87
Geolocationyesnono
88
Offlinenonono
89
WebSocketyesnono
90
91
Mobile
92
Detection of mobile devicesyesnonoSmartphone, tablet, or usual web browser?
93
CSS for mobile devicesyesnonoadditional CSS to adjust pages for mobile devices
94
95
Other
96
Task scheduleryesnonofor scheduling periodic or one-time tasks
97
Email messengeryes?no
98
Indexer/search engineyesnono
99
StatisticsyesnonoRequest counting, reports per day, month, per page...
100
Static file servingyesnono
Loading...
 
 
 
comparison