2010-06-23 139 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