首先,在我看来,这个问题是与编程相关的,尽管答案(和问题本身)是主观的,但我希望看到其中一些主观意见,以及由此产生的其他想法。
我的公司在 oracle 的帮助下深陷泥潭。他们正在向 java 迈进,并迫使 JDeveloper 成为我们(我)完成这项工作的“最佳工具”。现在,请不要误会我的意思,JDeveloper 看起来很棒,它拥有所有这些漂亮的装饰品,在打开包装时会让任何人微笑。但是……
我往往最终不得不调查 IDE 难以正确处理的一些小问题。本质上是错误。有时 EJB 无缘无故不再部署。或者 ADF 前端停止调用操作按钮的数据控件。然后我有时会在编辑持久性信息时完全崩溃。最后,我花了更多时间弄清楚它有什么问题,但无济于事。好吧,我的公司不是要拿出钱来获得对开发工具的支持。我最终会坐下来解决需要数小时到数天才能解决的问题,而这应该只需要 10 分钟。
我在 IBM 的 websphere 产品中也看到并经历过类似的生产力扼杀问题。不只是我,我看到团队因为问题无法工作好几天。
我对此的解决方案一直是使用 eclipse j2ee 集。它使我能够更好地控制正在使用的所有内容。因此,即使 eclipse 给我带来问题,我也可以解决这些问题。好吧,就我个人而言,我更希望我的公司接受它作为首选工具,因为解决问题会更容易,而且周围会有更多的“专业人士”,因为我们的问题更有可能与 j2ee 相关,并且与服务器相关,而不是 IDE相关(我们得到了大量的服务器端支持)。我觉得更大的 IDE 提供的“抽象”会引起很多麻烦,而且往往会成为项目 killer 。
为什么我对 JDeveloper 如此纠结。我一个人吗?
我表明立场并建议反对将 JDeveloper 作为我们公司的核心开发工具,这是错误的吗?
因为好吧,这就是我现在想走进的“Activity ”,直到展示缺陷为止,因为视频只展示了完美的时刻。
你不是一个人!我可以批评 JDeveloper,但我会克制自己。
不幸的是,JDeveloper 是唯一支持所有以 Oracle 为中心的技术的 IDE。因此,虽然我为您的痛苦感到抱歉,并且请相信我,我比您了解的更多,但是,在 Oracle 内部,没有其他 IDE 可以做到。很遗憾你没有得到支持。您可能需要提交大量错误。
Oracle 似乎坚持继续使用 JDeveloper,即使现在他们拥有 NetBeans,这真的很不幸。 JDeveloper 远远落后于 Eclipse 和 NetBeans。如果他们积极支持 Eclipse 和/或 NetBeans,至少与 JDeveloper 并行,他们的开发人员将远更广泛地接受他们的技术。 ADF 中实际上有相当不错、广泛的技术集,这些技术隐藏在如此可怕的开发工具的背后并受到阻碍。
作为尝试帮助您解决使用 JDeveloper 时遇到的所有问题的一种方法,试试这个。使用两个本地 mercurial 或 git 存储库。一个用于您的 JDev 系统文件夹(init 在 system/的父目录中),一个用于您的应用程序/项目。在完成(或开始)任何向导之前,添加并提交(hg com -Am 'savepoint'
或 git commit -am 'savepoint'
)两个 repos。这将为您提供一种回滚方式,以及 JDeveloper 如何破坏一个工作项目的差异,这可能会为您提供有关如何修复问题的线索。
此外,您可能希望为您的经理保留一份日志,以显示您花费了多少时间来管理 JDeveloper 而不是在您的项目上取得进展。
祝你好运。
注意:jdev 系统文件夹的版本控制对于回滚来说有点问题,因为它似乎 jdev 缓冲了一些写入并保持一些文件打开。这意味着您可能会拍摄不一致或不完整状态的快照。最好将该存储库用作正在发生变化的持续 View 。
编辑:另见 Oracle Enterprise Pack for Eclipse