Dominios, Perfiles de plataforma y Localizaciones

Dominios

Cuando se desarrollan varios proyectos en Kanecode es necesario definir la manera de acceder a cada uno de ellos. Por ejemplo, si se han creado 3 proyectos uno de ellos será el proyecto por defecto (el que se mostrará al entrar al servidor), pero los otros dos no serán visibles hasta que no se configure una manera de acceder directamente a ellos.

Los Dominios permiten realizar esto de una forma muy sencilla y flexible a la vez. Únicamente se debe crear el dominio indicando el nombre que debe usar (“intranet.midominio.com”, por ejemplo) y seleccionar el proyecto que se deberá mostrar cuando algún usuario entre en ese dominio.
Al configurar un dominio se debe seleccionar también cual será la zona que se mostrará inicialmente (no tiene por qué coincidir con la zona inicial del proyecto), y el usuario que debe actuar como Usuario Anónimo (puede ser un usuario diferente del anónimo por defecto).

Gracias a estas opciones, se pueden usar los dominios para publicar los diferentes proyectos, cada uno en un dominio, o para publicar diferentes zonas de un mismo proyecto en varios dominios.
Al configurar un Dominio se puede especificar una lista de Alias, que serán válidos para este dominio. Así se evita tener que crear múltiples entradas de dominios si la configuración de los mismos es idéntica.

732

Opcionalmente se puede introducir un código eBDML de inicialización del dominio, que se ejecutará la primera vez que un usuario entre en este dominio. Éste código se suele utilizar para realizar las inicializaciones de las variables globales, o algún otro tipo de acción que solo se debe ejecutar una vez por sesión.

Perfiles de plataforma

Kanecode permite personalizar el aspecto de la aplicación en función de la plataforma que está utilizando el usuario para acceder. La plataforma puede depender del sistema operativo del usuario (Windows, Linux, Mac OS, Windows CE, Palm…) o la versión del navegador web (Internet Explorer, Netscape, Mozilla, Firefox,…).
Los Administradores de Proyectos pueden realizar varios diseños para la misma página, y cuando un usuario acceda a ella el sistema aplicará el diseño correspondiente a la plataforma con la que está navegando.
Las posibles plataformas que se van a detectar las puede configurar el Administrador General, definiendo los Perfiles de plataforma. Se pueden crear tantos perfiles como sea necesario. La detección del perfil se basa en la cadena UserAgent que envía el navegador web cuando accede al servidor. Al editar un perfil, se debe indicar el substring que se debe buscar en el UserAgent del usuario.

639
Al editar un Perfil se muestra un formulario con los siguientes campos:
Name Nombre del perfil.
User Agent String que se debe buscar en el user agent.
Conditions Condiciones adicionales para que el usuario se identifique con el perfil.
Window Width Tamaño de la ventana para acotar el tamaño de las zonas genéricas.
Show styles in CSS Activa o desactiva la generación de los estilos de Kanecode con CSS.
Menu Type Indica el tipo de menú que se usará en las zonas genéricas.

Localizaciones

Las Localizaciones representan los diferentes entornos de internacionalización con los que los usuarios van a poder trabajar con las aplicaciones desarrolladas en Kanecode. Una localización no sólo define el idioma de las páginas, sino que también indica otros parámetros como el formato de las fechas, etc…

El Administrador General es el único usuario que puede gestionar las localizaciones disponibles, definiendo para cada una los siguientes campos:
Name Nombre para la localización.
Language Idioma con el que se mostrarán las páginas.
Week starts at Sunday Indica a los calendarios que la semana debe empezar el domingo.
Date format Formato con el que se mostrarán las fechas.
654

Una vez definidas todas las localizaciones disponibles, se debe marcar una de ellas como localización por defecto. Esta localización será la que se usará inicialmente para todos los proyectos.
De todos modos, también es posible seleccionar la localización por defecto para cada proyecto (en la pantalla de edición del Proyecto, opción 'Localización por defecto') con lo que cada proyecto puede mostrarse inicialmente en idioma y con unas opciones diferentes.

Todos los textos que Kanecode incluye en las páginas (en los paginadores, calendarios, etc…) se mostrarán automáticamente en el idioma definido por la localización actual. El resto de elementos (datos que se muestran desde la base de datos, por ejemplo) deben ser controlados por el desarrollador. Es decir, el administrador del proyecto debe construir las páginas y secciones para que muestren los datos en el idioma correcto, ya que Kanecode no se encargará del filtrado de estos datos de forma automática. Para más información sobre las técnicas de creación de aplicaciones multi-idioma, consultar el tutorial “Multi-idioma”.