关闭。这个问题是opinion-based .它目前不接受答案。
想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文回答问题.
6年前关闭。
Improve this question
我发现这个问题的性质非常适合 Stack Overflow 上注重实际的人。
我正在着手用 Java 制作一个相当大的项目。我不打算详细说明,但它会涉及数据管理、异构格式的解析,并且需要有一个具有编辑器语义的吸引人的界面。我是一名本科生,我认为它会演变成一个展示我就业技能的好项目——哎呀,理想情况下,它甚至可以成为创业的基础。
我写信是想询问您哪些快捷方式我可能没有考虑过,它们将有助于 Java 中的复杂项目。当然,我计划在 Eclipse 中进行,并且可能会在 GUI 中使用 SWT。但是,我知道 Java 具有使一切过于复杂的不幸品质,我不想陷入困境。
在你告诉我我想用 Python 或类似的东西来做之前,我只想重申一下我为什么会选择 Java:
我对所有技术持开放态度(最熟悉 Java、perl、sql,有点函数式)。
编辑 :目前,我把它给了 djna(虽然票数很低)。我认为您的所有答案在某些方面肯定有帮助。
我认为 djna 更好地解决了我作为新手程序员需要注意的问题,认识到我不是走捷径而是尽量不要搞砸。至于大型框架的建议,尤其是。 J2EE,在这种情况下太多了。我正在尝试提供最简单的解决方案,并且可以由不是 J2EE/JDBC 专家的人扩展我的 API。
感谢您提出 Apache Commons,尽管我已经知道了。仍然对 SWT 与 Swing 感到困惑,但我使用过的每个 Swing 程序都很难看。正如我在帖子中提到的,我将主要关注我必须自己实现的文件交换和有限的数据库功能(但会谨慎——我知道并发和 ACID 问题)。
仍然是一个需要改进的社区维基。
最佳答案
学习/使用 Spring ,并创建您的项目,使其在没有 Spring 配置的情况下运行(这些事情往往会失控),同时保留在稍后阶段配置环境参数的可能性。您还可以通过统一的方式集成其他框架,如 Hibernate、Quartz 等。
而且,根据我的经验,远离 GUI 构建器。这可能看起来很划算,但我喜欢一直保持对我的代码的控制。
关于Java 时间节省器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1056774/