So führen Sie Scala-Dateien auf einem Webserver aus

8

Dies könnte entweder eine unglaublich einfache oder erschreckend komplizierte Frage sein; aber ich habe angefangen, Code in Scala zu schreiben und diesen Code auf einem Webserver laufen zu lassen.

Es gibt ein paar Fragen, die ich wirklich beantworten muss, und ich entschuldige mich für mein völliges Unwissen zu diesem Thema, Webserver machen mir Angst (Ich bin ein PHP-Entwickler, also muss ich nur auf jeden Linux-Apache uploaden) Server):

  • Wie kann ich Dateien speichern und hochladen (ich weiß, wie man FTP-Software benutzt, muss ich irgendetwas von Eclipse machen?)
  • Was mache ich mit meinem Server, um die Dateien auszuführen (im Moment habe ich nur einen Linux-Apache-Server von fasthosts, reicht das?)

Jeder andere Rat würde so sehr geschätzt werden; und je weniger Jargon, desto besser - das Ganze beschuldigt mich ein wenig.

UPDATE: Um die Art von Arbeit, die ich mache, in den Kontext zu stellen, mache ich eine ziemlich große, Social-Media-Style-Site, die eine große Menge an kleinen, regelmäßigen haben wird Beiträge / Aktualisierungen. Danke auch für die Antworten soweit!

Scheint so, als müsste ich alles Folgende machen:

  • Scala lernen (Ich kann in PHP und Java schreiben, also sollte es in Ordnung sein)
  • Installiere Apache Tomcat irgendwie auf meinem Server
  • Install Lift (und dann entweder Maven oder SBT)
  • Laden Sie das Ganze hoch?

Was mache ich mit Datenbanken ?! Ich brauche etwas wirklich ernstes, mit MySQL in Ordnung? Urgh das geht weiter und weiter ...

    
Alex 28.05.2011, 18:13
quelle

5 Antworten

13

Hier sind die wichtigsten Punkte. Ich fürchte, Sie werden das ohne viel Lesen nicht schaffen, aber zumindest wissen Sie, wo Sie anfangen sollen.

  • Sie benötigen Ihren eigenen Servlet-Container, z. Anlegesteg oder Tomcat. Diese können als eigenständige Server oder zusammen mit Apache verwendet werden.
  • Sie müssen Ihre Webanwendung als WAR-Datei packen. Das ist im Grunde eine Zip-Datei mit allen Klassen und einigen Meta-Informationen. Dann laden Sie die .war-Datei auf den Server hoch.
  • Sie sollten sich ein Web-Framework für scala wie Lift anschauen.
  • Es hilft auch, mit einem der wichtigsten Build-Tools, sbt oder maven, gut auskommen zu können.
Kim Stebel 28.05.2011, 18:34
quelle
7

Sie sind besser dran mit einem Framework - wie Lift, wie die andere Antwort vorschlagen oder ...

Play Framework hat auch Scala-Unterstützung - Ссылка

Sie können sich das Play-Framework "Preparing for Production" ansehen - Ссылка

Es wird nicht wie bei PHP sein, wo Sie nur ftp und hosten können.

    
manojlds 28.05.2011 18:33
quelle
4

Lift ist ein ganzes Web-Entwicklungs-Framework rund um Scala - vielleicht möchten Sie es einmal ausprobieren Erste Schritte Seite, oder stöbern Sie nur im Allgemeinen nach ihren Dokumenten.

Im Allgemeinen werden Sie jedoch eine der Java-basierten Lösungen zum Bereitstellen von Webanwendungen verwenden, z. Bootsanleger , Tomcat .

    
Carl 28.05.2011 18:32
quelle
3

Sie haben nicht gesagt, was genau Sie mit Scala im Web machen wollen. Zusätzlich zu den Lift and Play Frameworks gibt es einige interessante Alternativen wie Unfiltered:

Es ist auch einfach, ohne irgendeine Art von Rahmen zu beginnen, indem man Servlets direkt schreibt: Hier ist ein interessantes Beispiel, das Jetty, websocktes und den Scala-Interpreter verwendet, um eine webbasierte Scala REPL zu erstellen:

Auch das ausgezeichnete Akka-Framework hat ein http-Modul:

Skalieren  - Ссылка

    
Johan Prinsloo 29.05.2011 03:56
quelle
2

Um mit Scala zu beginnen, ohne zu viel zu lesen, können Sie G-WAN v3.9 (das ist die September-Betaversion, die Veröffentlichung wird für Oktober erwartet) ausprobieren.

G-WAN läuft Scala Quellcodedateien ohne Konfiguration (Sie nur eine Datei kopieren und nennen es) und es können Sie andere Sprachen die gleiche Art und Weise ausgeführt werden.

    
Eric 08.10.2012 06:41
quelle

Tags und Links