Conception et développement d un module d Administration du Framework LiferayUnit

Documents pareils
Proposition de stage

Installation de Joomla avec Filezilla

INSTALLATIONS. Vous adapterez l installation en fonction des nouvelles versions qui peuvent légèrement différer.

1-Introduction 2. 2-Installation de JBPM 3. 2-JBPM en action.7

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES

Scénario de prise en main DataCar CRM v2.3 Gamme SFA

Approche Contract First

Catalogue Formations Jalios

Vérifier la qualité de vos applications logicielle de manière continue

En date du 11 décembre 2008

Serveur d'application Client HTML/JS. Apache Thrift Bootcamp

Webmail Login avec autre Browser qu IE INDEX

Guide d utilisation et d administration

Webmaster / Webdesigner / Wordpress

Créer une connexion entre Sage CRM et Sage Etendue pour émettre directement des devis et commandes

INTRODUCTION AU CMS MODX

Leica Geosystems Licences des logiciels Introduction & Installation

Enterprise portals : portails informatiques d entreprise

SYSTÈMES D INFORMATIONS

IPS-Firewalls NETASQ SPNEGO

NFA016 : Introduction. Pour naviguer sur le Web, il faut : Naviguer: dialoguer avec un serveur web

PROJET DE PORTAIL INTRANET YNNA

INTRODUCTION AUX TESTS CODES DE L INTERFACE UTILISATEUR

Logiciels de référencement

Gestion de stock pour un magasin

Mercredi 15 Janvier 2014

Cahier des charges Site Web Page 1 sur 9

Thème : Création, Hébergement et référencement d un site Web

Cursus Sage ERP X3 Outils & Développement. Le parcours pédagogique Sage ERP X3 Outils et Développement

GOOGLE ANALYTICS. Ajout du code de suivi sur PowerBoutique. Ajout du code de suivi Google Analytics. Page 1 / 7 TUTO / GOOGLE ANALYTICS

espace de partage Explication rapide

Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée Virtual Server de Microsoft

Choisir le mode d envoi souhaité. Option 1 : Envoyer un SMS à un nombre réduit de numéros (0 10 )

ESPACE COLLABORATIF. L Espace Collaboratif : votre espace de partage entre acteurs régionaux

Open Source & Innovation exo Platform Oualid Chaker,

Outil de démonstration : Application PassNFC

Mode d emploi des coupons Microsoft Formation (SoftWare Assurance Training Voucher) ou Services (xdps Deployment Package Services)

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN ING

INTRODUCTION AUX TESTS DE PERFORMANCE ET DE CHARGE

COMMENT CREER SIMPLEMENT UN TABLEAU DE BORD AVEC SAS BI DASHBOARD 4.3?

Publication dans le Back Office

SUPPORTDEFORMATION SUGARCRM. Guideutilisateur SugarCRMPro

HTTP Commander. Table des matières. 1-Présentation de HTTP Commander

Logiciel de facturation (ASP) pour les distributeurs de combustibles

Procédure d'installation de SQL Server Express 2008

Point 3.7. Publier des contenus dans un portail e-sidoc. Janvier 2013 Documentation détaillée V 2.2

IBM Workplace : Live!

Joomla! Création et administration d'un site web - Version numérique

Compte Rendu d intégration d application

Olivier Deheurles Ingénieur conception et développement.net

Glossaire des outils

Campagnes d ings v.1.6

Guide d utilisation des services My Office

Magento. Magento. Réussir son site e-commerce. Réussir son site e-commerce BLANCHARD. Préface de Sébastien L e p e r s

Gestion de conférences avec

Description des pratiques à adopter pour la mise à jour du layout en utilisant le gestionnaire de conception de Sharepoint 2013

Créer un site Web : mode d emploi Sous SPIP, avec le squelette «établissement» de l académie de Versailles

Module pour la solution e-commerce Magento

Tutoriel QSOS. Version /02/2013

Quel CMS choisir pour son site web?

Comment déposer les comptes annuels des associations, fondations et fonds de dotation.

Configurer le Serveur avec une adresse IP Statique (INTERFACE :FastEthernet) : et un masque

Atelier n 12 : Assistance à distance

Cursus Sage ERP X3 Outils & Développement. CURSUS Sage ERP X3 Outils & Développement ADVANCED. Outils avancés. 2 jours X3A-ADM. Développement 1 &2

Optimiser pour les appareils mobiles

Utiliser un CMS: Wordpress

Installation locale de JOOMLA SEPIA

Tenrox. Guide d intégration Tenrox-Salesforce. Janvier Tenrox. Tous droits réservés.

BUSINESS INTELLIGENCE

SITE INTERNET BLOG SITE E-COMMERCE GRILLE D ANALYSE / AUDIT PREMIERE ANALYSE. Entreprises. o Public spécialisé o Etudiants o Enfants

Petit Déjeuner Pépinière du Logiciel Libre. 25 juin 2008

CAHIER DES CLAUSES TECHNIQUES PARTICULIÈRES (CCTP) MISE EN PLACE ET MAINTENANCE D UN MOTEUR DE RECHERCHE

Implenia Enregistrement des fournisseurs. Étape par étape

Projet en nouvelles technologies de l information et de la communication

PrestaShop 1.6. Créer un site de e-commerce. Prestashop Créer un site de e-commerce. PrestaShop 1.6 Créer un site de e-commerce 26,50

Alfstore workflow framework Spécification technique

DECOUVRIR. Le portail La recherche Les présentations & documents

SITE I NTERNET. Conception d un site Web

Découverte des applications de la suite

De EnvOLE 1.5 à EnvOLE 2. Document pour l administrateur

CAHIER DES CHARGES DE REALISATION DE SITE INTERNET

Paiement sécurisé sur Internet. Tableau de bord Commerçant

INF 1250 INTRODUCTION AUX BASES DE DONNÉES. Guide d étude

MODULE sgautorepondeur

2.1 Liferay en un clin d'oeil Forces, faiblesses, opportunités et menaces Résumé de notre évaluation... 5

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation

Qu est ce que web meeting?

Description de Produit Logiciel. AMI News Monitor v2.0. SPD-AMINM-10 v1.0

RAPPORT DE STAGE. Terrasse Hugo 1/12

Installation d un manuel numérique 2.0

Content Management System V.3.0. BlackOffice CMS V3.0 by ultranoir 1

PrestaShop 1.6 Créer un site de e-commerce

a) Supprimer les bases de données installées dans la version 6.03

Etude et développement d un moteur de recherche

Déploiement d'une application Visual Studio Lightswitch dans Windows Azure.

Gestion d'un parc informatique avec OCS INVENTORY et GLPI

Direction des projets

Fiches Méthodes pour les Boutiques en Ligne

Transcription:

Conception et développement d un module d Administration du Framework LiferayUnit Liferay [1] est un portail open source de gestion de contenu, le site baser sur ce logiciel est comparable avec igoogle ou bien myyahoo. C est un portail J2EE compatible avec le standard JSR-168. Une de ses particularités est de pouvoir s'exécuter sur la majorité des serveurs d'applications et de bases de données disponibles actuellement. Respectant le standard JSR-168, il est possible d y déployer un grand nombre de portlets. LiferayUnit [2] est un Framework open source développée par Mohamed KARRAY dans le cadre de son Projet de fin d études à l université de Braunschweig (Allemagne). Le code du framework est hébergé dans googlecode. Ce Framework permet de manipuler l interface utilisateur du portail Liferay en JAVA dans le but d automatiser les testes. Ce Framework n est pas encore achevé. La manipulation de la partie administrative du portail Liferay n est pas encore développée. Une description du Framework LiferayUnit est décrite en annexe. Objectifs Etendre le Framework LiferayUnit afin de développer des classes en JAVA qui permettent de manipuler quelques domaines de la partie administrative du Liferay Portal. Dans la partie administrative du Portail on peut configurer des rôles, crées des comptes de nouveaux utilisateurs, assigner des rôles et des permissions à chaque utilisateur ou bien des groupes d utilisateurs. Il est aussi possible d ajouter des pages et configurer le Look and Feel. D autres actions avancées comme la configuration du serveur sont possibles. Basé sur le Framework HtmlUnit, il est facile de programmer des classes qui simulent des actions sur une page HTML (voir annexe). Environnement de développement Langage de programmation : JAVA Outil : eclipse Stagiaires Nombre: 1 à 2 étudiants Compétences obligatoires : JAVA, HTML Compétences souhaitées : Xpath, JavaScript, HtmlUnit Connaissances souhaitées : la langue allemande 1

Travail demandé : 1. Familiariser avec le portail Liferay, le framework HtmlUnit et LiferayUnit. Dans cette tache l étudiant peut identifier lui-même les fonctionnalités de la partie administrative qu il veut développer (2 à 3 semaines). 2. Conception : les fonctionnalités à développer doivent êtres fixées et documenté avec UML (2 à 3 semaines). 3. Validation de la conception et développement (4 mois). 4. Test et rédaction du rapport (1 mois). Lieu de travail : Société : Software Revolution. Sfax centre ville. Site : www.tn-sr.com Contact: Mohamed KARRAY: mohamed.karray@tn-sr.com Référence : [1] http://www.liferay.com/ [2] https://liferayunit.googlecode.com/svn/trunk 2

Annexe LiferayUnit LiferayUnit est basé sur le framework HtmlUnit qui permet de manipuler le contenue HTML en JAVA. Exemple de code JAVA utilisant le framework HtmlUnit : La classe WebClient simule un Browser. Dans cet exemple on a choisi le navigateur Firefox 3.6 pour les simulations. La classe HtmlPage simule une Page en HTML. Après avoir installé le portail Liferay en localhost il sera accessible avec l adresse «http://localhost:8080» la méthode getpage(string url) de la classe WebClient ce connecte a l url donnée en paramètre et retourne un objet de type HtmlPage. Dans cet exemple page est l objet qui simule la page initiale du portail Liferay. Le Liferay Portal dans sa version standard permet de s identifier en utilisant le login des utilisateurs standard : Si on veut accéder rapidement comme administrateur au Portail on clique alors sur «login as bruno» Cette action peut être faite avec le framework HtmlUnit comme cet exemple le montre : A travers l objet page on peut accéder à tous les éléments HTML de la page. Dans cet exemple on veut obtenir le lien «Login as bruno» (ligne 28). La classe HtmlAnchor simule un lien HTML. La méthode click simule un clique et retourne un objet de type Page qui représente la page obtenue après le clique. Ainsi, l objet page simule le profil de Bruno. Pour trouver des éléments HTML dans la page on peut aussi utiliser le XPath comme le montre cet exemple : L objectif est de capturer un bouton HTML de tag input qui se trouve sous un élément span qui a comme classe stylesheet «aui-button» et qui lui-même (span) se trouve sous l élément 3

section avec l id «portelt_84». Ce chemin peut être définie avec ce XPath : «//section[@id= portlet_84 ]//span[@class= aui-button ]//input» Le framework HtmlUnit donne la possibilité à travers la méthode getfirstbyxpath(string xpath) de retrouver des éléments HTML par leurs chemins hiérarchique dans la structure du html. Cette méthode d identifications des éléments HTML est utilisé fréquentèrent par le framework LiferayUnit. LiferayUnit utilise le framework HtmlUnit pour simuler des actions sur le portail. Les méthodes les plus utilisés avec LiferayUnit sont : LiferayUnit permet par exemple d ajouter une portlet au portail et de vérifier si elle s affiche dans l interface web. Ce scénario peut être fait pour tester la fonctionnalité d ajout des portlets. Exemple d utilisation du framework LiferayUnit à travers un JUnit Test: Il existe dans le portail Liferay une Portlet appelée «Announcements». L administrateur peut introduire à travers ce portlet des annonces qui peuvent êtres lus par les utilisateurs du portail. La classe AnnouncementsPortlet du framework LiferayUnit simule les actions qui peuvent êtres faites avec ce portlet. Le scénario ci-dessus permet de tester le Portlet Annoucements. 4

Le framework LiferayUnit simule les actions principales du front-end du portail. La simulation des actions sur le back-end n est pas encore été développée. La partie back-end du portail Liferay est accessible à travers le «Control Panel» sous le menu «Manage» : Dans le Control Panel on peut par exemple configurer les Pages dans le portail : On peut aussi configurer les rôles, crées des comptes de nouveaux utilisateurs et d autres. 5