Http://www.gradle.org/ Gradle permet d'écrire des tâches de constructions dans un fichier de construction en utilisant le langage Groovy Il est possible.

Slides:



Advertisements
Présentations similaires
Un environnement de développement éducatif
Advertisements

Active Directory Windows 2003 Server
CRÉER UNE APPLICATION INTERNET RELIEE A UNE BASE DE DONNEES
Introduction à Eclipse
TOUQUET Arnaud ▪ GI05 BLONDEEL Igor ▪ GM05
Le répertoire de base sous W200X serveur. Il peut être intéressant de fournir pour chaque utilisateur, un répertoire par défaut dans lequel les commandes.
Dimensions et Java : Plug-in, Build et EAR Elisabeth BAUDOIN STIME CLUB UTILISATEURS ALMA DU 23 NOVEMBRE 2010.
Cours MIAGE « Architectures Orientées Services » Henry Boccon-Gibod 1 Architectures Orientées Services Composants de Service Exemple pratique de développement.
Exposé de Système - Informatique et Réseau
C.
Outils de développements
LICENCE MIAGE Introduction Programmation Orientée Objet JAVA philippe
TD 1 IJA Introduction Objet, méthode, attribut Classe, instance
TP 3-4 BD21.
Simulateurs de réseaux Ns-3 et Ns-2.
Module 13 : Implémentation de la protection contre les sinistres
Active Directory Windows 2003 Server
Page 1 Introduction à ATEasy 3.0 Page 2 Quest ce quATEasy 3.0? n Ensemble de développement très simple demploi n Conçu pour développer des bancs de test.
Génération automatique du code d'un device UPnP Utilisation de l'utilitaire de Didier Donsez Présentation écrite par Michel DHooge.
Les instructions PHP pour l'accès à une base de données MySql
Laboratoire d'Informatique de l’Université de Franche-Comté
TD Table traçante - Porte stylo Simulation d’injection plastique pour valider la conception MoldFlow Plastics Advisers version 8.0.
ASP.NET Par: Hugo St-Louis. C ARACTÉRISTIQUES A SP. NET Évolution, successeur plus flexible quASP (Active Server Pages). Pages web dynamiques permettant.
Des outils pour le développement logiciel
FICHIERS : Définition : Algorithme général:
Formation Python Modules (d'après "Learning Python", de Mark Lutz)
Introduction Création d'un projet Ajout de fichiers Compilation Exécution Utiliser le débogueur Département dinformatique et de génie logiciel Développer.
Développer en C avec Eclipse Introduction Création d'un projet Ajout de fichiers Compilation Exécution Utiliser le débogueur Département dinformatique.
Abderrahmane Bouarissa Damien Burglin Arnaud Sansig
Création d'un projet Web avec Netbeans
Le langage ASP Les formulaires avec Request. Les formulaires sont employés pour transmettre des informations saisies par un client à une application Web.
Les langages de scriptage Insertion des scripts Javascript ou VBscript.
Amorçage des compilateurs Un compilateur est un programme écrit dans un langage Peut-il être écrit dans le langage cible ? dans le langage source ? comment.
Web dynamique PhP + MySQL AYARI Mejdi 2006
PhP-MySQL Pagora 2012/2013 CTD 1 - Presentation de moi ^^
Module 3 : Création d'un domaine Windows 2000
L3 Module Libre Année universitaire Initiation à la Bioinformatique Jean-Michel RICHER.
Programmation non procédurale Le projet ECOLE 2000
Réunion de collaboration du 9-10 Juillet 2008 J.L. Béney 1 Logiciel At  Client-Serveur Tcp/ip de la station autonome  Influence de l'architecture matérielle.
Master 1 ère année Sécurité des Systèmes Informatique 1 Compilation à partir du code source  Pouvoir installer un logiciel avant qu’il ne soit packager.
Active Directory Windows 2003 Server
Exploration de la programmation android Formation Assurer par: Club FreeWays Réalisé par: BOUHJJA Lamia.
Elabore par BELKADHI ABIR BEN HASSEN SALMA CHEBBI MARWA
JavaScript.
0 Objectifs de la session n°1  Revenir sur toutes les bases théoriques nécessaires pour devenir un développeur Web,  Découvrir l’ensemble des langages.
Créer des packages.
PHP & MySQL Master1 ICD Claire Jacquot Emilie Hot le 24/10/2006.
05/02/98WEB ESNIG Modèle logique de données Oracle Designer/2000 & Oracle Web Server.
Master 1 ère année Sécurité des Systèmes Informatique 1 Gestion de modules  Un module est un morceau de code qui peut être chargé à la volée dans le noyau.
SciTools Understand A Source Code Analysis and Metrics Tool
S'initier au HTML et aux feuilles de style CSS Cours 5.
Abderrahmane Bouarissa Damien Burglin Arnaud Sansig
Module 3 : Création d'un domaine Windows 2000
Création du projet On commence comme d’habitude :
Module : Pages Web Dynamiques (Production Électronique Avancée)
S'initier au HTML et aux feuilles de style CSS Cours 5.
 Formulaires HTML : traiter les entrées utilisateur
Cours MIAGE « Architectures Orientées Services »Henry Boccon-GibodCours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod 1 Architectures Orientées.
Initiation au JavaScript
21/01/08 v Outil confmanager Configuration des serveurs Linux version du 21/01/08.
Master 1 SIGLIS Systèmes d’Information pour l’entreprise – Java RMI Stéphane Tallard Mise en œuvre de l’exemple Bonjour RMI Master 1 SIGLIS1 Intégration.
Master 1 SIGLIS Java Lecteur Stéphane Tallard Chapitre 2 – Java Premiers pas Master 1 SIGLIS1 Java Lecteur - Chapitre 2 - Java Premiers Pas.
Initiation à Oracle Server
1.1: notions de bases de l’informatique
Séminaire de rentrée cours de programmation web & Wordpress
Présentation de Dreamveawer
Ant Introduction Jean-Jacques LE COZ. Outils de construction de projets ➢ Pour livrer un produit logiciel ➢ Compiler ➢ Documenter ➢ Packager ➢ Déployer.
APP-TSWD Apprentissage Par Problèmes Techniques des Sites Web Dynamiques Licence Professionnelle FNEPI Valérie Bellynck, Benjamin Brichet-Billet, Mazen.
Installation & Outils O.Legrand G. Seront. Installation code.google.com/android/intro/installing.html Pour développer des applications de type Android,
Implémentation d’une interface pour l’exécution d’ETL à distance Projet de développement logiciel dans le cadre du cours SCG : « Réalisation d’Applications.
Transcription de la présentation:

http://www.gradle.org/ Gradle permet d'écrire des tâches de constructions dans un fichier de construction en utilisant le langage Groovy Il est possible d'importer des tâches standards qui permettent de construire des programmes utilisant un ou plusieurs langages (Java, Groovy, etc.) ou qui permettent d’exécuter des activités d’ingénierie logicielle telles qu'exécuter les tests unitaires, assurer la qualité du code(sonarQube, CheckStyle), etc. http://www.gradle.org/docs/current/userguide/userguide_single.html Groovy est le nom d'un langage de programmation orienté objet destiné à la plate-forme Java. Il constitue une alternative au langage Java pour cette plate-forme et est inspiré de Python, Ruby 

utilisation de gradle dans notre cas : Tache de type exécutable : http://www.gradle.org/docs/current/dsl/org.gradle.api.tasks.Exec.html Peut hériter de toutes les «  Task types » natifs Gradle permet de créer des taches : Exemple : lancer un exécutable Propriété héritée du type exec Variable définie en global dans le script Ligne de commande à exécuter Exécution de la commande Les taches peuvent dépendre d’autre : deployService dépend de formatPyexceptions cad formatPyexceptions est avant deployService On peut donc enchainer les tâches ou lancer une tache seule

Exécution des taches : En Ligne de commande: Via la gui: La gui se lance en ligne de commande : « gradle --gui »

Création des taches : Toutes les taches sont écrites dans un fichier build.gradle . Son emplacement est généralement à la racine d’un projet pour pouvoir travailler avec des chemins en relatif , mais rien n’empêche de le positionner ailleurs. ------------------------------------------------------------------------------------ Dans tous les cas il faut lancer la commande gradle dans le dossier du fichier build Toutes les fonctionnalités de Groovy peuvent être utilisées pour créer une tache.

Installation : Une version de gradle est dans le repository GIT : (contient également Thrift et le fichier build.gradle ) Q:\P_1TD\Repository\tools Via eclipse (sous réserve que git soit installé … logiquement oui): Click droit : « import » Project from Git Choisir URI Indiquer le directory: Q:\P_1TD\Repository\tools …. Et suivre les instructions … Ou via zip : http://services.gradle.org/distributions/gradle-1.8-all.zip Et récupérer ou construitre le fichier build.gradle

Intégration dans Eclipse : Pour faciliter l’exécution , on peut configurer dans Eclipse , Gradle comme un « external Tool » Gradle en ligne de commande Gradle via la GUI ${project_loc} peut être remplacé par un chemin en dur si l’on connait l’endroit du fichier build.gradle

Contenu aujourd’hui du fichier build.gradle : contient les outils pour générer le client et serveur Thrift de la partie Dspace def ThriftWorkingDir = 'D:/tbFWorkRep/tools/tools/thrift' def ThriftdSpaceServiceForTesting = "D:/tbFWorkRep/dSpaceService/dSpaceService" def ThriftdSpaceClientForTesting = "D:/tbFWorkRep/tbFrameWork/tbFrameWork/src" def outgen = "dSpaceInterface" def IDLFile = "D:/tbFWorkRep/thriftIDL/thriftIDL/dSpaceInterface.thrist" def processFileInplace(file, Closure processText) { … } task thriftPy(type:Exec){ task thriftJava(type:Exec){ task formatPyExceptions(dependsOn: thriftPy)<<{ //************************************************* //the 3 main Deployment tasks // Deploy the Service (Python Part) task deployService(dependsOn: formatPyExceptions)<<{ //Deploy the Service (Java Part) task deployClient(dependsOn: thriftJava)<<{ //Deploy the 2 parts(Client java+Py Service) task deployAll(dependsOn:[deployService,deployClient])<<{ Variables des configuration Sert à formater les erreurs pythons générées par thrift Génère Thrift coté serveur (en python) Génère Thrift coté client (en java) formate les erreurs pythons générées par thrift Déploie le service coté serveur Déploie le service coté client Déploie le service coté client et serveur