Enterprise open source portal built by and for the higher education community.
This project is maintained by uPortal-Project
L’interactivité d’une soffit avec le portail est basée sur HTTP. Il est possible d’écrire une soffit dans n’importe quel langage ou plate-forme pouvant accepter, traiter et répondre à une connexion via HTTP. À l’heure actuelle, les créateurs de Soffit s’attendent à développer les soffits principalement avec Java et Spring Boot.
Utilisez le Spring Initializer pour créer un nouveau projet Spring Boot avec le paramétrage suivant :
Une fois prêt, cliquer sur le bouton Generate Project et télécharger les sources de votre projet en .tar.gz ou en .zip.
Décompresser et copier le contenu de l’archive dans un endroit adéquat de votre système de fichiers.
Ouvrir les fichiers de votre projet dans un outil ou éditeur, comme IntelliJ IDEA,
Eclipse, ou possiblement Atom.
tomcat-embed-jasper à votre projet (voir Ajout de la dépendence tomcat-embed-jasper ci-dessous)@SoffitApplication à la application class (celle déjà annotée avec @SpringBootApplication) NOTE: n’oubliez pas d’ajouter import org.apereo.portal.soffit.renderer.SoffitApplication; de manière appropriée en haut du fichier.src/main/webapp/WEB-INF/soffit//soffit/ (ci-dessus); recommandé: utiliser uniquement des lettres minuscules et des tirets
(‘-‘) dans le nomview.jsp dans le répertoire nommé pour votre soffit; ajouter
votre balisage (par exemple <h2> Hello World! </ h2>)src/main/resources/application.properties, définir la propriété server.port
et attribuer la sur un port inutilisé (comme 8090)$ ./gradlew assemble (sur *-nix) ou $ gradlew.bat assemble
(sur Windows) pour builder votre application$ java -jar build/libs/{filename}.war pour lancer votre
applicationC’est tout! Vous avez maintenant une application Soffit minimale fonctionnant sur
localhost sur le port server.port.
Vous devrez modifier le fichier de construction du projet dans l’éditeur de votre choix.
NOTE : assurez-vous de spécifier la version de dépendance correcte; Il se peut que cela ne soit
plus 5.0.0-SNAPSHOT au moment où vous lisez ce guide.
Exemple Gradle (build.gradle):
repositories {
mavenLocal() // Add this line if not already present!
mavenCentral()
}
[...]
compile('org.jasig.portal:uPortal-soffit-renderer:5.0.0-SNAPSHOT')
Exemple Maven (pom.xml):
<dependency>
<groupId>org.jasig.portal</groupId>
<artifactId>uPortal-soffit-renderer</artifactId>
<version>5.0.0-SNAPSHOT</version>
</dependency>
tomcat-embed-jasperVous devrez modifier le fichier de Build du projet dans l’éditeur de votre choix.
Exemple Gradle (build.gradle):
configurations {
providedRuntime // Add this line if not already present!
}
[...]
providedRuntime('org.apache.tomcat.embed:tomcat-embed-jasper')
Exemple Maven (pom.xml):
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<scope>provided</scope>
</dependency>