so Max alread mentioned, ma non ho potuto resistere sottolineando Scalatra's 6 linee ciao mondo:
import org.scalatra._
class ScalatraExample extends ScalatraServlet {
get("/") {
<h1>Hello, world!</h1>
}
}
In ogni caso, dare un'occhiata a disposizione Scala web frameworks.
EDIT
C'è qualche discussione su quanto facile è quello di ottenere il utensili pronto, con particolare riguardo per il sollevamento. Quindi, ecco una sessione su Ubuntu. La maggior parte del mio tempo è stata spesa cercando di capire dove si trovava Sun's Java nel gestore dei pacchetti. In ogni caso, una volta che Java è stato installato, questo è come è andata, con tutti i messaggi eliso, così si può vedere quello che ho dovuto digitare:
[email protected]:~$ wget -q -O bin/sbt-launch.jar http://simple-build-tool.googlecode.com/files/sbt-launch-0.7.4.jar
[email protected]:~$ echo 'java -Xmx512M -jar `dirname $0`/sbt-launch.jar "[email protected]"' > bin/sbt
[email protected]:~$ chmod u+x bin/sbt
[email protected]:~$ mkdir app
[email protected]:~$ cd app
[email protected]:~/app$ sbt
Project does not exist, create new project? (y/N/s) s
> *lifty is org.lifty lifty 1.4
> lifty create project-blank sample 2.1
> reload
> update
> jetty-run
Lì, web server in esecuzione. Ovviamente, devi sapere in anticipo SBT e Lifty, per sapere anche che li useresti per far funzionare un programma Scala Lift, ma, d'altra parte, non avevo mai sentito parlare di Flask, quindi spenderei sicuramente più tempo a cercare di capire come ottenere un'applicazione di server web in Python piuttosto che ottenere un Lift One.
Anche io non ho capito bene al primo tentativo - ho provato ad andare su Scala 2.8.1 (il precedente usa una versione 2.7.7 predefinita, anche se funzionerà anche 2.8.0), solo per scoprire che non esiste ancora una versione di Lift disponibile per quella versione di Scala. D'altra parte, avevo già installato lifty e l'ho disinstallato solo per mostrare il comando che lo installa.
Vorrei che ci fosse un pacchetto Debian/Ubuntu per SBT - è solo un piccolo script di shell e un file jar, dopotutto, e si occupa di scaricare Scala, Lift, ecc. E di qualsiasi versione di cui avete bisogno .
È un modello diverso da Python e Ruby, in cui il linguaggio viene fornito con un gestore di pacchetti che gestisce la maggior parte delle cose.
Vuol dire 4 comandi in un sistema in cui esiste apt-get, easy_install viene fornito con pitone e utilizzando una shell sh. Pensi di avere anche l'accesso alla root? – huynhjl
Sì, presumo anche che il sistema abbia CPU, RAM, storage, un sistema operativo installato, una tastiera e un display;) – Matthew
Questa è una domanda seria, o solo un tentativo di mostrare quanto sia interessante Python + Flask ? Quante volte è necessario configurare un server Web prima di dover digitare, ad esempio, 15 comandi anziché 4 è il passo limitante della velocità nel lavoro? Concedo che questo è molto bello, ma l'unica applicazione che riesco a pensare in cima alla mia testa dove ciò è richiesto invece che semplicemente divertente è incorporare un exploit in un piccolo buffer che converte una macchina target in un server web. –