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.
@umanju: Benvenuti in StackOverflow! – Sampson
"Quale è meglio Java o .Net" dichiara questa domanda soggettiva ai miei occhi. Anche se aspetto un altro voto prima di ricrearlo. – chiccodoro
@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. –