2010-01-31 22 views
5

He trabajado como programador RPG400 durante 8 años. Desde hace 2 o 3 años no hago mucha programación ya que estoy trabajando como Gerente de proyecto para proyectos que no son de AS400.Programador AS400 que busca aprender el idioma OOP. Cuál es mejor Java o .Net

Ahora estoy planeando retomar las habilidades de programación OOP y seguir divirtiéndome con la programación.

¿Buscas tu ayuda para decidir qué idioma debo aprender Java o .Net?

¿Cuál debería ser mi punto de partida ... aprender OOP primero y luego moverme en cualquier idioma?

Gracias por toda su ayuda

+0

@umanju: ¡Bienvenido a StackOverflow! – Sampson

+0

"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

+0

@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. –

Respuesta

0

Para aprender los conceptos básicos de la POO, vas a tener que escribir código (sí, es posible utilizando pseudocódigo, pero no tan útil)

me gustaría ver en el anuncios de trabajo para su ubicación de trabajo prevista para elegir entre idiomas (suponiendo que planea la transición).

Java y C# son bastante cercanos, por lo que el intercambio no sería tan difícil.

Lo recomiendo leer Head First Object Oriented Analysis & Design (que utiliza Java, pero muy fácil de convertir a C#)

+0

Hola Mitch Wheat, no estoy planeando una transición inmediata, aprender OOP y Java/.Net es como mantenerse en contacto con la programación – uman

+0

@uman: si trabajas en el mundo de AS/400, una forma potencialmente interesante de familiarizarte con OOP es aprendiendo [Open Object Rexx] (http://www.oorexx.org/faq/). Puede comparar los métodos de ooRexx que se ejecuta en una PC con el Rexx nativo en el AS/400. Incluso es posible ejecutar ooRexx en PASE con cierto esfuerzo creativo. Los procedimientos Native Rexx pueden migrarse a ooRexx para permitirle reemplazar incrementalmente las líneas originales esencialmente de a una por vez para aprender algunas técnicas OOP de una manera muy granular. – user2338816

8

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.

+0

+1 para soporte de Java en IBM i (tosfka OS/400) - http://en.wikipedia.org/wiki/IBM_i - por ejemplo, WebSphere Application Server, basado en estándares abiertos – mjn

+0

No usamos WebSphere pero hemos adaptado un pequeño servidor web Java para trabajar en nuestro marco en su lugar. –

+0

¿Vota? ¿Te importa comentar? –

Cuestiones relacionadas