WebCenter 11g Patch Set 1 Febrero 8, 2010
Posted by Alejandro Cañadas in General, WebCenter.Tags: facebook, groups, people, search, spaces, WebCenter
1 comment so far
Desde hace unos meses he estado “prototipando” con Oracle WebCenter y Spaces para una plataforma de KM (Knowledge Management) y por fin he tenido tiempo para hacer algunas reflexiones, así que por qué no compartirlas con la comunidad…
Hasta no hace mucho no parecía haber mucho interés en WebCenter que para quien no lo sepa es uno de los productos que ha llegado a Oracle con la adquisición de BEA. Pues bien, no hace mucho han liberado la nueva versión PS1 con bastantes mejoras, sobre todo en la aplicación Spaces que ahora incorpora un amplio surtido de que ha despertado bastante interés.
Antes de seguir y para aquellos que no lo conocen:
- WebCenter es un framework de portales que nos ofrece integración con muchos de los productos de Oracle
- Spaces es una aplicación desarrollada bajo el framework WebCenter y que usar los servicios de “Services” para ofrecer funcionalidad E2.0
- Services son servicios adicionales como wikis/blogs, foros, listas de trabajo que además están integrados en WebCenter
La idea de “facebook” dentro de la empresa que promueve Spaces es a mi modo de ver realmente útil y potente si se utiliza de forma adecuada, sobre todo cuando se trata de grandes empresas.
- Cuántas veces buscamos experiencia en determinadas áreas fuera cuando lo tenemos en nuestra empresa? People Search
- Las carpetas compartidas para “compartir” información de proyectos se quedan obsoletas… Grupos de Trabajo
- Qué es lo que pasa en la empresa? Group Updates
- …
A priori la ideas es realmente buena, un entorno en el cual puedo integrar fácilmente aplicaciones internasa y externas…y en la práctica no es tan complicado, sin embargo hay algunos peros
- JDeveloper es realmente pesado, nunca me ha gustado como IDE, pero toda la funcionalidad que lleva integrada OOB es realmente útil. Habrá que vivir con ello e irse a tomar un café mientras carga
- Tendrá un rendimiento adecuando cuando el numero de usuarios sea elevado? con un poco de suerte podré responder a esta pregunta pronto
- Ciclo de desarrollo y despliegue de las aplicaciones y mecanismos de caché… estos me los reservo para otra entrada en el blog!
- Aún no tengo una referencia clara de otros clientes con WebCenter en producción, aunque es comprensible después de todo no hace tanto que se ha lanzado como producto de Oracle
Ni que decir tiene que me encantaría escuchar opiniones y compartir conocimientos sobre clientes que estén usando o estén planteándose usar WebCenter, así que si es tu caso… escribe!
Intalacion y configuracion Oracle WebCenter y Spaces Febrero 8, 2010
Posted by Alejandro Cañadas in General, WebCenter.Tags: 11g, instalar, services, spaces, WebCenter
add a comment
Simplemente dejaros el enlace de un “Paso a Paso” de Oracle para instalar y configurar Oracle WebCenter
http://www.oracle.com/technology/obe/fusion_middleware/webcenter_suite/wcspaces11g/install/WCS_Install.htm
En resumen, para instalar en local para desarrollo y pruebas estos son los pasos:
- Instalar database Oracle(XE OracleXEUniv.exe For a Development Instance)
- Crear los esquemas de la base de datos con RCU (si usas XE dará un error que se corrige con los siguientes comandos sql) * alter system set processes=500 scope=spfile; * alter system set open_cursors=500 scope=spfile;

- Instalar JDeveloper (Ojo si no instalas JDeveloper dará errores ) (wls1032_win32.exe) y crear el Middleware Home
- Instalar SOA (Opcional)
- Instalar WebCenter (aquí seleccionamos Spaces y Services)
- Y por último ejecutar Oracle\Middleware\Oracle_WC1\common\bin\Config.cmd
02.- Primeros conceptos y ejercicios Mayo 7, 2009
Posted by Alejandro Cañadas in General.Tags: asset, basico, fatwire, site
1 comment so far
Como introducción a los ejercicios, comentar que no repetiremos la teoria, ya que todo está en la documentación de Fatwire, unicamente se mencionarán conceptos y se aclararán dudas si existen
La entidad básica con la que trabajamos en Fatwire es el Asset que no es más que un contenido en Fatwire, con una serie de atributos.
Existen 2 tipos de Asset: Básicos y Flexibles pero de momento nos centraremos en los básicos
Ejercicio 0: familiarización con Advance
Advance es la interfaz que nos permite tanto administrar la plataforma como contribuir con contenido. Vamos a logarnos como administradores (usuario y password por defecto “fwadmin” / “xceladmin”). Tendremos que seleccionar un Site, por defecto la instalación viene con FirstSiteII
Ahora vamos a jugar un poco con las diferentes opciones aunque ahora nos suenen raros
Ejercicio 1: creación de un Site
Ejercicio 2: creación de un asset básico
Vamos a crear un asset básico “Noticia” que describe la estructura de nuestros contenidos “Noticia” con los siguientes atributos
- Titulo
- Subtitulo
- Texto
Algunos atributos serán heredados de Fatwire como el id (autogenerado), nombre y descripción
1.- Empezar a trabajar con Fatwire Mayo 5, 2009
Posted by Alejandro Cañadas in General, fatwire.Tags: fatwire, jsk, jump start kit
2 comments
La forma más sencilla de empezar a trabajar/aprender Fatwire es utilizando JSK (Jump Start Kit) que es una una versión de evaluación del producto.
Se puede descargar desde el portal de desarrolladores de Fatwire
http://developernet.fatwire.com
Una vez descargado, doble click en\RunTime\run.bat y a empezar, ya tienes una instalacion de Fatwire, sobre JBoss ( en la version 7)
Nota: JSK es solo accesible usando localhost
Oracle UCM, SOA y su aportación al mundo de ECM Octubre 26, 2007
Posted by Alejandro Cañadas in General.Tags: oop, oracle, Oracle UCM, soa, soap
add a comment
Al intentar crear una opinión propia sobre qué es mejor ¿arquitecturas orientadas a servicios (SOA – Service Oriented Architecture) o programación orientada a objetos (OOP – Object-oriented programming)? he llegado a la conclusión de que es una pregunta sin relevancia (la pregunta en si, no el tópico).
La pregunta no viene derivada por una necesidad, sino por la gran cantidad de artículos y foros que se dan entre expertos y seguidores de ambas.
Cuando hay millones de entradas en google que hablan sobre el tema, parece apresurado decir que no tiene relevancia, pero qué es mejor ¿una casa de ladrillo o una casa de madera? la casa de ladrillo (diría por supuesto alguien de Europa). Pero ¿que diría alguien en una zona de huracanes y terremotos?
Por tanto, quizá, lo que debemos preguntarnos es cuándo es útil SOA y cuando es útil OOP, y que problemas me ayudan a resolver ambas aproximaciones.
Oracle Universal Content Management forma parte de las arquitecturas orientadas a servicis (SOAs), lo cual añade un gran valor al producto para competir dentro de ECM.

Arquitectura orientada a servicios: Oracle UCM no solo ofrece una arquitectura basada en servicios para dar soporte a las funcionalidades de usuario necesarias para la gestión de contenidos y documentos, además ofrece la posibilidad (y las herramientas para ello) de crear nuevos servicios para cubrir nuevas necesidades, de forma sencilla mediante el uso de componentes, que además son portables entre diferentes instalaciones.
Las peticiones de servicio son “Sin Estado”: el hecho de que la petición de un servicio no dependa en ningún otro u otra condición facilita su uso, para extender la propia aplicación o para ser usados desde aplicaciones externas.
Arquitectura débilmente acoplada: al fin y al cabo, lo que queremos es acceder o crear contenidos, el cómo lo dejamos en manos del sistema, cuanto mas fácil sea poder hacer uso de estos contenidos, mas útil será la aplicación. Podemos acceder a los servicios de UCM desde, entre otros, un navegador, una aplicación de escritorio o una aplicación en .NET.
Independencia entre los datos y la presentación: sin ella la reutilización seria casi impensable. Es uso de las plantillas de Site Studio y las herramientas de conversión como Dinamic Coonverter nos facilitan aun más la reutilización de contenido.
Entender los tipos de contenido de Oracle UCM Octubre 19, 2007
Posted by Alejandro Cañadas in General, Oracle UCM.Tags: configuration manager, content, content type, profile, reglas globales, reglas no globales, tipo contenido
add a comment
Una de las primeras tareas con la que encontraremos a la hora de abordar un proyecto con UCM será la de crear formularios (de creación y búsqueda) específicos par cada tipo de contenido o para diferentes usuarios.

Con un ejemplo:
- Disponemos de los tipos de contenido Noticia y Contrato.
- Para el primero de ellos será necesario disponer de la información del origen de la noticia, mientras que para el segundo no tiene sentido.
- Así que los usuarios responsables de crear nuevos contenidos de tipo contrato no querrán que les aparezca este campo en el formulario.
- Cuando un usuario que cree contratos quiera buscar los ya existentes, le será muy útil tener en el formulario de búsqueda siempre seleccionado por defecto el tipo “Contrato”.
- …
Cuando los campos disponibles son pocos, esto no suele ser un problema, pero si la cantidad es relativamente elevada los formularios se harán interminables.
Debemos antes de nada comprender cómo UCM gestiona los tipos de contenido internamente. “Si entendemos el problema sera más facil deducir la solución”.
Si nos fijamos en las tablas de la bbdd encontraremos entre ellas tres a las que prestar especial atención para este caso:
- DocTypes (con la información de los tipos de contenido)
- Documents (cada fila representa un documento)
- Revisions (cada fila representa una revisión de un documento)
Pero no encontraremos tablas diferentes para tipos de contenidos diferentes o una tabla con relaciones del tipo “campo – tipo_contenido” que nos de esa información.
¿Que significa esto? básicamente que todos los tipos de contenido tienen los mismos campos o meta-datos. Aunque no todos sean necesarios.
Sin embargo, el usuario nunca debe tener la percepción de que esto es así (o al menos lo menos posible).
Así que, debemos “ocultar” los campos que no queremos que el usuario vea en los diferentes formularios o poner valores por defecto en los que quiere que aparezca un valor concreto (check-in, búsquedas, pagina de información…)
Para ello, antes de la versión 7.5 de Stellent debíamos usar Componentes, pero en adelante, incluyendo Oracle UCM podemos hacerlo mediante el uso de las herramientas administrativas.
La solución a este problema tiene nombre propio: “Reglas (Rules)” y es accesibles a través de “Configuration Manager” en las herramientas administrativas y, en pocas palabras, determinan la forma en que UCM mostrará los diferentes campos.
Las reglas pueden ser:
- Globales: se ejecutan siempre y antes que el resto. Por lo que pueden ser sobrescritas.
- No Globales (que predecible ¿no?): sirven para definir diferentes comportamientos dependientes de ciertas condiciones. Gobiernan los “Content Profiles”.
Además de las reglas necesitamos “Content Profiles” o “Profiles” accesibles desde “Configuration Manager” y nos permiten crear páginas personalizadas; podemos crear tantas páginas o formularios como necesitemos, (para grupos de usuarios por ejemplo).
