Está en la página 1de 131

http://lelissam.

com

SAKAI
A RQUITECTURA Y DESARROLLO

CONTENIDO
Autor .................................................................................................................................................................................. 3 Entorno de desarrollo ................................................................................................................................................. 4 Introduccin ............................................................................................................................................................... 4 Sakai Framework ................................................................................................................................................ 4 Sakai 2.6.3............................................................................................................................................................... 6 Presentacin de Frameworks ............................................................................................................................. 7 Hibernate ................................................................................................................................................................ 7 Spring ....................................................................................................................................................................... 7 Java Server Faces ................................................................................................................................................. 7 Presentacin de software de infraestructura............................................................................................... 8 Java ............................................................................................................................................................................ 8 MySQL ................................................................................................................................................................... 15 Apache Directory Server ............................................................................................................................... 28 Subversion .......................................................................................................................................................... 45 Apache Archiva ................................................................................................................................................. 49 Apache James ..................................................................................................................................................... 55 Presentacin del entorno de desarrollo ...................................................................................................... 57 Java ......................................................................................................................................................................... 57 Tomcat .................................................................................................................................................................. 57 Maven .................................................................................................................................................................... 61 Eclipse ................................................................................................................................................................... 65 Maven Integration for Eclipse ..................................................................................................................... 79 Subversive SVN Team Provider ................................................................................................................. 90
2010 http://lelissam.com Pgina 1 de 131

http://lelissam.com
Sakai AppBuilder Feature ............................................................................................................................. 98 Ejercicios ............................................................................................................................................................... 104 Instalar y configurar entorno de desarrollo....................................................................................... 104 Descargar, configurar, compilar y ejecutar Sakai ............................................................................ 104

2010 http://lelissam.com

Pgina 2 de 131

http://lelissam.com

AUTOR
Leonardo Elissamburu http://lelissam.com

2010 http://lelissam.com

Pgina 3 de 131

http://lelissam.com

ENTORNO DE DESARROLLO
INTRODUCCIN
SAKAI FRAMEWORK
El Framework Sakai opera en un entorno de servidor web Tomcat (contenedor de servlets) y utiliza Spring Framework para definir un bajo acoplamiento entre los componentes, sin la necesidad de utilizar un contenedor Java EE completo. La separacin de herramientas, presentacin, implementacin y funcionalidad permiten tener aplicaciones web independientes y encajar con la JSR-168 y las necesidades de los Portlets. Para generar aplicaciones web independientes: Una herramienta o servicio en una aplicacin web puede llamar a una implementacin de servicio donde el cdigo est funcionando en otra aplicacin web. Para ello es necesario que las interfaces de servicios y los objetos devueltos por el API de servicios se ponen en el rea comn TOMCAT_HOME\shared\lib. Debe haber una manera de "encontrar" la aplicacin con centro de servicio o la inyeccin de servicio. Sakai tiene un administrador de componentes cruzada de aplicaciones web que se basa en Spring para facilitar las consultas entre aplicaciones web. Cuando varias aplicaciones web, estn operando de manera normal, cada una tiene una sesin de Tomcat, pero el framework de Sakai resuelve el problema de manera que las aplicaciones mltiples pueden funcionar juntas como una sola aplicacin. Las capas que componen la estructura interna de Sakai se muestran en el siguiente diagrama de arquitectura.

2010 http://lelissam.com

Pgina 4 de 131

http://lelissam.com

Por un lado, participan el cliente y el sistema que son los que necesitan realizar la comunicacin de informacin. Por el otro lado y dentro del entorno abstracto Sakai, disponemos de un controlador, una presentacin, unas herramientas y unos servicios. Cliente: Sakai est destinado a funcionar como una aplicacin web cliente/servidor. Mientras que la mayora de los clientes son estndar, navegadores Web y otras aplicaciones de red son utilizadas en diferentes situaciones. Por tanto, las aplicaciones de Sakai muestran su salida al cliente usando un lenguaje de marcas, HTML, de esta manera todos los clientes pueden comunicarse directamente con los servicios de Sakai habilitando necesariamente las operaciones correspondientes. Controlador: La salida de la aplicacin Sakai se maneja usando un controlador de aplicacin. Este controlador aloja y gestiona las propiedades de la pantalla y la interfaz del usuario. Para facilitar la accesibilidad se elabora una interfaz estndar en la capa de presentacin y en el propio controlador. (portal/pda, xsl-portal)
2010 http://lelissam.com Pgina 5 de 131

http://lelissam.com
Presentacin: La capa presentacin combina informacin de las herramientas de Sakai y de la descripcin de la interfaz de usuario para crear un punto que es aadido antes de tratar con el usuario directamente. La descripcin de la interfaz del usuario est integrada como recurso externo al software y es empleada para proporcionar datos a la capa de presentacin. Herramientas: Una herramienta de Sakai es una aplicacin que combina la presentacin lgica y la aplicacin lgica contenida en la capa servicio. Las herramientas ofrecen cdigo y eventos que responden a los requisitos de los usuarios de la interfaz y recurren a los servicios para enviar datos a la capa de presentacin. Servicios: Un servicio es un conjunto de clases que controlan la informacin. Esta informacin puede ser persistente o no a travs de las sesiones de usuarios. Adems, los datos deben ser representados usando el modelo y aceptando la normativa y los estndares de la industria, por lo que se representa mediante Application Programming Interface (API). Estos servicios pueden ser llamados por otros servicios creando dependencias entre ellos. Como servicios se entienden paquetes modulados, reutilizables y manejables en el entorno Sakai, y potencialmente tambin en entornos no pertenecientes a Sakai. Sistema: El sistema es el entorno del servidor donde reside Sakai, adems de cada una de las disponibilidades remotas necesarias. Este entorno puede incluir servidores Web, bases de datos, servidores, sistemas operativos, archivos y otros repositorios.

SAKAI 2.6.3
La distribucin Source contiene el cdigo base para construir Sakai. Es el paquete que permite configurar Sakai y adaptarlo a nuestro gusto. A la vez que permite una gran configuracin, requiere de la instalacin de otras herramientas de software. Por ejemplo, necesita de la instalacin y configuracin de componentes como Tomcat y Maven entre otros. La versin de Sakai 2.6.3 proporciona un conjunto de correcciones de errores que mejoran a la versin Sakai 2.6.2. Ms de 300 temas han sido tratados para ofrecer una mayor estabilidad, rendimiento y seguridad. Sakai 2.6.3 utiliza actualizaciones de servicios bsicos previstos en el Kernel 1.0.18 (K1). El cdigo fuente se puede obtener de del repositorio SVN. El ltimo desarrollo se encuentra en /trunk; versiones estables se encuentran en /tags; mientras que el mantenimiento y otros trabajos experimentales se realizan en /branch. A partir de Sakai 2.6 servicios comunes como: authz, contenidos, evento, sitio, herramienta, usuarios, etc. han sido pasados al Kernel (K1).

2010 http://lelissam.com

Pgina 6 de 131

http://lelissam.com
Sakai Trunk Tags Branches Kernel (K1) Trunk https://source.sakaiproject.or g/svn/kernel/trunk Tags https://source.sakaiproject.or g/svn/kernel/tags Branches https://source.sakaiproject.or g/svn/kernel/branches

https://source.sakaiproject.o rg/svn/sakai/trunk/ https://source.sakaiproject.o rg/svn/sakai/tags/ https://source.sakaiproject.o rg/svn/sakai/branches/

Para obtener el cdigo de Sakai 2.6.3: svn co https://source.sakaiproject.org/svn/sakai/tags/sakai-2.6.3/ sakai-2.6.3

PRESENTACIN DE FRAMEWORKS
HIBERNATE SPRING JAVA SERVER FACES
JavaServer Faces (JSF) es una tecnologa y framework para aplicaciones Java basadas en web que simplifica el desarrollo de interfaces de usuario en aplicaciones Java EE. JSF usa JavaServer Pages (JSP) como la tecnologa que permite hacer el despliegue de las pginas. JSF incluye: Un conjunto de APIs para representar componentes de una interfaz de usuario y administrar su estado, manejar eventos, validar entrada, definir un esquema de navegacin de las pginas y dar soporte para internacionalizacin y accesibilidad. Un conjunto por defecto de componentes para la interfaz de usuario. Dos bibliotecas de etiquetas personalizadas para JavaServer Pages que permiten expresar una interfaz JavaServer Faces dentro de una pgina JSP. Un modelo de eventos en el lado del servidor. Administracin de estados. Beans administrados. Estos objetivos de diseo representan el foco de desarrollo de JSF:
2010 http://lelissam.com Pgina 7 de 131

http://lelissam.com
1. Definir un conjunto simple de clases base de Java para componentes de la interfaz de usuario, estado de los componentes y eventos de entrada. Estas clases tratarn los aspectos del ciclo de vida de la interfaz de usuario, controlando el estado de un componente durante el ciclo de vida de su pgina. 2. Proporcionar un conjunto de componentes para la interfaz de usuario, incluyendo los elementos estndares de HTML para representar un formulario. Estos componentes se obtendrn de un conjunto bsico de clases base que se pueden utilizar para definir componentes nuevos. 3. Proporcionar un modelo de JavaBeans para enviar eventos desde los controles de la interfaz de usuario del lado del cliente a la aplicacin del servidor. 4. Definir APIs para la validacin de entrada, incluyendo soporte para la validacin en el lado del cliente. 5. Especificar un modelo para la internacionalizacin y localizacin de la interfaz de usuario. 6. Automatizar la generacin de salidas apropiadas para el objetivo del cliente, teniendo en cuenta todos los datos de configuracin disponibles del cliente, como versin del navegador.

PRESENTACIN DE SOFTWARE DE INFRAESTRUCTURA


JAVA
Lenguaje de programacin orientado a objetos independiente de la plataforma.

Descargar: Java SE Development Kit 6 Update 23

2010 http://lelissam.com

Pgina 8 de 131

http://lelissam.com

Archivo descargado: jdk-6u23-windows-i586.exe Instalar:

2010 http://lelissam.com

Pgina 9 de 131

http://lelissam.com

2010 http://lelissam.com

Pgina 10 de 131

http://lelissam.com

2010 http://lelissam.com

Pgina 11 de 131

http://lelissam.com

Configurar: Variables de entorno JAVA_HOME = C:\Archivos de programa\Java\jdk1.6.0_23 Agregar al PATH ;%JAVA_HOME%\bin

2010 http://lelissam.com

Pgina 12 de 131

http://lelissam.com

2010 http://lelissam.com

Pgina 13 de 131

http://lelissam.com

2010 http://lelissam.com

Pgina 14 de 131

http://lelissam.com

MYSQL
Servidor de Base de Datos y herramientas para administrar base de datos. Descargar:

2010 http://lelissam.com

Pgina 15 de 131

http://lelissam.com

Archivos descargados: mysql-essential-5.1.53-win32.msi mysql-gui-tools-noinstall-5.0-r17-win32.zip Instalar y configurar:

2010 http://lelissam.com

Pgina 16 de 131

http://lelissam.com

2010 http://lelissam.com

Pgina 17 de 131

http://lelissam.com

2010 http://lelissam.com

Pgina 18 de 131

http://lelissam.com

2010 http://lelissam.com

Pgina 19 de 131

http://lelissam.com

2010 http://lelissam.com

Pgina 20 de 131

http://lelissam.com

2010 http://lelissam.com

Pgina 21 de 131

http://lelissam.com

2010 http://lelissam.com

Pgina 22 de 131

http://lelissam.com

2010 http://lelissam.com

Pgina 23 de 131

http://lelissam.com

2010 http://lelissam.com

Pgina 24 de 131

http://lelissam.com

2010 http://lelissam.com

Pgina 25 de 131

http://lelissam.com

2010 http://lelissam.com

Pgina 26 de 131

http://lelissam.com

2010 http://lelissam.com

Pgina 27 de 131

http://lelissam.com

APACHE DIRECTORY SERVER


Servidor LDAP
2010 http://lelissam.com Pgina 28 de 131

http://lelissam.com
Descargar:

Archivo descargado: apacheds-1.5.7-setup.exe Instalar:

2010 http://lelissam.com

Pgina 29 de 131

http://lelissam.com

2010 http://lelissam.com

Pgina 30 de 131

http://lelissam.com

2010 http://lelissam.com

Pgina 31 de 131

http://lelissam.com

2010 http://lelissam.com

Pgina 32 de 131

http://lelissam.com

2010 http://lelissam.com

Pgina 33 de 131

http://lelissam.com

Descargar:

2010 http://lelissam.com

Pgina 34 de 131

http://lelissam.com
Archivo descargado: ApacheDirectoryStudio-win32-1.5.3.v20100330.exe Instalar:

2010 http://lelissam.com

Pgina 35 de 131

http://lelissam.com

2010 http://lelissam.com

Pgina 36 de 131

http://lelissam.com

Configurar:

2010 http://lelissam.com

Pgina 37 de 131

http://lelissam.com

2010 http://lelissam.com

Pgina 38 de 131

http://lelissam.com

2010 http://lelissam.com

Pgina 39 de 131

http://lelissam.com

2010 http://lelissam.com

Pgina 40 de 131

http://lelissam.com

2010 http://lelissam.com

Pgina 41 de 131

http://lelissam.com

2010 http://lelissam.com

Pgina 42 de 131

http://lelissam.com

2010 http://lelissam.com

Pgina 43 de 131

http://lelissam.com

2010 http://lelissam.com

Pgina 44 de 131

http://lelissam.com

SUBVERSION
Repositorio de cdigo fuente Descargar:

2010 http://lelissam.com

Pgina 45 de 131

http://lelissam.com

Archivo descargado: Setup-Subversion-1.6.13.msi Instalar:


2010 http://lelissam.com Pgina 46 de 131

http://lelissam.com

2010 http://lelissam.com

Pgina 47 de 131

http://lelissam.com

2010 http://lelissam.com

Pgina 48 de 131

http://lelissam.com

Configurar: C:\>svnadmin create C:\repositories\sakai C:\>svnadmin create C:\repositories\kernel C:\>sc create svn binpath= "svnserve.exe --service -r C:\repositories" type= own start= auto depend= Tcpip displayname= "Subversion Server" Editar svnserve.conf de los dos repositorios anon-access = read auth-access = write password-db = passwd Editar passwd de los dos repositorios admin = admin

APACHE ARCHIVA
Repositorio de Maven Descargar:

2010 http://lelissam.com

Pgina 49 de 131

http://lelissam.com

Archivo descargado: apache-archiva-1.3.3-bin.zip Instalar: c:\archiva\bin\archiva.bat install c:\archiva\bin\archiva.bat start Configurar: ingresar a http://server:8080/archiva repositorio: http://server:8080/archiva/repository/internal/

2010 http://lelissam.com

Pgina 50 de 131

http://lelissam.com

2010 http://lelissam.com

Pgina 51 de 131

http://lelissam.com

2010 http://lelissam.com

Pgina 52 de 131

http://lelissam.com

2010 http://lelissam.com

Pgina 53 de 131

http://lelissam.com

2010 http://lelissam.com

Pgina 54 de 131

http://lelissam.com

APACHE JAMES
Servidor SMTP Descargar:

2010 http://lelissam.com

Pgina 55 de 131

http://lelissam.com

Archivo descargado: apache-james-2.3.2.zip Instalar: Ejecutar c:\james\bin\run.bat

Configurar: Editar C:\james\apps\james\SAR-INF\config.xml

En <smtpserver enabled="true"> Modificar


2010 http://lelissam.com Pgina 56 de 131

http://lelissam.com
<authorizedAddresses>127.0.0.0/8</authorizedAddresses> Por <authorizedAddresses>192.168.*, 127.0.0.0/8</authorizedAddresses> y modificar <mailet match="RemoteAddrNotInNetwork=127.0.0.1" class="ToProcessor"> <processor> relay-denied </processor> <notice>550 - Requested action not taken: relaying denied</notice> </mailet> Por <mailet match="RemoteAddrNotInNetwork=192.168.*, 127.0.0.1" class="ToProcessor"> <processor> relay-denied </processor> <notice>550 - Requested action not taken: relaying denied</notice> </mailet> Instalar james como servicio: C:\james\bin>Wrapper.exe -i C:\james\conf\wrapper.conf

PRESENTACIN DEL ENTORNO DE DESARROLLO


JAVA
Descripto en: Presentacin de software de infraestructura - Java

TOMCAT
Servidor de aplicaciones Descargar:

2010 http://lelissam.com

Pgina 57 de 131

http://lelissam.com

Archivo descargado: apache-tomcat-5.5.31.zip Configurar: Variable de entorno CATALINA_HOME = C:\tomcat Agregar al path ;%CATALINA_HOME%\bin

2010 http://lelissam.com

Pgina 58 de 131

http://lelissam.com

2010 http://lelissam.com

Pgina 59 de 131

http://lelissam.com

Editar CATALINA_HOME\bin\catalina.bat y agregar la lnea set JAVA_OPTS=%JAVA_OPTS% -server -XX:+UseParallelGC -Xmx768m XX:MaxPermSize=160m -Djava.awt.headless=true -Duser.language=es -Duser.region=ES Dorg.apache.jasper.compiler.Parser.STRICT_QUOTE_ESCAPING=false Dsun.lang.ClassLoader.allowArraySyntax=true Limpiar directorios para carga ms rpida, eliminar: Directorio C:\tomcat\conf\Catalina Contenido de C:\tomcat\webapps Directorio C:\tomcat\server\webapps Descargar:

2010 http://lelissam.com

Pgina 60 de 131

http://lelissam.com

Archivo descargado: mysql-connector-java-5.1.14.zip Copiar mysql-connector-java-5.1.14-bin.jar en C:\tomcat\shared\lib

MAVEN
Herramienta de administracin de dependencias Descargar:

2010 http://lelissam.com

Pgina 61 de 131

http://lelissam.com

Archivo descargado: apache-maven-2.2.1-bin.zip Configurar:

2010 http://lelissam.com

Pgina 62 de 131

http://lelissam.com

2010 http://lelissam.com

Pgina 63 de 131

http://lelissam.com

2010 http://lelissam.com

Pgina 64 de 131

http://lelissam.com

Variable de entorno MAVEN_HOME = C:\maven Agregar al PATH ;%MAVEN_HOME%\bin MAVEN_OPTS -Xms512m -Xmx1024m -XX:PermSize=64m -XX:MaxPermSize=256m (no es suficiente 128m)

ECLIPSE
Entorno de desarrollo Descargar:

2010 http://lelissam.com

Pgina 65 de 131

http://lelissam.com

Archivo descargado: eclipse-jee-helios-SR1-win32.zip Configurar:

2010 http://lelissam.com

Pgina 66 de 131

http://lelissam.com

2010 http://lelissam.com

Pgina 67 de 131

http://lelissam.com

2010 http://lelissam.com

Pgina 68 de 131

http://lelissam.com

2010 http://lelissam.com

Pgina 69 de 131

http://lelissam.com

2010 http://lelissam.com

Pgina 70 de 131

http://lelissam.com

2010 http://lelissam.com

Pgina 71 de 131

http://lelissam.com

2010 http://lelissam.com

Pgina 72 de 131

http://lelissam.com

2010 http://lelissam.com

Pgina 73 de 131

http://lelissam.com

2010 http://lelissam.com

Pgina 74 de 131

http://lelissam.com

2010 http://lelissam.com

Pgina 75 de 131

http://lelissam.com

2010 http://lelissam.com

Pgina 76 de 131

http://lelissam.com

2010 http://lelissam.com

Pgina 77 de 131

http://lelissam.com

2010 http://lelissam.com

Pgina 78 de 131

http://lelissam.com

-Dcatalina.base="C:\tomcat" -Dcatalina.home="C:\tomcat" Dwtp.deploy="C:\tomcat\webapps" -Djava.endorsed.dirs="C:\tomcat\common\endorsed" -server -XX:+UseParallelGC -Xmx768m -XX:MaxPermSize=160m -Djava.awt.headless=true -Duser.language=es -Duser.region=ES -Dorg.apache.jasper.compiler.Parser.STRICT_QUOTE_ESCAPING=false -Dsun.lang.ClassLoader.allowArraySyntax=true Para incrementar memoria de Eclipse agregar a eclipse.ini: -Xmx1024m XX:MaxPermSize=160m Java permite definir el mximo de memoria que va a utilizar un proceso con el parmetro Xmx

MAVEN INTEGRATION FOR ECLIPSE


Plugin para utilizar Maven en Eclipse
2010 http://lelissam.com Pgina 79 de 131

http://lelissam.com
Instalar y configurar:

2010 http://lelissam.com

Pgina 80 de 131

http://lelissam.com
http://m2eclipse.sonatype.org/sites/m2e http://m2eclipse.sonatype.org/sites/m2e-extras Maven Integration for Eclipse 0.12.0 Maven Integration for WTP 0.11.1 Project configurators for some commonly used maven plugins 0.12.0 Tycho Project Configurations 0.4.3

2010 http://lelissam.com

Pgina 81 de 131

http://lelissam.com

2010 http://lelissam.com

Pgina 82 de 131

http://lelissam.com

2010 http://lelissam.com

Pgina 83 de 131

http://lelissam.com

2010 http://lelissam.com

Pgina 84 de 131

http://lelissam.com

2010 http://lelissam.com

Pgina 85 de 131

http://lelissam.com

2010 http://lelissam.com

Pgina 86 de 131

http://lelissam.com

2010 http://lelissam.com

Pgina 87 de 131

http://lelissam.com

2010 http://lelissam.com

Pgina 88 de 131

http://lelissam.com

Crear acceso directo para que Eclipse se ejecute con el JDK y no con el JRE C:\eclipse\eclipse.exe -vm "C:\Archivos de programa\Java\jdk1.6.0_23\bin\javaw.exe" Agregar a settings.xml <mirror> <id>archiva.default</id> <url>http://sakai-i:8080/archiva/repository/internal/</url> <mirrorOf>*</mirrorOf> </mirror> <profile> <id> maven.default</id > <properties> <maven.test.skip> true</maven.test.skip >
2010 http://lelissam.com Pgina 89 de 131

http://lelissam.com
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.tomcat.home>${env.CATALINA_HOME}</maven.tomcat.home> </properties> </profile> y <activeProfiles> <activeProfile> maven.default</activeProfile > </activeProfiles >

Si se quiere evitar los test por lnea de comando: -Dmaven.skip.test=true

SUBVERSIVE SVN TEAM PROVIDER


Plugin para utilizar Subversion en Eclipse Instalar y configurar:

2010 http://lelissam.com

Pgina 90 de 131

http://lelissam.com

Install new software -> http://download.eclipse.org/technology/subversive/0.7/update-site/

2010 http://lelissam.com

Pgina 91 de 131

http://lelissam.com

2010 http://lelissam.com

Pgina 92 de 131

http://lelissam.com

2010 http://lelissam.com

Pgina 93 de 131

http://lelissam.com

2010 http://lelissam.com

Pgina 94 de 131

http://lelissam.com

2010 http://lelissam.com

Pgina 95 de 131

http://lelissam.com

2010 http://lelissam.com

Pgina 96 de 131

http://lelissam.com

2010 http://lelissam.com

Pgina 97 de 131

http://lelissam.com

SAKAI APPBUILDER FEATURE


2010 http://lelissam.com Pgina 98 de 131

http://lelissam.com
Plugin para crear herramientas de Sakai en Eclipse Instalar y configurar: http://source.sakaiproject.org/appbuilder/update/

Desmarcar "Group items by category"

2010 http://lelissam.com

Pgina 99 de 131

http://lelissam.com

Sakai AppBuilder Feature 0.8.8

2010 http://lelissam.com

Pgina 100 de 131

http://lelissam.com

2010 http://lelissam.com

Pgina 101 de 131

http://lelissam.com

2010 http://lelissam.com

Pgina 102 de 131

http://lelissam.com

2010 http://lelissam.com

Pgina 103 de 131

http://lelissam.com

EJERCICIOS
INSTALAR Y CONFIGURAR ENTORNO DE DESARROLLO DESCARGAR, CONFIGURAR, COMPILAR Y EJECUTAR SAKAI

2010 http://lelissam.com

Pgina 104 de 131

http://lelissam.com
Obtener cdigo fuente de sakai 2.6.3 https://source.sakaiproject.org/svn/sakai

Obtener cdigo fuente del kernel de sakai 1.0.18 https://source.sakaiproject.org/svn/kernel

2010 http://lelissam.com

Pgina 105 de 131

http://lelissam.com

2010 http://lelissam.com

Pgina 106 de 131

http://lelissam.com

2010 http://lelissam.com

Pgina 107 de 131

http://lelissam.com

2010 http://lelissam.com

Pgina 108 de 131

http://lelissam.com

2010 http://lelissam.com

Pgina 109 de 131

http://lelissam.com

2010 http://lelissam.com

Pgina 110 de 131

http://lelissam.com

2010 http://lelissam.com

Pgina 111 de 131

http://lelissam.com

2010 http://lelissam.com

Pgina 112 de 131

http://lelissam.com

2010 http://lelissam.com

Pgina 113 de 131

http://lelissam.com

2010 http://lelissam.com

Pgina 114 de 131

http://lelissam.com

2010 http://lelissam.com

Pgina 115 de 131

http://lelissam.com

2010 http://lelissam.com

Pgina 116 de 131

http://lelissam.com

2010 http://lelissam.com

Pgina 117 de 131

http://lelissam.com

2010 http://lelissam.com

Pgina 118 de 131

http://lelissam.com

2010 http://lelissam.com

Pgina 119 de 131

http://lelissam.com

Sakai Properties Configurar servidor Copiar C:\workspace\sakai\sakai2.6.3\config\configuration\bundles\src\bundle\org\sakaiproject\config\bundle\default.sak ai.properties a C:\tomcat\sakai\sakai.properties Modificar con el nombre del servidor o ip para poder acceder desde otras mquinas: SERVIDOR: serverId=sakai-d serverUrl=http://sakai-d:8080 serverName=sakai-d

2010 http://lelissam.com

Pgina 120 de 131

http://lelissam.com

Configurar base de datos Para que se creen todas las tablas en la primera ejecucin: auto.ddl=true #hibernate.dialect=org.hibernate.dialect.HSQLDialect hibernate.dialect=org.hibernate.dialect.MySQLInnoDBDialect username@javax.sql.BaseDataSource=root password@javax.sql.BaseDataSource=root Comentar: # HSQLDB settings (DEFAULT) Descomentar y editar: vendor@org.sakaiproject.db.api.SqlService=mysql driverClassName@javax.sql.BaseDataSource=com.mysql.jdbc.Driver hibernate.dialect=org.hibernate.dialect.MySQLInnoDBDialect url@javax.sql.BaseDataSource=jdbc:mysql://sakaii:3306/sakai?useUnicode=true&characterEncoding=UTF-8 validationQuery@javax.sql.BaseDataSource=select 1 from DUAL defaultTransactionIsolationString@javax.sql.BaseDataSource=TRANSACTION_READ_COMMIT TED Configurar email saliente smtp@org.sakaiproject.service.framework.email.EmailService=sakai-i Crear perfil cafe Crear perfil cafe con lo necesario para desarrollar en sakai
2010 http://lelissam.com Pgina 121 de 131

http://lelissam.com
<id>cafe</id> <activation> <activeByDefault>true</activeByDefault> </activation> <modules> <module>kernel-deploy</module> <module>access</module> <module>alias</module> <module>announcement</module> <module>archive</module> <module>authz</module> <module>config</module> <module>content</module> <module>courier</module> <module>course-management</module> <module>entitybroker</module>

2010 http://lelissam.com

Pgina 122 de 131

http://lelissam.com
<module>help</module> <module>jobscheduler</module> <module>jsf</module> <module>login</module> <module>master</module> <module>message</module> <module>memory</module> <module>portal</module> <module>presence</module>

<module>privacy</module>

<module>providers</module>

<module>reference</module> <module>sakai-mock</module> <module>site</module> <module>site-manage</module>

2010 http://lelissam.com

Pgina 123 de 131

http://lelissam.com
<module>test-harness</module> <module>tool</module> <module>user</module> <module>velocity</module> <module>emailtemplateservice</module> </modules> </profile>

Ejecutar: mvn -Pcafe clean install sakai:deploy Automatizar cambiando el perfil por defecto en le perfil cafe <activation> <activeByDefault>true</activeByDefault> </activation> modificar el settings.xml para automatizar el deploy en el tomcat Agregar a: <profile> <id>maven.default</id> La propiedad: <maven.tomcat.home>${env.CATALINA_HOME}</maven.tomcat.home> mvn install sakai:deploy Ejecutar Sakai y probar configuracin de mail

2010 http://lelissam.com

Pgina 124 de 131

http://lelissam.com

2010 http://lelissam.com

Pgina 125 de 131

http://lelissam.com

2010 http://lelissam.com

Pgina 126 de 131

http://lelissam.com

2010 http://lelissam.com

Pgina 127 de 131

http://lelissam.com

2010 http://lelissam.com

Pgina 128 de 131

http://lelissam.com

Configurar LDAP Editar SAKAI_SOURCE\providers\component\pom.xml y descomentar: <!-- Needed for the JLDAP Provider --> <dependency> <groupId>org.sakaiproject</groupId>
2010 http://lelissam.com Pgina 129 de 131

http://lelissam.com
<artifactId>sakai-jldap-provider</artifactId> </dependency> <dependency> <groupId>openldap</groupId> <artifactId>ldap</artifactId> <version>2005.03.29</version> </dependency> <!-- --> Editar SAKAI_SOURCE\providers/component/src/webapp/WEB-INF/components.xml y descomentar:

<!-- Uncomment and configure to use the JLDAPDirectoryProvider --> <import resource="jldap-beans.xml" /> Editar SAKAI-SRC/providers/component/src/webapp/WEB-INF/jldap-beans.xml o editar sakai.properties y agregar # ################################################################ ######## # LDAP # ################################################################ ######## ldapHost@org.sakaiproject.user.api.UserDirectoryProvider=sakai-i ldapPort@org.sakaiproject.user.api.UserDirectoryProvider=10389 basePath@org.sakaiproject.user.api.UserDirectoryProvider=ou=system Valores por defecto de LDAP login = cn firstName = givenName lastName = sn email = email groupMembership=groupMembership

2010 http://lelissam.com

Pgina 130 de 131

http://lelissam.com

2010 http://lelissam.com

Pgina 131 de 131

También podría gustarte