2009-02-26 13 views
5

Abbiamo un Progress OpenEdge (http://en.wikipedia.org/wiki/Progress_4GL) sviluppare team nella società per cui lavoro. Sono l'unico sviluppatore C# lì e mi piace davvero. Così ora il manager mi chiede di imparare a programmare in OpenEdge. Non vuole che diventi un buon programmatore di OpenEdge ma vuole che i membri del team capiscano entrambi i mondi. Spera che la squadra ne trarrà beneficio. Non sono disposto a imparare ma voglio diventare uno sviluppatore migliore e ci sono molti altri aspetti di .Net che mi piace scoprire. Quindi, ci sono dei punti positivi su Progress OpenEdge, che mi piacerebbe o dovrei starne lontano.Devo imparare Openedge come programmatore C#

risposta

9
  1. OpenEdge è un potente framework per la creazione di applicazioni CRUD; ma è un'abilità di nicchia senza premio salariale simile a SAP per possederlo; gli sviluppatori OpenEdge decenti sono difficili da ottenere per le tariffe standard della bog - non sarebbe sconosciuto per un manager reclutare uno sviluppatore OpenEdge dalla backdoor.

  2. Il core ABL (linguaggio OpenEdge) è abbastanza diverso da un linguaggio dal mainstream per essere interessante per un programmatore curioso e per i vostri argomenti dei boss per tutti per capire da dove gli altri provengono.

Quindi, tenendo quei punti in mente:

Vale la pena di imparare le basi per arricchire la vostra comprensione delle vostre competenze di base, sulla falsariga di "Cosa dovrebbero dell'Inghilterra sapere che solo l'Inghilterra sa? ". È inoltre possibile trovare la facilità di apertura degli occhi di accesso ai dati.

Non vale la pena dedicare troppo tempo a distrarsi dallo sviluppo delle competenze in un quadro che è infinitamente più utilizzato.

6

Se il tuo manager vuole che tu impari OpenEdge, allora ha una ragione per questo. Una delle ragioni potrebbe essere che tu assumerai parte dello sviluppo, magari fornendo una copertura quando gli altri sono fuori. L'altro motivo potrebbe essere, come dice lui, che vuole che la squadra capisca entrambi i mondi.

Quello che devi scoprire è se anche le persone di Progress guarderanno a .NET. In caso contrario, sai quali di questi motivi ha in mente.

3

Non è mai una cattiva idea imparare nuove (e diverse!) Lingue. Mantiene la mente al lavoro e ti insegna concetti che potrebbero non essere disponibili nella tua lingua. L'apprendimento di OpenEdge non avrà effetti negativi sulla tua conoscenza di C# e probabilmente potrai impararli in tandem. Attualmente sto leggendo su C#, Python, PHP, Ruby e Groovy mentre faccio la maggior parte del mio lavoro in Java, voglio semplicemente sapere tutto. (Per non parlare della lettura di più quadri per dette lingue).

In breve, trarrai sempre profitto dall'apprendimento di una nuova lingua poiché ti darà una prospettiva diversa da quella a cui sei abituato.

3

Quale versione di OpenEdge stai usando? Potrei essere di parte, ma direi che sì ne vale la pena. Ci sono persone in cerca di sviluppatori OpenEdge e con Progress recentemente rilasciato un prodotto che chiamiamo "OpenEdge GUI per .Net" che consente di creare frontend .Net con controlli .Net usando solo il codice ABL di OpenEdge, ci saranno sempre più negozi che saranno alla ricerca di persone che abbiano una comprensione del mondo OO .Net ma comprendano anche le ABL.

Una delle altre cose positive dell'ABL è che è estremamente compatibile con le versioni precedenti (nessun incubo VB6 quando si aggiornano le versioni) (anche se alcuni potrebbero dire che questa retrocompatibilità è un difetto).

L'ABL sta ora mescolando la sua tradizione Procedule con i concetti OO in modo da poter utilizzare l'una o l'altra o entrambe le teorie a seconda di cosa ha senso.

La cosa principale che immagino tu stia imparando sono i componenti di accesso ai dati e sì, che non ti aiuteranno nel mondo .Net, ma penso che troverai più facile imparare l'accesso ad altri dati e così , sarà una risorsa da avere.

Infine, se si dispone di una buona messa a terra in .Net come sembra, sarà un grande vantaggio per il vostro datore di lavoro (ed essere un'altra casella da spuntare sulle future domande di lavoro) per aiutare i loro sviluppatori OpenEdge a comprendere il. Idee nette Non credo che il progresso possa mai far compilare ABL al codice CLR (scusatemi se ho una terminologia errata.) Si tratta di un codice bit? Si conosce il codice che viene eseguito in una VM .Net, ma lo sanno. sta vincendo la battaglia del desktop e stanno prendendo in prestito alcuni concetti (. GUI e dataset .Net per uno). Mi auguro (ancora una volta che parli) di guardare alcuni dei dati di accesso ai dati OE e di dire, mi piacerebbe .Net avesse un modo semplice per farlo!

+1

Devo dire che non sopporto la direzione che sta prendendo Progress con l'intera struttura della GUI di OpenEdge, hanno bisogno di concentrarsi su un migliore supporto RDBMS per il bene della vita. Sto ancora aspettando un driver ADO.NET e ho iniziato a sviluppare il mio. –

3

È una nicchia, ma le nicchie possono essere molto utili. Può anche essere come essere bloccato nel fango. Il risultato è che dipende da molti fattori ma, come altri hanno affermato, è sempre opportuno imparare nuove cose.

+1

+1 per "essere bloccato nel fango" metafora –

3

Faccio 75 euro all'ora con i miei 12 anni di esperienza Progress/Webspeed/Sonic.

+0

Sono curioso - com'è la sintassi? ANSI-SQL? – Skyguard

2

OpenEdge sembra essere utilizzato principalmente dagli sviluppatori di software per la costruzione di prodotti. Gli utenti finali in genere interagiscono solo con la parte rdbms di un'applicazione. Imparare qualsiasi nuova lingua è una buona cosa IMHO, e più è diverso da ciò che sei abituato al meglio - impariamo meglio quando le nostre ipotesi e abitudini sono messe alla prova ed estese. OE come rdbms è praticamente "impostato e dimenticato" che ha bisogno di molto poco in termini di manutenzione. Suggerisci di andare online allo Progress forums e cercare la guida per l'amministratore di DBA, analizzarla, quindi leggere l'Embedded SQL perché probabilmente avrà più senso in breve tempo. E dopo tutto quello che viene digerito basta andare avanti e scrivere qualcosa. Niente batte mettendo la gomma sulla strada e costruendo qualcosa di utile. Chiedi agli altri sviluppatori per un problema di supporto o una forma semplice da costruire, e fallo e basta.

0

Se il tuo codice interagisce con un programma OpenEdge, ti conviene imparare qualcosa sull'ambiente in modo da poter interagire meglio con esso.

Problemi correlati