Manual PL/SQL Server Pages (Parte I)


Este es el primero de una serie de artículos sobre PSP, no sobre la consola ;), sino sobre PL/SQL Server Pages (PSP), que en pocas palabras podría definirse como la alternativa para desarrollo Web propuesta de Oracle.

 

Trabaje con esta tecnología en un proyecto durante varios meses, y debido a la poca documentación existente, y nula en castellano pues me he animado a escribir algo sobre ella, ya que me parece interesante conocerla.

 

PL/SQL Server Pages (PSP) es una extensión de PL/SQL Web Toolkit, que permite que el lenguaje PL/SQL pueda ser utilizado como un lenguaje de script en archivos HTML, semejante a otros lenguajes de script como pueden ser JSP, PHP y ASP.

 

Como veremos más adelante las páginas PSP son almacenadas dentro del servidor Oracle (DBMS) como procedimientos almacenados, con esto, ya podemos imaginar que el acceso a base de datos sera mucho más rápidos que cualquiera de los lenguajes mencionados anteriormente. PSP nos permite incluir JavaScript u otros lenguajes de script de lado cliente, ademas de CSS.

 

En la siguiente imagen podemos observar la arquitectura:



Como en todo manual vamos a ver el maravilloso HelloWorld, pero en su variable burgalesa llamado Burgos2016.psp:

 

 

<%@ page language=”PL/SQL” %>

<%@ plsql procedure=”helloburgos2016” %>

<%!

<%!

/**

Autor Fecha Comentarios

————————————————————-

Héctor Fuente 12/01/2003 Burgos

**/

%>

<%!

/* Definimos una variable */

burgos VARCHAR2(100) := ‘¡Burgos 2016, Capital Europea de la Cultura’;

%>

<HTML>

<HEAD>

<TITLE>

Ejemplo PSP - Burgos 2016, Capital Europea de la Cultura!

</TITLE>

</HEAD>

<BODY>

<CENTER>

<BR>

<TABLE BORDER=1 BGCOLOR=”BLACK”>

<TR>

<TD ALIGN=CENTER VALIGN=CENTER>

<FONT SIZE=5 COLOR=”#FF0000″>

<P> <B>

 

<% /* Pintamos la cadena almacenada en la variable burgos */ %>

<%= burgos %>

 

</B> </P>

</FONT>

</TD>

</TR>

</TABLE>

</CENTER>

</BODY>

</HTML>

 

Para poder cargar el ejemplo requisito imprescindible, tener instalado un servidor Oracle, podéis utilizar el Oracle XE que es gratuito, y crear una esquema de la base de datos.

A continuación, desde la consola de windows escribis lo siguiente:

loadpsp -replace -user <uname>/<passwd>@<dbalias> Burgos2016.psp

donde <uname>/<passwd> - es el username/password del esquema donde la psp va ser cargada <dbalias> - es alias para conectarnos (sql*net tnsname alias).

Una curiosidad, el nombre físico del fichero Burgos2016.psp y el nombre del procedimiento helloburgos2016 no tienen porque ser el mismo, el que dara el nombre para nuestro procedure en la base de datos sera el segundo (helloburgos2016).

En próximos artículos se comentara el código anterior y los pasos a seguir para su configurar el servidor de aplicaciones para poder ver nuestra página de prueba.

Espero que os guste y os sirva de ayuda el articulo, solamente es una pequeña introducción a esta interesante tecnología, en posteriores artículos veremos como separar la lógica de la vista, además de diferentes ejemplos como la creación de un calendario, gráficos apoyándonos en SVG, …

Salu2. Héctor. ;)

Información y enlaces

Participa comentando, viendo lo que otros tienen que decir, o enlazandolo desde tu blog.


Otros Posts
Guía Rápida de JBoss Drools BRMS 4.0.*
El NO Parque Tecnológico de Burgos

Escriba un comentario

Tomate un momento para comentar y contar lo que piensas sobre el post. Puedes usar un HTML b´sico para formatear.

Comentarios leidos

Los Consejos de Barrio y su nula función

Yo use eso, hace mucho, mucho tiempo… para hacer portlets en el portal de oracle.

La verdad es que los productos de Oracle, desde mi humilde punto de vista, no están bien enfocados al desarrollo web, tal vez por eso compraron BEA. Claro que en BBDD son ahora mismo son de lo mejor, desde mi humilde punto de vista. Espero que algún día Postgres o MySQL les llegue a comer el pastel

Totalmente de acuerdo contigo en cuanto a que lo productos Oracle para Web no son competitivos, trabaje en un proyecto de 3 meses y me encontré con un sinfín de problemas, a remarcar el mantener la sesión del usuario, algo tan trivial en un desarrollo J2EE.

Sin embargo tiene sus cosas buenas, las aplicaciones son muy rápidas, puedes tener toda la aplicación en la base de datos incluidas las imágenes, lo cual reduce enormemente el proceso de implantación (exportar/importar), además me parece una “buena” alternativa para reciclar a los programadores pl/sql.

En cuanto a la compra de Bea, Oracle esta muy interesada en entra fuerte en el mundo SOA, y Bea tiene una suite muy buena (AquaLogic Service Bus, ALBPM y el portal ALUI).

Salu2. Héctor.

Disculpen me pueden dar ejemplos de como trabajar con sessiones he visto un sinfin de cosas y ninguna me funciona, gracias

Great site.