ebook img

Programming with Seaside - Alexandre Bergel PDF

49 Pages·2006·0.77 MB·English
Save to my drive
Quick download
Download
Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.

Preview Programming with Seaside - Alexandre Bergel

Programming with Seaside Alexandre Bergel [email protected] LERO & DSG Trinity College Dublin, Ireland 1 Part I: Seaside in a Nutshell Outline 1. What is Seaside? 2. Starting Seaside 3. Create new Seaside Component 4. Creating GUI 5. Using CSS 6. Interaction Between Components 3 Alexandre Bergel Introduction to Seaside Application server Framework • Useful for generating dynamic web pages • Web server application for Squeak (used in this • presentation) and VisualWorks. Works on the top of a webserver (Comanche, • Swazoo). Provides high-level API to handle navigation between • pages (links) and GUI. Alexandre Bergel 4 Some of the Seaside Features Sessions as continuous piece of code • XHTML/CSS building • Callback based event-model • Composition and Reuse • Development tools • Interactive debugging • Multiple control flow • Alexandre Bergel 5 Starting Seaside Start the server with: • WAKom startOn: 9090 Go to to access the counter component: • http://localhost:9090/seaside/counter Alexandre Bergel 6 Component Responsibilities It is a subclass of WAComponent • It contains a State modeled as instance variables • The flow is defined by methods • Rendering (high-level API that generate XHTML) • Style (CSS) • Alexandre Bergel 7 Counter Example WAComponent WACounter inherits from WAComponent. • WACounter count self session registerObjectForBacktracking: self. initialize count := 0 count := count + 1 increase count := count - 1 decrease html heading: count. renderContentOn: html html anchorWithAction: [self increase] text: '++'. html space. html anchorWithAction: [self decrease] text: '--'. WACounter class>>initialize self registerAsApplication: ‘counter’ Alexandre Bergel 8 Creating new Component Designing a small application to memorize words in • a foreign language. Display a score to show the progress. • 2 ways of using: • Adding a new word in the database – Entering a translation – Alexandre Bergel 9 Creating new Component Alexandre Bergel 10

Description:
Introduction to Seaside • Application server Framework • A toolbar is shown at the bottom of the web-application during the development phase.
See more

The list of books you might like

Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.