World Library  
Flag as Inappropriate
Email this Article
 

AIDA/Web

Aida/Web
AIDA/Web logo
Developer(s) Janko Mivšek and The Aida/Web Community
Stable release 6.7 / September 14, 2014 (2014-09-14)
Written in Smalltalk
Operating system Cross-platform
Type Web framework
License MIT License[1]
Website .si.aidawebwww

Aida/Web is an object-oriented, open source Smalltalk web application server using the model-view-controller (MVC) architectural pattern.

Contents

  • History 1
  • Community development 2
  • Features 3
  • Architecture 4
  • Examples of Aida/Web sites 5
  • References 6
  • External links 7

History

Aida/Web was written in 1996. Its first commercial application was the Gas Billing System of the Slovenia national gas company in 1998. In 2000 Aida/Web was made open-source software and its web server part was merged with Ken Treis's[2] Hydrogen to form the basis of Swazoo[3] an open-source, vendor-agnostic, Smalltalk web server.

In 2003 BiArt/ISO[4] Quality management system was built onto Aida's core document management functionally (which now forms the core of the Scribo CMS). In 2005 BiArt/BPM web-based Business Process Management framework for executing business processes according to standard BPMN was built using Aida/Web.

In 2007 the Aida/Web community developed its own mailing list and web site, and in 2008 Scribo[5] has been developed on top of it.

Community development

Aida/Web is an open source project with a community[6] providing support and development, with tutorials available in English,[7] French[8] and Spanish.[9]

Features

Aida/Web provides:

  • Integrated Ajax support
  • Ajax libraries for Prototype[10] and Scriptaculous[11]
  • A collection of web components to build web pages programatically
  • MVC compliant separation of presentation from domain
  • REST-like bookmarkable url links
  • Integrated session and security management
  • Multilingual support
  • Real-time statistics
  • Built-in Joomla templates
  • A built in Swazoo[12] web server
  • HTML is generated programatically

Architecture

First developed in 1996 by Janko Mivsek, Aida/Web was designed to integrate distinct object and web philosophies. Viewing the web as essentially a web of objects, Aida/Web declares that each object should have its own URI. This means that web pages can have meaningful, bookmarkable addresses, unlike some other approaches to web design. This idea anticipated a call one year later by Alan Kay at OOPSLA97[13] where he suggested every object should have its own URI.

Aida/Web aims to simplifying the inherent complexity found within multiple interacting objects, and is designed to reduce the need for difficult and complicated HTML programming. Since Smalltalk objects maintain their own state and respond to requests, Aida/Web uses the Smalltalk language with the aim of simplifying the building of web sites, providing dynamic content with persistent state management.

The MVC paradigm is fundamental to Aida/Web because it provides distinction between the object model, the various presentations (views) of the objects and the control of their relationships. This provides clarity between the functional and presentational aspects of a web page and aims to overcome what its designers believe to be design and complexity issues otherwise created by use of HTML, Active Server Pages (ASP) and JavaServer Pages (JSP).

This Model-View-Controller principle has been used in Smalltalk since the 1970s[14] and has recently been rediscovered in Java Struts.[15][16][17]

Examples of Aida/Web sites

Aida/Web is now being used in many different kinds of web sites and in several languages:

  • The Squeak Smalltalk website
  • The Swazoo Web Server
  • Belgian football fan site
  • Chateau les Villettes
  • A Management Consultancy
  • A private company site

Aida/Web was also selected as the basis for Scribo[18] an open-source CMS (content management system). Websites are identified as "Aida/Web powered" by a signature in their HTML page headers.

References

  1. ^
  2. ^ Ken Treis's Something to Talk About Blog
  3. ^ Swazoo Smalltalk Web Server
  4. ^ Uvod
  5. ^ http://scribo.bioskop.fr/articles/wiki.html
  6. ^ [1]
  7. ^ [2]
  8. ^ [3]
  9. ^ [4]
  10. ^ [5]
  11. ^ [6]
  12. ^ [7]
  13. ^ Alan Kay: The Computer Revolution hasn't happened yet. Keynote OOPSLA 1997
  14. ^ [8]
  15. ^ [9]
  16. ^ Objects and the Web (Knight, A. Dai, N.), WebObjects
  17. ^ Objects on the Web: Designing, Building, and Deploying Object-Oriented Applications for the Web (Object Technology Series) (Paperback) by Ron Ben-Natan
  18. ^ [10]

External links

  • Aida/Web site
  • Aida/Web Architecture
This article was sourced from Creative Commons Attribution-ShareAlike License; additional terms may apply. World Heritage Encyclopedia content is assembled from numerous content providers, Open Access Publishing, and in compliance with The Fair Access to Science and Technology Research Act (FASTR), Wikimedia Foundation, Inc., Public Library of Science, The Encyclopedia of Life, Open Book Publishers (OBP), PubMed, U.S. National Library of Medicine, National Center for Biotechnology Information, U.S. National Library of Medicine, National Institutes of Health (NIH), U.S. Department of Health & Human Services, and USA.gov, which sources content from all federal, state, local, tribal, and territorial government publication portals (.gov, .mil, .edu). Funding for USA.gov and content contributors is made possible from the U.S. Congress, E-Government Act of 2002.
 
Crowd sourced content that is contributed to World Heritage Encyclopedia is peer reviewed and edited by our editorial staff to ensure quality scholarly research articles.
 
By using this site, you agree to the Terms of Use and Privacy Policy. World Heritage Encyclopedia™ is a registered trademark of the World Public Library Association, a non-profit organization.
 


Copyright © World Library Foundation. All rights reserved. eBooks from Project Gutenberg are sponsored by the World Library Foundation,
a 501c(4) Member's Support Non-Profit Organization, and is NOT affiliated with any governmental agency or department.