Upload
donnie-joe-arias-nunez
View
87
Download
1
Embed Size (px)
Citation preview
UNIVERSIDAD NACIONAL DE INGENIERIA Facultad de Ingeniería Industrial y de Sistemas
2do TRABAJO DE INVESTIGACION
HERRAMIENTA CASE: WEBSPHERE PORTLET FACTORY
INTEGRANTES:
ARIAS NUÑEZ DONNIE 20091051G
ROJAS ATENCIO PAUL 20092617D
CALVO CCAPA MARTIN 20090117D
CURSO:
ADMINISTRACION DE BASE DE DATOS
PROFESOR:
MANUEL VELARDE CARPIO
2013-I
HERRAMIENTA CASE: WEBSPHERE PORTLET FACTORY
2
Tabla de contenido .................................................................................................................................................... 1
Introducción ........................................................................................................................... 3
Beneficios .............................................................................................................................. 4
Archivos en el Proyecto ........................................................................................................ 5
Funcionalidades Básicas ...................................................................................................... 8
Capacidad de Integración ................................................................................................... 10
Arquitectura ......................................................................................................................... 13
Orientado a SOA (Arquitectura Orientado a Servicios) ....................................................... 13
Beneficios de usar SOA ..................................................................................................... 15
Conceptos ............................................................................................................................ 17
Technical Overview ............................................................................................................ 17
Conceptos Clave ................................................................................................................ 18
Builder .................................................................................................................................. 18
Builders .............................................................................................................................. 19
Librería de Builder .............................................................................................................. 20
Creación de Custom Builders ............................................................................................. 21
Arquitectura de un Builder .................................................................................................. 22
Modelos ................................................................................................................................ 24
Modelos ............................................................................................................................. 24
Builders y Modelos ............................................................................................................. 25
Perfiles.................................................................................................................................. 26
Perfiles ............................................................................................................................... 26
Ejemplo de Perfiles ............................................................................................................ 27
Selección de un Perfil ......................................................................................................... 28
WebSphere Portlet Factory y WebSphere Portal Server ................................................... 31
WebSphere Portlet Factory Designer ................................................................................. 31
Implementación de Aplicaciones en Portal........................................................................ 34
Proyecto: " Portal USMP " .................................................................................................. 34
Instalacion de WebSphere Portlet Factory......................................................................... 35
BIBLIOGRAFIA ..................................................................................................................... 38
HERRAMIENTA CASE: WEBSPHERE PORTLET FACTORY
3
Introducción
WebSphere Portlet Factory Designer está integrado en el entorno de desarrollo de Eclipse.
WebSphere Portlet Factory Designer es una herramienta para desarrollar aplicaciones web
de Java 2 Platform, Enterprise Edition (J2EE), portlets y widgets para publicarse en IBM Lotus
Mashups.
WebSphere Portlet Factory Designer es un plug-in para los entornos de desarrollo integrados
(IDE) basados en Eclipse. Al trabajar en la perspectiva de WebSphere Portlet Factory en
Eclipse, puede crear proyectos en los que puede utilizar constructores y conjuntos de perfiles
para desarrollar modelos y generar las aplicaciones web resultantes a partir de dichos modelos.
Cada constructor tiene una interfaz de usuario del asistente a través de la que se especifica la
entrada. El constructor genera o modifica automáticamente parte de la aplicación. Los perfiles
de los conjuntos de perfiles le permiten adaptar una aplicación y generar varias versiones, por
ejemplo una versión distinta para diferentes idiomas o diferentes grupos de usuarios.
Los constructores se ensamblan en modelos para implementar una interfaz de usuario o un
servicio de datos. Si realiza algún cambio en las entradas de un constructor de un modelo, se
vuelve a generar el código de la aplicación. Esta nueva generación le permite desarrollar de
manera iterativa una aplicación. Los constructores generan todo el código de aplicación
necesario, incluidos JSP, clases de Java y documentos XML. Los constructores se utilizan para
implementar patrones de diseño y facilitar el desarrollo iterativo.
La infraestructura de servidores de IBM WebSphere Portal proporciona varios servicios, por
ejemplo, las funciones de colaboración y navegación de páginas.
WebSphere Portlet Factory Designer facilita también la creación de nuevos constructores y
perfiles.
HERRAMIENTA CASE: WEBSPHERE PORTLET FACTORY
4
Beneficios
Dentro de este software para el desarrollo de Portlet, tenemos los siguientes beneficios para la
empresa con respecto a la eficiencia y Mejoras de capacidad e integración.
Ayuda a mejorar la eficacia y la productividad conectando la gente a la información
adecuada y es por ello que las transacciones son ejecutadas de una forma mucho más
rápida.
Acelera el proceso de desarrollo de aplicaciones y contenidos mediante plantillas, la
reutilización de componentes y una fácil funcionalidad para edición.
Ayuda a reducir los costos totales de desarrollos de portal a través de una rápida
funcionalidad y una fácil administración.
La capacidad del Web Content Management reduce tiempo y dinero de implementación
dejando la creación y administración de contenidos en manos de expertos de contenido
para un mayor y mejor control.
Las herramientas para administración de documentos permiten a los usuarios compartir,
visualizar, y organizar fácilmente archivos de todo tipo dentro de una localización central.
Las ayudas o soportes tienen acceso a una variedad amplia de aplicaciones incluyendo
IBM Lotus Notes, Microsoft Office y aplicaciones de Microsoft Windows.
Los sitios de Intranet y extranet se pueden adaptar fácilmente a sus necesidades
específicas.
Provee capacidades extendidas con soporte de IBM WebSphere Portlet Factory, IBM
Workplace Forms, IBM Workplace para Business Strategy Execution, y el IBM
Workplace Dashboard Framework.
La administración mejorada, incluyendo la capacidad de delegar acciones
administrativas a usuarios finales, puede reducir gastos indirectos administrativos.
BM WebSphere Portal Extend combina las funciones de WebSphere Portal Enable con
funciones de colaboración mejoradas. Proporciona espacios de trabajo compartidos que
permiten colaborar e intercambiar ideas sobre proyectos para mejorar la productividad de los
equipos. IBM WebSphere Portal Extend ofrece servicios básicos de portal que agregan
aplicaciones y contenido como aplicaciones basadas en roles con funciones de personalización,
seguridad y Web 2.0.
Las funciones de WebSphere Portal Extend permiten:
HERRAMIENTA CASE: WEBSPHERE PORTLET FACTORY
5
Utilizar herramientas de gestión del contenido del portal que permiten una generación
rápida de sitios web.
Trabajar con plantillas de contenido de blog y wiki listas para su uso con los portales
web.
Compartir, ver y organizar documentos dentro de la comunidad del portal.
Colaborar e intercambiar ideas sobre proyectos con personas y espacios de trabajo
compartidos y mensajería instantánea.
Crear formularios electrónicos editables para facilitar las transacciones y ver y
almacenar los formularios electrónicamente.
Archivos en el Proyecto
El Explorador de proyectos es una versión mejorada del navegador estándar.
El Explorador de proyectos permite visualizar el árbol completo de un proyecto de IBM
WebSphere Portlet Factory, especificar un subconjunto de los componentes del proyecto que
deben visualizarse en el árbol y realizar la refactorización en determinados elementos del árbol.
La vista Navegador de modelos es un subconjunto del Explorador de proyectos que le da
acceso sólo a los modelos y conjuntos de perfiles definidos en los proyectos.
HERRAMIENTA CASE: WEBSPHERE PORTLET FACTORY
6
El Explorador de proyectos proporciona acceso a carpetas a nivel de proyecto a algunos de los
artefactos de proyecto primarios: origen Java, modelos y perfiles. Estas carpetas a nivel de
proyecto se proporcionan como una ayuda para trabajar con archivos que se encuentran en
carpetas del directorio WEB-INF. Esta organización de las carpetas le permite acceder a los
artefactos sin tener que detallar más en dicho directorio. Se puede trabajar con los archivos de
estas carpetas navegando hacia ellas desde las carpetas específicas a nivel de proyecto, o
desde las carpetas bajoWEB-INF, donde los recursos se encuentran realmente ubicados en la
estructura de archivos del proyecto.
El Explorador de proyectos es compatible en Eclipse 3.2 y Rational Application Developer
versión 7. Se proporcionan carpetas de enlace para modelos, perfiles y código fuente Java para
las versiones anteriores de Eclipse y Rational Application Developer que permiten al usuario
encontrar con rapidez estos recursos en el navegador estándar.
Ubicación de los archivos del proyecto:
Archivos de Modelo (.model) estan en WEB-INF/models.
Conjunto de Perfiles (.pset) estan en WEB-INF/profiles.
Definicion de Builder (.bdef) estan en WEB-INF/builders.
Java source files for model LJOs, builders, etc., suelen estar en WEB-INF/work/source.
La ruta de clases proyecto tiene dos entradas principales:
o Classes from WEB-INF/work/classes se cargan de forma dinamica.
o Classes from WEB-INF/classes se almacenan en caché en el arranque del
servidor.
Soporte de archivos
o Archivos Observables (HTML, CSS, etc.) va en la carpeta raiz del proyecto.
o Archivos No-observables (Data definition, XSD, XML, properties, etc.) van en la
carpeta WEB-INF.
Generador de archivos
o JSP va en /genjsp bajo la raiz del proyecto .
o Methods classes va en WEB-INF/work/classes/genjava.
o Methods source va en WEB-INF/factory/generated
La interfaz WebSphere Portal content publishing incluye varias secciones accesibles desde
portlets. Dependiendo de los valores de control de acceso, verá distintas funciones. Las
secciones tienen las siguientes funciones en común: v Puede determinar el Trabajo, Proyecto y
Editar en los que está trabajando mirando la parte superior derecha de la interfaz. v Encontrará
información sobre el portlet en el que se encuentra pulsando el interrogante del ángulo superior
del portlet. Para acceder al Sistema de ayuda de WebSphere Portal content publishing, pulse
HERRAMIENTA CASE: WEBSPHERE PORTLET FACTORY
7
en la palabra Ayuda del ángulo superior del portlet. A continuación puede ver una descripción
de cada sección:
portlet Bienvenido
Desde el portlet Bienvenido puede ver una lista de las tareas del flujo de trabajos que ha
aceptado y de las tareas que están disponibles para que trabaje con ellas. Hay tres
asistentes que le ayudarán a llevar a cabo las tareas comunes – Añadir nuevo
contenido, Iniciar un nuevo trabajo y Publicar contenido – y un enlace con el Sistema de
ayuda en el ángulo superior.
portlet Tareas
Desde el portlet Tareas, puede ver una lista de las tareas que ha aceptado y de las
tareas de que dispone para trabajar. Nota: El portlet de Tareas no se visualiza si la
instalación de WebSphere Portal content publishing se ha configurado para la opción
″Sin flujo de trabajo″. La opción del flujo de trabajo se establece durante la instalación y
el flujo de trabajo por omisión es ″Lite Workflow.″ Para obtener más información consulte
el manual WebSphere Portal Guía de instalación. portlet Contenido El portlet Contenido
muestra el contenido en el que puede trabajar. El marco de navegación muestra una
lista de los tipos de contenido. Dependiendo del proyecto en el que trabaje, los tipos de
contenido disponibles incluirán contenido estructurado, contenido sujeto a suscripción y
archivos. Cuando pulse en un elemento de navegación, el contenido correspondiente
que coincida con dicho tipo o que esté contenido en la carpeta, se visualizará en el
marco de elementos © Copyright IBM Corp. 2002 7
portlet Personalization
Desde el portlet Personalization, podrá crear una experiencia personalizada para los
visitantes del sitio web o los destinatarios de correo electrónico. En el marco de
navegación, podrá organizar normas o campañas en carpetas. En el marco de
elementos, podrá crear normas o campañas o trabajar en las ya existentes. portlet Vista
previa; Desde el portlet Vista previa, podrá probar normas y campañas utilizando un
perfil de vista previa. El perfil de vista previa le permite ver cómo las normas
responderán a los visitantes del sitio web con atributos que defina. portlet Informes
Desde el portlet Informes, podrá generar informes sobre la eficacia de las campañas y
normas del sitio web.
portlet Administración
El portlet Administración contiene controles para gestionar: v Proyectos y ediciones v
Registro de recursos v Gestión de y estado de sucesos en segundo plano (incluidos la
creación de índices de búsqueda y el control de indicaciones de vencimiento de
contenido) v Canales para contenido sujeto a suscripción v Servidores de publicaciónEl
rol del usuario que le ha otorgado el Administrador determina el acceso a estos
controles. Como mínimo, puede seleccionar el proyecto que desee modificar. Los
usuarios con mayor autorización pueden crear y gestionar proyectos, servidores y
HERRAMIENTA CASE: WEBSPHERE PORTLET FACTORY
8
publicar contenido en los servidores. Los administradores pueden asignar privilegios a
los usuarios y roles de usuario.
Funcionalidades Básicas
IBM WebSphere Portal Server ofrece funcionalidades de portal de empresa con marca
personalizada, que ofrecen una experiencia social muy personalizada a sus clientes. Con
WebSphere Portal Server, puede ofrecer a sus clientes un único punto de acceso a las
aplicaciones, servicios, información y conexiones sociales que necesitan. WebSphere Portal
Server fomenta la respuesta del visitante y reduce los costes de las operaciones web.
Las características de WebSphere Portal Server incluyen:
Servicios básicos de portal, como acceso basado en roles a aplicaciones, contenido y
funciones de seguridad, personalización y búsqueda.
Recursos de contexto relevante, presentados a través de navegadores web usados
frecuentemente, lo que otorga a los usuarios un acceso más rápido a los recursos
necesarios para completar tareas.
Características avanzadas de usabilidad, que habilitan las personalizaciones de arrastrar
y soltar, así como la integración con sitios web sociales y archivos de medios
enriquecidos.
Arquitectura y plataforma escalables que presentan funciones de web 2.0 en los
dispositivos y canales de próxima generación.
Servicios básicos de portal
Agilice la consolidación de aplicaciones y contenido en base a los perfiles de usuario,
incluidas las funciones de seguridad, personalización y búsqueda.
HERRAMIENTA CASE: WEBSPHERE PORTLET FACTORY
9
Simplifique el movimiento de portales desde la transferencia a la producción con una
herramienta de gestión de sitios de un solo clic, presentando funciones de retrotracción y
mantenimiento de versiones.
Incluya comunicaciones sociales integradas y casi en tiempo real, funcionalidades de
comercio electrónico y soporte a la analítica. Las aplicaciones del portal pueden
optimizarse mediante populares productos de terceros.
Incorpore aplicaciones de mashups compuestas, que incluyan canales de información
de servicios de otras aplicaciones web.
Recursos de contexto relevante
Facilite acceso personalizado a aplicaciones y contenido para mantener el compromiso
de los clientes.
Ofrezca contenido personalizado y ofertas dinámicas, en base a los comportamientos,
preferencias, adquisiciones y ubicación del usuario para poder abrirse a nuevos
mercados.
Características avanzadas de usabilidad
Simplifique la creación de páginas, facilitando que los usuarios de negocio creen
páginas y les añadan contenido.
Permite la personalización de aplicaciones existentes y la creación de nuevas
aplicaciones personalizadas para atajar las necesidades exclusivas de cada usuario.
Promueve las comunidades en línea con contenido añadido por el usuario. Los usuarios
pueden organizar y evaluar contenido mediante la característica de etiquetado y
clasificación en el propio creador de páginas.
Arquitectura y plataforma escalables
Utilice una base de software WebSphere de clase empresarial con soporte a estándares
abiertos.
Habilite la administración de conjuntos de servidores del portal en clúster con soporte a
múltiples perfiles para incrementar la escalabilidad.
Gestione datos de forma más eficiente con la tecnología IBM DB2, ofreciendo una mayor
protección de los datos y rendimiento para las operaciones que implican muchas bases
de datos.
Permita un acceso flexible a los datos y aplicaciones empresariales existentes, a fin de
sacar el máximo partido de sus activos de TI y web.
HERRAMIENTA CASE: WEBSPHERE PORTLET FACTORY
10
Desarrolladores de distintos niveles pueden construir rápidamente portlets complejos y multi-
página (búsqueda, creación, modificación, y eliminación) sin escribir código.
Capacidad de Integración
WebSphere es la plataforma de software de integración de IBM. Incluye toda la infraestructura
de middleware - - tales como servidores, servicios, y herramientas - - necesarios para escribir,
correr, y monitorear 24x7 sobre aplicaciones de Web on demand de nivel industrial y soluciones
multiplataforma, multiproducto. WebSphere ofrece el software de integración más seguro y
flexible, y robusto.
El negocio on demand es el que sus procesos de negocio -- totalmente integrados dentro de la
compañía y con los socios, proveedores y clientes clave -- pueden responder con rapidez a
cualquier demanda de cliente, oportunidad de mercado o amenaza externa. WebSphere puede
usarse para desarrollar y monitorear una infraestructura para dar soporte al negocio on
demand, y para desarrollar y extender aplicaciones que corren sobre dicha infraestructura.
HERRAMIENTA CASE: WEBSPHERE PORTLET FACTORY
11
Capacidades de WebSphere Portal
Integración de Personas (capacidades de interacción)
La capacidad de integración de personas permiten que clientes, empleados y socios
comerciales interactúen con su información, aplicaciones y procesos de negocio, en cualquier
momento desde cualquier lugar.
Integración de Procesos
Las empresas pueden usar las capacidades de integración de proceso para modelar,
coreografiar, monitorear y optimizar procesos de negocio para mantenerlos alineados con los
objetivos estratégicos de negocio.
Integración de Información
La capacidad de integración de información permite crear una visualización consistente y
unificada de la información estructurada y desestructurada a partir de distintas fuentes, y
manejar y sincronizar la información de referencia de producto.
Integración de Aplicaciones
La capacidad de integración de aplicaciones provee una gran variedad de servicios para
soportar de manera confiable y flexible la información entre aplicaciones, que podían estarse
ejecutando en diferentes empresas .
Infraestructura de Aplicaciones
La infraestructura de aplicaciónes de WebSphere permite construir, desplegar y optimizar
aplicaciones nuevas y existentes.
Aceleradores
Al un rápido comienzo de construcción de la aplicación, se puede usar uno de los aceleradores.
Éstas soluciones pre-desarrolladas pueden compensar la falta de experiencia o pericia en
ciertas áreas, y asegurar una base firme para futuras expansiones.
HERRAMIENTA CASE: WEBSPHERE PORTLET FACTORY
12
Las extensiones de WPF permiten a las empresas crear rápidamente aplicaciones y portlets
compuestas que aprovechan los datos y los procesos de los múltiples sistemas de la empresa.
Los portlets son una parte importante de WebSphere Portal. Como los servlets especiales de Java
reutilizables aparecen como regiones definidas en las páginas del portal, los portlets ofrecerán
acceso a una gran variedad de aplicaciones, servicios y contenido web.
Están incluidos los portlets para acceder a Lotus Notes, a productos Extended y IBM Lotus
Domino, IBM Lotus Sametime, IBM Lotus Quickr, IBM Lotus Connections, Microsoft Exchange y a la
mensajería instantánea. También están disponibles varios portlets de terceros. Algunos ejemplos
incluyen los portlets Planificación de recursos empresariales (ERP), Paneles de instrumentos,
Inteligencia empresarial, Gestión del proceso y Gestión de relaciones con los clientes (CRM).
Además, WebSphere Portal suministra una API que los desarrolladores de portlets pueden utilizar
para crear portlets personalizados.
HERRAMIENTA CASE: WEBSPHERE PORTLET FACTORY
13
Consolidar los datos y procesos de sistemas disparados en soluciones de panel compuesto. Incluye
extensiones de pre-construidos para SAP, PeopleSoft, Domino, Siebel, bases de datos, servicios
web, etc.
Con WebSphere Portlet Factory, puede desarrollar y desplegar de forma rápida portlets
personalizados orientados al servicio y aplicaciones de estilo Web 2.0 enriquecidas e interactivas
con funciones como arrastrar y soltar, edición en línea, búsqueda con tecleo anticipado y
funcionalidad de renovación de página inteligente. WebSphere Portlet Factory transforma datos
operativos en información sobre la empresa de gran valor, integrando los datos desde una gran
variedad de orígenes de datos, repositorios y aplicaciones empresariales empaquetados que
incluyen SAP, Siebel, PeopleSoft, Lotus Domino, servicios web y REST y bases de datos
relacionales líderes mediante una biblioteca de conector enriquecida y preconstruida. La integración
de WebSphere Portal nativa permite la creación de aplicaciones compuestas con funciones de
colaboración incluidas que facilitan la resolución de problemas en tiempo real.
Arquitectura
Orientado a SOA (Arquitectura Orientado a Servicios)
Es un concepto de arquitectura de software que define la utilización de servicios para dar
soporte a los requisitos del negocio.
Permite la creación de sistemas de información altamente escalables que reflejan el negocio de
la organización, a su vez brinda una forma bien definida de exposición e invocación de servicios
(comúnmente pero no exclusivamente servicios web), lo cual facilita la interacción entre
diferentes sistemas propios o de terceros.
SOA define las siguientes capas de software:
HERRAMIENTA CASE: WEBSPHERE PORTLET FACTORY
14
Aplicaciones básicas - Sistemas desarrollados bajo cualquier arquitectura o tecnología,
geográficamente dispersos y bajo cualquier figura de propiedad;
De exposición de funcionalidades - Donde las funcionalidades de la capa aplicativa son
expuestas en forma de servicios (generalmente como servicios web);
De integración de servicios - Facilitan el intercambio de datos entre elementos de la capa
aplicativa orientada a procesos empresariales internos o en colaboración;
De composición de procesos - Que define el proceso en términos del negocio y sus
necesidades, y que varía en función del negocio;
De entrega - donde los servicios son desplegados a los usuarios finales.
SOA proporciona una metodología y un marco de trabajo para documentar las capacidades de
negocio y puede dar soporte a las actividades de integración y consolidación.
Al contrario de las arquitecturas orientado a objetos, las SOAs están formadas por servicios de
aplicación débilmente acoplados y altamente interoperables. Para comunicarse entre sí, estos
servicios se basan en una definición formal independiente de la plataforma subyacente y del
lenguaje de programación (p.ej., WSDL). La definición de la interfaz encapsula (oculta) las
particularidades de una implementación, lo que la hace independiente del fabricante, del
lenguaje de programación o de la tecnología de desarrollo (como Plataforma Java o Microsoft
.NET). Con esta arquitectura, se pretende que los componentes de software desarrollados sean
muy reutilizables, ya que la interfaz se define siguiendo un estándar; así, un servicio C# podría
ser usado por una aplicación Java. En este sentido, ciertos autores definen SOA como una
Súper-Abstracción.
Builders de SOA en Portlet Factory que facilita la creación de servicios independientes y
las capas de los consumidores
Estos builders trabajan de una manera compatible con cualquier fuente de datos back-
end.
HERRAMIENTA CASE: WEBSPHERE PORTLET FACTORY
15
Beneficios de usar SOA
Mejora en los tiempos de realización de cambios en procesos.
Facilidad para evolucionar a modelos de negocios basados en tercerización.
Facilidad para abordar modelos de negocios basados en colaboración con otros entes
(socios, proveedores).
Poder para reemplazar elementos de la capa aplicativa SOA sin disrupción en el
proceso de negocio.
Facilidad para la integración de tecnologías disímiles.
Separa back-end y el desarrollo de la presentación
Apoyo automático para las pruebas de servicio
Desarrollar los consumidores (presentación) del modelo sin ningún tipo de acceso de
servicios de fondo, utilizando el modelo de código auxiliar de servicios
Reutilización de los servicios en múltiples modelos de presentación
Fácil de transformar los datos entre el esquema de fondo y algunos otros esquemas
Cambiar entre múltiples implementaciones de una interfaz de servicio sin necesidad de
cambiar el modelo de consumo.
Componentes Técnicos de WebSphere Portlet Factory
Herramienta de desarrollo – Portlet Factory Designer
Plug-in para Eclipse o Rational Application Developer
Componente de servidor – Automation Engine
HERRAMIENTA CASE: WEBSPHERE PORTLET FACTORY
16
WAR file en un servidor de aplicaciones J2EE o Portal Server
Ejecutado vía Servlet o Portlet API
Portlet Factory – Modelo de Desarrollo
Valor añadido
Desarrollo rápido de Portales
HERRAMIENTA CASE: WEBSPHERE PORTLET FACTORY
17
Aumentar la productividad de los desarrolladores hasta 12 veces
Disminuir drásticamente el tiempo de puesta en marcha inicial de un portal
Simplificar el mantenimiento y la administración de las portlets y los portales
Expandir la creación de Portlets para todo tipo de desarrolladores – incluyendo Domino
Desarrollar portlets totalmente J2EE con independencia de los skills
Utilizar más efectivamente los recursos de desarrollo existentes
Proporcionar un camino para convertir al desarrollo J2EE a cualquier
desarrollador de Domino, VB, .NET, etc.
SOA ayuda a aprovechar mejor las aplicaciones y activos existentes
Explotar la inversión existente en aplicaciones y datos
Extender la vida de sistemas y fuentes de datos creando portlets compuestas de
alto valor añadido
Eliminar la compleja integración en el back-end.
Maximizar la inversión en WebSphere Portal
Extender el entorno de desarrollo a una comunidad mayor
Reduce la tiempo e inversión de aprendizaje
Conceptos
Technical Overview
WebSphere Portlet Factory
Builders
Modelos
Perfiles
HERRAMIENTA CASE: WEBSPHERE PORTLET FACTORY
18
Conceptos Clave
Con WebSphere Portlet Factory, los desarrolladores crean portlets uniendo una secuencia de
componentes denominados constructores. Cada constructor tiene una interfaz de usuario
simple similar a un asistente y hace el trabajo de generar o modificar automáticamente parte de
una aplicación. Un constructor implementa un patrón de diseño de aplicación.
Builder
Como Patrón de diseño, el patrón builder (Constructor) es usado para permitir la creación de
una variedad de objetos complejos desde un objeto fuente (Producto), el objeto fuente se
compone de una variedad de partes que contribuyen individualmente a la creación de cada
objeto complejo a través de un conjunto de llamadas a interfaces comunes de la clase Abstract
Builder.
A menudo, el patrón builder construye el patrón Composite, un patrón estructural.
Intención: Abstrae el proceso de creación de un objeto complejo, centralizando dicho proceso
en un único punto, de tal forma que el mismo proceso de construcción pueda crear
representaciones diferentes.
HERRAMIENTA CASE: WEBSPHERE PORTLET FACTORY
19
Ventajas:
Reduce el acoplamiento.
Permite variar la representación interna de estructuras compleja, respetando la interfaz
común de la clase Builder.
Se independiza el código de construcción de la representación. Las clases concretas
que tratan las representaciones internas no forman parte de la interfaz del Builder.
Cada ConcreteBuilder tiene el código específico para crear y modificar una estructura
interna concreta.
Distintos Director con distintas utilidades (visores, parsers, etc) pueden utilizar el mismo
ConcreteBuilder.
Permite un mayor control en el proceso de creación del objeto. El Director controla la
creación paso a paso, solo cuando el Builder ha terminado de construir el objeto lo
recupera el Director.
Builders
Capturan el diseño y automatizan la codificación
Pueden ser creados de forma sencilla
Se activan con interfaces tipo wizard
Incrementan la productividad, disminuyen los errores y facilitan la implantación de
estándares
HERRAMIENTA CASE: WEBSPHERE PORTLET FACTORY
20
Librería de Builder
Más de 100 Builders en WebSphere Portlet Factory
Generar interfaces de usuario
Soporte SOA
Simplificar la Integración del Portal
Demonstrar técnicas de AJAX
Proporcionar Integración de Aplicaciones
HERRAMIENTA CASE: WEBSPHERE PORTLET FACTORY
21
Creación de Custom Builders
La arquitectura extensible de WPF permite la creación de builders a medida
Interfaces Java simples
Los Wizards se autogeneran desde los descriptores XML en los ficheros de
definición de Builders
Se pueden crear builders a partir de otros builders
Combinando llamadas a Builders para crear builders de más alto nivel
HERRAMIENTA CASE: WEBSPHERE PORTLET FACTORY
22
Arquitectura de un Builder
La primera capa de la pila de la arquitectura son los orígenes de datos. Los datos pueden
originarse desde varios sistemas distintos, incluidos bases de datos, aplicaciones empresariales
como SAP, plataformas de colaboración como Domino y datos históricos o analíticos de
productos, como por ejemplo SAP Business Warehouse.
Las dos siguientes capas – servicios y portlets – pueden desarrollarse con WebSphere Portlet
Factory Designer. La herramienta Diseñador es un plug-in de Eclipse y se ejecuta de forma
sencilla en productos basados en Eclipse, como por ejemplo Rational Application Developer.
La última capa es la infraestructura de servidor de WebSphere Portal, que proporciona servicios
clave como por ejemplo navegación de páginas y creación de herramientas, capacidades de
inicio único de sesión, gestión de usuarios, servidor de procesos incorporado y características
de colaboración como por ejemplo mensajería instantánea.
HERRAMIENTA CASE: WEBSPHERE PORTLET FACTORY
23
Builders comunes
Pages
Page, Imported Page, View & Form
Page Controls
Text, Button, Radio Button Group, Select, FileUpload, Link
Page Modifiers
Data Page, Data Column Modifier, Data Hierarchy Modifier, Paging Buttons,
HTML Event Action, Rich Data Definition
Flow Controls
Action List, Method
Model Construction
Localized Resource, Imported Model, Linked Model, Model Container
Variables
Variable, Shared Variable, Link Java Object
Data Integration
HERRAMIENTA CASE: WEBSPHERE PORTLET FACTORY
24
Import XML, SQL Call
Service
Service Consumer, Service Provider, Service Definition, Service Operation
Portal Integration
Portlet Adapter
Modelos
Los constructores están ensamblados en modelos, que son como líneas de producción de
aplicaciones. Cada vez que se realiza un cambio a cualquiera de los constructores de un
modelo, se regenerará el código de la aplicación, permitiendo al desarrollador desarrollar
repetidamente una aplicación de portlet personalizada. Algunos constructores crean artefactos
de aplicaciones web como por ejemplo una página o una tabla, mientras que otros
constructores modifican los artefactos creados por constructores anteriores reorganizando,
ocultando o añadiendo columnas a una tabla. Los constructores generan todo el código de la
aplicación, incluidos JSP, clases de Java y documentos XML.
Modelos
Es una colección de Builders
Todas las entradas del builder se realiza en tiempo de diseño
Desde el punto de vista estructural un modelo es simplemente un archivo XML
Los builders generan toda la aplicacion
Cada builder puede:
Inspeccionar los elementos de la aplicación
Crear nuevos elementos en la aplicación
Modificar los elementos existentes en la aplicación
Invocar a cualquier otro builder en el sistema
o Esto hace que sea fácil de hacer más y más alto nivel de builders
HERRAMIENTA CASE: WEBSPHERE PORTLET FACTORY
26
Perfiles
Asi mismo los desarrolladores pueden crear diversas variaciones de un portlet a partir de una
base de código, sin necesidad de cambios de código adicionales ni de volver a publicar. Se
realiza con la característica de creación de perfiles de WebSphere Portlet Factory. Se pueden
crear distintos perfiles para distintos grupos de usuarios, en función de características como
región, rol o pertenencia a grupos. La tecnología de creación de perfiles también se utiliza para
soportar la configuración en tiempo de ejecución, por lo que los usuarios empresariales pueden
controlar la funcionalidad de la aplicación mediante una interfaz de navegador simple. El
siguiente resultado es que WebSphere Portlet Factory permite a las empresas crear
rápidamente aplicaciones adaptables que responden a cambios bajo petición – algo que las
herramientas y las tecnologías tradicionales simplemente no pueden proporcionar.
Perfiles
Conjunto de parámetros que se usan para personalizar las aplicaciones.
Permiten a los usuarios de negocio cambiar parte de las aplicaciones sin intervención de
IT.
Evita el desarrollo a medida de diferentes versiones de una aplicación.
Debido a que toda la aplicación es creada por los builders, y cualquier insumos
Builder puede ser perfilado:
Generan diferentes aplicaciones desde un modelo
No hay límite para modificar partes de una aplicación mediante perfiles
Presentación, flujo de trabajo, la lógica, servicios, etc., todo se puede variar el
perfil tanto como usted desea
HERRAMIENTA CASE: WEBSPHERE PORTLET FACTORY
27
Ejemplo de Perfiles
Roles (Empleado, Administrador, Ejecutivo, etc.)
Grupos (Contabilidad, Ventas, Servicio al Cliente, etc.)
Geografía (Zona Horaria, Lenguaje, etc.)
Atributos de Usuario (Clientes, Socios, Proveedores, etc.)
Ejemplo de Perfiles
En IBM WebSphere Portlet Factory, el editor de perfiles le permite crear y gestionar conjuntos
de perfiles.
Los separadores que tienen el icono de conjunto de perfiles () en la parte superior del área de
edición de la WebSphere Portlet Factory perspectiva ofrecen acceso a los conjuntos del
proyecto que están abiertos para ser editados. El separador activado muestra una X y rellena el
contenido de todas las vistas.
HERRAMIENTA CASE: WEBSPHERE PORTLET FACTORY
28
Selección de un Perfil
Es posible seleccionar el perfil que aplicar al usuario de forma dinámica en función de diferentes
criterios:
Pertenencia a grupos ( Portal o LDAP )
Atributos de usuario
Idioma
J2EE role
Cualquier otro criterio desarrollado a media
Regeneración
Genera código a partir de las entradas de los builders.
Permite diseño iterativo y un mantenimiento ágil.
WebSphere Portal Server
WebSphere Portlet Factory
Perfiles basados en roles
Portlet Empleado
Vista Completa del Portlet
Vista Limitada del Portlet
Administrador
- Vista Completa de datos
- Capacidad de Edicion
Empleado
Vista Limitada de Datos
- Capacidad de No Ediciom
- Mismo Modelo
- Perfiles Diferent es
HERRAMIENTA CASE: WEBSPHERE PORTLET FACTORY
29
Procedimiento Completo
WebSphere Portlet Factory utiliza la vista Problemas de Eclipse para mostrar los avisos y
mensajes de error relacionados con la generación y el comportamiento de modelos. Cuando un
error venga provocado por una llamada específica del constructor, efectúe una doble pulsación
sobre el error en la lista de problemas para abrir la llamada del constructor relacionada y
realizar la edición en el editor de llamadas del constructor.
Vista de Perfiles aplicados
La vista Perfiles aplicados proporciona acceso para aplicar uno o varios perfiles a un modelo.
Esta vista también le permite gestionar las combinaciones de perfiles cuando se aplican varios
perfiles al mismo modelo. Solo tiene contenido cuando se selecciona un modelo abierto en el
área de edición. Pulse Ventana > Mostrar vista > Perfiles aplicados para visualizar la vista.
HERRAMIENTA CASE: WEBSPHERE PORTLET FACTORY
30
Composición de la una Aplicación
El Explorador de proyectos proporciona acceso a carpetas a nivel de proyecto a algunos de los
artefactos de proyecto primarios: origen Java, modelos y perfiles. Estas carpetas a nivel de
proyecto se proporcionan como una ayuda para trabajar con archivos que se encuentran en
carpetas del directorio WEB-INF. Esta organización de las carpetas le permite acceder a los
artefactos sin tener que detallar más en dicho directorio. Se puede trabajar con los archivos de
estas carpetas navegando hacia ellas desde las carpetas específicas a nivel de proyecto, o
desde las carpetas bajo WEB-INF, donde los recursos se encuentran realmente ubicados en la
estructura de archivos del proyecto.
HERRAMIENTA CASE: WEBSPHERE PORTLET FACTORY
31
WebSphere Portlet Factory y WebSphere Portal Server
El marco de portal empresarial facilita la prestación de los servicios adecuados a la audiencia a través del dispositivo óptimo
WebSphere Portlet Factory Designer
Diseño Estandar del Designer
HERRAMIENTA CASE: WEBSPHERE PORTLET FACTORY
33
Editor del Perfil
Generar aún más atractiva interfaces de usuario Out-Of-The-Box
Ofrece experiencias web excepcional, proporcionando convincentes interfaces de usuario
generados out-of-the-box (fuera de la caja)
HERRAMIENTA CASE: WEBSPHERE PORTLET FACTORY
34
Implementación de Aplicaciones en Portal
Casos de implementacion de Portal en Peru
IBM del Peru
Petroperu
Copeinca (Cooperacion Pesquera Inca S.A.C.)
USMP
Pfizer (compañía farmacéutica)
Proyecto: " Portal USMP "
IBM WebSphere Portal para Multiplataformas provee de un solo punto de interacción
para el uso de la información dinámica, procesos, y servicios.
WebSphere portal también soporta una amplia variedad de dispositivos permitiendo a
usuarios obrar recíprocamente con su portal en cualquier momento, dondequiera
utilizando cualquier dispositivo.
Las características que se incluyen en el proyecto son:
Colaboración avanzada para los eMeetings, uso que comparte y permite la
colaboración en línea eficaz así como la capacidad de tomar salas del equipo
fuera de línea.
Almacena de datos de información digital incluyendo imágenes, archivos de la
PC, XML, y multimedia.
Manejo de carpetas y workflow de documentos.
Interacción con base de datos para consultas.
Ingreso directo a su correo, forum, noticias personalizadas.
“En definitiva una plataforma completa para el desarrollo, gestión y
mantenimiento de aplicaciones de comercio electrónico”.
HERRAMIENTA CASE: WEBSPHERE PORTLET FACTORY
35
PROYECTO WEBSPHERE
El proyecto logró que por medio de la página web de la U.S.M.P, los alumnos puedan
ver un catálogo de los cursos de extensión que se dicta en la FIA (Facultad de
Ingeniería y Arquitectura) de la U.S.M.P con sus respectivos horarios y puedan
inscribirse en dicho curso, también comprar libros, gorros, polos, llaveros y demás
productos de la U.S.M.P sin importar su ubicación geográfica.
El proyecto contó con el apoyo de IBM que brindó asesoría tecnológica y capacitación
referente comercio electrónico.
Las áreas encargadas del desarrollo de este piloto fueron: e-business y Gestión
Electrónica Empresarial.
Instalacion de WebSphere Portlet Factory
Requisitos de Hardware
WebSphere Portlet Factory Designer
CPU: Pentium II 500 Mhz (se recomienda Pentium III 500 Mhz o superior)
Disco: 1 GB (más espacio para recursos de desarrollo)
HERRAMIENTA CASE: WEBSPHERE PORTLET FACTORY
36
Memoria: 512 MB RAM (se recomienda 768 MB)
Aplicaciones de Portlet Factory desplegadas
Los mismos requisitos que un servidor de aplicaciones o servidor de portal
Requisitos de Software
Sistemas Operativos
Microsoft Windows 2000 Professional
Microsoft Windows XP Professional
Entornos de desarrollo integrado (IDE)
IBM Rational Application Developer
IBM Rational Software Architect
IBM Rational Web Developer
Eclipse 3.1, 3.2 (sólo versiones de Eclipse SDK)
Servidores de aplicaciones soportados
IBM WebSphere Application Server
Apache Tomcat 5.5.x (sólo uso de desarrollo)
Microsoft Windows Server 2000, 2003
Microsoft Windows 2000 Advanced Server, Microsoft Windows Advanced Server 2003
Servidores de portal soportados
IBM WebSphere Portal
Servidores de portal JSR 168 (NOTA: IBM no ofrece ningún soporte explícito para
contenedores de portal JSR-168 específicos a parte de WebSphere Portal)
Navegadores web soportados
Microsoft Internet Explorer
Netscape Communicator
HERRAMIENTA CASE: WEBSPHERE PORTLET FACTORY
37
Mozilla Firefox
Versiones de JDK soportadas
Java 2 SDK, Standard Edition v 1.4.1, 1.4.2, 1.5, 6.0
Bases de datos soportadas
Oracle 10g / 9i Release 2 v9.2.x
Oracle 8i Enterprise Release 3 v8.1.7 (NOTA: Con el controlador Thin para 8.1.7 o
classes12.zip)
DB2 Enterprise Edition 7.2 (NOTA: FixPack 7 necesario con db2java.zip)
DB2 Enterprise Edition 8.x / 9.x
MS SQL Server 2000 (NOTA: con msbase.jar, mssqlserver.jar, msutil.jar)
Versiones de IBM Lotus Domino soportados
Domino v 5.x, 6.0, 6.5, 7.0, 8.0, 8.5
HERRAMIENTA CASE: WEBSPHERE PORTLET FACTORY
38
BIBLIOGRAFIA
http://www.youtube.com/watch?v=ytfpOYzIRIU
http://www.youtube.com/watch?v=EfYpAdW8RzA
http://www.usmp.edu.pe/publicaciones/boletin/fia/info40/proyecto.html
http://www.usmp.edu.pe/publicaciones/boletin/fia/info39/proyectos.html
https://play.google.com/store/apps/details?id=edu.usmpvirtual.uva