2009-02-26 91 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程序交互,那么您应该了解有关环境的一些信息,以便您可以更好地与其交互。