2009-02-26 38 views
5

我們在我工作的公司中有一個Progress OpenEdge(http://en.wikipedia.org/wiki/Progress_4GL)開發團隊。 我是唯一的c#開發人員,非常喜歡它。所以現在經理讓我學習OpenEdge的編程。他不希望我成爲一名優秀的OpenEdge程序員,但他希望團隊成員瞭解這兩個世界。他希望球隊能夠從中受益。 我不是不願意學習,但我想成爲一個更好的開發人員,並且還有很多.Net我想發現的方面。 那麼有沒有什麼關於Progress OpenEdge的好處我會從中受益還是應該遠離它。我應該學習Openedge作爲C#程序員嗎

回答

9
  1. OpenEdge是構建CRUD應用程序的強大框架;但是它是一個利基技能,沒有像SAP一樣擁有它的薪水溢價;相反,體面的OpenEdge開發人員很難掌握沼氣標準費率 - 一位經理通過後門招聘OpenEdge開發人員並不是個未知數。

  2. 核心ABL(OpenEdge語言)與主流語言不同,對於好奇的程序員和您的老闆們來說是非常有趣的理由,讓大家理解其他人來自何處。

所以,要銘記這點:

這是值得我們學習,豐富你對你的核心競爭力的認識基礎,沿着「他們應該英格蘭知道線條,誰只有英格蘭知道嗎? 」。您也可能會發現數據訪問易於開啓。

在一個無限廣泛使用的框架中開發您的專業知識是不值得花費太多時間的。

6

如果你的經理想讓你學習OpenEdge,那麼他有一個理由。其中一個原因可能是你將接受一些開發,也許在其他人關閉時提供掩護。正如他所說,另一個原因可能是他希望團隊理解這兩個世界。

你需要了解的是,如果Progress人員也將看到.NET。如果不是的話,你知道他想到的是哪些原因。

3

學習新的(和不同的!)語言永遠不是一個壞主意。它使頭腦工作,並教導你可能無法用你的語言提供的概念。學習OpenEdge將不會對您的C#知識產生不利影響,您可能會一起學習它們。我個人目前正在閱讀C#,Python,PHP,Ruby和Groovy,他們都是在使用Java進行大部分工作的同時,我只是想知道一切。 (更不用說閱讀關於所述語言的多個框架)。

總之,你總是會從學習一種新的語言中獲益,因爲它會給你一個與你以前不同的觀點。

3

您使用的是什麼版本的OpenEdge?我可能會有偏見,但我會說是的,這是值得的。有人在尋找OpenEdge開發人員,Progress最近發佈了一款我們稱之爲「.Net的OpenEdge GUI」的產品,該產品允許您使用OpenEdge ABL代碼構建.Net前端.Net控件,將會有越來越多的商店尋找了解OO .Net世界但瞭解ABL的人。

關於ABL的其他好處之一是它極其向後兼容(當我們升級版本時沒有VB6惡夢)(儘管有人可能會說這種向後兼容性是一種錯誤)。

ABL現在正在將其傳統程序方式與面向對象的概念混合在一起,因此您可以根據有意義使用一種或另一種或兩種理論。

我想你會學習的主要事情是數據訪問組件,是的,這不會幫助你在.Net世界,但我認爲你會發現學習更容易,然後其他數據訪問等,將成爲一項資產。最後,如果你在.Net中有着良好的基礎,那麼對於你的僱主來說,你將是一個非常有用的資產(並且可以成爲未來工作應用中的另一個工具)來幫助他們的OpenEdge開發人員理解它。網絡的想法。我不認爲進展會使ABL編譯成CLR代碼(對不起,如果我有術語錯誤的話,它是否意味着是位代碼?你知道在.VM中運行的代碼),但他們確實知道.Net正在贏得桌面之戰,他們借用了一些概念(.Net GUI和Datasets)。我希望(再次偏袒)你會看到一些OE數據訪問並說,我希望.Net有一個簡單的方法來做到這一點!

+1

我必須承認,我無法忍受Progress在整個OpenEdge GUI框架中所採取的方向,他們需要專注於更好的RDBMS支持,以實現持續的生活。我仍然在等待一個ADO.NET驅動程序,並開始開發自己的。 – 2009-12-02 11:29:16

3

這是一個利基,但利基可能是非常值得的。它也可能像被困在泥裏。事實證明,這取決於很多因素,但正如其他人所說,學習新東西總是很好。

+1

+1「被困在泥裏」的隱喻 – 2009-09-11 09:20:44

3

我用我12年的Progress/Webspeed/Sonic經驗每小時賺75歐元。

+0

我很好奇 - 語法是什麼樣的?它是ANSI-SQL嗎? – Skyguard 2011-12-14 18:12:18

2

OpenEdge似乎主要被軟件開發人員用於構建產品。最終用戶通常只與應用程序的rdbms結尾進行交互。學習任何新語言是一件好事,恕我直言,與你習慣的更好的不同 - 當我們的假設和習慣受到挑戰和延伸時,我們會更好地學習。作爲一個RDBMS的OE幾乎「設定並忘記」在維護方面需要很少的成本。建議您在線登錄Progress forums並查找DBA Admin指南,完成該工作,然後閱讀嵌入式SQL,因爲在短時間內這可能對您更有意義。 然後,消化所有這些,然後寫下一些東西。沒有什麼比在路上鋪橡膠和建造可用的東西。向另一個開發者提出支持問題,或者建立一個單一的形式,然後去做。

0

如果您的代碼與OpenEdge程序交互,那麼您應該瞭解有關環境的一些信息,以便您可以更好地與其交互。

相關問題