Objectif général : Prendre en main Express js, le mini-framework de Node js le plus utilisé
objectifs spécifiques :
Installer Node js et Express js
Créer une application Express js
Router les requêtes
Recevoir des données à partir de l’URL d’une requête
Recevoir des données à partir du corps d’une requête
Traiter des fichiers uploadés
Utiliser un moteur de template
Utiliser une base de données
Utiliser des middlewares
Objectif général : Prendre en main Express js, le mini-framework de Node js le plus utilisé
objectifs spécifiques :
Installer Node js et Express js
Créer une application Express js
Router les requêtes
Recevoir des données à partir de l’URL d’une requête
Recevoir des données à partir du corps d’une requête
Traiter des fichiers uploadés
Utiliser un moteur de template
Utiliser une base de données
Utiliser des middlewares
Ce Support de cours Spring contient :
- Architecture JEE (Over view)
- Spring Overview
- Spring IOC
- Spring MVC
- Spring Integration (RMI, JaxWS, JaxRS, JMS, JMX,...)
- Spring Security
Bon apprentissage à tous
Business Process Execution Language (ou BPEL, prononcé « bipeul », ou « bipèl »), est un langage de programmation destiné à l'exécution des procédures d'entreprise. Le BPEL est issu des langages WSFL (Web Services Flow Language) et XLANG, et est dérivé du XML.
Application de gestion des projets en J2EE (Spring-Hibernate) avec architectu...Saâd Zerhouni
code source disponible ici : http://www.mediafire.com/download/ceqwf327arq43kk/ProjetJ2EE-Spring-REST-ionic.rar
Application de Gestion des projets
Présentation du projet J2EE à l'ENSA Kenitra en décembre 2014.
Chers Lecteurs, chères lectrices,
Le guide de l’utilisateur 2010, version 1.02, vous est offert par Gestion-Ressources.
Ce guide est le fruit du travail d’un de nos représentant en réponse aux demandes de plusieurs de nos clients qui utilisent Zimbra.
Le manuel n'est pas complet à 100% mais se veut une bonne base à partir de laquelle vous allez
pouvoir travailler. La licence GFDL permet à la communauté d'utilisateurs de Zimbra d'enrichir le
document pour le rendre toujours plus complet.
Gestion-Ressources n’est pas responsable de la traduction française de Zimbra. À notre avis,
plusieurs termes auraient pu être traduits différemment. Toutefois, pour ne pas créer de confusion, nous pensions juste de les utiliser.
Nous espérons que cet e-Book sera bénéfique pour la communauté francophone de Zimbra.
L’auteur s’est inspiré d’une citation de François des Rues qui, je pense, est bien représenté dans
cet e-Book.
« Le chemin est long par les préceptes et court par les exemples ».
Nous espérons que la multitude d’impressions d’écrans ainsi que la vulgarisation des concepts
informatiques vous faciliteront le chemin vers l’expertise !
Veuillez noter que ‘’Zimbra’’ ainsi que le logo de Zimbra sont des marques de commerces de Zimbra.
Bonne lecture !
Laurent Bounin
Directeur du Marketing – Logiciels Libres
7373 Lajeunesse, Bureau 100
Montréal, Québec H2R-2H7
(514) 504-9725 p.33
l.bounin@gestion-ressources.com
www.gestion-ressources.com
Exemple d'application qui montre comment utiliser les bonnes pratiques de JEE pour développer un site web de commerce électronique en utilisant les outils :
- Eclipse comme environnement de développement
- Maven comme outil d’intégration
- JUnit comme Framework des tsts unitaire
- Spring IOC pour l'inversion de contrôle
- Spring MVC pour la couche web
- Spring Security pour la sécurité
- JPA, Hibernate
- Web Service SOAP
- Web Service REST
- Service RMI
Brève introduction aux cas d'utilisation en UML
Cible juste une sensibilisation et la donnée de quelques outils pour mieux identifier les grandes utiisations d'un système.
A destination d'étudiants en IUT
Une riche présentation de Mapping Objet Relationnel qui traite le standard JPA et l’implémentation Hibernate en les intégrant avec le frammework IOC spring.
Ce Support de cours Spring contient :
- Architecture JEE (Over view)
- Spring Overview
- Spring IOC
- Spring MVC
- Spring Integration (RMI, JaxWS, JaxRS, JMS, JMX,...)
- Spring Security
Bon apprentissage à tous
Business Process Execution Language (ou BPEL, prononcé « bipeul », ou « bipèl »), est un langage de programmation destiné à l'exécution des procédures d'entreprise. Le BPEL est issu des langages WSFL (Web Services Flow Language) et XLANG, et est dérivé du XML.
Application de gestion des projets en J2EE (Spring-Hibernate) avec architectu...Saâd Zerhouni
code source disponible ici : http://www.mediafire.com/download/ceqwf327arq43kk/ProjetJ2EE-Spring-REST-ionic.rar
Application de Gestion des projets
Présentation du projet J2EE à l'ENSA Kenitra en décembre 2014.
Chers Lecteurs, chères lectrices,
Le guide de l’utilisateur 2010, version 1.02, vous est offert par Gestion-Ressources.
Ce guide est le fruit du travail d’un de nos représentant en réponse aux demandes de plusieurs de nos clients qui utilisent Zimbra.
Le manuel n'est pas complet à 100% mais se veut une bonne base à partir de laquelle vous allez
pouvoir travailler. La licence GFDL permet à la communauté d'utilisateurs de Zimbra d'enrichir le
document pour le rendre toujours plus complet.
Gestion-Ressources n’est pas responsable de la traduction française de Zimbra. À notre avis,
plusieurs termes auraient pu être traduits différemment. Toutefois, pour ne pas créer de confusion, nous pensions juste de les utiliser.
Nous espérons que cet e-Book sera bénéfique pour la communauté francophone de Zimbra.
L’auteur s’est inspiré d’une citation de François des Rues qui, je pense, est bien représenté dans
cet e-Book.
« Le chemin est long par les préceptes et court par les exemples ».
Nous espérons que la multitude d’impressions d’écrans ainsi que la vulgarisation des concepts
informatiques vous faciliteront le chemin vers l’expertise !
Veuillez noter que ‘’Zimbra’’ ainsi que le logo de Zimbra sont des marques de commerces de Zimbra.
Bonne lecture !
Laurent Bounin
Directeur du Marketing – Logiciels Libres
7373 Lajeunesse, Bureau 100
Montréal, Québec H2R-2H7
(514) 504-9725 p.33
l.bounin@gestion-ressources.com
www.gestion-ressources.com
Exemple d'application qui montre comment utiliser les bonnes pratiques de JEE pour développer un site web de commerce électronique en utilisant les outils :
- Eclipse comme environnement de développement
- Maven comme outil d’intégration
- JUnit comme Framework des tsts unitaire
- Spring IOC pour l'inversion de contrôle
- Spring MVC pour la couche web
- Spring Security pour la sécurité
- JPA, Hibernate
- Web Service SOAP
- Web Service REST
- Service RMI
Brève introduction aux cas d'utilisation en UML
Cible juste une sensibilisation et la donnée de quelques outils pour mieux identifier les grandes utiisations d'un système.
A destination d'étudiants en IUT
Une riche présentation de Mapping Objet Relationnel qui traite le standard JPA et l’implémentation Hibernate en les intégrant avec le frammework IOC spring.
Paramétrage et développement spécifique des modules odoo(OpenERP) Partie 1Addi Ait-Mlouk
Paramétrage et développement spécifique des modules odoo(OpenERP) Partie 1
•Prise en main complet d’odoo
•Configuration complète
•Caractéristiques techniques complète
•Savoir crée un module personnalisé
•Savoir développer un module spécifique
Dynamics Day 2013 Microsoft Dynamics NAV Tips and Tricks 45 in 45Intergen
Dynamics Day 2013 is focused on giving Microsoft Dynamics users the information they need to get the most out of their investments in the Dynamics range, or to help organisations who are considering any of these solutions insights into what’s possible and what’s on the roadmap in the future.
Learn 45 tips in 45 minutes as Intergen’s Alan Whitton and Craig Keenan take you through how to get the most out of Dynamics NAV 2013.
This document provides an overview and training on Microsoft Dynamics NAV. It begins with an introduction to NAV and its benefits. It then outlines the key NAV modules including sales, technical, purchase, store, production, projects and accounts. The document reviews the sales workflow and processes for orders, jobs, forms and reports. It also provides instructions on how to open NAV, approve documents, create contacts, customers, sales orders and more. Finally, it discusses various NAV functions for searching, filtering, sorting and exporting data.
The document discusses creating a new module in Odoo (OpenERP) to manage daily transactions. It describes modeling a transaction with fields for subject, date, amount, notes, and type. It covers creating the necessary files and code for the module, including the __init__.py, __openerp__.py, daily_transaction.py, and daily_transaction_view.xml files. The daily_transaction.py file contains the model definition and fields. The view XML file defines the menu items, tree view to show transactions, form view, and an action to link everything together for CRUD operations.
L’approvisionnement et La gestion des Stocks dans OpenERPENSAM Casablanca
La fonction stock permet d’assurer la gestion des articles de l’entreprise dans le but de satisfaire, au moment opportun, la disponibilité et la livraison des produits.
Comment évaluer la qualité d'un site web selon les techniques d'intégration w...Renoir Boulanger
La façon de concevoir des sites Web a beaucoup évolué au cours des deux dernières années. Concevez-vous encore vos sites comme en 2009? Trouvez-vous vos sites lents? Êtes-vous web-responsable? Imaginez si vous étiez capable de gagner du temps. Comment pouvez-vous être certain que votre pigiste, employé ou fournisseur fait un travail de qualité?
Nous allons couvrir des techniques clé qui permettent d'optimiser le travail, comment être plus efficace avec votre équipe technique et savoir jauger le niveau d'expérience.
L’objectif de la séance est de donner des outils pour évaluer le niveau de qualité d’un site; des pistes pour en améliorer la performance et s’assurer de pouvoir en entretenir le code après plusieurs révisions.
Devoxx France 2013: CSS, more or Less - http://www.devoxx.com/display/FR13/CS...VISEO
Il n’existe à ce jour plus une seule application Web qui n’utilise pas « CSS », ces fichiers qui permettent de styliser son application. Aujourd’hui, « CSS3 » nous permet d’écrire des applications du plus en plus attrayantes mais n’est pas encore idéal puisque nous constatons des manques comme par exemple la définition de constantes de couleurs, chose appréciable pour les sites en marque blanche. Notons également la difficulté pour factoriser et maintenir ce code.
Une lueur d’espoir est apparue, grâce à « Less ». C’est un framework qui non seulement nous facilite l’écriture de nos fichiers CSS, mais nous aide également à les maintenir et à mieux les structurer, tout en ayant des outils que nous pouvons utiliser dans nos usines logiciels.
Je suis un développeur Web, et je n’ai pas peur de dire que désormais, j’aime le CSS !
Il n’existe à ce jour plus une seule application Web qui n’utilise pas « CSS », ces fichiers qui permettent de styliser son application. Aujourd’hui, « CSS3 » nous permet d’écrire des applications du plus en plus attrayantes mais n’est pas encore idéal puisque nous constatons des manques comme par exemple la définition de constantes de couleurs, chose appréciable pour les sites en marque blanche. Notons également la difficulté pour factoriser et maintenir ce code.
Une lueur d’espoir est apparue, grâce à « Less ». C’est un framework qui non seulement nous facilite l’écriture de nos fichiers CSS, mais nous aide également à les maintenir et à mieux les structurer, tout en ayant des outils que nous pouvons utiliser dans nos usines logiciels.
Depuis janvier 2022 et la sortie de la version 5.9, WordPress embarque un tout nouvel éditeur de site entièrement basé sur les blocs Gutenberg.
Dans cette présentation pleine d’exemples, d’illustrations et de mèmes, je donne un aperçu complet de l'éditeur de site WordPress et de ses nombreuses fonctionnalités qui s’inscrivent pleinement dans l’évolution de Gutenberg depuis 2015.
Des modèles et parties de modèles aux réglages et styles globaux en passant par les compositions de blocs ou encore les menus, vous devriez tout savoir sur cette nouvelle expérience et ses nouveaux enjeux qui bousculent profondément la façon de concevoir des sites avec votre CMS préféré.
Réussir son projet Drupal. Plusieurs clefs du succès par Maxime TOPOLOV (@mtopolov) CTO de @adyax, Leader Européen sur Drupal.
Méthodes qui marchent
Equipe projet
Organisation
Estimation du projet
Choses à faire et à pas faire....
Objectif général : Prendre en main le framework CSS le plus utilisé
Objectifs opérationnels
Positionner du contenu avec le système de grille
Créer des barres de navigation
Mettre en forme des tableaux
Créer des formulaires
Créer des boutons
Mettre en forme des images
3. Microcom - Meetup Odoo Technique 3
• Un tree view standard.
• L’attribut “colors” dans la balise “tree” avec un genre de dictionnaire: color:expr[,. . .].
• “color” peut être n’importe quel couleur CSS.
• “expr” doit être une expression python qui évalue à vrai ou à faux à partir des champs de
l’enregistrement traitée.
4. Microcom - Meetup Odoo Technique
Après 9.0
• L’attribut “colors” est fonctionnel, mais est désuet "deprecated" et risque de disparaître.
• Il a été remplacé par “decoration-{name}” ou name peut être:
• bf (caractères gras)
• it (caractères italic)
• couleurs bootstrap:
– danger
– info
– muted
– primary
– success
– warning
• Chaque attribut “decoration-{name}” contient une seule expression, contrairement à l’attribut
“colors”.
4
7. Microcom - Meetup Odoo Technique
Solution #1
Un petit “hack” vite fait, bien fait.
7
8. Microcom - Meetup Odoo Technique
La manière dont Odoo traite les “decorations”
• addons/web/static/src/xml/base.xml (~ ligne 431)
8
9. Microcom - Meetup Odoo Technique
• addons/web/static/src/js/views/list_view.js (~ ligne 189)
9
Qu’est-ce que “compute_decoration_classnames”
10. Microcom - Meetup Odoo Technique
Qu’est-ce que “this.decoration”
• addons/web/static/src/js/views/list_view.js (~ ligne 226)
10
11. Microcom - Meetup Odoo Technique
Qu’est-ce que “row_decoration”
• addons/web/static/src/js/views/list_view.js (~ ligne 24)
11
12. Microcom - Meetup Odoo Technique
Bref
• Si l’expression est évaluée à vrai pour la rangée traitée, Odoo ajoute une classe css ayant le
format: text-{name}
12
13. Microcom - Meetup Odoo Technique
Idée!
• “Overloader” la classe list_view.js
• Ajouter des éléments dans le tableau “row-decoration”
• Modifier la fonction “compute_decoration_classnames” pour traiter nos nouveaux éléments
• Créer notre propre fichier css pour styliser nos nouvelles classes
13
14. Microcom - Meetup Odoo Technique
Overloader list_view.js étape 1
• Dans une view de votre module:
14
15. Microcom - Meetup Odoo Technique
Overloader list_view.js étape 2
• Créer un fichier sous nom_module/static/src/js/mon_fichier.js et “étendre” listView
15
16. Microcom - Meetup Odoo Technique
Overloader list_view.js étape 3
• Copier la fonction “compute_decoration_classnames” et l’ajuster à nos besoins.
16
17. Microcom - Meetup Odoo Technique
Overloader list_view.js étape 4
• Copier le tableau “row_decoration” et ajouter nos décorations customs. (ajouter avant le include)
17
18. Microcom - Meetup Odoo Technique
Overloader list_view.js étape 5
• Copier la fonction “load_list” même si on ne la modifie pas, car on veut qu’elle utilise notre
nouveau tableau “row_decoration”. (ici, la fonction n’est pas en entier, faute d’espace….)
18
19. Microcom - Meetup Odoo Technique
Créer notre fichier css
• créer un fichier sous nom_module/static/src/css/mon_fichier.css et appliquer un style à nos nouvelles
classes.
19
20. Microcom - Meetup Odoo Technique
Ajouter notre fichier css à la view
• Ne pas oublier de mettre les paths apropriés à votre projet...
20
21. Microcom - Meetup Odoo Technique
Voilà
• Vous pouvez maintenant utiliser vos nouveaux attributs dans un tree view.
21
23. Microcom - Meetup Odoo Technique
solution #2
• Utiliser le module “web_tree_dynamic_colored_field” de l’OCA.
https://github.com/OCA/web/tree/9.0/web_tree_dynamic_colored_field
• À noter qu’il n’est pas encore porté à la version 9.0 … (en date du 27/05/2016)
• Permet la coloration du texte avec l’attribut “fg-color” et la coloration du background avec
l’attribut “bg-color”
• Ils s’utilisent de la même manière que l’attribut “colors” de la version 8.0 à une différence près:
– Ils s’utilisent dans la balise “field” et non dans la balise “tree”...
• Avantage: On peut colorer seulement une partie d’une rangée (plus de contrôle / granularité)
• Inconvénient: Si on veut colorer toute la rangée, on doit répéter l’attribut dans tous les fields
23
25. Microcom - Meetup Odoo Technique
Désolé de l’atrocité… je n’avais pas trop d’inspiration...
25
26. Microcom - Meetup Odoo Technique
Morale de l’histoire
• Quand on a un besoin spécifique: toujours regarder les repos de l’OCA pour voir s’il n’existerait
pas déjà un module qui pourrait répondre à vos besoins.
• Mais, parfois, un petit “hack” est nécessaire pour arriver a un résultat plus personnalisé...
26
27. Microcom - Meetup Odoo Technique
• Les sources du module sont accessibles sur github:
https://github.com/microcom/Odoo_Basic_AddOns/tree/9.0/custom_treeview_colors
Merci
27