Seaside

Seaside Bootcamp in an intensive, five-day training course designed for developers who want to use the Seaside web development framework, but have not previously used Smalltalk. Seaside works on all major Smalltalk implementations, but this class focuses on Squeak.

Day 1 covers the Smalltalk language using the Squeak environment. You can learn Smalltalk's minimal syntax very quickly, then spend the rest of the day learning how to develop in Squeak, use its code browser and tools, interact with the debugger, and install third-party packages.

Days 2-3 cover the basics of Seaside, with heavy emphasis on hands-on participation. While you build your web application, you'll get used to the Squeak environment and the Squeak development process.

You'll cover the standard web application tasks, including handling forms, using callbacks, managing continuations, and maintaining state. If you haven't used Seaside previously, you may be surprised how easy, but different, web development is from other dynamic languages. You'll also learn how to integrate Seaside with your existing web setup.

Days 4-5 continue with advanced web development in Seaside by incorporating common toolkits, such as AJAX, YUI, and Scriptaculous. You'll see the Pier content management system and get an introdution to persistence solutions, including Magma and GemStone/S.

What You’ll Learn

Upon completion of Seaside, the student will be able to:

Seaside Bootcamp
  • Understand Smalltalk syntax
  • Understand message sending and handling
  • Use common Smalltalk class, such as the Container family
  • Create classes and objects
  • Load external packages
  • Create and distribute packages
  • Write an application in Smalltalk
  • Create his/her own Squeak set-up
  • Use the Squeak development tools
  • Create full-featured web applications with Seaside
  • Use advanced web technologies with Seaside
  • Use persistence to access data
Seaside Syllabus
Section Contents
Seaside Click to Show

Requirements

This requires basic knowledge of object-oriented programming (from any language), but no previous Smalltalk experience, as well as basic knowledge of web development, including HTML and CGI. Squeak is a freely available Smalltalk-80 implementation that runs on Mac, Windows, and most major flavors of unix. Seaside is a Smalltalk package for web development that runs on all major Smalltalk implementations.

For information or to enroll in a class in United States: (404) 478-9005
For information or to enroll in a class in Netherlands: +31 20 708 4546
For information or to enroll in a class in Germany: +49 931 9911 485
For information or to enroll in a class in Australia: +1 404 478 9005