<div>In a Pharo Summer image I loaded Seaside, and follow this instruction to load Deltawerken: <a href="http://ss3.gemstone.com/ss/Deltawerken.html/Wiki">http://ss3.gemstone.com/ss/Deltawerken.html/Wiki</a> and I get a &#39;Cannot resolve symbolic version #development&#39; exception. </div>
<div><br></div><div>Then, I change from:</div><div><br></div><div>ConfigurationOfDeltaWerken&gt;&gt;development: spec<br>        &lt;symbolicVersion: #&#39;stable&#39;&gt;<br>spec for: #&#39;common&#39; version: &#39;0.1.0&#39;<br>
</div><div><br></div><div>to:</div><div><br></div><div>ConfigurationOfDeltaWerken&gt;&gt;development: spec<br> &lt;symbolicVersion: #&#39;development&#39;&gt;<br>spec for: #&#39;common&#39; version: &#39;0.1.0&#39;<br></div>
<div><br></div><div>and now load. It&#39;s fine?</div><br><div class="gmail_quote">2012/9/5 Gastón Dall&#39; Oglio <span dir="ltr">&lt;<a href="mailto:gaston.dalloglio@gmail.com" target="_blank">gaston.dalloglio@gmail.com</a>&gt;</span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div>YESSSSS!!!<br></div><div><br></div><div>Very probably, in next months, we begin a medium size app in Seaside, and Deltawerken would be a good choise.<br>
I go study this framework. </div><div><br></div><div>Thanks, and regards.</div>
<br><div class="gmail_quote">2012/9/5 Stephan Eggermont <span dir="ltr">&lt;<a href="mailto:stephan@stack.nl" target="_blank">stephan@stack.nl</a>&gt;</span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div><div class="h5">
Hello<br>
<br>
At the last Camp Smalltalk we finally managed to release the Deltawerken application framework<br>
for Seaside and Storyboard, an example application using it. Here is a first description (to be expanded<br>
and improved).<br>
<br>
What is Deltawerken?<br>
<br>
Deltawerken is a Seaside application level framework, allowing fast application development<br>
for medium-sized applications. We have used an earlier extended version of it to build a system<br>
with about 150 domain classes. Complexity was deliberately and systematically pushed from<br>
the application to the framework. It uses a declarative way to describe domain classes somewhat<br>
similar to Magritte or Mold. It uses Announcements, jQuery and jQueryUI.<br>
<br>
Storyboard<br>
<br>
Storyboard is a multi-user agile planning board with drag and drop support.  It shows how little<br>
code is needed to build a complete application with Deltawerken.  It consists of 39 classes,<br>
of which 7 are announcements (very simple). It allows you to quickly enter stories, estimate and prioritize them.<br>
In addition to stories you can add issue, documentation and chore cards. The cards are colored based<br>
on their story state. More details can be entered/viewed by expanding the card. In the expanded view<br>
a change history is shown. Other users of Storyboard can be invited to participate.<br>
<br>
Core domain classes are:<br>
User, Project, Iteration, Story, Member<br>
<br>
Some stories:<br>
A user can have projects (s)he participates in.<br>
A user can have invitations for other projects<br>
A user can create projects<br>
By creating a project or by accepting an invitation, a user becomes a member of the project<br>
A member can invite other users to participate in a project.<br>
A member can search for other users to invite.<br>
Each member can have its own view on the project, the projectsettings<br>
Each member can add a story to the project<br>
A project has 4 projectviews, for done, current, backlog &amp; icebox<br>
By default, the projectsettings show the 4 projectViews<br>
Adding a story is done by entering its storyName<br>
A new story is added to the icebox<br>
A story can be started after it has been estimated<br>
A story can be dragged from the icebox to current or the backlog<br>
A story that is done can no longer be prioritized<br>
A story that is accepted can no longer be changed<br>
A story can have a description<br>
A story can be a bug, chore or documentation<br>
Only (feature) stories are estimated<br>
...<br>
<br>
Deltawerken Features<br>
<br>
User management<br>
Field descriptions with validation for domain classes (somewhat similar to Magritte descriptions).<br>
Builders for forms and reports.<br>
Search support.<br>
...<br>
<br>
Deltawerken Components<br>
<br>
DEField and its descendants are used to describe domain classes.<br>
<br>
DEComponent is the base WAComponent equivalent. It knows the current user (if any) and announcer.<br>
<br>
DEPageChoice is a DEComponent that switches what it shows based on announcements.<br>
There are a number of addPage: variants<br>
<br>
DEEditComponent  allows the editing of a single domain object. It can edit new or existing ones, using<br>
a copy of the original to allow reverting changes. It can generate a div or table based layout. It can have a<br>
header and/or a footer, and an infoText between the header and the form. For required fields,<br>
it can show a *. Focus can be set on a specific field.<br>
<br>
DEEditForm extends DEEditComponent with action buttons for save and cancel.<br>
...<br>
<br>
Getting started<br>
<br>
StoryBoard provides a good overview of the power of Deltawerken. If you start it the first time,<br>
it shows a welcome screen, showing the number of users and projects. Please make sure<br>
you change the password of the administrator. In a workspace:<br>
<br>
(SBUser userWithId: &#39;Admin&#39;) password: &#39;&lt;your new password&gt;&#39;<br>
<br>
<br><br>
<br></div></div>
The application uses SBMain, a WAComponent, as its entrypoint. It has two children,  an SBLoginForm and a DEPageChoice initially showing SBPublicHome.<br>
<br>
<br>
Then register yourself as a new user:<br>
<br>
<br><br>
<br>
StoryState and StateTransition provide a state machine for the stories, allowing them to<br>
move from #initial (unestimated) through #started to #finished, #delivered and<br>
#accepted or #rejected leading again to #started.<br>
<br>
When you are logged in, you arrive at the overview of your projects<br>
<br>
<br><br>
You can create a new project, respond to an invitation to participate in a project,<br>
view a storyboard of a project or view a team page of a project<br>
<br>
<br><br>
The team page shows the current members and allows you to search for users to invite.<br>
<br>
The storyboard of a project shows the four panes for done, current, backlog and icebox.<br>
<br><br>
Iterations are shown in grey. By delivering an iteration, the accepted stories<br>
are moved to done. and a new iteration is started. A story can be expanded to show<br>
more details.<br>
<br><br>
<br>
<br>
History<br>
<br>
Deltawerken is a spin-off from the work we did developing a Seaside application for a start-up,<br>
using GLASS and Seaside 2.8. We focused on pushing out complexity from the application to<br>
the framework. When we started giving Seaside workshops, we wanted to provide the<br>
participants with an environment where they didn&#39;t need to write a lot of code to make things work.<br>
It was also used in our experiments to create a Naked Objects like user interface (if you were<br>
wondering where the noXXX method names came from).<br>
Last year it was upgraded from Scriptaculous to jQuery, and we developed StoryBoard.<br>
<br>
Installing<br>
<br>
Deltawerken has been tested with the Seaside one click 3.0 and 3.1 and a Pharo 1.4<br>
It should run in Gemstone too. The metacello configuration does not load Seaside,<br>
but has the needed code for that commented out.<br>
<br>
See the instructions on the wiki page of:<br>
<br>
http:<a href="http://ss3.gemstone.com/ss/Deltawerken" target="_blank">ss3.gemstone.com/ss/Deltawerken</a><br>
http:<a href="http://ss3.gemstone.com/ss/StoryBoard" target="_blank">ss3.gemstone.com/ss/StoryBoard</a><br>
<br>
License<br>
<br>
MIT<br>
<br>
Have fun,<br>
  Diego &amp; Stephan<br>_______________________________________________<br>
seaside mailing list<br>
<a href="mailto:seaside@lists.squeakfoundation.org" target="_blank">seaside@lists.squeakfoundation.org</a><br>
<a href="http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside" target="_blank">http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside</a><br>
<br></blockquote></div><br>
</blockquote></div><br>