En primer lugar, felicitaciones por querer aprender algo nuevo.
Visto desde un punto de vista de programación, C# y Java son bastante similares (sintaxis basada en C, objetos, gran biblioteca de tiempo de ejecución), pero hay una gran diferencia.
- C# (y .NET) no se ejecuta en el AS/400, pero muy bien en máquinas con Windows.
- Java funciona muy bien en el AS/400, y razonablemente bien en Windows.
Ambos pueden hablar con un sistema AS/400, invocar programas, trabajar con colas de datos, leer/escribir miembros, etc., dando más o menos las mismas posibilidades.
Entonces, la pregunta principal aquí es si esto es algo que podrá usar en el trabajo y desea usar en el trabajo (ya que esta es la mejor manera de aprender realmente y aprenderlo bien) . Si es así, entonces considere qué tipo de programas necesita su lugar de trabajo. Mi trabajo es escribir programas Java en una tienda AS/400, y hemos descubierto que Java permite que el mundo hable con nuestros programas heredados al agregar el componente de Internet a la caja de herramientas habitual, ya sea ejecutándose en una PC separada o en el AS/400 sí mismo. Nuestra necesidad son los programas back-end, no frontend. Si necesita nuevas interfaces ejecutándose en máquinas con Windows, entonces considere .NET, simplemente es más fácil trabajar con él, pero si necesita código ejecutándose en el AS/400 directamente, entonces considere Java (y considere seriamente hacer que RDi funcione con Java y RPG/Cobol/lo que sea)
http://www-01.ibm.com/software/awdtools/developer/rdi/
no es gratuito, ya que solía ser si es menor de mantenimiento de software, pero la mayor productividad se amortiza rápidamente. Hay una versión de prueba disponible.
Hay una lista de distribución AS/400 para programadores Java en midrange.com (archivos en http://archive.midrange.com/java400-l/index.htm) y para programadores .NET también (archivos en http://archive.midrange.com/systemidotnet/index.htm). El de Java es el más activo.
Si termina eligiendo Java, comience a jugar con él en su computadora personal habitual. La mejor carta de presentación en línea que conozco es el de Sun Java Tutorial - http://java.sun.com/docs/books/tutorial/ - y luego continuar con la cabeza primero Java - http://my.safaribooksonline.com/0596009208
Tenga en cuenta que se trata de un largo viaje, hay un montón de cosas nuevas que aprender, pero es vale la pena en mi opinión.
Disfrútalo.
@umanju: ¡Bienvenido a StackOverflow! – Sampson
"Cuál es mejor Java o .Net" declara esta pregunta subjetiva a mis ojos. Aunque espero cualquier otra votación antes de volver a etiquetarla. – chiccodoro
@chiccodoro, que un programador de AS/400 lo pregunta significa que el fondo de la pregunta es muy diferente del mundo tradicional de Windows, y que la pregunta crucial es si quiere ejecutar su código en la máquina. –