2011-05-28 54 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源代碼文件(您只需複製一個文件並調用它),它可讓您以相同的方式運行其他語言。

相關問題