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

Fandom (sito web)F

Fandom (sito web)

Fandom (precedentemente Wikicities, poi Wikia) è un servizio di web hosting gratuito e dominio gestito da Fandom Inc., che consiste in una collezione di wiki della società Fandom Inc. Creata nel 2004 da Jimmy Wales e da Angela Beesley, guidata da Perkins Miller come amministratore delegato.

Leggi la voce →
G

GitHub

GitHub (/ˈɡɪt.hʌb/ ) è un servizio di hosting per progetti software, di proprietà della società GitHub Inc., con sede legale a San Francisco in California, controllata da Microsoft.

Leggi la voce →
I

Interface design

Interface design, letteralmente progettazione delle interfacce, è comunemente intesa come l'attività di progettazione dell'interfaccia utente (in inglese UI, User Interface) di un qualsiasi sistema informatico e software che dialoga con l'utente attraverso uno schermo.

Leggi la voce →
N

Node.js

Node.js è un runtime system open source multipiattaforma orientato agli eventi per l'esecuzione di codice JavaScript, costruito sul motore JavaScript V8 di Google Chrome. Molti dei suoi moduli base sono scritti in JavaScript, e gli sviluppatori possono scrivere nuovi moduli nello stesso…

Leggi la voce →
F

Framework per applicazioni web

Un framework per applicazioni web (web application framework), in informatica e specialmente nella programmazione web, è un framework software progettato per supportare lo sviluppo di siti web dinamici, applicazioni web e servizi web.

Leggi la voce →
D

Design

Il design (pronuncia inglese [dɪˈzaɪn], italianizzata in "disàin" o "desàin") è quella disciplina che si occupa della progettazione di oggetti fisici, digitali o concettuali, attraverso la stesura di un progetto che coniughi funzionalità ed estetica.

Leggi la voce →