Seaside Bootcamp
"Introduction to Seaside" 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.
The first day of the course covers the Smalltalk language using the Squeak environment. This requires basic knowledge of object-oriented programming, but no previous Smalltalk experience. 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.
The next two days 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 covers 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.
The last day continues 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.
Upon completion of Seaside Bootcamp, the student will:
- Understand Smalltalk syntax
- Understand message sending and handling
- Use common Smalltalk class, such as the Container family
- Create their own classes and objects
- Load external packages
- Create and distribute packages
- Write an application in Smalltalk
- Create their 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
Upcoming Classes
| Date | Instructor | Price | Status | Venue |
|---|---|---|---|---|
| May 25 - 29 | Randal L. Schwartz |
€2800 | Register Now | Frankfurt, Germany |
Prerequisites
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.
Syllabus
| Section | Contents |
|---|---|
| TBA |
What's Included
A five-day class, a student guide, a luxury room, three delicious meals a day, a stylish "Big Nerd Ranch" t-shirt, and transportation to and from Frankfurt International airport for only €2800 plus 19% VAT. (€2600 plus VAT if you register at least five weeks before the class begins.)
Plan to arrive on Sunday evening and depart on Friday afternoon.