BUILDING TECHNICAL SPECIFICATIONS
PART 3 – EXECUTION 3.1 INSTALLATION
3.3 CONCRETE PROTECTING AND CURING
La cuarta etapa a seguir es la edición del archivo “maestro” que controla la página principal de entrada a las aplicaciones manejadas por Redatam R+WebServer, este se llama
CEPAL/CELADE - Centro de Desarrollo de Redatam
46 Note que el archivo ya existe, y que sólo deberá abrirlo para incorporar la base de datos y las secciones que ésta tendrá. Asimismo, que es el único archivo que deberá modificar, entre todos aquellos que poseen la misma ubicación (extensiones *.dll, *.wxd, etc).
Antes de comenzar la descripción de la declaración de las bases de datos en el ejemplo estudiado, recuerde el listado que aparece en R+WebServer una vez presionado el botón “Enter Test Site”:
Si presiona cualquiera de ellas, podrá apreciar que en realidad no se trata de bases de datos, sino de “grupos” de bases de datos. Haga la prueba con Nueva Miranda, y obtendrá la siguiente pantalla, que muestra la disponibilidad de cuatro bases de datos, una por cada
CEPAL/CELADE - Centro de Desarrollo de Redatam
47
idioma mencionado anteriormente:
La cantidad de cláusulas que contiene el archivo maestro puede llevarlo a pensar que la tarea es compleja. Con el análisis de las primeras líneas del WebServermain que incluye a Nueva Miranda, verá que la modificación es más simple de lo que parece.
NODES=111 NODE1=* NODE2=* NODE10=NMIRGROUP NODE11=* NODE20=ONLINEGROUP NODE21=* NODE40=SPECIALGROUP NODE41=* NODE30=CENSUSGROUP NODE31=* NODE50=ENCHOGGROUP NODE51=* ITEM60=DHSGROUP ITEM61=* NODE70=ESVITGROUP NODE71=* NODE80=ENCAGRGROUP NODE81=* NODE90=CENAGRGROUP NODE91=* NODE100=ENCINDGROUP NODE101=*
CEPAL/CELADE - Centro de Desarrollo de Redatam
48 NODE110=ENCEDUGROUP
NODE111=*
En primera instancia, observe en el extracto que la cláusula NODES, es seguida por un parámetro numérico. La misma se utiliza para indicar la cantidad máxima de “grupos” de bases de datos, que en otras palabras podemos llamar “entradas” de la aplicación.
En segundo lugar, advierta la configuración de la cláusula NODE, presente en el extracto. Esta se complementa con un número secuencial (1, 2, 10, 11, etc), y sus parámetros pueden ser tanto un asterisco como una expresión. En el primer caso, los asteriscos indicaran ausencia de texto (espacios), mientras que las expresiones, representarán los “apodos” internos que recibirá cada grupo de base de datos en el programa maestro. En tal sentido, el conjunto de bases de datos de “Nueva Miranda” es declarado con la expresión “NMIRGROUP”, el grupo de “Sitios Online” con “ONLINEGROUP”, etc.
El parámetro numérico que sigue a NODES en el ejemplo (“111”), es sin duda excesivo, ya que el archivo maestro dispone en realidad de un número menor de entradas. Sin embargo, es preferible recurrir al exceso, ya que siempre es posible agregar más bases de datos a futuro. En tal caso, al declaran un número elevado de entradas, Ud. evitaría tener que reescribir la numeración secuencial de la cláusula NODE. Por ejemplo, incorporando NODE15 entre NODE10 y NODE20.
Ejercicio 1:
La figura siguiente presenta un cambio sustantivo en el listado de grupos de bases de datos del R+WebServer. ¿Qué cambios introduciría en el extracto del programa maestro que hemos analizado para obtener el mismo resultado?
CEPAL/CELADE - Centro de Desarrollo de Redatam
49 Hasta el momento, hemos considerado cómo se declaran las bases (o mejor dicho, los grupos de bases de datos), que integran R+WebServer en el archivo maestro. Sin embargo, las modificaciones al WebServermain no se limitan a ello, debiendo precisarse además las “secciones” que integra cada grupo de bases, y dentro de estás, cada base en particular. Esta tarea será detallada a partir del siguiente extracto, que limita la atención sólo al conjunto de NMIRGROUP (Nueva Miranda).
[NMIRGROUP] CAPTION=Nueva Miranda PAGETYPE=GROUP ITEMS=6 ITEM1=HR ITEM2=NMIRESP ITEM3=NMIRENG ITEM4=NMIRPRT ITEM5=NMIRFRA ITEM6=
El extracto presentado está compuesto básicamente por cuatro partes:
1. El nombre del grupo, limitado por corchetes (“[NMIRGROUP]” en el ejemplo);
2. La expresión que identificará al grupo en el listado de bases del R+WebServer, con el comando CAPTION (“Nueva Miranda”);
3. El tipo de sección con el comando PAGETYPE (“GROUP” en el extracto), y
4. La cantidad de elementos que lo integran (cláusula ITEMS), y su denominación (complementando la cláusula ITEM con un número secuencial, seguido por el nombre de la base de datos que corresponde a cada elemento de la sección.
Advierta que el parámetro para el tipo de sección, indicado por PAGETYPE es “GROUP”. Como veremos a continuación, si se tratara de una base de datos en particular el parámetro sería “BASE”. Otra opción para la cláusula PAGETYPE es “DISPLAYHTML”, que indica que la sección corresponde a una ayuda.
A continuación, los siguientes extractos del archivo WebServermain, indican cómo se establecen las secciones que corresponden a cada una de las bases de datos que integran el grupo de Nueva Miranda (es decir, a “NMIRGROUP”).
[NMIRESP] CAPTION=Español INL=RpBases\NMIR\NMIRANDACENSO_ESP.inl PAGETYPE=BASE [NMIRENG] CAPTION=English INL=RpBases\NMIR\NMIRANDACENSO_ENG.inl PAGETYPE=BASE
CEPAL/CELADE - Centro de Desarrollo de Redatam 50 [NMIRPRT] CAPTION=Português INL=RpBases\NMIR\NMIRANDACENSO_PRT.inl PAGETYPE=BASE [NMIRFRA] CAPTION=Français INL=RpBases\NMIR\NMIRANDACENSO_FRA.inl PAGETYPE=BASE
El fragmento está compuesto por cuatro secciones, iniciada cada una con una expresión encerrada en corchetes (“[NMIRESP]”, “[NMIRENG]”), que identifica a cada una de las cuatro base de datos de Nueva Miranda. La cláusula CAPTION expresa en esta oportunidad el idioma a la que corresponde cada base en particular (“CAPTION=Español”, “CAPTION=English”…). Por su parte, el comando INL detalla el paso y denominación del archivo inl que contiene la aplicación para cada idioma. Finalmente, la cláusula PAGETYPE indica el tipo de sección (“BASE”).
CEPAL/CELADE - Centro de Desarrollo de Redatam
51 Ejercicio 2:
Alterando el último extracto del archivo WebServermain, ¿cómo procedería para obtener los resultados presentados en las figuras siguientes?.