2009-02-26 9 views
5

Tenemos un Progress OpenEdge (http://en.wikipedia.org/wiki/Progress_4GL) para desarrollar un equipo en la empresa para la que trabajo. Soy el único desarrollador de C# y me gusta mucho. Entonces, el gerente me pide que aprenda programación en OpenEdge. No quiere que me convierta en un buen programador de OpenEdge, pero quiere que los miembros del equipo entiendan ambos mundos. Él espera que el equipo se beneficie de esto. No estoy dispuesto a aprender, pero quiero ser un mejor desarrollador y hay muchos más aspectos de .Net que me gusta descubrir. Entonces, ¿hay algún punto bueno sobre Progress OpenEdge del que me beneficie o debería mantenerme alejado de él?Debería aprender Openedge como programador de C#

Respuesta

9
  1. OpenEdge es un potente marco para la construcción de aplicaciones CRUD; pero es una habilidad de nicho sin una prima salarial similar a SAP por poseerla; por el contrario, los desarrolladores decentes de OpenEdge son difíciles de obtener para las tarifas estándar de pantano: no sería desconocido para un gerente contratar a un desarrollador de OpenEdge por la puerta trasera.

  2. El núcleo ABL (lenguaje OpenEdge) es lo suficientemente diferente de un lenguaje de la corriente principal para ser interesante para un programador curioso y para sus jefes argumentos para que todos entiendan de dónde vienen los otros para tener sentido.

Por lo tanto, teniendo en cuenta estos puntos:

Vale la pena aprender los conceptos básicos para enriquecer su comprensión de sus competencias básicas, a lo largo de las líneas de "¿Qué deben de Inglaterra saber, que sólo conocen Inglaterra? ". También puede encontrar la facilidad de acceso a los datos de apertura de los ojos.

No vale la pena perder demasiado tiempo distraído del desarrollo de su experiencia en un marco infinitamente más utilizado.

6

Si su gerente quiere que aprenda OpenEdge, entonces tiene una razón para ello. Una de las razones podría ser que tomará parte del desarrollo, tal vez proporcionando cobertura cuando otros están apagados. La otra razón podría ser, como él dice, que quiere que el equipo comprenda ambos mundos.

Lo que necesita saber es si las personas de Progress van a estar buscando .NET también. Si no, usted sabe cuál de estas razones tiene en mente.

3

Nunca es una mala idea aprender idiomas nuevos (¡y diferentes!). Mantiene la mente funcionando y te enseña conceptos que podrían no estar disponibles en tu idioma. El aprendizaje de OpenEdge no tendrá efectos adversos en su conocimiento de C# y es probable que pueda aprenderlos en conjunto. Actualmente estoy leyendo en C#, Python, PHP, Ruby y Groovy mientras hago la mayor parte de mi trabajo en Java, simplemente quiero saber todo. (Sin mencionar leer acerca de múltiples marcos para dichos idiomas).

En resumen, siempre se beneficiará de aprender un nuevo idioma, ya que le dará una perspectiva diferente a la que está acostumbrado.

3

¿Qué versión de OpenEdge estás usando? Podría ser parcial, pero diría que sí, lo vale. Hay personas buscando desarrolladores de OpenEdge y con Progress lanzando recientemente un producto que llamamos "OpenEdge GUI para .Net" que le permite construir interfaces .Net con controles .Net usando solo código OpenEdge ABL, habrá más y más tiendas que serán buscando personas que entiendan el mundo OO .Net pero también entiendan ABL.

Una de las otras cosas buenas del ABL es que es extremadamente compatible con versiones anteriores (sin pesadillas de VB6 cuando actualizamos las versiones) (aunque algunos pueden decir que esta compatibilidad con versiones anteriores es un error).

El ABL ahora está mezclando su tradición Procedere manera con conceptos OO para que pueda utilizar una u otra o ambas teorías dependiendo de lo que tenga sentido.

Lo principal que imagino que aprenderá son los componentes de acceso a datos y sí, eso no lo ayudará en el mundo de .Net, pero creo que le será más fácil aprender que otros datos y así , será un activo para tener.

Por último, si tiene una buena conexión a tierra en .Net como parece tener, será una gran ventaja para su empleador (y será otra caja para marcar aplicaciones de trabajo futuras) para ayudar a sus desarrolladores de OpenEdge a comprender. Ideas netas. No creo que el progreso haga que ABL compile el código CLR (discúlpeme si tengo una terminología incorrecta. ¿Se supone que es un código de bits? Conoce el código que se ejecuta en una máquina virtual .Net) pero sí lo saben .Net está ganando la batalla de Desktop y están tomando prestados algunos conceptos (.NET GUI y Datasets para uno). Espero (una vez más) que verifique el acceso a los datos de la OE y diga: ¡deseo que .Net tenga una manera fácil de hacerlo!

+1

Debo decir que no soporto la dirección que están tomando los avances con toda la estructura de GUI de OpenEdge, necesitan concentrarse en un mejor soporte de RDBMS por el bien de una vida continua. Todavía estoy esperando un controlador ADO.NET y comencé a desarrollar el mío. –

3

Es un nicho pero los nichos pueden valer la pena. También puede ser como estar atascado en el barro. Lo que resulta ser depende de muchos factores, pero como otros han dicho, siempre es bueno aprender cosas nuevas.

+1

+1 por metáfora de "estar atascado en el barro" –

3

Gano 75 euros por hora con mis 12 años de experiencia Progress/Webspeed/Sonic.

+0

Tengo curiosidad, ¿cómo es la sintaxis? ¿Es ANSI-SQL? – Skyguard

2

Parece que OpenEdge es utilizado principalmente por los desarrolladores de software para la construcción de productos. Los usuarios finales generalmente solo interactúan con el extremo rdbms de una aplicación. Aprender cualquier idioma nuevo es una buena cosa en mi humilde opinión, y cuanto más diferente es a lo que estás acostumbrado, mejor es aprender cuando nuestras suposiciones y hábitos son desafiados y extendidos. OE como rdbms es más o menos "configurado y olvidado" que necesita muy poco mantenimiento. Te sugerimos que vayas al Progress forums en línea y busques la guía de administración de DBA, luego revisa el SQL incrustado porque probablemente tenga más sentido en poco tiempo. Y después de que todo eso haya sido digerido, solo sigue y escribe algo. Nada es mejor que poner goma en el camino y construir algo utilizable. Pídale al otro desarrollador un problema de soporte, o una forma simple para construir, y simplemente hágalo.

0

Si su código interactúa con un programa OpenEdge, entonces le corresponde aprender algo sobre el entorno para que pueda interactuar mejor con él.

Cuestiones relacionadas