1 / 28

SWAZoo - AIDA

SWAZoo - AIDA. A Smalltalk Web Application Server Janko Mivsek Eranova d.o.o. Ljubljana, Slovenia On the sunny side of the Alps. Contents. SWAZoo goals architecture AIDA/Web demo architecture. Internet related CS projects. Internet Client/Server framework

audryr
Download Presentation

SWAZoo - AIDA

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  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, … • <AIDA WebStatistics printCounter>

  28. Discussion Smalltalk in e-commerce world?

More Related