AIDA/Webb
Utvecklare | Janko Mivšek och The Aida/Web Community |
---|---|
Stabil frisättning | 6.8 / 20 maj 2020
|
Skrivet i | Småprat |
Operativ system | Cross-plattform |
Typ | Web ramverk |
Licens | MIT-licens |
Hemsida |
Aida/Web är en objektorienterad Smalltalk- webbapplikationsserver med öppen källkod som använder det arkitektoniska mönstret Model- view -controller ( MVC) .
Historia
Aida/Web skrevs 1996. Dess första kommersiella tillämpning var Gas Billing System för det slovenska nationella gasbolaget 1998. År 2000 gjordes Aida/Web till öppen källkod och dess webbserverdel slogs samman med Ken Treis Hydrogen för att bilda grunden för Swazoo, en Smalltalk-webbserver med öppen källkod, leverantörs-agnostisk.
2003 byggdes BiArt/ISO kvalitetsledningssystem på Aidas kärndokumenthantering funktionellt (som nu utgör kärnan i Scribo CMS). 2005 byggdes BiArt/BPM webbaserat Business Process Management-ramverk för exekvering av affärsprocesser enligt standard BPMN med hjälp av Aida/Web.
Under 2007 utvecklade Aida/Web-communityt sin egen e-postlista och webbplats, och 2008 har Scribo utvecklats ovanpå den.
Samhällsutveckling
Aida/Web är ett projekt med öppen källkod med en community som ger stöd och utveckling, med handledningar tillgängliga på engelska, franska och spanska.
Funktioner
Aida/Web tillhandahåller:
- Integrerat Ajax-stöd
- Ajax bibliotek för Prototyp och Scriptaculous
- En samling webbkomponenter för att bygga webbsidor programmatiskt
- MVC-kompatibel separation av presentation från domän
- REST -liknande url-länkar som kan bokmärkas
- Integrerad session och säkerhetshantering
- Flerspråkigt stöd
- Realtidsstatistik
- Inbyggda Joomla- mallar
- En inbyggd Swazoo webbserver
- HTML genereras programmatiskt
Arkitektur
Aida/Web utvecklades först 1996 av Janko Mivsek och designades för att integrera olika objekt- och webbfilosofier. Genom att se webben som i huvudsak en väv av objekt, förklarar Aida/Web att varje objekt bör ha sin egen URI . Detta innebär att webbsidor kan ha meningsfulla, bokmärkbara adresser, till skillnad från vissa andra metoder för webbdesign. Denna idé förutsåg ett samtal ett år senare av Alan Kay på OOPSLA97 där han föreslog att varje objekt skulle ha sin egen URI.
Aida/Web syftar till att förenkla den inneboende komplexiteten som finns inom flera interagerande objekt, och är utformad för att minska behovet av svår och komplicerad HTML- programmering. Eftersom Smalltalk-objekt bibehåller sitt eget tillstånd och svarar på förfrågningar, använder Aida/Web Smalltalk-språket i syfte att förenkla byggandet av webbplatser, tillhandahålla dynamiskt innehåll med ihållande tillståndshantering .
MVC-paradigmet är grundläggande för Aida/Web eftersom det ger distinktion mellan objektmodellen, de olika presentationerna (vyerna) av objekten och kontrollen av deras relationer. Detta ger klarhet mellan de funktionella och presentationsmässiga aspekterna av en webbsida och syftar till att övervinna vad dess designers anser vara design- och komplexitetsproblem som annars skapas med hjälp av HTML, Active Server Pages (ASP) och JavaServer Pages (JSP).
Denna Model-View-Controller-princip har använts i Smalltalk sedan 1970-talet och har nyligen återupptäckts i Java Struts .