Play Framework

Play è un framework open source, scritto in Java e Scala, che implementa il pattern model-view-controller. Il suo scopo è quello di migliorare la produttività degli sviluppatori usando il paradigma convention over configuration, il caricamento del codice a caldo e la visualizzazione degli errori…

Play è un framework open source, scritto in Java e Scala, che implementa il pattern model-view-controller. Il suo scopo è quello di migliorare la produttività degli sviluppatori usando il paradigma convention over configuration, il caricamento del codice a caldo e la visualizzazione degli errori nel browser.

Nella versione 1.1 è stato aggiunto il supporto a Scala, mentre nella versione 2.0 la parte principale del framework è stata riscritta in Scala. La compilazione ed il dispiegamento sono stati migrati su Simple Build Tool. Per i template viene usato Scala anziché Groovy.

Motivazione

Play è fortemente ispirato a Ruby on Rails e Django ed è simile a questa famiglia di framework. Viene usata la macchina virtuale di Java per costruire applicazioni web in un ambiente diverso dalle implementazioni della specifica Java EE. Questo può rendere lo sviluppo con Play più rapido rispetto ai framework tradizionali.

Peculiarità

Le caratteristiche distintive di questo framework sono elencate di seguito:

privo di stato: non viene mantenuta alcuna sessione sul server relativa ai dati dell'utente corrente;

metodi statici: tutti i metodi dei controller che vengono invocati dal framework sono statici; o, nel caso in cui si usi la versione Scala, sono funzioni di oggetti di Scala;

gestione asincrona dell'input e dell'output: grazie all'uso di Netty, Play può gestire le richieste lunghe in modo asincrono;

architettura modulare: come per Rails e Django, ci sono i moduli;

supporto nativo per Scala: non solo Play è fatto internamente in Scala, ma espone anche delle interfacce Scala; le interfacce Java sono state messe appositamente in package diversi affinché possano seguire le convenzioni di Java.

Servizi correlati

Altre voci

J

JavaScript

JavaScript è un linguaggio di programmazione multi paradigma orientato agli eventi, utilizzato sia nella programmazione lato client web sia lato server (Node.js) per la creazione di RESTful API, applicazioni desktop ed embedded, siti web e applicazioni web, di effetti dinamici interattivi…

Leggi la voce →
T

TikiWiki

TikiWiki CMS/Groupware, chiamato originalmente e conosciuto dai più come TikiWiki, è un Content Management System (CMS) open source (LGPL) / Geospatial Content Management System (GeoCMS) / Groupware web application installabile su siti web e portali sia internet che intranet. TikiWiki può essere…

Leggi la voce →
E

Elemento HTML

Un elemento HTML, in informatica, spesso chiamato anche tag HTML, indica una struttura in un documento HTML e un metodo per ordinare gerarchicamente i contenuti. Più specificamente è un elemento SGML che soddisfa i requisiti di uno o più DTD HTML.

Leggi la voce →
Combustibile solido secondarioC

Combustibile solido secondario

Il combustibile solido secondario (CSS) è un tipo di combustibile derivato dalla lavorazione dei rifiuti urbani non pericolosi e speciali non pericolosi. Può essere suddiviso in due principali tipologie: il CSS e il CSS-combustibile, che differiscono per le loro caratteristiche chimico/fisiche e…

Leggi la voce →
W

Web 3D

Web 3D è un termine usato per indicare i contenuti 3D interattivi inseriti in una pagina HTML, visualizzabili da un comune browser attraverso un particolare Web 3D viewer. Si utilizza il concetto di Web 3D anche per indicare una possibile evoluzione del Web in cui viene abbandonata l'idea di…

Leggi la voce →
P

PHP-Nuke

PHP-Nuke è stato un software di Content Management System (CMS) per siti web

Leggi la voce →