9

首先,在我看来,这个问题与编程有关,就像答案(和问题本身)是主观的一样,我希望看到其中一些主观意见,以及由此产生的其他想法。

我的公司与 Oracle 关系密切。他们正在向 Java 迈进一大步,并迫使 JDeveloper 将我们(我)视为这项工作的“最佳工具”。现在,不要误会我的意思,JDeveloper 看起来很棒,它有所有这些漂亮的小饰品,打开包装时会让任何人微笑。但...

我往往最终不得不调查一些 IDE 遭受正确处理的小问题。本质上是错误。就像有时无缘无故不再部署 EJB 一样。或者 ADF 前端停止为操作按钮调用数据控件。然后我有时会在编辑持久性信息时完全崩溃。最后,我花了更多时间弄清楚它有什么问题,但无济于事。好吧,我的公司不是为了获得对开发工具的支持而掏钱。我最终坐下来解决需要数小时到数天才能解决的问题,这应该需要 10 分钟。

我在 IBM 的 websphere 产品中也看到并经历过类似的生产力问题。而且不只是我,我看到团队因为问题而无法工作好几天。

我对此的解决方案一直是使用 eclipse j2ee 集。它使我能够更好地控制正在使用的一切。因此,即使 eclipse 给我带来了问题,我也可以解决这些问题。而且,就个人而言,我希望我的公司接受它作为首选工具,因为解决问题会更容易,并且会有更多的“专业人士”,因为我们的问题更可能与 j2ee 相关,并且与服务器相关而不是 IDE相关的(我们得到了大量的服务器端支持)。我觉得大型 IDE 提供的“抽象”会引起很多头痛,并且往往会成为项目杀手。

为什么我对 JDeveloper 如此挣扎。我一个人吗? 我的立场并建议反对 JDeveloper 作为我们公司的核心开发工具是不是我错了? 因为好吧,这就是我现在想进入的“运动”,直到展示缺陷,因为视频只展示了完美的时刻。

4

1 回答 1

8

你不是一个人!我可以反对 JDeveloper,但我会克制自己。

不幸的是,JDeveloper 是唯一支持所有以 Oracle 为中心的技术的 IDE。所以,虽然我为你的痛苦感到抱歉,而且,相信我,我比你知道的更多,但是,在 Oracle 的房子里,没有其他 IDE 可以做到。虽然没有支持,但真的很遗憾。您可能需要提交大量错误。

不幸的是,即使 Oracle 拥有 NetBeans,他们似乎仍坚持继续使用 JDeveloper。JDeveloper远远落后于 Eclipse 和 NetBeans。如果他们积极支持 Eclipse 和/或 NetBeans,至少与 JDeveloper 并行,他们的技术就会得到更多开发人员的认可。实际上,ADF 中有一套非常好的、广泛的技术被隐藏在这样一个可怕的开发工具背后并受到阻碍。

作为尝试帮助您解决使用 JDeveloper 遇到的所有问题的一种方法,试试这个。使用两个本地 mercurial 或 git 存储库。一个用于您的 JDev 系统文件夹(在 system/ 的父级中初始化)和一个用于您的应用程序/项目的存储库。在完成(或启动)任何向导之前,添加并提交(hg com -Am 'savepoint'git commit -am 'savepoint')两个存储库。这将为您提供一种回滚方式以及 JDeveloper 如何破坏工作项目的差异,这可能会为您提供有关如何修复问题的线索。

此外,您可能希望为您的经理保留一份日志,以显示您花费了多少时间来管理 JDeveloper,而不是在项目上取得进展。

祝你好运。

注意:jdev 系统文件夹上的版本控制对于回滚来说有点问题,因为 jdev 似乎缓冲了一些写入并保持一些文件打开。这意味着您可能会拍摄不一致或不完整状态的快照。最好使用该 repo 作为正在发生变化的持续视图。

编辑:另见Oracle Enterprise Pack for Eclipse

于 2010-06-23T12:23:33.567 回答