2011-05-28 158 views
8

这可能是一个令人难以置信的简单或可怕的复杂问题;但我已经开始在Scala中编写代码,并且希望在Web服务器上运行所述代码。如何在Web服务器上运行Scala文件

有几个问题需要我真的回答,我对这个问题完全缺乏知识表示歉意,Web服务器会吓到我(我是一个PHP开发人员,所以我需要在那里做所有的事情, Apache服务器):

  • 如何保存和上传文件(我知道如何使用FTP软件,我需要从Eclipse中做任何事情)
  • 怎么办我的服务器来运行文件(在哪里?那我刚刚从fasthosts获得一个linux apache服务器,那就够了吗?)

任何其他意见将非常感激;而且行话越少越好 - 整件事情让我有点担心。

更新:为了把我正在做的工作放到上下文中,我正在制作一个相当大的社交媒体样式的网站,它将会有大量的小型常规帖子/更新。也感谢迄今为止的答案!

好像我需要做以下所有:

  • 了解斯卡拉(我可以用PHP编写和Java这样应该没问题)
  • 我的服务器上安装的Apache Tomcat莫名其妙
  • 安装电梯(然后Maven或SBT)
  • 上传整件事?

我该如何处理数据库?我需要一些非常严肃的事情,MySQL会好吗?呃,这继续下去...

回答

13

这里是最重要的一点。如果没有大量阅读材料,恐怕你不会做到这一点,但至少你会知道从哪里开始。

  • 您需要自己的servlet容器,例如码头或雄猫。这些可以用作独立服务器或与Apache一起使用。
  • 您需要将您的Web应用程序打包为.war文件。这基本上是一个包含所有类和一些元信息的zip文件。然后将.war文件上传到服务器。
  • 你应该看看scala的web框架,比如Lift。
  • 这也有助于与主要构建工具之一sbt或maven建立良好的关系。
+0

辉煌,谢谢!我已经发现,在我开始工作之前,我会进行大量的阅读和大量的工作,但这里的方向非常好,谢谢!现在,我将使用Lift,它本身似乎要求您使用sbt,我目前正试图在我的Mac上安装该sbt。 – Alex 2011-05-30 09:38:30

+0

电梯也可以和maven一起使用 – 2011-05-30 09:51:37

+0

你/你会用哪一种? – Alex 2011-05-30 12:00:33

4

Lift是一个围绕斯卡拉整个网页开发框架 - 可能要尝试他们的Getting Started页面,或者只是在他们的文档普遍捅。

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

+0

非常感谢,我们说话时就这么做! – Alex 2011-05-30 09:39:15

+0

然后祝你好运! – Carl 2011-05-30 18:11:09

3

你还没有在网上说过你想用Scala做什么。除了电梯和播放框架也有一些有趣的选择像未过滤:

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

还具有优秀的阿卡框架有一个HTTP模块:

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

2

要使用Scala开始没有太多的阅读,你可能会给G-WAN v3.9(这是9月份的测试版本,预计在Octo发布尝试。

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

相关问题