6.3.1Defining a Component
First we will define a new VA Smalltalk application to hold our simple counter. We create the SampleSeasideApp application using VA Smalltalk’s Applications Manager. Select Applications | Create | Application... to specify the name of the new application, see Figure 50.
You will also need to specify the prerequisite applications for your new application. We are going to use the WAAdmin’ tool to manage the application, so you should specify its application (SeasideToolsCoreApp) as the only direct prerequisite of your new application.
Now we define a new Seaside component named WebCounter by defining a subclass of WAComponent. You can do this by selecting Classes | Add | New Class.... Select WAComponent as the superclass of your new class and select OK; enter the name of your new class (WebCounter) and select OK; finally, select subclass as the type of subclass you are creating and select OK. At this point you have created an application with 2 classes in it, SampleWebApp and WebCounter.
Now open a browser on the WebCounter class and add an instance variable that will contain the state of the counter. The class definition should look like this:
WAComponent subclass: #WebCounter
instanceVariableNames: 'count'
classVariableNames: ''
poolDictionaries: ''
