Play Scala开发

Play应用程序开发的 Scala API 都放在 play.api 包中。

API中直接放在play包下面的(如 play.mvc)是留给Java开发者的。作为Scala开发者, 只需要看 play.api.mvc

主要概念

  1. HTTP编程
    1. Actions, Controllers 和 Results
    2. HTTP 路由
    3. 操纵results
    4. Session 和 Flash scopes
    5. 请求体解析器
    6. Actions 构成
    7. 内容协商
    8. 处理错误
  2. 异步HTTP编程
    1. 异步results
    2. Streaming HTTP 响应
    3. Comet sockets
    4. WebSockets
  3. 模板引擎
    1. Scala 模板语法
    2. 常见使用案例
    3. 自定义格式
  4. 表单提交和验证
    1. 处理表单提交
    2. 防范 CSRF
    3. 自定义验证器
    4. 自定义表单域构造器
  5. 处理Json
    1. JSON 基础
    2. JSON 与 HTTP
    3. JSON Reads/Writes/Format Combinators
    4. JSON Transformers
    5. JSON Macro Inception
  6. 处理XML
  7. 处理文件上传
  8. 访问SQL数据库
    1. 配置和使用JDBC
    2. 使用Slick访问你的数据库
      1. 使用Play Slick
      2. Play Slick迁移指南
      3. Play Slick高级应用
      4. Play Slick问题集
    3. 使用Anorm访问你的数据库
    4. 与其它数据库访问库集成
  9. 使用缓存
  10. 调用WebServices
    1. Play WS API
    2. 连接到OpenID服务
    3. 通过OAuth进行访问资源保护
  11. 集成Akka
  12. 国际化
  13. 测试应用程序
    1. 测试你的应用程序
    2. 用ScalaTest测试
    3. 用ScalaTest编写功能测试
    4. 用specs2测试
    5. 用specs2编写功能测试
    6. 用Guice测试
    7. 用数据库测试
    8. 测试web服务端
  14. 日志

高级应用

  1. 响应式处理数据流
    1. Iteratees
    2. Enumerators
    3. Enumeratees
  2. HTTP 架构
    1. HTTP API
    2. HTTP 过滤器
    3. HTTP 请求处理程序
  3. 依赖注入
    1. 运行时依赖注入
    2. 编译时依赖项注入
  4. 高级路由
    1. 字符串 Interpolating 路由 DSL
    2. Javascript 路由
  5. 扩展Play
  6. 嵌入Play