【发布时间】:2009-06-29 06:02:07
【问题描述】:
我发现这个问题的性质非常适合 Stack Overflow 上务实的人。
我正在着手用 Java 制作一个相当大的项目。我不打算详细介绍,但它将涉及数据管理、异构格式的解析,并且需要具有具有编辑器语义的吸引人的界面。我是一名本科生,我认为它会演变成一个很好的项目来展示我的就业技能——哎呀,理想情况下,它甚至可以成为创业的基础。
我写信是想问你,我可能没有想到哪些捷径可以帮助 Java 中的复杂项目。当然,我打算在 Eclipse 中使用它,并且可能将 SWT 用于 GUI。但是,我知道 Java 有一个不幸的特点,就是让一切都过于复杂,我不想陷入困境。
在你告诉我我想用 Python 或类似的东西来做之前,我只想重申我为什么会选择 Java:
-
在 Java 算法方面有更多经验,而且还会有很多。
-
需要一个庞大的 API 库来扩展功能。 ANTLR、数据库、处理特定格式的库
-
想要在任何地方以良好的性能运行它
我对所有技术都持开放态度(最熟悉 Java、perl、sql,有点函数式)。
编辑:暂时,我把它给了 djna(虽然票数很低)。我认为你所有的答案在某些方面肯定是有帮助的。
我认为 djna 更好地击中了我作为新手程序员需要注意的东西,认识到我不是走捷径而是尽量不搞砸。至于大型框架的建议,尤其是。 J2EE,在这种情况下太多了。我正在尝试提供最简单的解决方案,并且我的 API 可以由非 J2EE/JDBC 专家扩展。
感谢您提出 Apache Commons,尽管我已经知道了。仍然对 SWT 与 Swing 感到困惑,但我使用的每个 Swing 程序都非常丑陋。正如我在帖子中提到的那样,我将最关注我必须自己实现的文件交换和有限数据库功能(但要谨慎——我知道并发性和酸问题)。
仍然是一个需要改进的社区 wiki。
【问题讨论】:
标签: java frameworks