作为 C# 程序员我应该学习 Openedge

发布于 2024-07-14 09:22:04 字数 362 浏览 6 评论 0原文

我们有一个 Progress OpenEdge (http://en.wikipedia.org/wiki/Progress_4GL) 开发我工作的公司的团队。 我是那里唯一的 C# 开发人员,并且非常喜欢它。 所以现在经理让我学习OpenEdge中的编程。 他不希望我成为一名优秀的 OpenEdge 程序员,但他希望团队成员了解这两个世界。 他希望球队能从中受益。 我并不是不愿意学习,但我想成为一名更好的开发人员,而且我喜欢发现 .Net 的更多方面。 那么,Progress OpenEdge 有什么优点可以让我受益,或者我应该远离它吗?

We have an Progress OpenEdge (http://en.wikipedia.org/wiki/Progress_4GL) develop team in the company I work for.
I'm the only c# developer there and really like it. So now the manager asks me to learn programming in OpenEdge. He doesn't want me to become a good OpenEdge programmer but he wants the team members to understand both worlds. He hopes the team will benefit from this.
I'm not unwilling to learn but I want to become a better developer and there are so many more aspects of .Net I like to discover.
So are there there any good point about Progress OpenEdge I would profit from or should I stay away from it.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(8

夜深人未静 2024-07-21 09:22:04
  1. OpenEdge是一个用于构建CRUD应用程序的强大框架; 但这是一项小众技能,没有 SAP 那样的薪资溢价; 相反,体面的 OpenEdge 开发人员很难以标准费率找到 - 经理通过后门招聘 OpenEdge 开发人员并不陌生。

  2. 核心 ABL(OpenEdge 语言)与主流语言有足够的不同,对于好奇的程序员和你的老板来说,让每个人都了解其他人的观点是有意义的。

因此,请牢记这些要点:

学习基础知识是值得的,以丰富您对核心能力的理解,沿着“英格兰人应该知道什么,只有英格兰人知道的人?”的思路。 您可能还会发现数据访问的便捷性令人大开眼界。

不值得花太多时间去发展你在一个被无限广泛使用的框架中的专业知识。

  1. OpenEdge is a powerful framework for building CRUD applications; but it is a niche skill with no SAP-like salary premium for possessing it; conversely decent OpenEdge developers are hard to get hold of for bog standard rates - it would not be unknown for a manager to recruit an OpenEdge developer by the backdoor.

  2. The core ABL (OpenEdge language) is different enough a language from the mainstream to be interesting for an inquisitive programmer and for your bosses arguments for everyone to understand where the others are coming from to make sense.

So, bearing those points in mind:

It's worth learning the basics to enrich your understanding of your core competencies, along the lines of "What should they of England know, who only England know?". You may also find the ease of data access eye-opening.

It is not worth spending too much time distracted from developing your expertise in a framework which is infinitely more widely used.

友欢 2024-07-21 09:22:04

如果您的经理希望您学习 OpenEdge,那么他是有原因的。 原因之一可能是你将承担部分开发工作,也许在其他人离开时提供掩护。 正如他所说,另一个原因可能是他希望团队了解这两个世界。

您需要了解的是,Progress 人员是否也会关注 .NET。 如果没有,你就知道他考虑的是哪一个原因。

If your manager wants you to learn OpenEdge, then he has a reason for it. One reason could be that you will be taking on some of the development, perhaps providing cover when others are off. The other reason could be, as he says, that he want the team to understand both worlds.

What you need to find out is if the Progress people are going to be looking at .NET as well. If not, you know which of these reasons he has in mind.

泼猴你往哪里跑 2024-07-21 09:22:04

学习新的(和不同的!)语言永远不是一个坏主意。 它可以让你的思维保持运转,并教你一些你的语言中可能没有的概念。 学习 OpenEdge 不会对您的 C# 知识产生不利影响,并且您可以同时学习它们。 我个人目前正在阅读 C#、Python、PHP、Ruby 和 Groovy,同时大部分工作都在 Java 中进行,我只是想了解一切。 (更不用说阅读有关所述语言的多个框架的内容了)。

简而言之,您总是会从学习一门新语言中受益,因为它会给您带来与您习惯的不同的视角。

It is never a bad idea to learn new (and different!) languages. It keeps the mind working and teaches you concepts that might not be available in your language. Learning OpenEdge will have no adverse effects on your C# knowledge and you can likely learn them in tandem. I personally am currently reading up on C#, Python, PHP, Ruby and Groovy all while doing most of my work in Java, I simply want to know everything. (Not to mention reading about multiple frameworks for said languages).

In short, you will always profit from learning a new language as it will give you a different perspective than the one you are used to.

提赋 2024-07-21 09:22:04

您使用的是哪个版本的 OpenEdge? 我可能有偏见,但我想说的是,这是值得的。 有人在寻找 OpenEdge 开发人员,Progress 最近发布了一款我们称为“OpenEdge GUI for .Net”的产品,该产品允许您仅使用 OpenEdge ABL 代码通过 .Net 控件构建 .Net 前端,将会有越来越多的商店寻找既了解 OO .Net 世界又了解 ABL 的人。

ABL 的其他好处之一是它具有极高的向后兼容性(当我们升级版本时不会出现 VB6 噩梦)(尽管有些人可能会说这种向后兼容性是一个错误)。

ABL 现在将其传统的过程方式与 OO 概念相结合,因此您可以根据需要使用一种或另一种或两种理论。

我想您将学习的主要内容是数据访问组件,是的,这不会对您在 .Net 世界中有所帮助,但我认为您会发现学习其他数据访问更容易,因此,这将是一个拥有的资产。

最后,如果您在 .Net 方面拥有良好的基础(看起来您已经具备了),那么您将成为您的雇主的宝贵财富(并且成为未来工作申请中的另一个勾选框),帮助他们的 OpenEdge 开发人员理解 .Net 思想。 我认为 ABL 永远不会编译为 CLR 代码(如果我的术语有误,请原谅。它意味着位代码吗?你知道在 .Net VM 中运行的代码),但他们确实知道 .Net正在赢得桌面之战,他们借用了一些概念(其中之一是.Net GUI 和数据集)。 我希望(再次偏见)您会查看一些 OE 数据访问并说,我希望 .Net 有一种简单的方法来做到这一点!

What version of OpenEdge are you using? I might be biased but I would say that yes it is worth it. There are people looking for OpenEdge developers and with Progress recently releasing a product we call "OpenEdge GUI for .Net" that allows you build .Net frontends with .Net controls using only OpenEdge ABL code, there will be more and more shops that will be looking for people that have an understanding of the OO .Net world but also understand ABL.

One of the other good things about the ABL is that it is Extremely backwards compatible (no VB6 nightmares when we upgrade versions) (although some may say this backwards compatibility is a fault).

The ABL now is mixing its tradition Procedule manner with OO concepts so you can use one or the other or both theories depending on what makes sense.

The main thing I imagine you will be learning is the data access components and yes, that won't help you out in the .Net world, but I think you will find it easier to learn then other data access and so, will be an asset to have.

Lastly, if you have a good grounding in .Net as it seems you have, you will be a great asset to your employer (and be another box to tick on future job applications) in helping their OpenEdge devlopers understand the .Net ideas. I don't think progress will ever make ABL compile to CLR code (excuse me if I have terminology wrong. Is it meant to be bit code? You know the code that runs in a .Net VM) but they do know that .Net is winning the Desktop battle and they are borrowing a few concepts (.Net GUI and Datasets for one). I would hope (bias again) that you would look at some of the OE data access and say, I wish .Net had an easy way to do that!

动次打次papapa 2024-07-21 09:22:04

这是一个利基市场,但利基市场可能非常有价值。 它也可能就像陷在泥里一样。 事实证明,这取决于很多因素,但正如其他人所说,学习新东西总是好的。

It is a niche but niches can be very worthwhile. It can also be like being stuck in mud. Which it turns out to be depends on lots of factors but as others have said it is always good to learn new stuff.

鹤仙姿 2024-07-21 09:22:04

凭借我 12 年的 Progress / Webspeed / Sonic 经验,我每小时赚 75 欧元。

I make 75 euro's an hour with my 12 years of Progress / Webspeed / Sonic experience.

扛刀软妹 2024-07-21 09:22:04

OpenEdge 似乎主要被软件开发人员用来构建产品。 最终用户通常仅与应用程序的 RDBMS 端交互。 恕我直言,学习任何新语言都是一件好事,而且它与你习惯的语言越不同越好——当我们的假设和习惯受到挑战和扩展时,我们学得更好。 OE 作为 RDBMS 几乎是“一劳永逸”,几乎不需要维护。 建议您在线访问 Progress 论坛,查找 DBA Admin 指南,工作通过这些,然后阅读嵌入式 SQL,因为这可能会在短时间内对您更有意义。
消化完所有这些后,继续写一些东西。 没有什么比把橡胶铺在路上并建造一些可用的东西更好的了。 向其他开发人员询问支持问题或构建简单的表单,然后就可以了。

OpenEdge seems is mostly used by software developers for building products. End users typically only interact with the rdbms end of an application. Learning any new language is a good thing IMHO, and the more different it is to what you are used to the better - we learn better when our assumptions and habits are challenged and extended. OE as a rdbms is pretty much "set and forget" needing very little in the way of maintenance. Suggest you go to the Progress forums online and look for the DBA Admin guide, work through that, then read the Embedded SQL because that will probably make more sense to you in short space of time.
And after all of that is digested just go ahead and write something. Nothing beats putting rubber to the road and building something usable. Ask the other dev's for a support problem, or a sinple form to get built, and just do it.

铁轨上的流浪者 2024-07-21 09:22:04

如果您的代码与 OpenEdge 程序交互,那么您有必要了解有关该环境的一些知识,以便更好地与其交互。

If your code interacts with an OpenEdge program, then it behooves you to learn something about the environment so you can interact with it better.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文