Vous êtes sur la page 1sur 30

Integracin de Processing en Eclipse

El Proyecto, clases y libreras

ESTUDIO DE LAS PLATAFORMAS LIFERAY, EXO Y OPENSHIFT


Definicin y caractersticas principales

Autora: ANA CELEIRO CRESPO Mdulo: ENTORNOS DE DESARROLLO

Pg. 1

Portales Web
ndice

INDICE
1. Introduccin pg. 3
1.1. Los Portales Web pg. 3

1.2. Los Portlets pg. 4

2. Liferay pg. 5 2.1. Definicin pg. 5 2.2. Caractersticas pg. 5 3. EXo pg. 16 3.1. Definicin pg. 16 3.2. Caractersticas pg. 16 4. OpenShift pg. 24 4.1. Definicin pg. 24 4.2. Caractersticas pg. 25

Pg. 2

Portales Web
Introduccin

1. Introduccin
En este trabajo comenzaremos haciendo una breve introduccin sobre el concepto y los requisitos necesarios que habra de cumplir cualquier entorno web, para adaptarse a las necesidades de las organizaciones e instituciones actuales, que precisan no slo crear y gestionar informacin sino tambin facilitar escenarios de colaboracin y relacin social tendentes a generar conocimiento compartido. Posteriormente explicamos tres plataformas de software libre que cumplen con la mayora de estos requisitos y que se adaptan, con xito, a diferentes entornos como el corporativo, educativo, gubernamental, etc.

1.1. Qu es un Portal?
Una definicin simple de portal en el mundo del desarrollo de software hace referencia a aquel sitio web que proporciona a las personas el acceso a informacin, aplicaciones y procesos de negocios. Todo ello desde un nico punto de entrada. Un portal provee de mecanismos de integracin, inicio nico de sesin (Single Sign On), seguridad, contenido personalizado, preferencias a medida de los usuarios, gestin de contenidos (gestin de los flujos de trabajos), repositorio de documentos, opciones de colaboracin: tanto en equipo, de organizacin como social; acceso desde mltiples

dispositivos y, opciones de bsqueda y navegacin entre aplicaciones. Los ejemplos ms reconocibles de un portal seran los sitios web de Yahoo!, MSN o Terra, que -desde una misma pantalla de inicio- ofrecen noticias, enlaces a servicios, acceso a correo electrnico, etc. Esta definicin de portal es clara y concisa, pero cmo sabemos cundo un portal se vuelve una necesidad para una empresa?

Cuando existe multitud de aplicaciones aisladas entre s. El escenario clsico de una empresa es que cuenta con aplicaciones para cada una de

sus actividades, y entre las cuales no hay intercambio de datos. Un portal es una opcin a considerar cuando se requiere integrar mltiples aplicaciones.

Pg. 3

Portales Web
Introduccin

Cuando existe demasiada informacin en la empresa. La informacin requerida por el personal no es fcil de encontrar o simplemente no

est disponible, por lo cual se tiene que gastar tiempo en buscar a la persona o el departamento que puede contar con ella. Un portal busca contar con un control centralizado y configurable de acceso a los servicios o contenido de informacin.

Cuando existe la necesidad de personalizar servicios. Cuando se quiere brindar conjuntos distintos de aplicaciones a los usuarios de acuerdo

al rea y/o al rol que cumplen en la organizacin.

1.2. Y Un Portlet?
Un portlet es un componente Web hecho en Java y manejado a travs de un contenedor de portlets que procesa las peticiones de los clientes y genera contenido dinmico. El contenido generado por un portlet es llamado fragmento, una pieza de cdigo (HTML, XHTML, WML) adherida a ciertas reglas. Un fragmento puede ser agregado a otros fragmentos a fin de formar un documento completo, por ejemplo un portal es un conjunto de fragmentos generados por diversos portlets. El contenido generado por un portlet puede variar de un usuario a otro dependiendo de cmo haya configurado el usuario el portlet. A diferencia de los servlets, los portlets no tienen interaccin directa con los clientes Web. En su lugar, los clientes Web interactan con el portal a travs de un mecanismo de solicitud/entrega aplicado por un contenedor de portlet el cual tambin maneja el ciclo de vida de los portlets. Generalmente, los portlets tienen una clara separacin entre el contenido y la presentacin la cual es manejada por una o ms clases de Java que contienen la aplicacin lgica Los portales usan a los portlets como componentes modulares para la interfaz de usuario.

Pg. 4

Portales Web
Liferay

2. Liferay
2.1. Definicin
Liferay es una plataforma para el desarrollo, la integracin y la colaboracin basada en Java y en los principios de la arquitectura orientada al servicio (SOA). Tiene todas las caractersticas necesarias para la creacin de un portal Web, tales como publicacin Web, gestin de contenidos, colaboracin empresarial y la creacin de redes sociales, todo ello construido sobre una plataforma de cdigo abierto y de acuerdo con los estndares abiertos y con la ltima tecnologa. Desde la perspectiva del usuario es un producto muy completo ya que cuenta con ms de 60 portlets que ya estn listas para realizar todas las tareas comunes de un portal moderno a nivel de empresa. Se puede configurar un sitio Web en muy poco tiempo sin tener que escribir cdigo, dada la abundante disponibilidad de dichos portlets y de temas listos para su uso. Lo que es ms interesante desde el punto de vista del desarrollo de funciones personalizadas, es que Liferay es tambin una plataforma de desarrollo completa, un marco real para el desarrollo del portal en Java. Adems es compatible con la mayora de los Sistemas Operativos (Linux, Unix, Windows), Servidores de Aplicaciones (GlassFish, JBoss, JOnAS, OracleAS, Sun, etc.), Bases de Datos (MySQL, Oracle, PostgresSQL, SQL Server, etc), Entornos Cloud Computing y virtualizados y Contenedores de Servlets (Jetty, Resin, Tomcat).

2.2. Caractersticas y Funcionalidades


A parte de las principales funcionalidades que suelen incorporan los portales empresariales, Liferay implementa diversas funcionalidades muy prcticas que hacen del mismo una aplicacin web, intuitiva y fcil de utilizar. A continuacin describiremos las principales funcionalidades y caractersticas, dividindolas en tres grupos principales: A. Portal B. Colaboracin Social C. Y Contenido

Pg. 5

Portales Web
Liferay

A. PORTAL Nada ms instalar Liferay contamos con una serie de portlets que implementa distintas funcionalidades, desde un avanzado gestor de contenido para la publicacin instantnea en la web, hasta diversos espacios de trabajo compartidos, pasando por lo mnimo necesario para crear una red social. Adems, siempre podemos ampliar estas funcionalidades a travs de los diferentes plugins que se ofrecen. Gracias a su sencilla interfaz que minimiza los pasos necesarios para crear contenido o alterar su disposicin, podemos crear un sitio web en tiempo rcord. Adems es posible seleccionar ficheros como imgenes o vdeos directamente desde nuestro PC, gracias a que Liferay utiliza WebDAV. Para ello basta con arrastrar y soltar estos ficheros a una carpeta especfica y Liferay se encargar de subirlos directamente. El contenido puede ser categorizado utilizando para ello etiquetas o tags, siendo posible adems realizar bsquedas en base a las mismas. Otro de sus puntos fuertes es que Liferay puede ser configurado eligiendo entre ms de 22 idiomas. Cambiar un idioma o aadir uno nuevo es tan sencillo como hacer unos cuantos clics. La integracin de componentes o aplicaciones de terceros en el portal se puede realizar a travs de SOA (Service Oriented Architecture), lo que implica un alto grado de compatibilidad empresarial, ya que muchas de estas aplicaciones utilizan este estndar para intercambiar datos. Herramientas Facilidad en el diseo de interfaces de usuario Simplifica el desarrollo de sitios web internos, externos y de canal particularmente aquellos que permiten a los usuarios autenticarse para recibir servicios o informacin personalizada y aquellos que necesitan un proceso de aprobacin para actualizar e integrar o agregar mltiples servicios. Proporciona un punto de acceso unificado a todos los sistemas corporativos a travs de una interfaz de usuario amigable y fcil de usar.

Pg. 6

Portales Web
Liferay

Framework de integracin de aplicaciones Este punto de acceso unificado permite a usuarios, administradores y desarrolladores integrar contenido y servicios de aplicaciones de backend y legacy a travs de mltiples mtodos de integracin incluyendo SOAP, REST, RSS, as como APIs propietarias. Herramientas incluidas en el producto El paquete de instalacin incluye ms portlets que ningn otro portal disponible en el mercado, con ms de 60 disponibles para personalizar el entorno de trabajo. Entre ellos, Liferay CMS y Liferay Collaboration. Soporte de Single Sign On (SSO) Es capaz de integrar todos sus sistemas, permitiendo acceder a ellos desde una sola sesin, gracias a la integracin con mltiples mecanismos de Single Sign On. Soporte de campos personalizados Liferay permite a los administradores personalizar, editar, aadir y modificar campos del perfil del usuario (nombre, compaa, fecha o cualquier otra informacin que necesite ser almacenada o mostrada en su portal) directamente desde la interfaz grfica, sin necesidad de modificar su base de datos. Liferay 6 extiende este soporte a las pginas, los contenidos web, las entradas de blogs, los documentos (con sus carpetas), las imgenes (con sus carpetas), los bookmarks (con sus carpetas), los mensajes de foros, los eventos del calendario y las pginas del wiki. Adicionalmente Liferay proporciona un framework para facilitar a los desarrolladores la inclusin del soporte de campos personalizados en sus propios desarrollos." Integracin de motores de reglas La personalizacin avanzada va drools permite realizar "adaptacin contextual" as como personalizacin de contenidos y funcionales en funcin de aspectos como la ubicacin del usuario, sus actividades y otros atributos del perfil del usuario.

Pg. 7

Portales Web
Liferay

Grupos de usuarios, Organizaciones y Sitios Los usuarios pueden ser agrupados de forma intuitiva mediante una jerarqua de "organizaciones", o utilizando "grupos de usuarios" transversales, ofrecindose as una enorme flexibilidad y facilidad de administracin. Plataforma SOA Est desarrollada conforme a una arquitectura orientada a servicios (SOA), lo que la convierte en la herramienta perfecta para integraciones de aplicaciones corporativas. Se puede integrar fcilmente los sistemas de contabilidad, recursos humanos o ventas con otros orgenes de informacin importantes. Personalizacin de usuarios Los usuarios podrn personalizar sus propias pginas, aadiendo, quitando, ordenando o configurando acorde a sus necesidades las aplicaciones disponibles. Todo ello con el control del administrador que puede determinar qu nivel de personalizacin permitir. Las pginas de los usuarios pueden ser privadas, pblicas (convirtindolas en un sitio web personal con una URL pblica y amigable) o una combinacin de las dos. Publicacin de contenidos basada en roles Permite a los administradores establecer polticas corporativas de acceso a contenidos y funcionalidades, pudiendo especificar quien puede editar y publicar contenidos, ficheros, comunidades, ficheros y aplicaciones, desde una interfaz centralizada. Framework de Workflow Permite incorporar flujos de trabajo en cualquier portlet desarrollado a medida empleando las APIs de workflow incorporadas en Liferay 6. Esto proporciona una mejor experiencia de usuario, simplifica en gran medida el trabajo que deben llevar a cabo los desarrolladores para incorporar herramientas de administracin de workflow y proporciona una integracin completa con todos los motores de workflow soportados.

Pg. 8

Portales Web
Liferay

Soporte Multi-Idioma Soporte para ms de 30 idiomas incluido por defecto, para empresas internacionales o multilinges. Los usuarios pueden configurar sus preferencias de idiomas en un solo paso. Tambin permite incorporar idiomas adicionales fcilmente. OpenSocial OpenSocial 1.1 ofrece nuevas posibilidades que permiten a los desarrolladores aadir capacidades sociales a sus sitios web. Con OpenSocial es posible construir y administrar aplicaciones sociales simplemente incorporando gadgets en nuestras pginas y sitios web. B. COLABORACIN SOCIAL Dentro de este grupo encontramos funcionalidades que nos permiten crear fcilmente wikis, tablones de mensajes o anuncios y blogs. Para la productividad empresarial se ofrecen otras funcionalidades como el gestor de webmail o los calendarios compartidos. As mismo, se pueden crear alertas para avisar a otros va e-mail o travs del mismo portal. La comunicacin entre usuarios del portal es sencilla gracias a la mini-aplicacin de mensajera instantnea que permite enviar mensajes en tiempo real entre estos usuarios. Para llevar un control de la actividad que se va realizando sobre el portal, automticamente se va guardando todo la informacin referente a esta actividad, la cual es accesible a travs de portlets especficos. Como curiosidad, por defecto, se instala tambin un portlet que permite crear directamente una encuesta con preguntas en nuestro portal. Cuando los usuarios contestan las preguntas, la informacin se va guardando automticamente para su posterior anlisis, incluso puede visualizarse el resultado de la misma en tiempo real. Herramientas disponibles Gestin del conocimiento Esta herramienta ofrece un sistema de gestin mitad centralizado, mitad distribuido; resulta ser ms estructurado que una wiki, pero menos formal que un gestor de contenidos con flujo de aprobacin de cambios.

Pg. 9

Portales Web
Liferay

Aunque los artculos son creados por los administradores del sitio web, los usuarios finales pueden participar votando a aquellos artculos que les hayan parecido ms tiles y aadiendo comentarios a los mismos.

Wikis
Cada comunidad de Liferay cuenta con su propio Wiki y un conjunto de personas autorizadas a realizar acciones sobre el mismo. De esta forma, cualquier persona con los permisos de edicin necesarios, puede contribuir con informacin a estas enciclopedias online.

Foros Blogs Notificaciones de contenido inapropiado


Liferay Portal ofrece un nuevo mecanismo que permite a cualquier usuario identificar contenido inapropiado en foros, blogs o cualquier pgina del portal y notificrselo a los administradores del mismo. Los desarrolladores tambin pueden aprovechar esta caracterstica para su uso en aplicaciones desarrolladas a medida.

RSS

Seguimiento de Actividades

Mensajera instantnea

Correo electrnico

Calendario compartido para eventos, recordatorios, etc.

Anuncios y Alertas

Pg. 10

Portales Web
Liferay

Listas dinmicas de datos


Los usuarios pueden crear listas de datos personalizadas que pueden ser publicadas como formularios con un flujo de trabajo asociado. Estos formularios pueden ser compartidos con otros usuarios con el objetivo de recopilar informacin de tipo solicitud de respuesta, seguimiento de tareas o gestin de incidencias.

Encuestas Social Equity


Es una nueva caracterstica introducida en la versin 6 de Liferay Portal. Promueve el desarrollo de un sistema dinmico de capital social mediante la cuantificacin de las contribuciones y la participacin de un usuario segn el valor asignado a los elementos del portal. Una persona puede obtener ms puntos al desarrollar determinadas actividades con el contenido de sus comunidades, como puede ser contribuirlo (wikis, blogs), valorarlo o comentarlo, o visualizarlo.

Etiquetas y categoras
Permite a los usuarios crear sus propias etiquetas y utilizarlas para etiquetar su contenido, entradas de blog, pginas de wiki, o imgenes. La utilizacin de categoras definidas por el administrador proporciona adems caractersticas avanzadas de bsqueda y clasificacin de contenido.

C. CON TENIDO Respecto al contenido, el uso bsico que podemos hacer de Liferay es la creacin de un sitio web que ofrece un conjunto de informacin. Para ello, Liferay pone a nuestra disposicin un editor de contenido que permite aadir fcilmente texto, imgenes y vdeos. Siendo posible modificar la disposicin en la que aparece dicho contenido. Adems, podemos completar nuestro sitio web aadiendo con un solo clic, funcionalidad especfica aportada por los portlets como por ejemplo, la publicacin de una encuesta. Liferay nos ofrece un espacio centralizado donde guardar nuestros documentos y ficheros multimedia, de forma que sea sencillo localizarlos e integrarlos con el resto de contenido de nuestro portal. Para ello cuenta con la llamada Image Gallery y la Document

Pg. 11

Portales Web
Liferay

Library. Ambos permiten utilizar distintas carpetas para organizar el contenido, as como compartirlas con otros usuarios del portal. Automticamente se aplican tcnicas SEO (Search Engine Optimization), de forma que el contenido que vayamos creando en nuestro portal web sea fcilmente accesible e indexable para los principales motores de bsqueda, como son, los empleados por Yahoo! y Google. Los documentos ofimticos se pueden integrar con Microsoft Office, haciendo posible directamente la apertura, edicin y grabacin de estos documentos desde el mismo gestor de contenido del portal. Gracias al soporte dinmico de Virtual Hosting podemos crear distintos subsitios web dentro del principal. Por ejemplo, supongamos que estamos creando una red social para grupos de msica y deseamos que cada uno de ellos tenga su propio sitio web dentro de la red. Esto sera posible gracias a esta tcnica. Herramientas disponibles

Publicacin Web Repositorio nico de documentos y archivos multimedia


Incluye un repositorio nico que almacena documentos, archivos de audio y vdeo, imgenes y otros archivos multimedia en un mismo lugar.

Mltiples repositorios de contenido


Adems de la Gestin Documental que ofrece de serie, tambin se puede conectar y trabajar con otros repositorios de contenidos externos (Alfresco, Documentum) a travs de una interfaz grfica unificada.

Categoras de contenido definidas por el usuario

Pg. 12

Portales Web
Liferay

Publicador de Contenidos
Esta es una de las nuevas herramientas incorporadas en Liferay Portal. Esta herramienta puede aadirse a cualquier pgina web y configurarse para mostrar cualquier informacin publicada en el portal, en funcin de una serie de criterios, como fecha de publicacin, autor, etiquetas o tipo de contenido. Si nuevo contenido es aadido al portal, el Publicador de Contenido lo encontrar y lo mostrar en la pgina.

Publicacin de espacios de trabajo

Editores avanzados de texto

Estructuras y plantillas

Integracin con Microsoft Office

Publicacin inmediata y planificada

Staging y planificacin del sitio web


Es posible que varios equipos trabajen simultneamente en distintas versiones del portal y programar una fecha de publicacin para cada una de ellas. Por ejemplo, tres equipos distintos pueden trabajar a la vez en las versiones de verano, Halloween y Navidad, y programar su publicacin para diferentes fechas. El Staging avanzado incorpora control de versiones automtico con histrico de cambios, reversin de cambios a nivel de pgina y de sitio, y previsualizacin basada en publicaciones programadas.

Conversin de documentos y subida de mltiples archivos

Pg. 13

Portales Web
Liferay

Bsqueda Multi-nivel
De serie, Liferay ofrece la posibilidad de utilizar el motor OpenSearch de Amazon o el motor SOLR. Tambin es posible integrar fcilmente otros motores de bsqueda.

Etiquetado Dinmico
Las bsquedas normalmente se usan para encontrar determinados contenidos que se han publicado en el portal, pero con frecuencia no son suficientes para ayudar al usuario a encontrar el contenido deseado. Para simplificar la bsqueda y potenciar la publicacin en el Publicador de Contenidos, los usuarios pueden aadir palabras claves a contenidos web, documentos, mensajes del tabln, etc.

Optimizacin para motores de bsqueda (SEO)


Liferay permite convertir un portal web en un valioso repositorio de informacin con funcionalidades como la publicacin de contenidos y documentos, blogs y wikis. Adems de las opciones de bsqueda dentro del portal, Liferay tambin optimiza la informacin en el site map y permite que las nuevas pginas estn accesibles de forma inmediata para buscadores externos.

Integracin Sencilla
El contenido mostrado en un portal puede haberse creado manualmente o proceder de otras fuentes externas que integra Liferay. Proporciona diferentes mtodos de integracin con orgenes de contenido y datos externos, mediante sofisticadas estructuras SOA o a travs de sencillos servicios REST o suscripciones RSS.

Alojamiento virtual dinmico


Un nico portal puede ser replicado una y otra vez para crear rpidamente diferentes sitios web en una misma instalacin. Cada clon puede disponer de su propia URL nica, y un tema de apariencia y un diseo personalizados.

Pg. 14

Portales Web
Liferay

Por ejemplo, una misma instalacin puede hospedar www.empresaA.com y www.empresaB.com cada una con diferentes temas de apariencia, pginas y aplicaciones. Adicionalmente, todas las pginas del portal pueden asignarse a una URL amigable (p.e. puede crear nuevas pginas y configurarlas para que su URL sea

www.empresaA.com/documentos o www.empresaA.com/formacion).

Soporte multilinge

Pginas personalizables

Pg. 15

Portales Web
eXo Platform

3. eXo Platform
3.1. Definicin
Exo Platform es un software en cdigo abierto social y colaborativo dedicado para las empresas. Est completamente integrado basado en estndares, extensible y con un increble diseo grfico. Es la primera y nica plataforma integrada de experiencia de usuario lista para la nube; para construir y desplegar sitios web transaccionales, gestionando la web y el contenido social y creando gadgets y cuadros de mando. Permite a las empresas aprovechar su infraestructura existente de Java, mientras que acomoda el comportamiento del usuario en constante evolucin guiado por tecnologas web para el consumidor, tales como las redes sociales, la publicacin social y foros.

3.2. Caractersticas Marco de Portal


o Est basado en Estndares: Contenedor certificado de JSR-286, apoyo WSRP y contenedor OpenSocial. Esto facilita la integracin y reutilizacin de aplicaciones de terceros. o Rol Basado en la Entrega de Contenido y Apps. Las polticas basadas en roles agregan y muestran algunas pginas, contenido, gadgets y portlets dependiendo de los roles de los usuarios conectados. o Es Personalizable. Fcil gestin de diseo, uso de drag & drop y editores WYSIWYG. Altamente flexible para implementar un sitio web con cualquier diseo de marca. o Con Autenticacin y Seguridad. Compatible con soluciones mayores de SSO (CAS, JOSSO y OpenSSO) y JAAS, la autenticacin y mecanismo de autorizacin para JEE. o Con apoyo Multilinge. Est disponible en ingls, francs, italiano, portugus y japons. Tambin es fcil traducir a otros idiomas. Apoyo de localizacin para los idiomas con lectura/escritura de derecha a izquierda.

Pg. 16

Portales Web
eXo Platform

Pg. 17

Portales Web
eXo Platform

Gestin de Contenido
o Creacin de Sitios Web avanzados desarrollando o extendiendo plantillas. El contenido puede ser aadido fcilmente tanto en frontend como backend. o Apoyo Multi Sitio, ya que la construccin de Intranets, Extranets y Sitios Web corporativos se hace usando la misma plataforma; compartiendo usuarios, contenido y aplicaciones entre sitios. o Publicacin y SEO. Incorpora un flujo de trabajo de contenido de publicacin, aunque tambin se puede crear y conectar uno propio. El modo de edicin permite a los autores de contenido ver el estado de publicacin desde la parte delantera y publicar con un slo clic. o Gestin Documental. Los documentos se pueden guardar y gestionar en un repositorio compatible con xCMIS.

BPM y Flujo de Trabajo


o Solucin Abierta Bonita, ya que eXo Platform integra con la solucin abierta de Bonitasoft, la principal empresa de cdigo abierto de gestin de procesos empresariales (BPM). o Consola BPM para gestionar los procesos y mostrar aplicaciones basadas en formularios generados por la solucin Bonita Open a travs de la consola incrustada. o Biblioteca de Documentos Compartidos. o Flujo de Trabajo de Publicacin de Contenido. Un proceso de publicacin de contenidos integrado y la extensin WCM, hacen que sea fcil publicar contenido a travs de un formulario de solicitud. o Kit de Migracin. Los clientes existentes de la solucin abierta de Bonita pueden extender su sistema con eXo Platform para Bonita y preservar todos sus documentos y procesos existentes.

Social
o Perfiles o Espacios de colaboracin completos con cuadros de mando, foros de discusin, calendarios y documentos.

Pg. 18

Portales Web
eXo Platform

o Flujos de Actividad Los usuarios se mantienen actualizados con la informacin y actividades que tienen lugar en sus espacios. o OpenSocial Gadget de contenedor compatible con OpenSocial que apoya oAuth, REST y APIs RPC Social.

Colaboracin y Gestin de Conocimiento

o Wiki o Foro con todas las caractersticas de la empresa con una funcin de seguridad, calificacin, encuestas y moderacin. o Calendario completo e integrado que permite a los usuarios gestionar mltiples agendas personales y grupales y compartirlas con otras personas. o Preguntas y FAQ

Pg. 19

Portales Web
eXo Platform

Pg. 20

Portales Web
eXo Platform

Pg. 21

Portales Web
eXo Platform

IDE
o Editor de Cdigo Basado en la Web. Permite el desarrollo directo a travs de un avanzado editor de mltiples archivos con resalte del cdigo, capacidades de deshacer/rehacer, capacidades de formato y de numeracin. Resalte de sintaxis para XML, HTML, Groovy, JavaScript y CSS. o Plantilla de Edicin WCM. Permite cambios reales a la forma en que el contenido es mostrado. o Servicios REST y Herramientas de Desarrollo. Posibilidad de desarrollo, prueba y despliegue de servicios REST mediante la API de JAX-RS, de aprovechar la flexibilidad del lenguaje Groovy para crear rpidamente servicios. Funciones de previsualizacin y la depuracin de Gadgets (compatible con OpenSocial basadas en Apache Shindig), para facilitar el desarrollo de mashups.

Mvil
o Aplicaciones Nativas iOS y Android con posibilidad de acceso a la intranet social desde cualquier parte. o Acceso al flujo de noticias o Acceso y subida de documentos, fotos, desde cualquier lugar o Acceso instantneo a los gadget

Cloud Ready
o Apoyo Multi-Empresa Para los clientes que adoptan las tecnologas en la nube, eXo Platform permite despliegues en privado o en nubes pblicas. Puede alojar varios clientes por servidor y escalar eficientemente.

Valor Adicional
o Listo para la Empresa Posibilidad de conexin a un nmero de directorios de

empresas LDAP, como OpenLDAP o ActiveDirectory. Compatibilidad con los servidores principales de aplicacin como Tomcat, JBoss. Monitorizacin de aplicaciones a travs de JMX.

Pg. 22

Portales Web
eXo Platform

o Documentacin extensiva para los usuarios finales, para desarrolladores (Guas de Desarrollo y Referencias) y los administradores. o Recursos de la Comunidad El Centro de Recursos contiene Vdeos, tutoriales, plugins y ms para ayudarte a comenzar. o Aplicaciones de Ejemplo o Paquete de Gadget tanto para los usuarios como para desarrolladores, administradores y editores de contenido.

Pg. 23

Portales Web
OpenShift

4. OpenShift
4.1. Definicin
OpenShift es una plataforma (PaaS) gratuita para el despliegue de aplicaciones en la nube proporcionada por RedHat. Esta permite el despliege de aplicaciones Java, JavaScript, Perl, PHP, Python y Ruby dando lugar a la ejecucin de cdigo arbitrario y al uso de Framework. Este software funciona como un servicio que es de cdigo abierto bajo el nombre de OpenShift Origin y est disponible en GitHub. La versin de pago se llama OpenShift Express. Los desarrolladores pueden usar Git para desplegar sus aplicaciones Web en los diferentes lenguajes de la plataforma. Es posible instalar (tambin de manera gratuita) un servidor de bases de datos como MySQL, Postgres o MongoDB. OpenShift se encarga de mantener los servicios subyacentes a la aplicacin y la escalabilidad de la aplicacin como se necesite. OpenShift soporta un amplio abanico de lenguajes, Frameworks, Middleware, fuentes de datos y herramientas de desarrollador. La portabilidad de las aplicaciones entre entornos de tiempo de ejecucin distintos permite una mayor libertad a la hora de desarrollar las aplicaciones, ya que OpenShift es ntegramente OpenSource y compatible con los estndares abiertos.

Pg. 24

Portales Web
OpenShift

4.2. Caractersticas

Para el desarrollo de aplicaciones


Stacks de aplicaciones de autoservicio y bajo demanda
Al ofrecer a los desarrolladores la posibilidad de implementar stacks de aplicaciones de forma rpida y sencilla, OpenShift permite incrementar la productividad y fomentar la innovacin en el diseo y entrega de aplicaciones. Se pueden disear prototipos de ideas fcilmente y comercializar rpidamente proyectos crticos para la empresa.

Flujos de trabajo estandarizados del desarrollador


Las organizaciones de desarrollo de aplicaciones pueden estandarizar los flujos de trabajo de los desarrolladores y crear procesos repetitivos para la entrega de aplicaciones con el fin de racionalizar todo el proceso.

Varios lenguajes: posibilidad de elegir


programacin

entre varios frameworks y lenguajes de

La posibilidad de elegir entre Java, Ruby, Python, PHP, Perl y otros lenguajes de programacin permite a los desarrolladores elegir la herramienta idnea para el trabajo, as como la herramienta adecuada segn el proyecto. Adems de los tiempos de ejecucin de lenguaje de cdigo abierto mencionados, entre otros, se incluyen los frameworks de cdigo abierto ms populares.

Aplicaciones empresariales con Java EE6


La capacidad de implementar aplicaciones Java EE6 en JBoss EAP ejecutndose en OpenShift permite a la organizacin trasladar sus aplicaciones existentes a la cloud sin necesidad de reescribirlas ni redisearlas.

Servicios de bases de datos integrados


Gracias a la gran variedad de tecnologas de bases de datos disponibles, que pueden conectarse automticamente a stacks de aplicaciones segn los requerimientos especficos, los desarrolladores y arquitectos de aplicaciones empresariales pueden elegir entre almacenes de datos relacionales y de datos NoSQL.

Pg. 25

Portales Web
OpenShift

Sistema de cartuchos extensible para la adicin de servicios


Adems de los lenguajes y servicios integrados, los desarrolladores pueden agregar los lenguajes, bases de datos o componentes middleware que necesiten gracias al sistema de cartuchos personalizable. Esta capacidad de ampliacin basada en cartuchos permite a los desarrolladores (y personal de operaciones) ampliar la plataforma PaaS para ofrecer compatibilidad con estndares o requisitos empresariales especficos.

Soporte para mltiples entornos: Dev/test/Prod


Gracias a la capacidad de soportar mltiples entornos de etapas del ciclo de vida del desarrollo de aplicaciones (tales como Dev, QA, Pre-Prod y Prod), la empresa puede adoptar e implementar la plataforma OpenShift PaaS sin necesidad de modificar sus metodologas y procesos actuales.

Gestin de dependencias y versiones


La plataforma incluye gestin de dependencias y versiones para la mayora de los lenguajes de programacin ms conocidos, incluidos Bundler para Ruby, NPm para Node.JS y maven para Java. Estas herramientas automatizan el proceso de identificacin de las dependencias del cdigo fuente, la obtencin de las bibliotecas necesarias y la creacin de la aplicacin completa. Esto contribuye a incrementar la productividad y reducir las posibilidades de errores. Estas herramientas son fundamentales en una plataforma de aplicaciones en cloud como PaaS.

Integracin continua y gestin de versiones


La plataforma OpenShift incluye la herramienta de desarrollo Jenkins para la integracin continua y la gestin de versiones. La herramienta Jenkins analiza el cdigo al tiempo que se introduce, organiza el proceso de versiones y promueve o cancela automticamente la versin de la aplicacin en funcin de los resultados de las pruebas o versiones. Esta gestin de versiones automatizada constituye un elemento crtico de la racionalizacin del desarrollo de aplicaciones.

Gestin de versiones de cdigo fuente.


El protocolo Git proporciona una gestin rpida y segura del control de versiones de cdigo fuente de aplicaciones.

Pg. 26

Portales Web
OpenShift

Inicio de sesin remota mediante SSH en el contenedor de aplicaciones


La exclusiva arquitectura basada en SELinux de la plataforma OpenShift, permite a los usuarios (desarrolladores o personal de operaciones) iniciar sesin de forma remota en el contenedor de aplicaciones individuales para aplicaciones implementadas en PaaS. El usuario registrado slo ver sus procesos, sistema de archivos y archivos de registro. Esto proporciona a los usuarios el acceso que necesitan a una arquitectura de nivel superior para la gestin de sus aplicaciones.

Integracin iDE
Gracias a su integracin con Eclipse, JBoss Developer Studio y titanium Studio, los desarrolladores pueden elegir el entorno de desarrollo integrado (iDE) con el que se sientan ms cmodos para trabajar. De forma opcional, los desarrolladores podrn trabajar exclusivamente en la cloud utilizando el iDE basado en la web Cloud9 y OpenShift.

Depuracin remota de aplicaciones


Su integracin con JBoss Developer Studio permite a los desarrolladores de JBoss llevar a cabo la depuracin de aplicaciones que se ejecutan en OpenShift PaaS, con puntos de interrupcin activados.

Gran variedad de herramientas de lnea de comandos


Para los desarrolladores que prefieren trabajar desde la lnea de comandos, la plataforma OpenShift incluye una gran variedad de herramientas de lnea de comandos que proporcionan acceso completo a la interfaz del desarrollador de PaaS. Estas herramientas son sencillas de utilizar y adems son configurables para interacciones automatizadas.

Consola web con gran capacidad de respuesta


Tambin incluye una interfaz de desarrollador que incorpora una consola web con un diseo de iU de gran capacidad de respuesta para que pueda consultarse fcilmente en una gran variedad de dispositivos, desde smartphones y tabletas hasta ordenadores porttiles y estaciones de trabajo de escritorio. Los desarrolladores pueden crear, modificar y gestionar sus aplicaciones en la consola web.

Pg. 27

Portales Web
OpenShift

Desarrollo de aplicaciones mviles


Gracias a la colaboracin con Appcelerator, la plataforma proporciona una completa integracin con el iDE mvil de titanium Studio, lo que permite el desarrollo de aplicaciones mviles para iOS y Android compatibles con cloud, que pueden recibir servicio mediante aplicaciones backend que se ejecutan en OpenShift.

Portabilidad de aplicaciones
La plataforma incluye tiempos de ejecucin de lenguaje de cdigo abierto sin modificar. Esto significa que las aplicaciones desarrolladas en OpenShift pueden trasladarse fcilmente a otros entornos que soporten los mismos lenguajes de cdigo abierto. Por ejemplo, las

aplicaciones Ruby o JBoss que se ejecutan en OpenShift pueden trasladarse a implementaciones independientes de Ruby o JBoss del centro de datos.

Implementacin mediante un solo clic


La implementacin es tan sencilla como hacer clic en un botn o introducir un comando Git push. La plataforma ha sido diseada para reducir o eliminar muchos de los problemas de los administradores de sistemas relacionados con el aprovisionamiento y la implementacin de aplicaciones.

Repositorio de GitHub con muestras y gua de referencia rpida


Siguiendo la filosofa del cdigo abierto, la plataforma OpenShift de Red Hat cuenta con el soporte de una comunidad de colaboradores y socios. En el repositorio GitHub.com de OpenShift se incluyen varias aplicaciones de muestra y sugerencias a modo de Gua de inicio rpido diseadas para demostrar el funcionamiento y facilitar el aprendizaje del entorno de desarrollo de OpenShift.

Pg. 28

Portales Web
OpenShift

Para el Departamento de Operaciones


Aprovisionamiento automtico mediante stacks de aplicaciones
Cuando un desarrollador utiliza la plataforma OpenShift de autoservicio para crear una aplicacin, OpenShift crea automticamente las herramientas necesarias, implementa los tiempos de ejecucin de lenguaje (a travs de cartuchos), configura las interfaces de red, suministra la configuracin de DNS y proporciona al usuario las credenciales que necesita para empezar a enviar cdigo a la aplicacin. Este servicio de aprovisionamiento automtico sustituye a las tareas y operaciones que hasta ahora el equipo de Operaciones de ti tardaba das, semanas o incluso meses en realizar manualmente. Esto permite al equipo de

Operaciones centrarse en los requisitos crticos para el cliente en lugar de dedicarse a actividades de configuracin repetitiva de servidores.

Redundancia de componentes del sistema para HA


La arquitectura de la plataforma incorpora un nico plano de control (Brokers), una infraestructura de servicios de mensajera y una infraestructura de alojamiento de aplicaciones (Nodos). Cada componente de la plataforma se puede configurar con redundancia mltiple frente a fallos del sistema y escenarios de equilibrio de carga para eliminar el impacto de los fallos del hardware o de la infraestructura.

Contenedores seguros basados en SELinux para arquitectura multiempresa de gran


eficiencia La arquitectura exclusiva de la plataforma OpenShift utiliza las tecnologas de kernel Linux de solvencia contrastada como Security Enhanced Linux (SELinux) y Control Groups (CGroups), para proporcionar un enfoque de uso de contenedores eficiente, escalable y altamente seguro para arquitectura multiempresa en una sola instancia del sistema operativo.

Escalado automtico de aplicaciones


OpenShift proporciona la elasticidad de los servicios de cloud al ofrecer la opcin de escalado horizontal automtico de aplicaciones a medida que aumenta la carga de las mismas, eliminando la necesidad de incrementar el nmero de instancias de aplicaciones por parte del departamento de Operaciones.

Pg. 29

Portales Web
OpenShift

Para el Director de Informacin


Entrega acelerada de servicio de aplicaciones
Se mejora la productividad y agilidad de los desarrolladores de aplicaciones al eliminar las demoras del aprovisionamiento de servidores, sistemas operativos y middleware gracias al acceso a stacks de aplicaciones de autoservicio y bajo demanda. Esta productividad mejorada, junto con la estandarizacin del flujo de trabajo del ciclo de vida del desarrollo de aplicaciones, permite acelerar la entrega de servicio de aplicaciones, aumentando eficazmente la velocidad de TI.

Reduce al mnimo la dependencia de un proveedor


Al estar creada sobre un stack de tecnologas de cdigo abierto, OpenShift est

diseado para ofrecer libertad de eleccin, incluida la posibilidad de abandonar PaaS. Con este fin, slo utiliza tiempos de ejecucin y frameworks de lenguajes de cdigo abierto sin modificar. No se utilizan API, tecnologas ni recursos propietarios. De esta forma, se garantiza la portabilidad de las aplicaciones entre la plataforma OpenShift y otros entornos de ejecucin, evitando la dependencia de un proveedor en la plataforma OpenShift PaaS.

Pg. 30

Vous aimerez peut-être aussi