<html>
<body>
Dear all,<br><br>
I would like to bring to your attention the availability of an <i>on-line
programmable</i> content management system at:<br>
<a href="http://www.afacms.com/">http://www.afacms.com/</a>. <br><br>
It is implemented by a home-made software platform that reuses and
extends Seaside and Pier CMS. For more information, please check the
following post (also copied below for your convenience): <br>
<a href="http://www.afacms.com/blog/pontoon-app">
http://www.afacms.com/blog/pontoon-app</a> <br><br>
I would like to take this opportunity to thank You, and all Smalltalk
communities for their outstanding contributions that have made this work
possible.<br>
Best regards,<br>
Reza Razavi<br><br>
The goal of this website is to illustrate the concept of on-line
programmable CMS, i.e., a web application that behaves both as a content
management and an on-line programming system. This web site is a
distribution of [1]. It's by no means a production site. It actually runs
on a VPS with quite limited resources.<br><br>
New functionality may be implemented and integrated on-line by composing
<i>atomic services</i> (in the sense of SOA). The site provides Seaside
jQuery-based graphical interfaces for service composition [2]. For a
step-by-step on-line programming guide, please check [3]. For any further
inquiries, please contact me.<br><br>
Atomic services may be of different kinds:<br>
- Interactive web components, like Seaside components,<br>
- Pure computational components, like mathematical algorithms,<br>
- Sensing components, like measurement requests in industrial metrology,
<br>
- Actuation components, like robot commands in manufacturing, and, last
but not least, <br>
- Control flow components, like iterations and conditionals. <br><br>
Websites like this one describe their atomic services as
&quot;contracts&quot;, and makes them available on-line [4]. To
illustrate the applicability of this concept to diverse domains, this
website proposes a variety of (rather simple) atomic services, which
relate to areas such as on-line shopping (for the Seaside sushi example)
[5], communication [6], e-learning for students [7], e-teaching for Older
Adults [8], and entertainment [9]. Flow control constructions are also
represented explicitly as contracts [10], and may be defined according to
the application requirements. Other kinds of atomic services may also be
added, even dynamically, depending on the application requirements.
<br><br>
Domain concepts that end-users care about and their instances may also be
managed on-line, via a sort of on-line class and instance browser [11].
<br><br>
In real-life deployments, the above-mentioned on-line programming tools
that are made here publicly available may be only made accessible to
qualified end-users. <br><br>
This web site is an example of <i>pontoon </i>application as I presented
at IWST'2010 [12]. It's implemented by reusing and extending Seaside and
Pier CMS, as also presented in an IWST'2010 paper, which will shortly be
available via [13] and also the ACM DL [14]. In the meanwhile, I can
provide a copy to interested parties upon request. <br><br>
Application domains may be diverse [15]. We are currently investigating
opportunities for very large scale deployments related to the concept of
web as a service innovation platform. <br><br>
References: <br>
[1]
<a href="http://www.aas-platform.com/" eudora="autourl">
http://www.aas-platform.com<br>
</a>[2]
<a href="http://www.afacms.com/cats/activities/" eudora="autourl">
http://www.afacms.com/cats/activities/</a> <br>
[3]
<a href="http://www.afacms.com/examples" eudora="autourl">
http://www.afacms.com/examples<br>
</a>[4]
<a href="http://www.afacms.com/cats/contracts/">
http://www.afacms.com/cats/contracts/</a> <br>
[5]
<a href="http://www.afacms.com/cats/contracts/shopping/" eudora="autourl">
http://www.afacms.com/cats/contracts/shopping/</a> <br>
[6]
<a href="http://www.afacms.com/cats/contracts/communication/">
http://www.afacms.com/cats/contracts/communication/</a> <br>
[7]
<a href="http://www.afacms.com/cats/contracts/maths/" eudora="autourl">
http://www.afacms.com/cats/contracts/maths/</a><br>
[8]
<a href="http://www.afacms.com/cats/contracts/elderly/">
http://www.afacms.com/cats/contracts/elderly/</a> <br>
[9]
<a href="http://www.afacms.com/cats/contracts/music/" eudora="autourl">
http://www.afacms.com/cats/contracts/music/</a> <br>
[10]
<a href="http://www.afacms.com/cats/contracts/controlflow/">
http://www.afacms.com/cats/contracts/controlflow/</a> <br>
[11]
<a href="http://www.afacms.com/cats/concepts/" eudora="autourl">
http://www.afacms.com/cats/concepts/</a> <br>
[12]
<a href="http://www.esug.org/wiki/pier/Conferences/2010/International%20Workshop%20on%20Smalltalk%20Technologies" eudora="autourl">
http://www.esug.org/wiki/pier/Conferences/2010/International%20Workshop%20on%20Smalltalk%20Technologies</a>
 <br>
[13]
<a href="http://www.hpi.uni-potsdam.de/forschung/publikationen/technische_berichte.html?L=1" eudora="autourl">
http://www.hpi.uni-potsdam.de/forschung/publikationen/technische_berichte.html?L=1</a>
<br>
[14]
<a href="http://portal.acm.org/dl.cfm">http://portal.acm.org/dl.cfm</a>
<br>
[15]
<a href="http://www.aas-platform.com/about/applications/" eudora="autourl">
http://www.aas-platform.com/about/applications/</a> <br>
</body>
</html>