2011-04-26 46 views
3

經過決策前的一些研究,決定在Scala的Lift上啓動一個基於重彗星的項目。jvm/scala/lift應用程序棧?

在scala上升降機的推薦應用堆棧是什麼?

我傾向於:?? 碼頭/(DB(Postgre/MySQL的)/斯卡拉/電梯/ SBT /(Eclipse作爲IDE)

我可能會在Windows開發和部署在Ubuntu服務器上,所以什麼將是一個推薦的方式開始。

我在想:安裝完整的Java SDK(我需要J2EE?),然後JEtty,Scala,Lift,SBT,然後Eclipse Scala插件(我應該看看IntelliJ還是Netbeans?)

任何我需要記住的東西?

+0

爲什麼要在Windows上開發,如果你打算在Ubuntu上部署? – 2011-04-26 03:41:58

+0

1-現在已經很長一段時間使用Linux和Solaris作爲服務器環境,而Windows則作爲桌面環境(Mac僅用於iPhone開發)。現在習慣了。 2-不知道Adobe套件在Linux中是否可用,以及其他Windows專用程序(例如EMS或Visual Studio用於.NET項目) 3-虛擬環境通常相當滯後於用作桌面環境 儘管如此,如果在設置了兩個envs(Windows和UbuntuSVR)之後有問題,那麼我也可以使用Linux進行開發。認爲所有應該是好tho,因爲一切都使用jvm – haknick 2011-04-26 14:02:50

+0

@REX Kerr ...試圖編輯我的評論,並不能刪除它,並重新輸入...對不起 – haknick 2011-04-26 14:04:22

回答

4

目前IntelliJ Scala插件比Eclipse更有用。由於Martin Odersky最近開始使用Eclipse插件,預計很快它會有很大的改進,但是現在只有新插件的beta版本(它們並不是特別穩定)。

SBT現在正在進行很多內部更改(新的0.9版本與0.7.x完全不同),並且與IDE不兼容 - 目前大多數SBT IDE插件都非常基本,所以我有時候更喜歡將Maven 3與Scala插件一起使用,或者使用SBT插件爲Eclipse/IntelliJ生成原生IDE項目。

如果您決定堅持SBT,我建議您也看看Lifty。除此之外,你的堆棧看起來已經足夠了。

一個旁註 - 當您開始開發項目時忽略不使用Designer Friendly Templatescss selectors(換句話說,不使用綁定)的較舊教程。 Simply Lift和Lift in Action都描述了這些更新的(可以說更好的)技術。

+1

實際上,我發現新插件的beta版比舊版本的所謂「穩定版」要好。如果你去日食,我會選擇新的插件和helios。 – 2011-04-26 11:24:59

+0

我同意你的發言。我只是說,與IntelliJ插件相比,beta版是不穩定的,這些插件相當豐富和成熟。 – 2011-04-26 13:17:59

+0

IntelliJ Scala插件不穩定或成熟。所有其他版本,像@BeanProperty這樣的基本內容都只能在修復之前保持破解2個月。(整體智能的maven集成比eclipse要好得多,但scala在這兩種情況下都是有點參差不齊的) – bwawok 2011-04-26 14:35:30