¿Cuál es la mejor tecnología EDI o métodos web? ¿Y también Java J2EE o mainframes?

EDI es tan passe. EDI funciona definiendo la posición del personaje inicial en un archivo plano. En los casos en que se requiere más información que el espacio provisto, los programadores han tenido que usar goto o punteros para la siguiente posición de personaje disponible.

Las personas que dicen que no hay estándares en XML o JSON, pero que EDI sí tiene estándares, son tontos ** porque, no hay 2 negocios en todo el mundo que necesiten exactamente la misma información en exactamente el mismo formato.

Permítame simplificarlo para usted: ¿cuál es mejor Telegram o teléfono celular?

Java J2EE es una plataforma y también puede ejecutarse en computadoras mainframe.
Fuente: Java en las plataformas z / OS y OS / 390
Los mainframes son enormes computadoras con gran poder de cómputo. ¿Cómo comparo una plataforma de software con hardware?

Si está hablando de la pila COBOL en comparación con la pila Java, entonces diría que volveríamos a una pregunta muy antigua: ¿cuál es el mejor lenguaje de programación? y lo dejo así

PD: La respuesta a la pregunta de un mejor lenguaje de programación siempre ha sido: “Con el que trabajo”

Estoy de acuerdo con Srihari para la mayoría de los puntos. En teoría, Java puede ejecutarse en mainframe, pero tales implementaciones son raras.

Solo para agregar, si su pregunta es más desde la perspectiva del mercado laboral actual, entonces probablemente Java J2EE tenga ventaja sobre la pila de tecnología mainframe. Sin embargo, esta es solo una situación actual y esto puede cambiar en el futuro. Todo es una ecuación basada en la demanda y la oferta. La desventaja de Java J2EE es que cualquiera puede aprenderlo desde casi cualquier lugar, por lo que lentamente aumenta la competencia. Debe ser realmente un buen programador y luego expandir su conocimiento (aprender dotnet, ruby, big data, etc.) para sobrevivir en el mercado.