2011-04-26 41 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

相关问题