2010-06-23 94 views
9

首先,在我看来,这个问题是相对于编程而言的,尽管答案(和问题本身)是主观的,但我希望看到其中的一些主观意见和其他想法来自它。Jdeveloper 11g不喜欢

我的公司和甲骨文一起睡在床上。他们正在朝着Java迈出坚实的一步,并且很好地迫使JDeveloper成为我们的最佳工具。现在,不要误会我的意思,JDeveloper看起来很棒,它有所有这些不错的小饰品,当打开包装时会让任何人微笑。但是...

我总是最终不得不调查IDE遭受的一些小问题。本质上是错误。就像无论什么原因,EJB不再部署。或者ADF前端停止调用操作按钮的数据控件。然后,我有时间编辑持久性信息时完全崩溃。最后,我花了更多的时间来弄清楚它有什么问题,但无济于事。而且,我的公司并不是想拿出资金来获得对开发工具的支持。我最终坐在那些花费数小时甚至几天才能解决的问题上,这应该花费10分钟。

我在IBM的websphere产品中也看到过类似的生产力查杀问题。而不仅仅是我,我看到团队因为问题而无法工作几天。

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

为什么我在JDeveloper中挣扎如此之多。我是否一个人? 对我来说,采取立场并推荐反对JDeveloper作为我们公司的核心开发工具是错误的吗? 因为好,这是我现在想要走进的'运动',直到展示缺陷,因为视频只显示完美的时刻。

+0

我在这里看不到有意义的问题。如果它只是一个咆哮,那么它不属于这里。如果背后有一个很好的问题,那么我建议你更明显地提取它,并从该文本中删除一些咆哮。 – 2010-06-23 11:10:05

+0

我认为这个问题很清楚......我会让他们大胆。 – guyumu 2010-06-23 11:14:49

+0

也许是因为产品发臭?如果你认为有更好的工具,当然你应该推荐它。 – 2010-06-23 11:48:44

回答

8

你并不孤单!我可以对付JDeveloper,但我会克制自己。

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

甲骨文似乎坚持继续使用JDeveloper,即使现在他们拥有NetBeans也是非常不幸的。 JDeveloper在Eclipse和NetBeans之后的远处。如果他们主动支持Eclipse和/或NetBeans,至少与JDeveloper并行,他们会有更多远大于他们的技术。 ADF中实际上有一套非常好的,广泛的技术,正在被这样一个可怕的开发工具所隐藏,并且受到阻碍。

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

另外,您可能希望为管理人员保留一个日志,以显示您花费多少时间管理JDeveloper而不是在项目上进行。

祝你好运。

注意:对jdev系统文件夹的版本控制对于回滚有点问题,因为看起来jdev缓冲了一些写入操作并保留了一些文件。这意味着您可以拍摄不一致或不完整状态的快照。最好使用该回购作为正在改变的持续观点。

编辑:另见Oracle Enterprise Pack for Eclipse

+0

我认为savpoint/log的想法可能是一个很好的起点。也许这将帮助人们看到要么需要支持,要么采取不同的方法。我非常喜欢ADF,我希望能够更好地利用它。但我也很害怕:-P 另一个问题,某种形式的高级培训会对此有所帮助吗?我的意思是,我已经阅读了大量的文档,但也许从jdeveloper增长的人那里得到的一些见解会有所帮助? – guyumu 2010-06-23 12:31:44

+0

如果你能找到能够教你的课程,而不仅仅是涵盖你已经知道的东西,尤其是如果他们是由具有实践经验的教师教授的话,培训应该总是一个选项。但是,您应该确保通过对您需要构建的应用程序的相当清晰和完整的理解进行培训。这样,您可以通过针对您的具体问题提出问题,从培训中获得最大收益。 – nicerobot 2010-06-23 12:43:02