1 / 26

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. AIDA/Web demo architecture examples SWAZoo goals Discussion. AIDA/Web. A Web server Framework for dynamic web applications. Where is usefull?.

virote
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 • AIDA/Web • demo • architecture • examples • SWAZoo • goals • Discussion

  3. AIDA/Web • A Web server • Framework for dynamic web applications

  4. 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 • ...

  5. Competition • Java • IBM WebSphere • ... • Microsoft

  6. AIDA/Web demo

  7. Download it and try! • http://www.eranova.si/aida • complete source • small demo • Open source

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

  9. Original design ideas • Web of objects • … connected by object references • Web ob pages • … connected by URLl links

  10. 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!)

  11. MVC on Web • Complete separation of presentation from domain model • Observer pattern: domain object are not aware of presentation

  12. MVC on Web domain object a WebApp observee domain object

  13. MVC on Web • Multiple Views of the same object • discussions - hierarchical/cronological • Registration of web print methods for different views

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

  15. 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

  16. Complete path of a WebRequest

  17. 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

  18. 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

  19. Security • SSL (Secure Socket Layer) • SSLSocketAccessor • Seamless integration in AIDA/Web

  20. 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

  21. Smalltalk Server Pages • Calls to Smalltalk from HTML static pages • Like ASP, JSP, … • <AIDA WebStatistics printCounter>

  22. Examples

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

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

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

  26. Discussion Smalltalk in e-commerce world?

More Related