■ P, Q
Play application, 355
command-line tool, 359
CRUD application (see CRUD application)
definition, 355
features, 356
help command, 360
Java application (see Java
application, Play)
Mvc architecture, 356
controller, 357
model representation, 358
request flow, 357
router, 357
view application, 358
path environment, 358
Scala application (see
Scala application, Play)
Polyfills, 38
Polymorphism, 393
Protocol, 43
■ R
Rapid web development. See Grails
Reactive web application, 39
Read-evaluate-print loop (REPL), 423
Real-time web application, 38
Referential transparency, 415
Relational operators, 111–113
Render response phase
decoding, 280
encoding, 280
FacesContext, 280
FacesServlet, 281
form.xhtml file, 279
Process Validation, 280
UICommand component, 281
Update Model phase, 280
Representational state transfer (REST), 40
Reserved words, 110
Responsive web applications, 35
Rhino, 4
Runtime dependencies, Maven, 170
■ S
Safe navigation/dereference operator (?), 420
Scaffolding. See Static scaffolding
dynamic scaffolding
book list view, 325
edit view, 327–328
enabled BookController, 325
list view, 329
show view, 327
updated message, 328
validation, 326
view creation, 327
Scala application
classes
extends, 429
with parameters, 429
collections, 426
lists, 427
maps, 428
sets, 428
compilation, 424
Ecplise configuration, 372
execution, 424
interactive interpreter, 423
project creation, 370
application controller, 371
play console, 371
static method, 371
template, 371
singleton objects, 432
traits, 431
variables, 426
scalac command-line tool, 424
Secure sockets layer (SSL), 44
Semantic Web, 41
Separation of concerns, 158
Separation of concerns (SoC), 9
Service to worker pattern
class diagram, 156
dispatcher, 156
dynamic content generation, 155
front controller, 156
helper, 156
sequence diagram, 157
Index 443