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