2010-01-31 10 views
5

Ho lavorato come programmatore RPG400 per 8 anni. Dagli ultimi 2-3 anni non sto facendo molta programmazione visto che sto lavorando come project manager per progetti non AS400.Programmatore AS400 che desidera imparare la lingua OOP. Che è meglio Java o .Net

Ora sto pianificando di acquisire competenze di programmazione OOP e continuare a divertirmi con la programmazione.

Cerchi il tuo aiuto per decidere quale lingua dovrei imparare Java o .Net?

Quale dovrebbe essere il mio punto di partenza .. prima apprendere OOP e poi passare a una lingua qualsiasi?

Grazie per il vostro aiuto

+0

@umanju: Benvenuti in StackOverflow! – Sampson

+0

"Quale è meglio Java o .Net" dichiara questa domanda soggettiva ai miei occhi. Anche se aspetto un altro voto prima di ricrearlo. – chiccodoro

+0

@chiccodoro, che viene richiesto da un programmatore AS/400 significa che lo sfondo per la domanda è molto diverso dal tradizionale mondo Windows, e che la domanda cruciale è se vuole eseguire il suo codice sulla macchina stessa. –

risposta

0

Per imparare le basi OOP, si sta andando ad avere bisogno di scrivere codice (sì, è possibile utilizzando pseudocodice, ma non come utile)

vorrei guardare al annunci di lavoro per il luogo di lavoro previsto per scegliere tra le lingue (assumendo che si pianifica di transizione).

Java e C# sono abbastanza vicini, quindi lo scambio non sarebbe così difficile.

Vorrei consigliare la lettura di Head First Object Oriented Analysis & Design (che usa Java, ma molto facile da convertire in C#)

+0

Hi Mitch Wheat, non sto pianificando una transizione immediata, l'apprendimento di OOP e Java/.Net è come restare in contatto con la programmazione – uman

+0

@uman: Se lavori nel mondo AS/400, un modo potenzialmente interessante per familiarizzare con OOP è imparando [Open Object Rexx] (http://www.oorexx.org/faq/). È possibile confrontare i metodi di ooRexx in esecuzione su un PC in Rexx nativo sull'AS/400. È persino possibile far funzionare ooRexx in PASE con qualche sforzo creativo. Le procedure native Rexx possono essere migrate in ooRexx per consentire di sostituire in modo incrementale le righe originali essenzialmente una alla volta per apprendere alcune tecniche OOP in modo molto granulare. – user2338816

8

Prima di tutto, congratulazioni a voler imparare qualcosa di nuovo.

Visto da un punto di vista della programmazione C# e Java sono abbastanza simili (sintassi basata su C, oggetti, grande libreria di runtime), ma c'è una netta differenza.

  • C# (e .NET) non funziona su AS/400, ma molto bene su macchine Windows.
  • Java funziona molto bene su AS/400, e ragionevolmente bene su Windows.

Entrambi possono parlare con un sistema AS/400, invocando programmi, lavorando con code di dati, leggendo/scrivendo membri ecc., Dando all'incirca le stesse possibilità.

Quindi, la domanda principale qui è se questo è qualcosa che sarà in grado di utilizzare sul posto di lavoro e si desidera utilizzare al lavoro (poiché questo è il modo migliore per effettivamente imparare qualcosa di nuovo e impararlo bene) . Se è così, allora considera quale tipo di programmi ha bisogno il tuo posto di lavoro. Il mio lavoro è scrivere programmi Java in un negozio AS/400 e abbiamo scoperto che Java consente al mondo di parlare con i nostri programmi legacy aggiungendo il componente Internet alla solita cassetta degli attrezzi, sia su un PC separato che su AS/400 si. Il nostro bisogno sono i programmi di backend, non i frontend. Se hai bisogno di nuovi frontend in esecuzione su macchine Windows, allora considera .NET - è semplicemente più semplice da utilizzare - ma se hai bisogno di codice in esecuzione su AS/400 direttamente allora considera Java (e considera seriamente l'idea di far funzionare RDi con Java) e RPG/Cobol/qualunque cosa)

http://www-01.ibm.com/software/awdtools/developer/rdi/

e non è libero come ha usato per essere se si è sotto manutenzione del software, ma la maggiore produttività ripaga rapidamente. C'è una prova disponibile.

C'è una mailing list AS/400 per programmatori Java su midrange.com (archivi a http://archive.midrange.com/java400-l/index.htm) e anche per programmatori .NET (archivi a http://archive.midrange.com/systemidotnet/index.htm). Quello Java è il più attivo.

Se si finisce per scegliere Java, iniziare a giocarci sul proprio personal computer. La migliore introduzione in linea che io conosca è il Sun Java Tutorial - http://java.sun.com/docs/books/tutorial/ - e quindi continuare con Head First Java - http://my.safaribooksonline.com/0596009208

Essere consapevoli che si tratta di un lungo viaggio, c'è un sacco di roba nuova da imparare, ma è ne vale la pena secondo me.

Divertiti.

+0

+1 per il supporto Java su IBM i (tosfka OS/400) - http://en.wikipedia.org/wiki/IBM_i - ad esempio WebSphere Application Server, basato su standard aperti – mjn

+0

Non usiamo WebSphere ma abbiamo adattato un piccolo web server Java per funzionare invece nel nostro framework. –

+0

Downvoted? Cura di commentare? –

Problemi correlati