如何在Web服务器上运行Scala文件

时间:2011-05-28 18:13:26

标签: eclipse scala ftp

这可能是一个非常容易或非常复杂的问题;但我已经开始在Scala中编写代码,并希望在Web服务器上运行所述代码。

我需要回答几个问题,我为此完全缺乏对此主题的知识表示道歉,网络服务器吓到了我(我是一名PHP开发人员所以我需要做的就是上传到任何linux apache服务器):

  • 如何保存和上传文件(我知道如何使用ftp软件,我是否需要从Eclipse做任何事情?)
  • 我的服务器如何运行文件(目前我只有一个来自fasthosts的linux apache服务器,这还够吗?)

任何其他建议都会非常感激;并且行话越少越好 - 整个事情让我感到有些不适。

更新:为了将我正在进行的工作放入上下文中,我正在制作一个相当大的社交媒体风格的网站,其中非常大量的小型,常规文章/更新。还要感谢到目前为止的答案!

好像我需要做以下所有事情:

  • 学习Scala(我可以用PHP和Java编写,所以应该没问题)
  • 以某种方式在我的服务器上安装Apache tomcat
  • 安装Lift(然后安装Maven或SBT)
  • 上传整件事?

我该怎么办数据库?!我需要一些非常严肃的东西,MySQL可以吗?呃这种情况一直持续......

5 个答案:

答案 0 :(得分:13)

以下是最重要的一点。如果没有大量的阅读,我担心你不会这样做,但至少你会知道从哪里开始。

  • 您需要自己的servlet容器,例如Jetty或Tomcat。这些可以作为独立服务器使用,也可以与apache一起使用。
  • 您需要将Web应用程序打包为.war文件。这基本上是一个包含所有类和一些元信息的zip文件。然后将.war文件上传到服务器。
  • 您应该查看scala的Web框架,例如Lift。
  • 与其中一个主要构建工具sbt或maven建立良好关系也很有帮助。

答案 1 :(得分:7)

你最好使用一个框架 - 比如其他答案建议的Lift或者......

Play框架也支持scala - http://scala.playframework.org/

您可以查看Play框架“准备制作”页面 - http://www.playframework.org/documentation/1.0.2.1/guide11

不会像PHP那样只需要ftp和host。

答案 2 :(得分:4)

Lift是一个围绕Scala的整个Web开发框架 - 可能想要尝试他们的Getting Started页面,或者只是浏览他们的文档。

但总的来说,您将使用任何基于Java的Web应用程序服务解决方案,例如JettyTomcat

答案 3 :(得分:3)

你还没有说过你想在网上使用Scala到底做什么。除了Lift和Play框架之外,还有一些有趣的替代方案,如Unfiltered:

通过直接编写Servlet,很容易在没有任何框架的情况下启动: 这是一个有趣的例子,它使用Jetty,websocktes和Scala解释器来创建基于Web的Scala REPL:

优秀的Akka框架也有一个http模块:

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

答案 4 :(得分:2)

要开始使用Scala而不需要阅读太多内容,您可以尝试使用G-WAN v3.9(即9月测试版,预计10月发布)。

G-WAN在没有配置的情况下运行Scala源代码文件(您只需复制文件并调用它),它可以让您以相同的方式运行其他语言。