38
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

Wpf-mono2 Para Imprimir

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

25

Builders y Modelos

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

32

Editor del Modelo

Editor del Builder

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