2011-05-28 5 views
8

Cela peut être soit une question incroyablement facile ou horriblement compliquée; mais j'ai commencé à écrire du code dans Scala, et je veux exécuter ce code sur un serveur web. Il y a quelques questions auxquelles j'ai vraiment besoin de répondre, et je m'excuse pour mon manque total de connaissances sur le sujet, les serveurs web me font peur (je suis un développeur PHP donc tout ce que j'ai besoin de faire est de télécharger sur n'importe quel linux serveur apache):Comment exécuter les fichiers Scala sur un serveur Web

  • Comment enregistrer et télécharger des fichiers (je sais comment utiliser le logiciel ftp, dois-je faire quelque chose d'Eclipse)
  • Que faire à mon serveur pour exécuter les fichiers (à? au moment où j'ai juste un serveur linux apache de fasthosts, est-ce suffisant?)

Tout autre conseil serait grandement apprécié; et le moins de jargon, le mieux, tout m'agace un peu. MISE À JOUR: Pour mettre en contexte le type de travail que je fais, je crée un site de style social-média assez grand qui aura un très grand nombre de petits messages/mises à jour réguliers. Merci aussi pour les réponses à ce jour!

On dirait que je dois faire toutes les opérations suivantes:

  • En savoir Scala (je peux écrire en PHP et Java devrait donc être correct)
  • Installer Apache tomcat sur mon serveur en quelque sorte
  • Installer Lift (et puis Maven ou le SBT)
  • Télécharger l'intégralité du contenu?

Que puis-je faire à propos des bases de données?! J'ai besoin de quelque chose de vraiment sérieux, avec MySQL ça va? Urgh cela continue et ...

Répondre

13

Voici les points les plus importants. Je crains que vous ne fassiez pas cela sans beaucoup de lecture, mais au moins vous saurez par où commencer.

  • Vous avez besoin de votre propre conteneur de servlet, par ex. Jetée ou Tomcat. Ceux-ci peuvent être utilisés comme des serveurs autonomes ou avec Apache.
  • Vous devez emballer votre application Web en tant que fichier .war.C'est essentiellement un fichier zip avec toutes les classes et quelques méta-informations. Ensuite, vous téléchargez le fichier .war sur le serveur.
  • Vous devriez jeter un coup d'œil à un framework web pour scala, tel que Lift.
  • Il est également utile d'être en bons termes avec l'un des principaux outils de construction, sbt ou maven.
+0

Génial, merci! J'ai définitivement trouvé que je ferais beaucoup de lecture et que je trouverais beaucoup avant de commencer à travailler, mais la direction est super, merci! En l'état, j'utiliserai Lift, qui semble vous demander d'utiliser le sbt, que j'essaye actuellement d'installer sur mon Mac. – Alex

+0

ascenseur peut être utilisé avec maven aussi –

+0

qui utilisez-vous/voulez-vous? – Alex

4

Lift est un cadre tout développement web autour Scala - pourrait vouloir essayer leur page Getting Started, ou tout simplement fureter leurs documents en général.

Mais en général, vous utiliserez l'une des solutions de diffusion d'applications Web basées sur Java, par ex. Jetty, Tomcat.

+0

Merci beaucoup de le faire en ce moment même! – Alex

+0

Bonne chance alors! – Carl

3

Vous n'avez pas dit exactement ce que vous voulez faire avec Scala sur le web. En plus des cadres de levage et jouer, il y a des alternatives intéressantes comme Unfiltered:

Il est également facile de démarrer sans aucune sorte de cadre en écrivant directement Servlets: Voici un exemple intéressant qui utilise Jetty, websocktes et l'interpréteur Scala pour créer une Scala REPL basée sur le Web:

également l'excellent cadre Akka dispose d'un module http:

Scalate - http://scalate.fusesource.org/

2

Pour commencer Scala sans trop lire, vous peut donner G-WAN v3.9 (c'est la bêta de Septembre, la sortie est prévue à Octo ber) un essai. G-WAN exécute des fichiers de code source Scala sans configuration (il suffit de copier un fichier et de l'appeler) et il vous permet d'exécuter d'autres langues de la même manière.

Questions connexes