Totalmente de acuerdo con Jorge.
Nosotros ya llevamos 7 años desarrollando aplicaciones en Java para el
AS400, y no justamente "programitas". Hemos tenido la suerte de poder
hacer aplicaciones críticas de negocio tanto para empresas nacionales
como internacionales. Con toda humildad, creo que hablamos desde la
experiencia y el conocimiento. La curva de aprendizaje es considerable y
hay que ser valiente y perseverante para conseguir el éxito. En su dia
tampoco fue fácil aprender RPG, todavía me acuerdo del sufrimiento de
mis primeros programas, pero tenia 20 años menos y todo un mundo por
descubrir
Conocemos perfectamente las cualidades de RPG y no hay duda que Java y
OO es mucho más potente, y sinceramente, creo que el que no está de
acuerdo habla desde el desconocimiento. Ahora, eso no quiere decir que
RPG ya no sea válido, todo depende de la meta que uno se imponga.
- ¿Por qué Java? :
** porque no hay límites (el RPG lo exprimes rápidamente,)
** por las posibilidades inmensas de mejorar el 'user experience'
(nuestras aplicaciones en Java tienen.. personalización de la pantalla
(...), visualizaciones gráficas
** por las ventajas de la reutilización de código
** por la opción de utilizar proyectos open source que ya te hacen gran
parte del trabajo (Hibernate, Quartz, BIRT, jFreeChart, Wicket, y
tantos otros)
** porque es el presente (mira los anuncios de trabajo, los programas de
las universidades etc. Todos se equivocan ?)
** por las herramientas de desarrollo muy avanzados, productivas, y
gratis (Eclipse), aunque también complejas.
RPG ha demostrado su valor para aplicaciones de empresa durante 20
años, y yo personalmente lo he disfrutado mucho. Pero el mundo
evoluciona y nosotros debemos evolucionar con él (seguro que los Romanos
también pensaban que su Latin -una lengua bonita- iba a perdurar para la
eternidad)
Saludos y ánimos a todos
Frank Bauters
iSencia, sl
[EMAIL PROTECTED] wrote:
Buenas tardes:
Pues no, no es coincidente con la tuya.
Indico que eso es lo único en Java que he programado en iSeries.
Para empezar, el hecho de usar objetos, centraliza todos los problemas
en el lugar en el que están.
Hablemos de la aplicación que comentas:
Primero, cuando se programa en Java (normalmente) se diferencia entre
la parte que corresponde al modelo, a la presentación (visualización)
y a la que controla la ejecución.
Haciendo referencia a la parte del modelo: clientes, compras, ventas, etc:
Una aplicación se estructura en algo llamado paquetes, que permiten
una organización mucho más amplia que los típicos archivos de fuentes.
Y que decir de los IDE de desarrollo que le dan mil vueltas al SEU y
al LPEX.
Los accesos a la base de datos se hacen por SQL, igual que en todos
los programas de ILERPG que he hecho en los últimos años. Donde la
optimización del proceso, no depende del programa sino del optimizador
de la base de datos y los índices existentes. Las clases que se
utilizan para acceder, crear, leer, actualizar, etc. las tablas de la
base de datos mediante SQL está a años luz del ILERPG. Empezando
porque la definición de los campos con los que vas a trabajar es
totalmente dinámica mediante listas sin un tamaño fijo a definir. Al
contrario que los Fetch de ILERPG donde los campos son los que son y
no puedes aumentar o disminuir la sentencia dinámicamente. Se puede
trabajar con cualquier tipo de dato de cualquier base de datos que
tenga un jdbc, y sin cambiar ni una línea de código de tu aplicación,
puedes leer de un SQL Server (tema comentado recientemente en el foro)
o de la DB2 del iSeries.
La carga de las clases que se ocupan de los procesos se puede hacer de
forma dinámica. No como los programas de servicio, que si no existen
cuando se arranca un programa ILERPG que los utiliza, casca aunque no
utilices las funciones del mismo.
... Ya me callo que menudo tostón he soltado.
Y así podríamos estar días (sólo con el modelo). Yo era igual, no
entendía que ventajas tenía Java sobre el RPG hasta que me metí de
lleno. Y si no he hecho más en el iSeries, no es por mi, es por la
empresa en la que estoy.
Saludos, Jorge.
Guillermo Andrades (CPI Software) escribió:
<<Pues siento decir que no es mi caso>>
pues no se por que lo dices, porque toda tu explicacion es
coincidente con la mia,
lo que tu tienes son unos "programitas" que hacen una cierta funcion
y voila,
eso es estupendo, java vale para eso, y puede que para otras cosas,
seguramente.
pero estamos hablando (eso preguntaba el OP Pedro) de APLICACIONES
WEB, de APLICACIONES EMPRESARIALES, no de rutinitas ni de soluciones
de 20 lineas.
cuando hagas una aplicacion de gestion de pedidos con impagados,
cartera. ventas, compras, clientes en un entorno web y programando en
java nos vuelves a contar aquello del OO.
no te dejes amilanar porque dos ciertas tareas son mas faciles de
hacer y mas potentes en java que en otra cosa, no hablamos de ese
nivel, ni nosotros (yo) quiero decir que el java sea lo peor,
simplemente, PARA APLICACIONES DE NEGOCIO con cientos de ficheros,
cientos de programas y cientos de usuarios concurrentes NO HAY NADA
COMO RPG (o Cobol).
y recuerda que RPGIV y rpgfree permite una gran cantidad de
herramientas que si no pudieran calificarse como OO ni falta que nos
hace.
la apreciacion de un lenguaje a partir de una solucion simple aunque
exitosa es como cuando uno ve montado y andando un escalextric desde
veinte metros de altura, conforme vas bajando y acercandote los
detalles te van gustando menos y menos hasta que te das cuenta de que
si, de que son coches, de que si, de que son carreteras, de que si
que andan, pero que no es eso lo que queremos para nuestras carreras
de coches.
EL DIABLO VIVE EN LOS DETALLES, y a mas grande la aplicacion, mas
detalles.
Saludos,
Guillermo Andrades
http://cpiSoftware.es
http://Modernizar.iSeries.es
2008/10/9 [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>
<[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>>
Buenas tardes:
/java es un lenguaje/plataforma para los que no saben otro
lenguaje, o bien, vamos a suavizarlo, java "permite" (si se sabe
mucho y se sabe como) hacer aplicaciones que andan tanto en
windows como en linux, pero al final ¿cuanto de eso hay? se
cuentan con los dedos de una oreja los programas empresariales de
usuario final que andan realmente en diferentes plataformas, y
los pocos que andan o dicen andar es a base de cambios concretos
para cada plataforma. /
Pues siento decir que no es mi caso. Conozco ambos lenguajes y
posiblemente en algunos desarrollos me inclinaría por RPG. Pero
en la mayoría no hay color. Sólo la diferencia existente entre la
programación estructurada y la programación orientada a objetos
ya hace que no se puedan comparar. No es cuestión de que las
aplicaciones anden en varias plataformas.
Por el momento, sólo he usado Java en iSeries para dos cosas (a
las que en el foro nadie ha dado solución):
*
Enviar Blobs entre dos máquinas de forma controlada.
*
Enviar mails a través de un servidor de correo con puerto
diferente al habitual y con autenticación.
Al margen de que todas las pruebas las hice en Windows y luego
instalé en el iSeries y funcionó todo a la primera. No tuve que
realizar ninguna configuración específica en el iSeries y los
programas no tenían más de 20 líneas cada uno. Y por supuesto con
clases (programas con métodos y propiedades) reutilizables y
especializadas.
Evidentemente, el cambio de enfoque de un lenguaje a otro cuesta.
Pero los beneficios no son sólo el marketing y la multiplataforma.
Saludos, Jorge.
------------------------------------------------------------------------
__________________________________________________
Forum.HELP400 es un servicio m&#225;s de NEWS/400.
&#169; Publicaciones Help400, S.L. - Todos los derechos reservados
http://www.help400.es
_____________________________________________________
Para darte de baja visita la siguente URL:
http://listas.combios.es/mailman/listinfo/forum.help400
------------------------------------------------------------------------
------------------------------------------------------------------------
__________________________________________________
Forum.HELP400 es un servicio m&#225;s de NEWS/400.
&#169; Publicaciones Help400, S.L. - Todos los derechos reservados
http://www.help400.es
_____________________________________________________
Para darte de baja visita la siguente URL:
http://listas.combios.es/mailman/listinfo/forum.help400
__________________________________________________
Forum.HELP400 es un servicio m&#225;s de NEWS/400.
&#169; Publicaciones Help400, S.L. - Todos los derechos reservados
http://www.help400.es
_____________________________________________________
Para darte de baja visita la siguente URL:
http://listas.combios.es/mailman/listinfo/forum.help400