Oracle Reports (rwservlet)
Oracle Reports, el generador de informes de Oracle. La ruta /reports/rwservlet es su servlet web: recibe el nombre de un informe y sus parámetros, y devuelve un PDF o un HTML.
La máquina de hacer informes: se le pide un listado por su nombre, con sus parámetros, y devuelve un PDF. Los parámetros van escritos en la dirección, a la vista, de modo que la propia dirección enseña cómo está hecho el informe por dentro. Oracle lo dejó en mantenimiento: sigue existiendo, pero hace más de una década que no se construye nada nuevo encima.
- 1994empieza a ser lo normal
- hacia 2012deja de serlo
- hoy14 años después, el archivo la sigue encontrando
Por qué entonces
Era la pareja natural de Oracle Forms: Forms para meter datos, Reports para sacarlos. Si la organización ya tenía la base de datos de Oracle —y media administración la tenía— generar el certificado, el listado o la estadística oficial con Reports no requería programar nada nuevo. Cuando llegó la web, Oracle ofreció el mismo salto que con Forms: el mismo informe, ahora servido por HTTP.
Qué pasó
El mundo se movió a generadores de informes que viven fuera de la base de datos, y Oracle fue empujando su propia herramienta hacia productos posteriores. Reports quedó en mantenimiento: no muerto, pero sin nadie construyendo nada nuevo encima desde hace más de una década.
Por qué está mal hoy
El problema práctico está en cómo se invoca. Las URL de rwservlet suelen llevar el nombre del informe y sus parámetros a la vista, y en las instalaciones descuidadas también datos de conexión. Es un patrón que invita a que alguien pruebe a cambiar un parámetro y pida un informe que no le tocaba. Y depende de una pila Java y de un servidor de aplicaciones que se actualizan en bloque o no se actualizan.
En lo público
Lo que sale por ahí suele ser justo lo delicado: certificados, listados de expedientes, padrones, estadísticas con datos personales detrás. Un rwservlet publicado en internet merece mirarse con calma.
El arreglo
Sacar la generación de informes a una capa que valide quién pide qué antes de generar nada, y no exponer el servlet directamente.
§ 1La distancia
- desde que dejó de ser la opción normal, hacia 201214 añosel corpus del museo cierra su época hacia 2012; la captura es de 2026
La distancia es lo único que esta sala calcula sola: los años entre el final de la época que le da el corpus del museo y la fecha en que la captura la encontró sirviendo. Ninguno de los dos extremos se ha inventado aquí, y cada renglón dice de dónde sale. Lo que no se escribe es desde cuándo existe la forma de hoy de hacer lo mismo: esa fecha necesitaría una fuente que el museo no guarda, y una fecha que no se puede citar no se publica, por evidente que parezca a quien ya lo sepa.
Esta ficha explica la tecnología; los casos concretos, con su cita y su procedencia, viven en las piezas.