Dynamic Web Development with Seaside

Buy PDF Buy Print

Dynamic Web Development with Seaside

SourceTarget
TitleDynamic Web Development with Seaside
Exportfalse
true
Subtitle
Tagline
AuthorsStephane Ducasse, Lukas Renggli, C. David Shaffer, Rick Zaccone
Additional AuthorsMichael Davies
Contents+/system/components/cover|title=Dynamic Web Development with Seaside+
<div style="margin-top: 1em; margin-bottom: 2em; text-align: center; font-weight: bold">St&eacute;phane Ducasse, Lukas Renggli, C. David Shaffer, Rick Zaccone<br/>
with Michael Davies</div>

<blockquote>Seaside is the open source framework of choice for developing sophisticated and dynamic web applications. Seaside uses the power of objects to master the web. With Seaside, building web applications is as simple as building desktop applications. Seaside lets you build highly dynamic and interactive web applications. <br/><br/>
Seaside supports agile development through interactive debugging and unit testing. Seaside is based on Smalltalk, a proven and robust language implemented by different vendors. Seaside is now available for all major Smalltalk environments: Pharo, Squeak, GNU Smalltalk, Cincom Smalltalk, GemStone Smalltalk, and VA Smalltalk. <br/><br/>
Dynamic Web Development with Seaside, intended for developers, will present the core of Seaside as well as advanced features such as Web 2.0 support and deployment. In this book you will learn how to design your own components and glue them together to build and deploy powerful and reusable web applications.</blockquote>

We are making this online book available to you for free. For a small fee, you can obtain a *PDF>/book/introduction/pdf-book*, or a print-on-demand, softcover copy from *Lulu>/book/introduction/printed-book*. *Lulu>/book/introduction/print-book*. We wish to thank the *European Smalltalk User Group>http://www.esug.org*, *Inceptive.be>http://www.inceptive.be*, *Cincom Systems>http://www.cincomsmalltalk.com*, *GemStone Systems Inc.>http://www.gemstone.com*, and *Instantiations>http://www.instantiations.com/VAST/* for sponsoring this book.
Header\documentclass[a4paper,10pt,twoside]{book}
\usepackage[
papersize={6.13in,9.21in},
hmargin={.75in,.75in},
vmargin={.75in,1in},
ignoreheadfoot
]{geometry}

% packages
\usepackage{tikz}
\usepackage{color}
\usepackage{xcolor}
\usepackage{xspace}
\usepackage{ifthen}
\usepackage{amsbsy}
\usepackage{amssymb}
\usepackage{tabularx}
\usepackage{verbatim}
\usepackage{needspace}
\usepackage{microtype}

% english
\usepackage[english]{babel}
\usepackage[parfill]{parskip}
\usepackage[normalem]{ulem}

% fonts
\usepackage{lmodern}
\usepackage{palatino}
\usepackage[T1]{fontenc}

% references
\usepackage{hyperref}
\usepackage[all]{hypcap}
\setcounter{tocdepth}{2}
\hypersetup{
colorlinks=true,
linkcolor=black,
anchorcolor=black,
citecolor=black,
filecolor=black,
pagecolor=black,
urlcolor=black,
plainpages=black,
bookmarksopen=true,
bookmarksopenlevel=2}

% boxes
\newsavebox{\StandoutBox}

\definecolor{noteBackground}{HTML}{EBEBEB}
\definecolor{noteForeground}{HTML}{777777}
\newenvironment{note}%
{\begin{lrbox}{\StandoutBox}%
\begin{minipage}{0.97\textwidth}}
{\end{minipage}%
\end{lrbox}%
\begin{center}
\begin{tikzpicture}
\node [fill=noteBackground, rectangle, rounded corners, inner sep=5pt] (box)
{\usebox{\StandoutBox}};
\node [text=noteForeground, anchor=south west] at (box.north west)
{\textbf{Note}};
\end{tikzpicture}
\end{center}}

\definecolor{advancedBackground}{HTML}{D9E6EE}
\definecolor{advancedForeground}{HTML}{01598E}
\newenvironment{advanced}%
{\begin{lrbox}{\StandoutBox}%
\begin{minipage}{0.97\textwidth}}
{\end{minipage}%
\end{lrbox}%
\begin{center}
\begin{tikzpicture}
\node [fill=advancedBackground, rectangle, rounded corners, inner sep=5pt] (box)
{\usebox{\StandoutBox}};
\node [text=advancedForeground, anchor=south west] at (box.north west)
{\textbf{Advanced}};
\end{tikzpicture}
\end{center}}

\definecolor{importantBackground}{HTML}{E8E0EF}
\definecolor{importantForeground}{HTML}{662D91}
\newenvironment{important}%
{\begin{lrbox}{\StandoutBox}%
\begin{minipage}{0.97\textwidth}}
{\end{minipage}%
\end{lrbox}%
\begin{center}
\begin{tikzpicture}
\node [fill=importantBackground, rectangle, rounded corners, inner sep=5pt] (box)
{\usebox{\StandoutBox}};
\node [text=importantForeground, anchor=south west] at (box.north west)
{\textbf{Important}};
\end{tikzpicture}
\end{center}}

\newenvironment{todo}%
{\obeylines\comment}%
{\endtrivlist\normalsize}

\newenvironment{blockquote}%
{\begin{quote}}
{\end{quote}}

% source code
\usepackage{textcomp}
\usepackage{listings}
\lstset{
language={},
% characters
tabsize=3,
frame=single,
framesep=2pt,
upquote=true,
framerule=0pt,
keepspaces=true,
breaklines=true,
alsoletter={\#:},
mathescape=false,
columns=fullflexible,
breakautoindent=true,
showstringspaces=false,
basicstyle={\footnotesize\ttfamily},
backgroundcolor=\color{noteBackground}}
\newcommand{\ct}[1]{{\small\ttfamily\textup{#1}}}
\renewcommand\ttdefault{cmtt}

% float placement: http://www.tex.ac.uk/cgi-bin/texfaq2html?label=floats
\renewcommand{\topfraction}{.85}
\renewcommand{\bottomfraction}{.7}
\renewcommand{\textfraction}{.15}
\renewcommand{\floatpagefraction}{.66}
\renewcommand{\dbltopfraction}{.66}
\renewcommand{\dblfloatpagefraction}{.66}
\setcounter{topnumber}{9}
\setcounter{bottomnumber}{9}
\setcounter{totalnumber}{20}
\setcounter{dbltopnumber}{9}

% supress widows and orphans
\widowpenalty=300
\clubpenalty=300

% keyword index
\usepackage{makeidx}
\makeindex
\makeglossary

% graphics
\usepackage{graphicx}
\usepackage[absolute]{textpos}
\DeclareGraphicsExtensions{.png,.jpg,.pdf,.gif}

% references
\def\partautorefname{Part}
\def\chapterautorefname{Chapter}
\def\sectionautorefname{Section}
\def\subsectionautorefname{Section}
\def\figureautorefname{Figure}
\def\tableautorefname{Table}
Front\thispagestyle{empty}
\begin{textblock*}{\paperwidth}(0mm,0mm)
\includegraphics[width=\paperwidth,height=\paperheight]{pdf-front}
\end{textblock*}
~\cleardoublepage


\maketitle

~
\vfill
\begin{footnotesize}
This book is available as a download from \href{http://book.seaside.st}{book.seaside.st}. \\[4ex]

Copyright \copyright~\today~St\'ephane Ducasse, Lukas Renggli, C. David Shaffer, Rick Zaccone. \\
This book is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 3.0 license. \\[4ex]

Published by Square Bracket Associates, Switzerland. \\
\href{http://squarebracketassociates.org/}{squarebracketassociates.org} \\
ISBN 978-3-9523341-1-9 \\
First Edition, August, 2010. \\
Cover art by Samuel Morello.
\end{footnotesize}

\tableofcontents
\sloppy
Footer{\small\raggedright\printindex}

\pagestyle{empty}
~\cleardoublepage
~\cleardoublepage
~\cleardoublepage

\begin{textblock*}{\paperwidth}(0mm,0mm)
\includegraphics[width=\paperwidth,height=\paperheight]{pdf-back}
\end{textblock*}
\newpage
 
 
Table of Contents
 
 

award.png

ESUG
Inceptive.be
Cincom Smalltalk
GemStone

Instantiations

Cincom, the Quadrant Logo, Cincom Smalltalk and VisualWorks are trademarks or registered trademarks of Cincom Systems, Inc. GemStone and the GemStone logos are trademarks or registered trademarks of GemStone Systems, Inc. Instantiations and VA Smalltalk are trademarks or registered trademarks of Instantiations, Inc. All other trademarks mentioned are the property of their respective owners.

Copyright © 17 July 2018 Stéphane Ducasse, Lukas Renggli, C. David Shaffer, Rick Zaccone
This book is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 3.0 license.

This book is published using Seaside, Magritte and the Pier book publishing engine.