Beruflich Dokumente
Kultur Dokumente
PORTAL DE EX ALUMNOS
INDICE:
1. INTRODUCCIN. 2. JUSTIFICACIN. 3. OBJETIVOS. 2.1. OBJETIVO GENERAL. 2.2. OBJETIVO ESPECIFICO. 4. CARACTERSTICAS DEL REA EN QUE PARTICIPO. 5. PLANTEAMIENTO DEL PROBLEMA 6. ALCANCES Y LIMITACIONES 7. DETERMINACIN DE RECURSOS. 7.1. DETERMINACIN DE RECURSO HUMANO. 7.2. RECURSO TCNICO. 7.3. RECURSOS MATERIALES. 7.4. RECURSO ECONMICO. 8. FUNDAMENTO TEORICO CAPITULO 1 LIFERAY. 1.1. CARACTERSTICAS DE LIFERAY. 1.2. PERSONALIZACIN DE LIFERAY. 1.2.1. EXT. 1.2.2. HOOKS. 1.2.3. PORTLETS Y WEBS. 1.2.4. THEMES Y LAYOUT TEMPLATES. 1.3. APLICACIONES 1.4. APRENDIZAJE DE LA PLATAFORMA. CAPITULO 2. VELOCITY 2.1. EL LENGUAJE DE PLANTILLAS DE VELOCITY (VTL) 2.2. REFERENCIAS 2.2.1. VARIABLES 2.2.2. PROPIEDADES 2.2.3. MTODOS
1 2 2 2 3 4 5 6 7 7 7 8 8 9 9 10 13 14 15 16 17 19 21 22 22 22 23 23 23
2.2.4. NOTACIN FORMAL DE REFERENCIAS 2.3. DIRECTIVAS CAPITULO 3. HTML 3.1. ATRIBUTOS DEL TEXTO CAPITULO 4. CSS (CASCADE STYLE SHEETS) 4.1. PRIMEROS CONCEPTOS 4.2. SINTAXIS CAPITULO 5. POSTGRE SQL 5.1. CARACTERSTICAS CAPITULO 6. GIT 6.1. CARACTERISTICAS CAPITULO 7. TORTOISE 7.1. CARACTERSTICAS DE TORTOISE SVN 9. PROCEDIMIENTO. 9.1. FACTIBILIDAD. 9.1.1. FACTIBILIDAD TCNICA. 9.1.1.1 DETERMINACIN DE REQUERIMIENTOS. 9.1.2. FACTIBILIDAD OPERATIVA. 9.1.3 FACTIBILIDAD ECONMICA. 9.2. ANALISIS DEL DISEO Y CONOCIMIENTO DE HERRAMIENTAS A UTILIZAR 9.3. CONEXIN DE LIFERAY CON POSTGRE SQL 9.4. EDICION DE PORTLETS: WEB FORM Y VISOR DE CONTENDIO WEB 9.5. AGREGAR BASE DE DATOS (TABLAS), MOSTRAR Y
24 24 25 25 26 27 27 28 29 32 32 35 35 38 38 38 38 39 39
40 40
41
AGREGAR A BASE DE DATOS DESDE UN PORTLET 9.6. DISEO DE PGINAS 9.7. TRASPASO 9.8. AGREGAR COMUNIDADES Y PGINAS 9.9 CREACION DE APLICACIN CUESTIONARIO DE EGRESADOS
43 44 52 53
54
10. RESULTADOS. 11. CONCLUSIONES Y RECOMENDACIONES 12. FUENTES CONSULTADAS. 12.1. BIBLIOGRAFIA 12.2 ENLACES DE INTERNET 13. ANEXOS 13.1. MANUAL DE USUARIO 13.2 MANUAL DEL PORTAL
55 56 57 57 57 58 58 65
1.- INTRODUCCIN:
Con base en la necesidad de un espacio de convivencia y seguimiento de egresados del Laboratorio Nacional de Informtica Avanzada se crea el proyecto Portal de Ex alumnos del Centro de Enseanza LANIA iniciando como tema de tesis de la maestra de cmputo aplicado. El desarrollo de este Portal se bas en artefactos que propone la metodologa ICONIX, utilizando los que aplicaran al caso de estudio. En la especificacin de requerimientos se definieron 11 procesos de negocio, de los cuales a 7 se les coloc funcionalidad (Alta de Usuario, Experiencia Laboral, Noticias, Perfil del Ex-alumno, Resea de Examen de Titulacin, Tecno-Foro, Historia de mi Generacin), y por motivos de tiempo no se logr dar funcionalidad a 4, los cuales son: Difusin de Ofertas de Trabajo, Publicacin de Convocatorias, Registro de Datos y Seguimiento de Trmite de Titulacin.
2.- JUSTIFICACIN
La importancia de este proyecto consiste en el beneficio para los egresados obteniendo informacin de su proceso de titulacin, este apartado ayudara a saber el estatus en que se encuentra el proceso. Y a la ayuda del registro y seguimiento del trmite, para Coordinacin Acadmica.
3.- OBJETIVOS.
3.1 OBJETIVO GENERAL
Colaboracin a un trabajo de tesis de Seguimiento de Egresados, agregando un mdulo de registro de datos de los ex-alumnos y un mdulo de seguimiento de trmite de titulacin para la ampliacin del Portal de Ex-alumnos del Centro de Enseanza del LANIA.
2.- Agregar mdulo de Seguimiento de Trmite de Titulacin, haciendo una base de datos en PostgreSQL a travs de un modelo de base de datos ya existente y gestionndolo mediante un CMS llamado LIFERAY con Tomcat 6.0.6.
3.- Cambio de diseo grfico del portal mediante la creacin de hojas de estilo y temas para Liferay mediante un plugin Liferay SDK en Eclipse Helios.
4.- Creacin de nuevos elementos grficos para el diseo del portal mediante Adobe Photoshop CS5 y Gimp 2.6.11.
El equipo de cmputo cuenta con repositorios donde se le da el seguimiento al proyecto, contando con los programas donde se desarrollar el sistema, enfocado a mejorar la eficiencia con la que se est trabajando, as mismo se utiliz los materiales que se requieran para su realizacin. Se trabaj con el CMS liferay-portal-6.0.6 con Tomcat-6.0.29 y se manej para la creacin de aplicaciones el lenguaje velocity y con ayuda de Eclipse para los temas.
Debido a que el proyecto es un sistema, la nica herramienta que se utiliza es equipo de cmputo, por lo tanto no se utiliz ningn material.
Facilidad de uso:
Permite agregar aplicaciones al portal en desarrollo con slo seleccionar las herramientas y agregarlas, borrar aplicaciones con solo cerrarlas, cambiar el diseo aplicando una plantilla o un tema. La configuracin entera del portal puede adaptarse a lo deseado por el usuario.
Ofrece variedad de aplicaciones como wikis, blogs, chat, etc. Permite incorporar aplicaciones que estn disponibles en la web.
No se requiere licencia para utilizar el producto, incluso si se usa para fines comerciales. Se tiene acceso al cdigo fuente. Se puede modificar el cdigo, mejorar la entera plataforma o bien aadir caractersticas mediante plugins.
Extensibilidad:
Permite aadir funciones sin hacer cambios al cdigo fuente, esto facilita la migracin a nuevas versiones de Liferay.
Escalabilidad:
Apoyo a la internacionalizacin:
Si los usuarios no hablan ingls, se puede extender el portal que se est desarrollando a otros idiomas con solo utilizar los recursos adecuados.
Pude integrar fcilmente muchas herramientas desarrolladas por terceros. Soporta diferentes bases de datos conocidas en el mercado como Oracle, DB2, MySQL, Informix, SQL Server, etc.
Se puede integrar fcilmente con ICEfaces, Hibernate, JGroups, PHP, Ruby, freeMarker, entre otros. Gracias a que est desarrollado en Java un lenguaje de programacin muy conocido-, se puede modificar, mejorar o darle mantenimiento fcilmente.
Uso de estndares
Liferay utiliza tecnologas estndar reconocidas y difundidas entre los desarrolladores de todo el mundo. A continuacin se mencionan algunos aspectos que muestran el uso de estas tecnologas
El lenguaje Java permite que se pueda ejecutar en distintos sistemas operativos y diferente hardware. Por otro lado, la comunidad de programadores en Java rebasa los 3 millones, por lo que seguramente se hallar a una persona capacitada para configurar y personalizar Liferay.
Utiliza componentes y herramientas de reconocida eficacia como Apache Service Mix, Hibernate, ICEfaces, J2EE/JEE, jBPM, Ruby, etc. El uso de estas herramientas permite reducir la probabilidad de errores en el desarrollo.
Utiliza estndares establecidos para el intercambio de datos entre componentes de software y aplicaciones, como son: AJAX, iCalendar, Microformat, JSR-168, JSR286, OpenSearch, RMI, REST, etc.
Compatibilidad de publicacin y colaboracin de herramientas WCAG 2.0 (Web Content Accesibility Guidelines).
Liferay integra la herramienta CKEditor, que soporta estndares como W3C para el desarrollo de contenido web accesible a personas con necesidades especiales como ceguera, baja visin, prdida de audicin, etc.
Interfaz de Usuario.
Estas herramientas se utilizan para construir servicios entre distintos equipos de hardware, construir un lenguaje nativo en ASCII, compilar y construir componentes con JavaScript CMD, entre otros.
Ofrece
JOnAS+Tomcat, Resin.
Otra herramienta importante es Plugins SDK Environment, empleada en el desarrollo de plugins. Liferay soporta seis tipos de plugins, descritos a continuacin; en secciones posteriores se explican ms detalles de su funcionamiento dentro de la plataforma.
1. Portlets: son aplicaciones web que se ejecutan en una seccin de una pgina web.
4. Hooks: permiten enlazar una accin especfica a la funcionalidad principal del portal.
5. Webs: son aplicaciones web normales, son mdulos Java diseados para trabajar con el portal, tales como el ESB (Enterprise Service Bus).
1.2.1 Ext
El entorno de Extensin permite personalizar completamente el portal de Liferay. Se denomina as porque permite ampliar o modificar las caractersticas definidas originalmente en el portal. Utiliza archivos con prefijo ext- para especificar las caractersticas que se desea extender o cambiar; estos archivos debern ser colocados en una carpeta especfica, como ${ext.plugin.project}/docroot/WEB-INF (puede variar segn la versin). Los archivos ext no modifican el cdigo fuente del portal Liferay, si no que anularn la configuracin por default de Liferay para aplicar las caractersticas que se hayan especificado en los archivos ext. Si estos archivos ext se borraran, la configuracin inicial de Liferay quedar intacta.
Tambin se pueden hacer cambios o personalizaciones con las herramientas visuales dentro de Liferay. Estos cambios se combinan con las especificaciones de los archivos ext al momento de desplegar el portal en el servidor de aplicaciones.
1.2.2 Hooks
Los Hooks se utilizan para redefinir las propiedades y la funcionalidad de los archivos JSP en una instancia del portal, sin modificar el cdigo fuente del portal. Se utilizan para aadir determinada funcionalidad cuando se producen ciertos eventos como el inicio de una aplicacin, inicio de sesin, o la ejecucin de un servicio. Los Hooks se definen en archivos xml. Por ejemplo en la carpeta /liferayportal6.0.5/webapps/ejemplos-hook/WEB-INF, se encuentra el archivo liferayhook.xml.
portal-properties: propiedades del portal language-properties: propiedades del lenguaje custom-jsp-dir: personalizacin de archivos JSP service: servicios
Los Portlets y Webs se generan en un herramienta para edicin de plugins como el SDK que proporciona Liferay. Para colocarlos en funcionamiento se debe generar un archivo WAR con ayuda de herramientas como Maven o Ant. El archivo WAR se coloca en el directorio Auto Deploy para que el servidor de aplicaciones lo detecte automticamente y ejecute la funcionalidad especificada. Los Portles deben de cumplir con el estndar JSR-168 para asegurar la interoperabilidad de los portlets entre portales web diferentes y dentro del portal de Liferay
Los Layout Templates determinan la organizacin de los elementos en la pgina web. Se forma de espacios, generalmente descritos como columnas y filas donde se colocarn los componentes de la aplicacin; para generar estos espacios se utiliza HTML. En pocas palabras, un Layout Template controla la estructura visual de las pginas del portal.
Un plugin de un Template debe incluir al menos un archivo .tpl para ser interpretado por los navegadores web y un archivo .wap para dispositivos WAP (Wireless Application Protocol). Ambos archivos deben especificar el orden, estructura y colocacin de los portles
Los Templates deben incluirse en el archivo WAR, para que las caractersticas sean extradas automticamente por el servidor de aplicaciones y visualizadas al desplegarse el sitio web en el navegador.
Los Themes y Layout Templates forman parte de la interfaz de usuario y pueden convivir gracias a la estandarizacin de elementos que los conforman.
Interaccin de elementos de UI
Ambas facilitan la interaccin con documentos HTML, el manejo de eventos y el desarrollo de animaciones; en especial la librera YUI (Yahoo User Interface Library) facilita la creacin de aplicaciones interactivas.
Otro elemento importante es CSS (Cascading Style Sheets), tambin conocido como hojas de estilo. Son una serie de reglas para definir la apariencia de las pginas; permiten especificar los tipos de letras para ttulos, texto, colores de fondo, mrgenes, etc.
Por ltimo, la figura muestra a HTML (Hyper Text Markup Language), lenguaje que proporciona las instrucciones bsicas para estructurar una pgina web. A modo de comparacin, puede decirse que HTML conforma la estructura sea que sostendr la pgina, CSS el color y volumen, y JavaScript la funcionalidad.
1.3 Aplicaciones
Las aplicaciones son elementos con funcionalidades predefinidas, que se instalan junto con la plataforma, o bien pueden descargarse del sitio oficial de Liferay.
A continuacin se muestran las categoras que engloban las aplicaciones de Liferay 6.0. Es posible encontrar otras aplicaciones desarrolladas por usuarios o en versiones distintas a la 6.0, que no se incluyen en esta clasificacin.
Colaboracin (Collaboration): en esta categora se encuentran las aplicaciones para administrar blogs, calendarios, correo y wikis.
Comunidad (Community): permite encontrar comunidades existentes, usuarios y grupos de usuarios, crear comunidades e invitar a usuarios a participar en ellas. Se encuentra tambin la aplicacin de Marcadores que son los accesos rpidos a los sitios web. Administracin de Contenidos (Content Management): contiene los servicios de gestin de contenidos; permite crear artculos, bibliotecas, galera de imgenes, mapas del sitio, etc.
Finanzas (Finance): herramientas relacionadas con finanzas como clculo de prstamos, conversor de divisas, etc.
Noticias (News): aplicaciones para emitir alertas, avisos, incluir noticias, o bien leerlas desde alguna pgina especial de comunicados.
Ejemplos (Sample): contiene aplicaciones que proporcionan una puerta de enlace a otros sitios.
Compras (Shopping): contiene la aplicacin de carro de compras y enlace a las ventas de Amazon.
Herramientas (Tools): se encuentran herramientas como diccionarios, configuracin de lenguaje, utileras de red, generador de contraseas, bsquedas, etc.
Wiki: permite crear una pgina con definiciones, conceptos y enlaces a otros sitios, define el flujo de trabajo, los accesos y administra las aportaciones de informacin de los usuarios.
CAPITULO 2. VELOCITY
Velocity es un motor de plantillas basado en Java. Permite a los diseadores de pginas hacer referencia a mtodos definidos dentro del cdigo Java. Velocity separa el cdigo Java de las pginas Web, haciendo el sitio ms mantenible a largo plazo y presentando una alternativa viable a Java Server Pages (JSP) o PHP. Velocity se puede utilizar para crear pginas web, SQL, PostScript y cualquier otro tipo de salida de plantillas. Se puede utilizar como una aplicacin independiente para generar cdigo fuente y reportes, o como un componente integrado en otros sistemas. Cuando este completo Velocity proveer servicios para el conjunto de aplicaciones web de Turbine. Velocity+Turbine proveer un servicio de plantillas que facilitar el desarrollo de aplicaciones web de acuerdo a un verdadero modelo MVC.
2.2 Referencias
Existen tres tipos de referencias en VTL: variables, propiedades y mtodos. Como un diseador que utilizar VTL, usted y sus ingenieros deben llegar a un acuerdo respecto a los nombres de las referencias para que usted pueda utilizarlas correctamente en sus plantillas.
Todo lo que entra y sale de una referencia se trata como una cadena de caracteres (un objeto String). Si existe un objeto que representa $foo (por ejemplo, un objeto Integer), entonces Velocity llamar el mtodo .toString() de ese objeto para convertirlo en una cadena de caracteres.
2.2.1 Variables
La notacin breve de una variable esta compuesta por un signo "$" inicial seguido de un Identificador. Un identificador VTL debe comenzar con un caracter alfabtico. Cuando VTL hace referencia una variable, po ejemplo, $foo, la variable puede obtener su valor de una directiva set dentro de la plantilla, o del cdigo Java.
2.2.2 Propiedades
Las propiedades tienen un formato particular. La versin corta se compone de un signo $ seguido de un identificador VTL, seguido de un punto y de otro identificador VTL.
2.2.3 Mtodos
Un mtodo est definido dentro del cdigo de Java y es capaz de hacer algo til, como desarrollar un clculo o llegar a una decisin. Los mtodos son referencias compuestas de un signo "$" inicial seguido en un identificador VTL, seguido de un Cuerpo de Mtodo VTL. Un cuerpo de mtodo VTL, a su vez est formado por un identificador VTL seguido por un parntesis izquierdo, seguido, opcionalmente, por una lista de parmetros, para terminar en un parntesis derecho. Las Propiedades VTL pueden utilizarse como notacin abreviada para los mtodos de VTL. La propiedad $cliente.Direccion tiene exactamente el mismo efecto que el mtodo $cliente.getDireccion(). Generalmente es preferible utilizar una Propiedad si esta disponible. La diferencia principal entre las propiedades y los mtodos es que usted le puede dar una lista de parmetros a un Mtodo.
2.3 Directivas
Las Referencias le permiten a los diseadores de plantillas generar contenido dinmico para sitios web, mientras que las directivas -- elementos de script fciles de usar que se pueden usar para manipular de manera creativa la salida del cdigo Java -- les permiten a los diseadores realmente estar a cargo de la apariencia y en contenido del sitio web. #set La directiva #set se utiliza para establecer el valor de una referencia. El valor se puede asignar a una referencia de variable o una referencia de propiedad, siempre entre parntesis.
CAPITULO 3. HTML
HTML (HyperText Markup Language) es un lenguaje muy sencillo que permite describir hipertexto, es decir, texto presentado de forma estructurada y agradable, con enlaces (hyperlinks) que conducen a otros documentos o fuentes de informacin relacionadas, y con inserciones multimedia (grficos, sonido...) La descripcin se basa en especificar en el texto la estructura lgica del contenido (ttulos, prrafos de texto normal, enumeraciones, definiciones, citas, etc) as como los diferentes efectos que se quieren dar (especificar los lugares del documento donde se debe poner cursiva, negrita, o un grfico determinado) y dejar que luego la presentacin final de dicho hipertexto se realice por un programa especializado (como Mosaic, o Netscape).
El creador de la pgina define estilos (tamao de letra, color, tipo de fuente, margenes etc) que se visualizarn con preferencia a los definidos por defecto en el propio navegador. Si despues desea cambiar la apariencia (nuevos margenes etc) bastar que cambie la definicion de estilo. El documento en si no se modifica.
4.2 Sintaxis
Una hoja de estilo se compone de reglas de visualizacin (reglas de estilo). Cada regla consta de un SELECTOR, que es el que indica a que elemento o parte de la pgina se aplica el estilo; normalmente los selectores son etiquetas HTML (p.e. h1 sera un selector que permitira aplicar estilos a las cabeceras <h1>). A cada selector debe seguir una DECLARACION del estilo que ha de serle aplicado (p.e. color:blue). Toda declaracin tiene dos partes: PROPIEDAD (por ejemplo, color) y VALOR (por ejemplo, blue). El enunciado de reglas constituye la forma usual de declarar estilos, y deben ajustarse a la sintaxis definida por la especificacin CSS; si el navegador encuentra un selector que no entiende, ignorar la entera declaracin. Si encuentra dentro de la declaracin una propiedad o valor que no comprende ignorar esta parte de la declaracin, pero deber procesar el resto.
Aplicacin cliente: Esta es la aplicacin cliente que utiliza PostgreSQL como administrador de bases de datos. La conexin puede ocurrir via TCP/IP sockets locales.
Demonio postmaster: Este es el proceso principal de PostgreSQL. Es el encargado de escuchar por un puerto/socket por conexiones entrantes de clientes. Tambien es el encargado de crear los procesos hijos que se encargaran de autentificar estas peticiones, gestionar las consultas y mandar los resultados a las aplicaciones clientes
Ficheros de configuracion: Los 3 ficheros principales de configuracin utilizados por PostgreSQL, postgresql.conf, pg_hba.conf y pg_ident.conf
Procesos hijos postgres: Procesos hijos que se encargan de autentificar a los clientes, de gestionar las consultas y mandar los resultados a las aplicaciones clientes
PostgreSQL
share
buffer
cache:
Memoria
compartida
usada
por
Write-Ahead Log (WAL): Componente del sistema encargado de asegurar la integridad de los datos (recuperacin de tipo REDO)
Disco: Disco fsico donde se almacenan los datos y toda la informacin necesaria para que PostgreSQL funcione
5.1 Caractersticas
La ltima serie de produccin es la 9.1. Sus caractersticas tcnicas la hacen una de las bases de datos ms potentes y robustas del mercado. Su desarrollo comenzo hace ms de 16 aos, y durante este tiempo, estabilidad, potencia, robustez, facilidad de administracin e implementacin de estndares han sido las caractersticas que ms se han tenido en cuenta durante su desarrollo. PostgreSQL funciona muy bien con grandes cantidades de datos y una alta concurrencia de usuarios accediendo a la vez a el sistema. A continuacin teneis algunas de las caractersticas ms importantes y soportadas por PostgreSQL: Generales
Es una base de datos 100% ACID Integridad referencial Tablespaces Nested transactions (savepoints) Replicacin asincrnica/sincrnica / Streaming replication - Hot Standby Two-phase commit PITR - point in time recovery Copias de seguridad en caliente (Online/hot backups) Unicode Juegos de caracteres internacionales Regionalizacin por columna Multi-Version Concurrency Control (MVCC) Multiples mtodos de autentificacin Acceso encriptado via SSL Actualizacin in-situ integrada (pg_upgrade)
SE-postgres Completa documentacin Licencia BSD Disponible para Linux y UNIX en todas sus variantes (AIX, BSD, HP-UX, SGI IRIX, Mac OS X, Solaris, Tru64) y Windows 32/64bit.
Programacin / Desarrollo
Funciones/procedimientos almacenados (stored procedures) en numerosos lenguajes de programacion, entre otros PL/pgSQL (similar al PL/SQL de oracle), PL/Perl, PL/Python y PL/Tcl
Bloques annimos de cdigo de procedimientos (sentencias DO) Numerosos tipos de datos y posibilidad de definir nuevos tipos. Adems de los tipos estndares en cualquier base de datos, tenemos disponibles, entre otros, tipos geomtricos, de direcciones de red, de cadenas binarias, UUID, XML, matrices, etc
APIs para programar en C/C++, Java, .Net, Perl, Python, Ruby, Tcl, ODBC, PHP, Lisp, Scheme, Qt y muchos otros.
SQL
SQL92,SQL99,SQL2003,SQL2008 Llaves primarias (primary keys) y forneas (foreign keys) Check, Unique y Not null constraints Restricciones de unicidad postergables (deferrable constraints) Columnas auto-incrementales Indices compuestos, nicos, parciales y funcionales en cualquiera de los metodos de almacenamiento disponibles, B-tree, R-tree, hash GiST
Joins Vistas (views) Disparadores (triggers) comunes, por columna, condicionales. Reglas (Rules) Herencia de tablas (Inheritance) Eventos LISTEN/NOTIFY
CAPITULO 6. GIT
Git es libre y de codigo abierto, es un sistema distribuido de control de versiones diseado para manejar todo, desde pequeos proyectos muy grandes con velocidad y eficiencia. Cada Git clon es un repositorio en toda regla con historia completa y plena capacidad de seguimiento de revisiones, no depende del acceso a la red o un servidor central. Git se utiliza para el control de versiones de archivos, al igual que herramientas tales como Mercurial, Bazaar, Subversion, CVS, Perforce, y Team Foundation Server.
6.1 Caracteristicas
El diseo de Git es una sntesis de la experiencia con Linux Torvalds en el mantenimiento de un gran proyecto de desarrollo distribuido, junto con su profundo conocimiento del funcionamiento del sistema de archivos obtenidos de un mismo proyecto y la urgente necesidad de producir un sistema de trabajo en el corto plazo. Estas
influencias
llevaron
las
opciones
de
implementacin:
Git soporta una rpida ramificacin y mezcla, e incluye herramientas especficas para la visualizacin y navegacin de una historia de desarrollo no lineal. Un supuesto bsico en Git es que un cambio se fusionar con ms frecuencia de lo que est escrito, ya que se pasa alrededor de varios revisores. Una rama de git es slo una referencia a una nica confirmacin.
Desarrollo distribuido
Al igual que Darcs, BitKeeper, Mercurial, SVK, Bazaar y Monotone, Git le da a cada desarrollador una copia local de toda la historia del desarrollo y los cambios se copian de un depsito de este tipo a otra. Estos cambios se importan como ramas de
desarrollo adicional, y se pueden combinar en la misma forma que una rama de desarrollo local.
Repositorios se pueden publicar a travs de HTTP, FTP, rsync, o un protocolo Git ms bien una toma de corriente normal o ssh. Git tambin tiene una emulacin de servidor CVS, lo que permite el uso de los clientes existentes de CVS y plugins IDE para acceder a repositorios Git.
Torvalds ha descrito Git como muy rpido y escalable, y las pruebas de rendimiento realizadas por Mozilla demostr que era un orden de magnitud ms rpido que algunos sistemas de control de revisiones, y traer el historial de revisiones de un repositorio almacenados localmente pueden ser cien veces ms rpido que de obtenerlo desde el servidor remoto. En particular, Git no ms lenta que la historia del proyecto se hace ms grande.
La historia de Git se almacena de tal forma que el nombre de una revisin en particular (un "commit" en trminos Git) depende de la historia de desarrollo completo que conduce a que se comprometan. Una vez que se publica, no es posible cambiar las versiones antiguas sin que se note.
Git fue diseado como un conjunto de programas escritos en C, y una serie de scripts de shell que ofrecen envolturas en torno a esos programas. Aunque la
mayora de los guiones han sido reescrito en C para la velocidad y la portabilidad, el diseo sigue siendo, y Es fcil de la cadena de los componentes entre s.
Como parte de su kit de herramientas de diseo, Git tiene un modelo bien definido de una fusin incompleta, y que tiene mltiples algoritmos para cumplir con ella, que culmin en que indica al usuario que no es capaz de completar la fusin de forma automtica y edicin manual es obligatorio.
Anulando las operaciones o el respaldo a los cambios dejarn intiles objetos colgantes en la base de datos. Estos son por lo general una pequea fraccin de la historia cada vez mayor de objetos quera. Git automticamente realizar la recoleccin de basura cuando un nmero suficiente los objetos sueltos se han creado en el repositorio. La recoleccin de basura se pueden llamar de forma explcita utilizando git gc.
Git almacena cada objeto recin creado como un archivo separado. Aunque en forma individual comprimido, esto tiene una gran cantidad de espacio y es ineficiente. Esto se resuelve con el uso de "paquetes" que almacena una gran cantidad de objetos en un solo archivo (o secuencia de bytes de red). Los paquetes se comprimen utilizando la heurstica de que los archivos con el mismo nombre son probablemente similares, pero no dependen de ella para su correccin. Los objetos de nueva creacin siguen almacenados por separado, y el reempaque por periodos es necesario para mantener la eficiencia del espacio.
Se implementa como una extensin del shell de Windows, con lo que se integra perfectamente en el Explorador de Windows. Ya que no es una integracin de un IDE especfico que se puede utilizar con herramientas de desarrollo de lo que quiera.
Comandos slo que tengan sentido para la seleccin archivo/carpeta se muestran. Usted no ver los comandos que no se puede usar en su situacin.
Ver el estado de los archivos directamente en el explorador de Windows Dilogos descriptivos, constantemente mejorado debido a comentarios de los usuarios
El panorama general
Puede crear un grfico de todas las revisiones/commits. A continuacin, puede ver fcilmente que ha creado una tag/branch o modificar un archivo/carpeta
Los grficos de las estadsticas de confirmacin del proyecto Fcil la comparacin de dos ramas o etiquetas
Longitud mnima de mensaje de registro para evitar que accidentalmente confirmar con un mensaje de registro vaco
Integracin con sistemas de seguimiento de problemas TortoiseSVN proporciona un mecanismo flexible para integrar cualquier sistema basado en web de seguimiento de errores.
Una caja de entrada independiente para entrar en el nmero de emisin asignados a la confirmacin, o el color de la edicin nmero directamente en el propio mensaje de registro
Cuando se muestran todos los mensajes de registro, una columna adicional se agrega con el nmero de incidencia. Usted puede ver inmediatamente que el tema pertenece a cometer.
Nmeros de la edicin se convierten en enlaces que abren el navegador web directamente en el nmero correspondiente
Herramientas tiles
TortoiseMerge
o o o
Muestra los cambios realizados en los archivos Ayuda a resolver los conflicto Se puede aplicar PatchFiles que obtuvo de los usuarios sin acceso de confirmacin de su repositorio
TortoiseBlame: para mostrar culpa de los archivos. Tambin muestra los mensajes de registro para cada lnea en un archivo.
TortoiseIDiff: para ver los cambios realizados en los archivos de imagen SubWCRev: para incluir los nmeros de revisin/datos/... en los archivos de origen
El Anlisis de Requerimientos es la etapa inicial de ICONIX, en la que se estudia la problemtica que se pretende resolver construyendo un producto de software. El objetivo de esta etapa es reunir los requerimientos con los distintos usuarios del futuro sistema, para identificar las necesidades y los procesos de negocio, esta informacin servir de base para realizar el anlisis y proponer el diseo.
La primera actividad que se desarroll fueron las entrevistas para levantar los requerimientos. Se entrevistaron a exalumnos, alumnos, profesores y a personal del LANIA. Dos aspectos resaltados por los entrevistados, es saber qu hacen y donde trabajan los egresados. Generalmente al terminar los cursos presenciales de maestra se pierde el contacto con los compaeros de generacin, y el vnculo con LANIA es casi exclusivo para cuestiones de titulacin. Para cubrir esta necesidad actualmente no existe un proceso de negocio como tal, la vinculacin es informal y se da por
intereses particulares entre los egresados y la institucin, como por ejemplo el requerir informacin de trmites o asesoras tcnicas de los profesores.
9.2 ANALISIS DEL DISEO Y CONOCIMIENTO DE HERRAMIENTAS A UTILIZAR (1 AL 19 DE AGOSTO DEL 2011)
Se me proporcion una tesis la cual contiene un estudio tcnico de la Plataforma Liferay para la creacin de portales, anlisis, diseo e implementacin de algunos servicios para el portal de ex alumnos, as como guas para el uso de Liferay. Identificando en ellas temas para la implementacin de procesos a cubrir como lo son el uso de diversas aplicaciones y el manejo de usuarios, el manejo de pginas y sus diversas opciones, haciendo un anlisis y estudio de estos procesos para trabajar en ellos posteriormente. Se instal la herramienta Git con cliente de control de revisiones Tortoise para el control de versiones de los archivos de Liferay, dando con esto un control sobre el trabajo hecho y evitando perdidas en modificaciones errneas.
9.3 CONEXIN DE LIFERAY CON POSTGRE SQL (22 AL 30 DE AGOSTO DEL 2011)
Se investig y se implement la conexin entre estas dos herramientas creando usuario y una base de datos en PostgreSQL y conectndola a Liferay modificando archivos de acceso a base de datos:
Agregar
portal-ext.properties
(C:\liferay-portal-6.0.62\tomcat-
Descargar el driver JDBC (JDBC3 Postgresql Driver, Versin 9.0-801) desde PostgreSQL (http://jdbc.postgresql.org/download.html) y copiarlo en las siguientes direcciones
C:\\liferay-portal-6.0.6\tomcat-6.0.29\lib\ext C:\\liferay-portal-6.0.6\tomcat-6.0.29\lib
9.4 EDICION DE PORTLETS: WEB FORM Y VISOR DE CONTENDIO WEB (31 DE AGOSTO AL 9 DE SEPTIEMBRE DEL 2011)
Se trabaj con dos portlets principalmente: web form y visor de contenido web, investigando para su uso scrips de validacin de datos, opciones para mostrar datos, creacin de plantillas, el uso de plantillas en velocity, funciones de diseo establecidas y en css. Para agregar un Web Content Display solo se debe hacer click en Add y luego en Web Content Display Fig. (17.3.1). Y luego dar click en el
Este tiene las opciones de agregar HTML, editar como texto, y agregar una plantilla editable en cualquiera de los siguientes lenguajes CSS, FTL, VM y XLS.
Fig.(17.3.2)
Antes de agregar una plantilla se tiene que crear una estructura dando click en el boton Editar debajo de la etiqueta estructura en este se indica el tipo de contenido que se requiera ya sea Controles de formulario, Campos de la aplicacin o algn enlace a pgina o un salto de seccin. Este tambin se puede agregar desde aadir plantilla, seleccionar estructura. Para agregar una plantilla se da click en el boton SELECCIONARAADIR PLANTILLA y
Fig. (17.3.3)
aparecera una ventana con el contenido que se muestra en la Fig. (17.3.3), en la cual se deber agragar la estructura de nuestro codigo dando
click en el boton SELECCIONAR debajo de la leyenda Estructura, en caso de no existir se tendra que crear ya sea desde la 1era ventada donde aparece dando click en el botn Aadir Estructura o en la misma ventana de aadir plantilla en el boton SELECCIONAR en la etiqueta Estructura. Esto se utiliz en la creacion de la aplicacin de Registro de Usuarios, Muestra de Usuarios que hicieron el Cuestionario de Seguimiento de Egresados, el Cuestionario de Seguimiento de Egresados.
9.5 AGREGAR BASE DE DATOS (TABLAS), MOSTRAR Y AGREGAR A BASE DE DATOS DESDE UN PORTLET, USO TORTIOSE GIT (12 AL 15 DE SEPTIEMBRE DEL 2011)
Para mostrar y agregar elementos a la base de datos existente en PostgreSQL se cre una plantilla en lenguaje Velocity. La cual agrega usuarios, los elimina, modifica, y los muestra en lista, mandando a llamar a las tablas expando que Liferay creo automticamente en PostgreSQL.
Por motivos de pruebas se utiliz un sistema de control de versiones para evitar prdidas de informacin y retrasar el trabajo. En ste se respald haciendo un repositorio en la misma mquina de todo Liferay y guardando versiones de funcionalidades conforme fueron completndose.
Fig. (17.5.1)
Se descarga de la pagina oficial http://www.eclipse.org Fig. (17.5.1). Y Tendremos que descomprimirlo y aparecer una carpeta llamada eclipse. En ella solo damos doble click sobre el icono de Eclipse Fig. (17.5.2). Nos pedir el workspace donde queremos trabajar. Y aparecer la ventana de bienvenida.
Fig. (17.5.2)
Fig. (17.5.3)
Despues de esto instalaremos Liferay IDE Instalacin del plugin Para instalarlo vamos a Help Eclipse Marketplace y buscar por la palabra clave "Liferay". Fig. (17.5.3)
Pulsamos en Install con lo que iniciamos el proceso de instalacin del plugin el cual puede llevar unos minutos dependiendo del ancho de banda de nuestra red. Si nos sale algn Warning pulsamos en OK para continuar con la instalacin. Al finalizar el proceso, pulsamos en Restart now para aplicar los cambios. Configuracin del SDK Para configurar este
plugin vamos a Window Preferences y filtramos por la palabra Liferay. Fig (17.5.4)
Fig (17.5.4)
En esta pantalla podremos aadir el SDK de Liferay que ya tengamos instalado o descargarlo si no lo tenemos. Como es nuestro caso, vamos a pulsar en Download..., esto nos llevar algo de tiempo... Una vez descargado e instalado el SDK, pulsamos en OK. Si ya tenemos un SDK instalado en la mquina podemos aadirlo a la configuracin pulsando en Add. Fig (17.5.5)
Fig (17.5.5)
Pulsando en "Browser", seleccionamos el directorio %LIFERAY_SDK_HOME% y pulsando en OK ya tenemos registrada nuestra instancia de Liferay SDK para poder ser utilizada desde Eclipse. 3.3 Configuracin del servidor de aplicaciones Ahora lo siguiente es configurar el servidor de aplicaciones para poder ejecutar y depurar nuestros desarrollos en Liferay. Para ello, vamos a Window Preferences y en la pantalla vamos a Server Runtime Environment, pulsamos en Add y seleccionamos Liferay, Inc. Liferay v6.0 (Tomcat 6.0) Fig (17.5.6)
Fig. (17.5.6)
Pulsando en Next se nos muestra una pantalla donde podemos establecer el nombre de la instancia y nos da la posibilidad de especificar la ruta de una instancia de Liferay + Tomcat ya instalada en el equipo o descargarnos la ltima versin. Vamos a probar a descargar la ltima versin por lo que pulsamos en Download and Install.... Aceptamos todos los mensajes que salgan y asignamos un directorio donde almacenar la descarga. Esto llevar unos cuantos minutos... Si al finalizar la descargar nos da algn tipo de error, nos tenemos que asegurar que la ruta de Liferay Tomcat directory est apuntando a la carpeta que nos acabamos de descargar.
Si ya contamos con una instancia de Liferay podemos seleccionar el directorio %LIFERAY_HOME% gracias al botn "Browser...". En cuanto la instalacin sea correcta podremos seleccionar el JRE runtime que tengamos configurado siempre superior a la versin 1.6, y pulsamos en Finish. Registrando el servidor Para registrar el servidor tenemos que abrir la ventana Servers (Window Show View Other Server Servers). Clicamos con el botn derecho dentro de esa ventana y seleccionamos New Server con lo que se muestra una pantalla donde podemos seleccionar el tipo de servidor a aadir, en nuestro caso el de Liferay, dar el nombre del host (localhost), darle un nombre a esta instancia de servidor (Liferay + Tomcat 6.0) y por ltimo seleccionamos la instancia del servidor que hemos creado. Fig (17.5.8)
Fig. (17.5.8)
Y pulsamos en Finish. Ahora para probar la instalacin del servidor bastar con pinchar con el botn derecho sobre la instancia que tiene que aparecer en la ventana Servers y seleccionar Run o Debug. Si todo es correcto, veremos como en consola aparecen las trazas del servidor y pasados unos instantes veremos la traza Server startup in x ms que indica que el servidor se ha levantado correctamente.
Creando un proyecto de plugin SDK Abrimos el Eclipse y vamos a File New Project Liferay Liferay Plug-in Project y pulsamos en Next. En esta pantalla tenemos que poner un nombre al proyecto y un nombre que se va a utlizar para mostrarse. En la seccin Configuration tenemos que
seleccionar el SDK que vamos a utilizar y la instancia de Liferay donde lo vamos a ejecutar. Tambin podemos seleccionar de que tipo va a
Fig (17.5.9)
ser el plugin a crear, pudiendo elegir entre los tipos: portlet, hook, ext, layout y theme. Fig (17.5.9) Para finalizar el proceso de creacin del plugin pulsamos Finish. Esto hace que el proyecto se registre en Eclipse como un proyecto de Liferay SDK, manteniendo las fuentes dentro de la carpeta del plugin seleccionado en %LIFERAY_SDK_HOME%.
Desplegando el proyecto
Fig (17.5.10)
Para desplegar el proyecto en Liferay tenemos que arrastrar la raz del proyecto al servidor configurado dentro de la vista Servers, o con el botn derecho sobre dicho servidor, pinchamos sobre la opcin Add and remove... y seleccionamos el proyecto de Liferay que queremos desplegar. Esto hace que cualquier cambio en el proyecto provoque el despliegue en caliente del plugin. Fig (17.5.10) El contenido del tema se bas en un tema ya existente e instalado en Liferay (sevencogs-theme) el cual se utiliz como ejemplo de estructura y contenido para la creacin de los temas de pgina de inicio y de las pginas de contenido privado por usuario. Para la creacin de estos temas se utiliz tambin la herramienta FireBug de Mozilla-Firefox, ya que con esta podemos inspeccionar el HTML y el cdigo CSS de las pginas posicionndonos sobre ellos, se indicar con un grisado sobre la pgina web el elemento que corresponde y veremos sus atributos o bien damos click derecho, seleccionar Inspect para ver el cdigo fuente.
Layout Una manera sencilla es acomodar graficamente mediante Eclipse agregando y manipulado los porcentajes mediante las opciones que se muestra Fig (17.5.11), pero al momento de utilizarlo en el navegador Explorer no funciona por lo que se le agrega una condicion como en el siguiente codigo Fig (17.5.12)
Fig (17.5.11)
Redireccionar a pagina privada de usuario despues de login. Para esto se instalo un hook desde liferay llamado Login Landing Page Hook el cual redirecciona a la pagina privada del usuario despues de que este hace Login.
En la parte pblica se agreg y configur aplicaciones: para ver el perfil, Actividades de Amigos, Amigos que se tiene, Muro para compartir en escrito lo que se quiera dar a conocer, una seccin de experiencia laboral y Actividades recientes de todo el portal. Estas partes sern exportadas como .lar para ser utilizadas en portal-ext.properties para q sean las paginas pblicas y privadas por defecto de cada usuario. Se cre y agreg el registro de usuarios a la comunidad del CEL
9.9 CREACION DE APLICACIN CUESTIONARIO DE EGRESADOS (24 DE NOVIEMBRE A 7 DE DICIEMBRE DEL 2011)
Se cre y agrego en la pgina de bienvenida un cuestionario de
seguimiento de egresados. Se cre y se agreg una aplicacin para mostrar dichos alumnos y lo que contestaron, en la comunidad del CEL
10. RESULTADOS.
Se obtuvo como resultado la funcionalidad de la captura de Datos de Egresados, mostrarlos, modificarlos y eliminarlos si fuese requerido, as como un seguimiento para los tramites de titulacin de los mismos el cual puede ser registrado, mostrado, editado y eliminado. Se cre un Cuestionario de Seguimiento mostrando resultados de los datos recolectados. Se crearon temas para una pgina de inicio nueva y las pginas de contenido.
Obteniendo conocimiento sobre las herramientas utilizadas como lo son el CMS Liferay Portal 6.0.6 con Tomcat 6 el cual mediante portlets y webs se integra de manera fcil un portal funcional, sin necesidad de detener los servicios que ya se estn ejecutando, por ejemplo el correo, consulta a una base de datos, etc. El uso de Eclipse para la creacin de plugins como lo son temas y el layout para la pgina principal utilizando tambin HTML y CSS para la creacin del tema y plantillas tpl para el layout. En cuanto a base de datos Liferay despus de la conexin creo su propia base de datos a utilizar la cual se analiz una parte para su uso en los registros de usuario, el cuestionario de seguimiento y seguimiento de trmite de titulacin. Se obtuvo conocimiento sobre Lenguaje de Plantillas en Apache Velocity el cual permiti mediante clases ya definidas el acceso a tablas de la base de datos, ente otras cosas, todo esto mediante instruccin de mi asesor externo.
Por falta de conocimiento y tiempo quedaron tareas pendientes, tales como obtener datos del usuario que est autenticado esto impide que el usuario conteste el cuestionario de seguimiento una sola vez y que se pida nombre y matricula
nuevamente en este mismo cuestionario. Falto la creacin del archivo Liferay (*.lar) para configurar el contenido de las pginas de usuario ya que el total del contenido que se tiene que ver en las pginas personales de usuario no est implementado. En cuanto a las tareas realizadas en este tiempo se me hizo un aprendizaje interesante ya que ser de gran utilidad en cuanto a mi experiencia profesional.
Se recomienda guardar en repositorio cada vez que se termine de realizar alguna aplicacin o modificacin en el portal, esto ayudara a que al guardarse versiones anteriores se pueda el acceso a ellas por algun error que se tenga ya que Liferay no guarda versiones anteriores. Al trabajar con Eclipse se recomienda guardar aparte cada proyecto (portlet, theme , ext, layout, portlet) que se haga o modificaciones a alguno de estos fuera del
programa, o bien hacer commit (guardar en repositorio con Tortoise Git) antes de utilizarlo.
http://www.postgresql.org/docs/
http://velocity.apache.org/engine/releases/velocity-1.5/user-guide.html
http://www.liferay.com/es/community/wiki/-/wiki/Main/Database+Portal+Properties
http://www.liferay.com/es/community/wiki/-/wiki/Main/Database+Configuration
http://www.liferay.com/community/wiki/-/wiki/Main/Personal+Community
http://www.liferay.com/es/community/wiki//wiki/Main/Customizing+the+default+page+after+login?_36_version=1.6
http://www.liferay.com/es/community/wiki/-/wiki/Main/Themes+v6.0
http://www.liferay.com/es/community/wiki//wiki/1071674/Access+Objects+from+Velocity/maximized
13. ANEXOS
Contenido: 1.- Procedimiento a seguir para registrar un alumno nuevo. 2.- Agregar fotos de examen de grado. 3.- Consultar el seguimiento de alumnos en Trmite de Titulacin. 4.- Consultar el resultado de las encuestas.
1.- Procedimiento a seguir para registrar un alumno nuevo: Despus de Login en su cuenta el Encargado de Registrar a un alumno se dirige a la comunidad CEL y aparecer en la pgina donde puede registrar un Egresado. En la cual dar Clic en el botn Crear Usuario y lo redireccionar a la pgina donde podr introducir los datos del Usuario, despus de capturar los datos tendr que guardar dando clic en el botn Salvar, si no dar en el botn Cancelar. Despus de esto se redireccionar a la pgina Inicial donde aparecer el nuevo Usuario registrado.
2.- Agregar fotos de examen de grado: Despus de login en su cuenta el Encargado de Subir Fotos de Examen de Grado deber ir a Administrar Panel de Control y en la seccin Mi Comunidad dar clic en Galera de Imgenes. Aadir una Carpeta, en ella agregarle un Nombre y una Descripcin especificar en Permisos que solo podrn ver el propietario y se da clic en Guardar para guardar los cambios, haciendo esto se redireccionar a una pgina donde da dos opciones una de subir varios archivos y otra donde solo es uno se selecciona la o las imgenes a subir y enseguida aparecern las imgenes y se da click en el enlace Subir Imgenes, para regresar se da clic en el enlace atrs o bien clic en Galera de imgenes. La carpeta creada tiene las opciones en el botn Acciones de: Editar (edita el nombre de la carpeta, su descripcin y da la opcin de fusionar con la carpeta padre y de eliminar la carpeta), Permisos (edita los permisos de quien o quienes pueden controlar la carpeta), Eliminar (elimina la carpeta), Aadir Subcarpeta (aade una carpeta dentro de otra carpeta), Aadir Imagen (aade varias imgenes o solo una), Ver Diapositivas (muestra las imgenes que contiene la carpeta en una ventana nueva las muestra en diapositivas) y acceder desde Escritorio (Las carpetas y archivos pueden ser gestionados directamente desde el explorador de ficheros del escritorio del sistema operativo).
3.- Consultar el seguimiento de alumnos en Trmite de Titulacin: Despus de Login en su cuenta el Encargado de Registrar el avance del trmite de titulacin se dirige a la comunidad CEL dando clic en Ir a
TITULACIN y aparecer en la pgina donde puede registrar el avance. En la cual dar Clic en el botn Registro de Titulacin y mandar a donde podr introducir los datos del avance, despus de capturar los datos tendr que guardar dando clic en el botn Salvar, si no dar en el botn Cancelar. Despus de esto mandara al listado de Usuarios recientemente agregados.
4.- Si se desea consultar el resultado de las encuestas: Despus de Login se podr ver los resultados de quienes hicieron la encuesta y los resultados de la misma para el acceso a esta informacin se da clic en: Ir a CEL, se cargara la pgina de Registro de Usuarios y se tendr q dar clic en la pestaa Egresados que realizaron cuestionario de seguimiento. Ah aparecern los nombres de los egresados que hicieron la encuesta su nmero de control y un enlace llamado Mostrar que mandara a los resultados de la encuesta.
5.- Agregar una resea del examen de titulacin: Despus de Login en su cuenta el Encargado de Agregar la resea se deber de dirigir hacia AdministrarPanel de Control, en la seccin de Mi comunidad deber elegir Blogs y finalmente Aadir entrada de blog. Aqu tendremos la opcin de aadir una nueva resea colocando imgenes referentes al Examen, teniendo adems otras opciones bsicas de Edicin. Guardando dando clic en el botn Publicar.
CONTENIDO:
1.-CONEXIN POSTGRES CON LIFARAY 2.-AGREGAR Y CONFIGURAR WEB CONTENT DISPLAY 3.- CREACION DE UN THEME Y LAYOUT LIFERAY 3.1 Instalar Eclipse Indigo: 3.2. Instalacin del plugin 3.3 Configuracin del servidor de aplicaciones 3.4 Creando un proyecto de plugin SDK 3.5 Layout 4.-CONFIGURACINES de portal-ext.properties 5.- REDIRECCIONAR A PAGINA PRIVADA DE USUARIO DESPUES DE LOGIN. 6.-CONFIGURAR EL CONTENIDO DE LAS PAGINAS DE USUARIO
Descargar el driver JDBC (JDBC3 Postgresql Driver, Versin 9.0-801) desde PostgreSQL (http://jdbc.postgresql.org/download.html) y copiarlo en las siguientes direcciones
C:\\liferay-portal-6.0.6\tomcat-6.0.29\lib\ext C:\\liferay-portal-6.0.6\tomcat-6.0.29\lib
URL directahttp://jdbc.postgresql.org/download/postgresql-9.0-801.jdbc3.jar Nombre del archivo descargado postgresql-9.0-801.jdbc3.jar 2.-AGREGAR Y CONFIGURAR WEB CONTENT DISPLAY. Para agregar un Web Content Display solo se debe hacer click en Add y luego en Web Content Display Fig. (2.1). Y luego dar click en el icono q se muestra en la Fig. (2.2), Para empezar a configurarlo.
Fig(2.1)
Este tiene las opciones de agregar HTML, editar como texto, y agregar una plantilla editable en cualquiera de los siguientes lenguajes CSS, FTL, VM y XLS.
Fig.(2.2)
Antes de agregar una plantilla se tiene que crear una estructura dando click en el boton Editar debajo de la etiqueta estructura en este se indica el tipo de contenido que se requiera ya sea Controles de formulario, Campos de la aplicacin o algn enlace a pgina o un salto de seccin. Este tambin se puede agregar desde aadir plantilla, seleccionar estructura. Para agregar una plantilla se da click en el boton SELECCIONARAADIR PLANTILLA y
Fig. (2.3)
aparecera una ventana con el contenido q se muestra en la Fig. (2.3), en la cual se deber agragar la estructura de nuestro codigo dando
click en el boton SELECCIONAR debajo de la leyenda Estructura, en caso de no existir se tendra que crear ya sea desde la 1era ventada donde aparece dando click en el botn Aadir Estructura o en la misma ventana de aadir plantilla en el boton SELECCIONAR en la etiqueta Estructura. Esto se utiliz en la creacion de la aplicacin de Registro de Usuarios, Muestra de Usuarios que hicieron el Cuestionario de Seguimiento de Egresados, el Cuestionario de Seguimiento de Egresados.
3.- CREACION DE UN THEME Y LAYOUT LIFERAY Para crear un tema se necesita tener instalado LIFERAY 6.0.6 con Tomcat 6 e instalado y configurado Eclipse y haber descargado e instalado Liferay IDE. 3.1 Instalar Eclipse Indigo:
Fig. (3.1.1)
Se descarga de la pagina oficial http://www.eclipse.org Fig. (3.1). Y Tendremos que descomprimirlo y aparecer una carpeta llamada eclipse. En ella solo damos doble click sobre el icono de Eclipse Fig. (3.2). Nos pedir el workspace donde queremos trabajar. Y aparecer la ventana de bienvenida.
Fig. (3.1.2)
Fig. (3.2.1)
Despues de esto instalaremos Liferay IDE 3.2. Instalacin del plugin Para instalarlo vamos a Help Eclipse Marketplace y buscar por la palabra clave "Liferay". Fig. (3.2.1) Pulsamos en Install con lo que iniciamos el proceso de instalacin del plugin el cual puede llevar unos minutos dependiendo del ancho de banda de nuestra red. Si nos sale algn Warning pulsamos en OK para continuar con la instalacin. Al finalizar el proceso, pulsamos en Restart now para aplicar los cambios.
plugin vamos a Window Preferences y filtramos por la palabra Liferay. Fig (3.2.2)
Fig (3.2.2)
En esta pantalla podremos aadir el SDK de Liferay que ya tengamos instalado o descargarlo si no lo tenemos. Como es nuestro caso, vamos a pulsar en Download..., esto nos llevar algo de tiempo... Una vez descargado e instalado el SDK, pulsamos en OK. Si ya tenemos un SDK instalado en la mquina podemos aadirlo a la configuracin pulsando en Add. Fig (3.2.3)
Fig (3.2.3)
Pulsando en "Browser", seleccionamos el directorio %LIFERAY_SDK_HOME% y pulsando en OK ya tenemos registrada nuestra instancia de Liferay SDK para poder ser utilizada desde Eclipse.
3.3 Configuracin del servidor de aplicaciones Ahora lo siguiente es configurar el servidor de aplicaciones para poder ejecutar y depurar nuestros desarrollos en Liferay. Para ello, vamos a Window Preferences y en la pantalla vamos a Server Runtime Environment, pulsamos en Add y seleccionamos Liferay, Inc. Liferay v6.0 (Tomcat 6.0) Fig (3.3.1)
Fig. (3.3.1)
Pulsando en Next se nos muestra una pantalla donde podemos establecer el nombre de la instancia y nos da la posibilidad de especificar la ruta de una instancia de Liferay + Tomcat ya instalada en el equipo o descargarnos la ltima versin. Vamos a probar a descargar la ltima versin por lo que pulsamos en Download and Install.... Aceptamos todos los mensajes que salgan y asignamos un directorio donde almacenar la descarga. Esto llevar unos cuantos minutos... Si al finalizar la descargar nos da algn tipo de error, nos tenemos que asegurar que la ruta de Liferay Tomcat directory est apuntando a la carpeta que nos acabamos de descargar.
Si ya contamos con una instancia de Liferay podemos seleccionar el directorio %LIFERAY_HOME% gracias al botn "Browser...". En cuanto la instalacin sea correcta podremos seleccionar el JRE runtime que tengamos configurado siempre superior a la versin 1.6, y pulsamos en Finish.
Registrando el servidor Para registrar el servidor tenemos que abrir la ventana Servers (Window Show View Other Server Servers). Clicamos con el botn derecho dentro de esa ventana y seleccionamos New Server con lo que se muestra una pantalla donde podemos seleccionar el tipo de servidor a aadir, en nuestro caso el de Liferay, dar el nombre del host (localhost), darle un nombre a esta instancia de servidor (Liferay + Tomcat 6.0) y por ltimo seleccionamos la instancia del servidor que hemos creado.
Fig. (3.3.2)
Fig (3.3.2)
Y pulsamos en Finish. Ahora para probar la instalacin del servidor bastar con pinchar con el botn derecho sobre la instancia que tiene que aparecer en la ventana Servers y seleccionar Run o Debug. Si todo es correcto, veremos como en consola aparecen las trazas del servidor y pasados unos instantes veremos la traza Server startup in x ms que indica que el servidor se ha levantado correctamente.
3.4 Creando un proyecto de plugin SDK Abrimos el Eclipse y vamos a File New Project Liferay Liferay Plug-in Project y pulsamos en Next. En esta pantalla tenemos que poner un nombre al proyecto y un nombre que se va a utlizar para mostrarse. En la seccin Configuration tenemos que
seleccionar el SDK que vamos a utilizar y la instancia de Liferay donde lo vamos a ejecutar. Tambin podemos seleccionar de que tipo va a ser el plugin a crear, pudiendo elegir entre los tipos: portlet, hook, ext, layout y theme. Fig (3.4.1) Para finalizar el proceso de creacin del plugin pulsamos Finish. Esto hace que el proyecto se registre en Eclipse como un proyecto de Liferay SDK, manteniendo las fuentes dentro de la carpeta del plugin seleccionado en %LIFERAY_SDK_HOME%. Desplegando el proyecto Para desplegar el proyecto en Liferay tenemos que arrastrar la raz del proyecto al servidor configurado dentro de la vista Servers, o con el botn derecho sobre dicho servidor, pinchamos sobre la opcin Add and remove... y seleccionamos el proyecto de Liferay que queremos desplegar. Esto hace que cualquier cambio en el proyecto provoque el despliegue en caliente del plugin. Fig (3.4.2)
Fig (3.4.2) Fig (3.4.1)
El contenido del tema se bas en un tema ya existente e instalado en Liferay (sevencogs-theme) el cual se utiliz como ejemplo de estructura y contenido para la creacin de los temas de pgina de inicio y de las pginas de contenido privado por usuario. Para la creacin de estos temas se utiliz tambin la herramienta FireBug de Mozilla-Firefox, ya que con esta podemos inspeccionar el HTML y el cdigo CSS de las pginas posicionndonos sobre ellos, se indicar con un grisado sobre la pgina web el elemento que corresponde y veremos sus atributos o bien damos click derecho, seleccionar Inspect para ver el cdigo fuente.
3.5 Layout Una manera sencilla es acomodar graficamente mediante Eclipse agregando y manipulado los porcentajes mediante las opciones que se muestra Fig (3.5.1), pero al momento de utilizarlo en el navegador Explorer no funciona por lo que se le agrega una condicion como en el siguiente codigo Fig (3.5.2)
Fig (3.5.1)
4.-CONFIGURACINES de portal-ext.properties Este archivo guarda configuraciones del portal que se obtienen del archivo portal.properties que se encuentra dentro de portal-impl.jar que se encuentra en la ruta (C: \liferay-portal-6.0.62\tomcat-6.0.29\webapps\ROOT\WEB-INF\lib)
5.- REDIRECCIONAR A PAGINA PRIVADA DE USUARIO DESPUES DE LOGIN. Para esto se instalo un hook desde liferay llamado Login Landing Page Hook el cual redirecciona a la pagina privada del usuario despues de que este hace Login.
6.-CONFIGURAR EL CONTENIDO DE LAS PAGINAS DE USUARIO Por medio del archivo portal-ext.properties Fig. (6.1) se configura mandando a llamar a un archivo generado despues de exportar el contenido de toda la comunidad ya sea publico o privado de una comunidad como se muestra en: Fig (6.2)
Fig (6.1)
Fig. (6.2)