SWAZoo AIDA - PowerPoint PPT Presentation

1 / 28
About This Presentation
Title:

SWAZoo AIDA

Description:

Merging all Web related work together. Commanche, Hydrogen, ... Gemstone or Versant ODB used. Lightweight TransactionMonitor. Caching on a AIDA/Web side ... – PowerPoint PPT presentation

Number of Views:44
Avg rating:3.0/5.0
Slides: 29
Provided by: jankom
Category:
Tags: aida | swazoo | versant

less

Transcript and Presenter's Notes

Title: SWAZoo AIDA


1
SWAZoo - AIDA
  • A Smalltalk Web Application Server
  • Janko Mivsek
  • Eranova d.o.o.
  • Ljubljana, Slovenia
  • On the sunny side of the Alps

2
Contents
  • SWAZoo
  • goals
  • architecture
  • AIDA/Web
  • demo
  • architecture

3
Internet related CS projects
  • Internet Client/Server framework
  • Smalltalk Web Application Server
  • SOAP
  • XML

4
SWAZoo
  • Smalltalk Web Application ZOO -))
  • a CampSmalltalk project
  • Merging all Web related work together
  • Commanche, Hydrogen, ByteSmiths toolkit, AIDA/Web
  • VisualWave, VisualAge SST

5
SWAZoo
  • HTTP 1.1 server
  • Virtual servers
  • Resource hierarchy
  • URL resolution
  • HTTPRequest parsing

6
Swazoo Architecture
HTTP Server
Web Site
7
Plugable Resources
Site
FileResource
AIDA
Wiki
8
Security
  • SSL (Secure Socket Layer)
  • SSLSocketAccessor
  • Integration in Swazoo (comming)

9
Swazoo live
  • www.signalground.com
  • www.reasonability.net

10
Swazoo ports
  • VisualWorks 30, 5i
  • Dolphin
  • VisualAge (in progress)
  • SmalltalkX (in progress)
  • Squeak (coming soon)
  • Visual Smalltalk (coming soon)
  • Gemstone (coming soon)

11
Swazoo info
  • www.sourceforge.net
  • latest distributions
  • mailing list
  • swazoo.org (coming soon)

12
AIDA/Web
  • A Web server
  • Framework for dynamic web applications

13
Where is usefull?
  • Internet
  • web sites, portals, e-shops, e-commerce,
    newspapers, discussion forums,
  • Intranet, Extranet
  • Web based business apps
  • B2B
  • CRM, Document systems, Unified messaging
  • ...

14
AIDA/Web demo
15
Download it and try!
  • http//www.eranova.si/aida
  • complete source
  • small demo
  • Open source

16
Architecture
  • Original design ideas
  • MVC for the Web
  • WebElements
  • Session management
  • Security
  • Persistent everything
  • Smalltalk Server Pages

17
Original design ideas
  • Web of objects
  • connected by object references
  • Web ob pages
  • connected by URLl links

18
Original design ideas
  • Every object should be able to represent itself
    as a web page
  • Object references should be mapped to URL
    references and vice-versa (automatically!)

19
MVC on Web
domain object
a WebApp
observee
domain object
20
MVC on Web
  • Multiple Views of the same object
  • discussions - hierarchical/cronological
  • Registration of web print methods for different
    views

21
MVC on Web
  • Web forms
  • Input fields connected to domain object
    attributes with a pluggable adapter
  • Submit button
  • Action methods

22
WebElements
  • Smalltalk objects representing the elements of a
    web page
  • text, url links, images, tables, input fields,
  • Composite objects
  • nesting of web elements
  • reusable web components

23
Complete path of a WebRequest
24
Session management
  • Sessions used to separate users from each other
  • Web is stateless
  • Session identification
  • cookies
  • parameter in an URL
  • Sessions are permanent and persistent

25
Security
  • Access rights
  • who is allowed to view or update my object?
  • Access rights for each view
  • separate right for update (form submit)
  • URL links to the prohibited objects are inactive
  • Authentication

26
Persistent Everything
  • Almost all objects of AIDA/Web are persistent
  • requests, sessions, security,
  • Gemstone or Versant ODB used
  • Lightweight TransactionMonitor
  • Caching on a AIDA/Web side
  • 35.000 hits/h

27
Smalltalk Server Pages
  • Calls to Smalltalk from HTML static pages
  • Like ASP, JSP,
  • ltAIDA WebStatistics printCountergt

28
Discussion
  • Smalltalk in e-commerce world?
Write a Comment
User Comments (0)
About PowerShow.com