2011-01-19 40 views
1

我们有一个运行Ubuntu的远程Linux机器,我们使用SSH访问它。该框运行apache-2,tomcat-6的ajp13连接器,关系数据库的mySQL-5,数据库连接池的Spring库(dbcp)等。主程序是一个servlet和相关的数据/会话管理系统,以及几个使用ObjectIO流的applet和通信。请为远程Java开发建议一个好的配置?

问题:在这种环境下,管理这样一个项目的开发工作的好方法是什么?这就是我们正在做的现在:用VIM o编译在用javac Ø生成命令行

Ø编辑源代码,applet的签名和地点“罐子CVF”适当的jar文件中的shell脚本。 o有时在本地开发小部件并移植用于集成的源代码。 o启动运行perl脚本的servlet,将不同的输入变量提供给init()。

它到目前为止工作,但不是一个强大的,可扩展的系统可以由多个开发人员访问。此外,我们缺乏负载测试的能力(在这一点上不是很重要,但缺失,毫无意义)。如果你曾经使用过这样一个远程系统,你能告诉我们关于你使用不同工具的经验吗?谢谢。请注意:

o我们可能没有足够的带宽来在Linux上运行的X服务器并运行VNC o我们不能对日食的一些箭头点击 - 这是一个远程系统

如果有一个Eclipse服务器运行在Linux上,而本地Windows上的客户端通过ssh连接到服务器,这将是理想的,尽管我们必须重新训练以使用该系统。期待你的回答。

+1

为什么不去传统的方式和开发/测试本地开发人员maschine并在远程主机上部署工件? – bert 2011-01-19 07:27:58

回答

2

如果您使用Eclipse的Java EE版本(根据您的问题建议),那么您会发现RSE(远程系统资源管理器)透视图非常有用。
从开发者的角度来看,远程系统上的所有文件都是通过ssh在本地查看的。这当然也意味着可编辑。你可以创建你自己的过滤器(提示像ENV变量)。

加上外壳,外壳脚本被着色。您可以将文件从工作区剪切并粘贴到远程机器等等。当然,RSE可以连接到多个服务器(dev,int和prod)。
IMO节省时间。

在答案中加入这个注释,把所有的信息放在同一个地方:
在你的情况,IIUC,Linux是远程机器,开发站大概是Wintel盒子。 Linux机器根本不需要运行eclipse。
Eclipse RSE支持几种基于ECF(Eclipse通信框架),ssh和DStore的“传输”选项。真正的DStore使用起来有点奇怪,但你可以用ssh协议完成几乎所有的事情。
我没有任何其他教程,比Eclipse网站上的任何教程都多。

对于构建和部署,我们用maven,集成与Eclipse WTP(现在双方的Maven的Eclipse插件,q4e和M2,都与WTP的出版模式兼容)对开发商站和基本上有两种选择:

  1. 您可以使用maven/wtp在本地开发,并使用RSE简单剪切和粘贴(从长远来看,这是一种更快的方法)将您的目标jar/wars复制到Linux盒子中。

  2. 或者您可以配置maven,以便每次在Linux机器上部署您的构件(如果​​存在多个开发人员,则可能需要进行一些同步)。

至于现在我没有找到(但有兴趣;-)使用WTP模型在RSE/SSH或其他任何类似的解决方案。

+0

可能我忽略了一些东西 - 但在eclipse中的RSE上的教程只是说:在你的linux服务器上启动eclipse,点击诸如此类......我们的问题是我们没有eclipse窗口来点击。如果您已成功使用它,我是否可以要求提供更多指针,如文档,要下载什么内容等。非常感谢。 – 2011-01-19 04:19:24