2011-05-28 28 views
8

Esto podría ser una pregunta increíblemente fácil u horriblemente complicada; pero comencé a escribir código en Scala y quiero ejecutar dicho código en un servidor web.Cómo ejecutar archivos Scala en un servidor web

Hay algunas preguntas que realmente necesito responder, y pido disculpas por mi total falta de conocimiento sobre el tema, los servidores web me asustan (soy un desarrollador de PHP, así que todo lo que tengo que hacer allí es subir a cualquier linux servidor Apache):

  • Cómo guardar y cargar archivos (sé cómo utilizar el software de ftp, qué tengo que hacer nada desde Eclipse)
  • ¿Qué hacer para que mi servidor para ejecutar los archivos (en? En el momento en que tengo un servidor Linux Apache de Fasthosts, ¿es suficiente?)

Cualquier otro consejo sería tan apreciado; y cuanto menos jerga, mejor, todo eso me fastidia un poco.

ACTUALIZACIÓN: Para poner el tipo de trabajo que estoy haciendo en el contexto, estoy haciendo un sitio bastante grande, estilo de medios sociales que tendrá un muy gran cantidad de publicaciones/actualizaciones pequeñas y regulares. ¡También gracias por las respuestas hasta ahora!

parece que tengo que hacer todo lo siguiente:

  • Aprender Scala (Puedo escribir en PHP y Java por lo que debería estar bien)
  • instalar Apache Tomcat en mi servidor de alguna manera
  • Instalar Levante (y luego Maven o SBT)
  • ¿Subir todo?

¿Qué hago con las bases de datos? Necesito algo realmente serio, con MySQL estar bien? Urgh esto sigue y sigue ...

Respuesta

13

Aquí están los puntos más importantes. Me temo que no lo hará sin mucha lectura, pero al menos sabrá por dónde empezar.

  • Necesita su propio contenedor de servlets, p. Jetty o Tomcat. Esos pueden usarse como servidores independientes o junto con apache.
  • Necesita empaquetar su aplicación web como un archivo .war.Eso es básicamente un archivo zip con todas las clases y algo de metainformación. Luego carga el archivo .war al servidor.
  • Debe echar un vistazo a un marco web para scala, como Lift.
  • También ayuda a estar en buenos términos con una de las principales herramientas de compilación, sbt o maven.
+0

¡Brillante, gracias! Definitivamente, descubrí que leeré mucho y sabré mucho antes de ponerme a trabajar, pero la dirección aquí es genial, ¡gracias! Tal como está, usaré Lift, que en sí mismo parece requerir que uses el sbt, que actualmente estoy tratando de instalar en mi Mac. – Alex

+0

ascensor se puede utilizar con maven también –

+0

que usted/¿usaría usted? – Alex

4

Lift es un marco completo de desarrollo web alrededor de Scala - podría querer probar su página Getting Started, o simplemente examinar sus documentos en general.

Pero, en general, utilizará cualquiera de las soluciones para servir aplicaciones web basadas en Java, p. Jetty, Tomcat.

+0

Muchas gracias, haremos esto mientras hablamos! – Alex

+0

¡La mejor de las suertes! – Carl

3

No ha dicho qué es exactamente lo que quiere hacer con Scala en la web. Además de los marcos de ascensores y reproducción Hay algunas alternativas interesantes como sin filtro:

También es fácil comenzar sin ningún tipo de marco escribiendo directamente servlets: aquí es un ejemplo interesante que utiliza embarcadero, websocktes y el intérprete Scala para crear una red basada Scala REPL:

También el excelente marco Akka tiene un módulo http:

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

2

Para empezar Scala sin demasiado de leer, puede dar G-WAN v3.9 (que es la versión beta de septiembre, el lanzamiento se espera en Octo ber) un intento.

G-WAN ejecuta los archivos de código fuente de Scala sin configuración (solo copia un archivo y lo llama) y le permite ejecutar otros idiomas de la misma manera.

Cuestiones relacionadas