Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
Stub files for all of the planned chapters.
  • Loading branch information
davorg committed Nov 16, 2014
1 parent 27a371d commit 22f5212
Show file tree
Hide file tree
Showing 11 changed files with 94 additions and 0 deletions.
10 changes: 10 additions & 0 deletions chapters.txt
@@ -1 +1,11 @@
chapters/intro.md
chapters/how_the_web_works.md
chapters/tools.md
chapters/frameworks.md
chapters/frameworks/plack.md
chapters/frameworks/websimple.md
chapters/frameworks/dancer.md
chapters/frameworks/mojolicious.md
chapters/frameworks/catalyst.md
chapters/deployment.md
chapters/archeology.md
15 changes: 15 additions & 0 deletions chapters/archeology.md
@@ -0,0 +1,15 @@
# Code Archeology

Whilst there is no good reason to write new web applications using CGI, there
is still a lot of old code out there. In this chapter we will look at CGI in
enough detail that you can recognise some of the more common techniques and
suggest ways to move a CGI application to more modern architectures.

## How CGI Works

## Why CGI is Outdated

## Types of CGI Program

## How to Rescue a CGI Program

7 changes: 7 additions & 0 deletions chapters/deployment.md
@@ -0,0 +1,7 @@
# Deployment

When working with a framework based on PSGI, one of the major advantages is
that we can put off thinking about deployment issues until far later in the
project. But, eventually, you will need to deploy your application. In this
chapter we will review some of the deployment options open to you.

17 changes: 17 additions & 0 deletions chapters/frameworks.md
@@ -0,0 +1,17 @@
# Perl Web Frameworks

In this chapter we will look at some of the most popular frameworks that are
currently used to write web applications in Perl. We will write a standard
application in each of these frameworks.

The frameworks we will cover are:

* Raw Plack

* Web::Simple

* Mojolicious

* Dancer

* Catalyst
1 change: 1 addition & 0 deletions chapters/frameworks/catalyst.md
@@ -0,0 +1 @@
## Catalyst
1 change: 1 addition & 0 deletions chapters/frameworks/dancer.md
@@ -0,0 +1 @@
## Dancer
1 change: 1 addition & 0 deletions chapters/frameworks/mojolicious.md
@@ -0,0 +1 @@
## Mojolicious
1 change: 1 addition & 0 deletions chapters/frameworks/plack.md
@@ -0,0 +1 @@
## Plack
1 change: 1 addition & 0 deletions chapters/frameworks/websimple.md
@@ -0,0 +1 @@
## Web::Simple
8 changes: 8 additions & 0 deletions chapters/intro.md
@@ -0,0 +1,8 @@
# Introduction

Why this book?

Intended audience.

## A Brief History of Web Development

32 changes: 32 additions & 0 deletions chapters/tools.md
@@ -0,0 +1,32 @@
# Underlying Tools

All of the web development mechanisms that we will cover use many of the
same underlying tools. To avoid repetition, we will introduce some of the
most importan of these tools in this chapter.

* Perl is the programming language that we will use for the web-server side
code in all of our examples.

* Moose (and its cut-down cousin, Moo) gives a simple and powerful way to
write Object-Oriented code in Perl.

* The Template Toolkit is a great way to separate the parts of our code that
display data to the users from the parts which work out what we need to show
to the users.

* DBIx::Class is used to communicate with a database.

* PSGI is a specification that defines the interaction between a web server
and a web application. It's like a super-charged version of CGI. Plack is a
toolkit for working with that specification.

## Perl

## Moose

## Template Toolkit

## DBIx::Class

## PSGI/Plack

0 comments on commit 22f5212

Please sign in to comment.