wiem Max alread mentioned, ale nie mogłem się oprzeć wskazując Scalatra's 6 linii Hello World:
import org.scalatra._
class ScalatraExample extends ScalatraServlet {
get("/") {
<h1>Hello, world!</h1>
}
}
Zresztą spójrz na dostępnej Scala web frameworks.
EDIT
Jest jakaś dyskusja o tym, jak łatwo jest dostać oprzyrządowania gotowy, szczególnie w odniesieniu do windy. Oto sesja na temat Ubuntu. Większość czasu spędziłem próbując dowiedzieć się, gdzie działa Java Sun w menedżerze pakietów. W każdym razie, gdy została zainstalowana Java, to jak to poszło, ze wszystkie komunikaty pomijana, więc można zobaczyć, co tak naprawdę musiał wpisać:
[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
Tam, bieganie serwera WWW. Oczywiście, musisz wcześniej wiedzieć o SBT i Lifty, aby wiedzieć, że użyjesz ich do uruchomienia programu Scala Lift, ale z drugiej strony, nigdy nie słyszałem o Flasku, więc z pewnością spędziłbym czas więcej czasu na zastanowienie się, jak uruchomić aplikację serwera WWW w Pythonie, niż otrzymałem podnośnik.
Ja też nie udało mi się uzyskać tego przy pierwszej próbie - próbowałem przejść do Scala 2.8.1 (powyższa wersja używa domyślnej wersji 2.7.7, chociaż 2.8.0 też działa), tylko po to, aby się przekonać, że nie ma jeszcze wersji Lift dostępnej dla tej wersji Scala. Z drugiej strony, miałem już zainstalowany lifty i odinstalowałem go tylko po to, by pokazać komendę, która go instaluje.
Żałuję, że nie było pakietu Debian/Ubuntu dla SBT - w końcu jest to tylko mały skrypt powłoki i plik JAR, i dba o pobieranie Scala, Lift, itp. Iw dowolnej wersji, jakiej potrzebujesz .
Jest to inny model niż Python i Ruby, gdzie język pochodzi z menedżera pakietów, który obsługuje większość rzeczy.
To znaczy, 4 polecenia na systemie, w którym istnieje apt-get, easy_install jest w zestawie z python i przy użyciu powłoki sh. Czy zakładasz też dostęp do roota? – huynhjl
Tak, zakładam również, że system ma procesor, pamięć RAM, pamięć masową, zainstalowany system operacyjny, klawiaturę i wyświetlacz;) – Matthew
Czy jest to poważne pytanie, czy tylko próba pokazania, jak fajna jest Python + Flask ? Ile razy trzeba skonfigurować serwer WWW przed koniecznością wpisywania, powiedzmy, 15 poleceń zamiast 4 jest krokiem ograniczającym szybkość w swojej pracy? Uznaję, że jest to bardzo fajne, ale jedyną aplikacją, o której mogę pomyśleć z góry, gdzie jest to wymagane, a nie tylko zabawne, jest osadzenie exploita w małym buforze, który konwertuje komputer docelowy na serwer WWW. –