Bueeeeno, esto va cogiendo color. ¡ Ya era hora. El foro lleva unos meses de lo más apagado!

La verdad es que la opción que propone Guillermo me gusta infinitamente más que tirar de Java para hacer aplicaciones web.

Por cierto, Guillermo, una pregunta: La plantilla del documento html con 'variables incrustadas' va bien para muchas páginas, pero, ¿Como tratáis lo que sería cada registro de un subfichero? ¿Con una plantilla que define lo que sería el registro y que se imprime varias veces?

Comentar que si bien en php se suele mezclar código y html, también se pueden utilizar plantillas. Según para qué caso va mejor una opción u otra.

Sigo coincidiendo con Guillermo en que implementar la lógica de negocio en php no es ni de lejos lo más indicado, aunque sería factible.

En mi opinión, php tiene actualmente dos desventajas :
  • A diferencia de Java no se pueden implementar pools de conexiones, con lo que cada petición requiere abrir una conexión a la base de datos, operación bastante costosa. Eso sí, este problema desaparece (o casi) si php corre en el Iseries donde está la base de datos.
  • Como he dicho antes, no me gustaría tener que implementar en php la lógica de negocio, veo mucho más eficiente y seguro hacerlo en RPG. Y ahí viene el problema: que yo sepa a día de hoy llamar a programas / funciones de programas de servicio desde php es algo farragoso, y no hay posibilidad de recibir información en parámetros.
El segundo problema dificulta lo que sería mi esquema preferido: las pantallas las pinta php (corriendo en el I5) y los datos y las transacciones las gestiona RPG. Porque hay que admitir que php está mucho más preparado que RPG ILE para implementar la capa de presentación (¿Se llama así?) , al igual que sucede lo contrario en lo que respecta a la lógica de negocio (o como se llame). Y me baso en las tropecientas funciones de php para controlar sql inyectado, trabajar con diferentes códigos de caracteres (y en especial utf-8), gestión de cadenas de caracteres de cualquier manera imaginable, gestión de sesiones, etc. Y a ello hay que sumar las innumerables bibliotecas de código libre que hay para php, que facilitan por ejemplo la utilización de la tecnología Ajax en las páginas web, imprescindible para minimizar (que no eliminar) los retrasos extra que añade una página web en comparación con una pantalla verde.

No recuerdo donde, pero juraría haber leído que IBM y Zend están trabajando para integrar mucho más php en el I5, mejorando entre otras cosas la llamada a programas / funciones de programas de servicio. Si es así, habrán hecho mi modelo ideal para aplicaciones web. Lástima que nunca lo podré catar :(

Saludos.

Fernando Pérez 

Cerámica Saloni. Dpto. Auditoría y Organización




begin:vcard
fn;quoted-printable:Fernando P=C3=A9rez
n;quoted-printable:P=C3=A9rez;Fernando
org;quoted-printable:;Auditor=C3=ADa y Organizaci=C3=B3n
email;internet:[EMAIL PROTECTED]
tel;work:Ext. 627
x-mozilla-html:TRUE
version:2.1
end:vcard

Responder a