source: Dev/branches/play-2.0.1/documentation/manual/scalaGuide/ScalaHome.md @ 322

Last change on this file since 322 was 322, checked in by hendrikvanantwerpen, 13 years ago

Added Play! framework and application with Jena dependency. Working on
the basic things now (login/register), after that start implementing
our data model.

File size: 2.8 KB
Line 
1# Play 2.0 for Scala developers
2
3The Scala API for Play 2.0 application developers is available in the `play.api` package.
4
5> The API available directly inside the `play` package (such as `play.mvc`) is reserved for Java developers. As a Scala developer, look at `play.api.mvc`.
6
7## Main concepts
8
91. [[HTTP programming | ScalaActions]]
10    1. [[Actions, Controllers and Results | ScalaActions]]
11    1. [[HTTP routing | ScalaRouting]]
12    1. [[Manipulating results | ScalaResults]]
13    1. [[Session and Flash scopes | ScalaSessionFlash]]
14    1. [[Body parsers | ScalaBodyParsers]]
15    1. [[Actions composition | ScalaActionsComposition]]
161. [[Asynchronous HTTP programming | ScalaAsync]]
17    1. [[Handling asynchronous results | ScalaAsync]]
18    1. [[Streaming HTTP responses | ScalaStream]]
19    1. [[Comet sockets | ScalaComet]]
20    1. [[WebSockets | ScalaWebSockets]]
211. [[The template engine | ScalaTemplates]]
22    1. [[Templates syntax | ScalaTemplates]]
23    1. [[Common use cases | ScalaTemplateUseCases]]
241. [[HTTP form submission and validation | ScalaForms]]
25    1. [[Form definitions | ScalaForms]]
26    1. [[Using the form template helpers | ScalaFormHelpers]]
271. [[Working with Json | ScalaJson]]
28    1. [[The Play Json library | ScalaJson]]
29    1. [[Handling and serving Json requests | ScalaJsonRequests]]
30    1. [[The Play Json Library with Generics | ScalaJsonGenerics]]
311. [[Working with XML | ScalaXmlRequests]]
32    1. [[Handling and serving XML requests | ScalaXmlRequests]]
331. [[Handling file upload | ScalaFileUpload]]
34    1. [[Direct upload and multipart/form-data | ScalaFileUpload]]
351. [[Accessing an SQL database | ScalaDatabase]]
36    1. [[Configuring and using JDBC | ScalaDatabase]]
37    1. [[Using Anorm to access your database | ScalaAnorm]]
38    1. [[Integrating with other database access libraries | ScalaDatabaseOthers]]
391. [[Using the Cache | ScalaCache]]
40    1. [[The Play cache API | ScalaCache]]
411. [[Calling WebServices | ScalaWS]]
42    1. [[The Play WS API  | ScalaWS]]
43    1. [[Connecting to OpenID services | ScalaOpenID]]
44    1. [[Accessing resources protected by OAuth | ScalaOAuth]]
451. [[Integrating with Akka | ScalaAkka]]
46    1. [[Setting up Actors and scheduling asynchronous tasks | ScalaAkka]]
471. [[Internationalization | ScalaI18N]]
48    1. [[Messages externalisation and i18n | ScalaI18N]]
491. [[The application Global object | ScalaGlobal]]
50    1. [[Application global settings | ScalaGlobal]]
51    1. [[Intercepting requests | ScalaInterceptors]]
521. [[Testing your application | ScalaTest]]
53    1. [[Writing tests | ScalaTest]]
54    1. [[Writing functional tests | ScalaFunctionalTest]]
55   
56## Advanced topics
57
581. [[Handling data streams reactively | Iteratees]]
59    1. [[Iteratees | Iteratees]]
60    1. [[Enumerators | Enumerators]]
61    1. [[Enumeratees | Enumeratees]]
62
63## Tutorials
64
651. [[Your first application | ScalaTodoList]]
Note: See TracBrowser for help on using the repository browser.