Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Browse files
Browse the repository at this point in the history
Stub files for all of the planned chapters.
- Loading branch information
Showing
11 changed files
with
94 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -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 | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -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. | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
## Catalyst |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
## Dancer |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
## Mojolicious |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
## Plack |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
## Web::Simple |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
# Introduction | ||
|
||
Why this book? | ||
|
||
Intended audience. | ||
|
||
## A Brief History of Web Development | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -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 | ||
|