Catégorie: Langage(s)

06/04/2012

Permalink 17:17:02, Catégories: Récapitulatif Java, Récapitulatif, Evènements, Langage(s), Outils, Java, 471 mots   French (FR) , Alain <a-defrance@redaction-developpez.com> []

[Java] Introduction au langage Ceylon

logo mars jug

Bonjour à tous,

Soirée Ceylon le 24 mai 2012 avec Stéphane Epardaud

A propos de Stéphane Epardaud :
Depuis les hautes montagnes de Nice, Stéphane travaille pour Red Hat sur le project Ceylon.

C'est un hacker passionné de Java, C, Perl ou Scheme. Enthousiaste des standards web et des bases de données, il a travaillé sur divers projets tel qu'un éditeur XML WYSIWYG, une libraire de multi-threading enn C, un langage pour agents mobiles en Scheme (compilateur et machines virtuelles), ainsi que des services web 2.0 RESTful et une interfaces web riches en HTML 5 / Javascript.

Avide de partage de connaissance, il va souvent prêcher sa paroisse dans des conférences tels que Scheme Workshop 2004, Nice Technical University en 2008, Polytech'Nice en 2009, le Mars JUG, le Paris JUG et le Riviera Java User Group qu'il a crée avec Nicolas Leroux. Acteur passionné d'open source depuis le début, il contribute au projet RESTEasy, et crée les projets jax-doclets, stamps.js, quelques modules de Play! Framework et développe des projets Ceylon pour Red Hat.

A propos de l'intervention
Ceylon est un nouveau langage de programmation pour la machine virtuelle Java. Nous sommes fans de Java et de son écosysteme, cependant nous pensons que le langage Java et ses libraires conçus il y a 15 ans sont désuets face aux challenges actuels.

Ceylon a été conçu avec plusieurs objectifs

Facile à apprendre pour les développeurs Java et C#
Améliorer le typage fort de Java
Fournir une syntaxe déclarative pour exprimer des concepts hierarchiques (interface utilisateurs, configuration systeme, etc...)
Promouvoir l'approche fonctionelle par des objects immuables et des fonction d'ordre supérieur
Support de la méta programmation
Modulaire
Cette introduction à Ceylon vous montrera les fonctionnalités de Ceylon ainsi que les derniers progrès fait sur le compilateur, l'IDE et la communauté autour de Ceylon.

Nous nous réunirons à :
Technopôle Marseille Provence
Château Gombert
Les Baronnies, Bâtiment B, RDC
Rue Paul Langevin
13013 MARSEILLE

(le bâtiment rouge que l'on aperçoit ici)

N'hésitez donc pas à venir nombreux le Jeudi 24 mai 2012 à 19h30

Comment puis-je ne rien rater du MarsJUG ?
Vous pouvez suivre son twitter

Merci de vous inscrire à cette conférence et à la mailing list

Pourquoi venir au MarsJUG ?
Comme tous les JUGs le MarsJug permet de rester à la pointe de ce qui se fait en Java en participant à des conférences et rencontrer des speakers reconnus dans le monde.
Vous pouvez venir par curiosité pour découvrir les JUGs, par amour des JUGs parce que vous êtes habitués, pour vous tenir au courant de se qui se fait de nouveau ou alors pour boire un coup avec nous après le JUG :)

A quelle fréquence le JUG se réunira ?
Un moyenne tous les mois et demi

à bientôt,
Alain Defrance.

Vous devez être identifié pour poster un commentaire.

15/04/2011

Permalink 12:11:26, Catégories: Récapitulatif .NET, Langage SQL, Langage(s), Frameworks, Persistance, DotNet - .net, 581 mots   French (FR) , benji_dv []

[.NET][Java][SGBD][SQL] Entity Framework 4 - POCO (T4) - et les constructeurs...

Et hop, un jour de perdu sur ce projet. La raison : le trinome EF - POCO - et un constructeur dans un objet POCO.

Pour resituer le contexte, nous réalisons une application qui, entre autre, parse des fichier, et normalise les données contenues.

Ces données sont manipulée par un ORM (object-relational mapping) : Entity Framework 4, et ce en mode POCO (Plain Old CLR Object).
Ce qui signifie, que nous avons totalement la main sur le code des classes manipulées, et Entity Framework est responsable de la gestion des instances de ces classes, avec le moteur de Bdd.
Enfin, pour que le contexte soit complet, j'ajoute que la gestion de l'état des instances est réalisé par la mise en virtual des propriétés des objets (Du coup, EF crée un proxy sur mon objet pour gérer son état).

Ces classes (internal à l'assembly) implémentent des interfaces (publiques), et sont instanciées par une fabrique.
Les assemblies consommateurs n'ont donc ni conscience de l'implémentation réelle, ni de la façon dont sont instanciées les classes. (bref un couplage faible).

Le problème : J'ai une classe Voiture qui contient une propriété Moteur. Ce dernier contient les propriétés Batterie , Compresseur de Climatisation. (tous ces types sont des types références, donc des classes)

Pour récapituler :

public class Voiture
{
  public Moteur MonMoteur { get; set; }
}

public class Moteur
{
  public Moteur()
  {
    this.MonCompresseurClim = new CompresseurClim();
    this.MaBatterie = new Batterie();
  }

  public CompresseurClim MonCompresseurClim { get; set; }
  public Batterie MaBatterie { get; set; }
}

public class CompresseurClim
{
   // …        
}

public class Batterie
{
  //…        
}

Lors de l'instanciation de la voiture, la valeur du moteur est instanciée par le constructeyr (pour éviter les null, les consommateur de ces classes les manipulent à travers leurs interfaces qui ne permettent pas les setter.), lors de l'instanciation du dit moteur, les valeurs de Batterie, et CompresseurClim sont instanciées.
Ceci est réalisé dans les constructeurs respectifs (classes partielles), bien entendu.

Le problème : lors de la récupération de la voiture depuis la base de données (via EF),
le moteur est bien récupéré en Lazy load, mais
la batterie et le compresseur ne correspondent pas à la valeur en base de données.
Pire : EF est incapable de récupérer le valeur correcte du moteur !
En lieu et place, les propriétés sont instanciés avec les objets par défaut.

Pour diagnostiquer j'ai :
- Mis en place le SQL Server Profiler (pour visualiser le sql d'EF,
- remonté le modèle EF dans un autre projet, en remontant par passe successive le T4 POCO, puis les classes partielles, les interfaces,

je me suis rendu compte que le problème apparaissait dans cette appli de test, juste après l'insertion du code des classes partielles.

Puis, en supprimant le contenu du constructeur du moteur (qui initialise la batterie et le compresseur de clim avec les valeurs par défaut), EF ne plante plus et récupère correctement les valeurs...

J'en déduis que, lors de la création du proxy EF sur mon objet, il doit analyser le constructeur, repiquer mon code et l'exécuter après ses requêtes en db... du coup, mes valeurs sont toujours à leur état par défaut !

Attention donc, aux constructeurs dans des classes EF - mode POCO !!!

PS : si quelqu'un sait ce qui se passe précisément... :)
Re-PS : les classes ne correspondent pas à la réalité (si si si :) )

Vous devez être identifié pour poster un commentaire.

03/04/2011

Permalink 13:13:48, Catégories: Récapitulatif Java, Langage(s), Java, Java standard, Débutant, 2355 mots   French (FR) , Delbecq David []

[Java] Supplique aux enseignants

Chers enseignants,

j'ai le plus grand respect pour votre travail de recherche et votre dévouement à l'enseignement de vos connaissances. Vous faites un travail important, et bien souvent très mal payé. C'est avec tout ce respect et la gratitude pour l'enseignement dont j'ai bénéficié que je vous demande, aujourd'hui, de bien vouloir lire ce message qui vous est destiné et de le prendre avec toute la considération due lors de votre enseignement du langage Java.

» Lire la suite!

Vous devez être identifié pour poster un commentaire.

07/02/2011

Permalink 09:22:21, Catégories: Récapitulatif Java, Récapitulatif, Actualité, Evènements, Langage(s), Frameworks, Web, Java, 306 mots   French (FR) , Alain <a-defrance@redaction-developpez.com> []

[Java] Soirée GWT au MarsJug

logo mars jug

Bonjour à tous,

Nouvelle session du MarsJUG avec Nicolas De loof pour une soirée Google Web Toolkit aka GWT.
Nicolas De loof est architecte Java et "techno-veilleur". Utilisateur de Java depuis 1999, il défend depuis cette date des solutions opensource dans ses interventions en architecture ou en industrialisation des développements. Committer sur le projet Maven depuis fin 2007, il est également contributeur sur d'autres projets apache et évangéliste de l'utilisation de Spring sur les application Java EE.

Le développement d'applications web est ingrat. D'un côté des utilisateurs exigeants, échaudés par les applications "2.0" grand public toutes plus flashy les unes que les autres. De l'autre les contraintes de navigateurs hétérogènes, de normes mal supportées et de technologies complexes. Tiraillé entre les deux, le développeur Java a bien du mal à trouver sa place sur le web.

Nous nous réunirons à :
Technopôle Marseille Provence
Château Gombert
Les Baronnies, Bâtiment B, RDC
Rue Paul Langevin
13013 MARSEILLE

(le bâtiment rouge que l'on aperçoit ici)

N'hésitez donc pas à venir nombreux le mercredi 9 février 2011 à 19h.

Comment puis-je ne rien rater du MarsJUG ?
Vous pouvez suivre son twitter

Merci de vous inscrire à cette conférence et à la mailing list

Pourquoi venir au MarsJUG ?
Comme tous les JUGs le MarsJug permet de rester à la pointe de ce qui se fait en Java en participant à des conférences et rencontrer des speakers reconnus dans le monde.
Vous pouvez venir par curiosité pour découvrir les JUGs, par amour des JUGs parce que vous êtes habitués, pour vous tenir au courant de se qui se fait de nouveau ou alors pour boire un coup avec nous après le JUG :)

A quelle fréquence le JUG se réunira ?
Un moyenne tous les mois et demi

à bientôt,
Alain Defrance.

Vous devez être identifié pour poster un commentaire.

14/01/2011

Permalink 09:25:40, Catégories: Récapitulatif Java, Récapitulatif, Actualité, Evènements, Langage(s), Java, 371 mots   French (FR) , Alain <a-defrance@redaction-developpez.com> []

logo mars jug

Bonjour à tous,

Nouvelle session du MarsJUG avec Olivier Croisier pour une soirée Annotation.
Olivier Croisier est expert Java chez Zenika. Il est certifié Java 5.0 avec 100%, Spring 2.5 avec 86% et est formateur certifié Terracotta. Olivier a notamment obtenu le titre de Certified JavaSpecialist Master Course Instructor de la part d'Heinz Kabutz, devenant ainsi le formateur JavaSpecialist de référence en France. Il est également l'auteur du blog The Coder's Breakfast.

Introduites avec Java 5, les annotations ont ouvert la voie à la méta-programmation et sont aujourd'hui présentes dans tous les frameworks et API Java.

Au cours de la conférence, Olivier Croisier reviendra tout d'abord sur le principe des annotations et leur mise en œuvre au quotidien, puis démontrera l'étendue des possibilités qu'elles offrent à la compilation et au runtime, via les Annotation Processors et la Réflexion.

  • Présentation : Historique, cas d'utilisations et limitations
  • Tour d'horizon des annotation disponibles
  • Utilisation des annotations
  • Développer une annotation personnalisée : structure, propriétés et méta-annotations
  • Outillage compile-time : les pluggable annotation processors
  • Outillage runtime : Réflexion
  • Injection d'annotations
  • Conclusion

Cette conférence pourra donc intéresser les développeurs comme les architectes, qui pourront y découvrir de nouveaux cas d'utilisation ainsi que des techniques avancées.

Nous nous réunirons à :
Technopôle Marseille Provence
Château Gombert
Les Baronnies, Bâtiment B, RDC
Rue Paul Langevin
13013 MARSEILLE

(le bâtiment rouge que l'on aperçoit ici)

N'hésitez donc pas à venir nombreux le mardi 20 Janvier à 19h.

Comment puis-je ne rien rater du MarsJUG ?
Vous pouvez suivre son twitter

Merci de vous inscrire à cette conférence et à la mailing list

Pourquoi venir au MarsJUG ?
Comme tous les JUGs le MarsJug permet de rester à la pointe de ce qui se fait en Java en participant à des conférences et rencontrer des speakers reconnus dans le monde.
Vous pouvez venir par curiosité pour découvrir les JUGs, par amour des JUGs parce que vous êtes habitués, pour vous tenir au courant de se qui se fait de nouveau ou alors pour boire un coup avec nous après le JUG :)

A quelle fréquence le JUG se réunira ?
Un moyenne tous les mois et demi

à bientôt,
Alain Defrance.

Vous devez être identifié pour poster un commentaire.

07/11/2010

Permalink 18:54:43, Catégories: Récapitulatif Java, Actualité, Langage(s), Frameworks, Web, Java, 365 mots   French (FR) , Alain <a-defrance@redaction-developpez.com> []

[Java] Soirée Play! framework au MARSJug !

logo mars jug

Bonjour à tous,

Réouverture du MarsJUG avec Guillaume Bort pour une soirée Play! framework.
Guillaume est co-fondateur et directeur technique de Zenexity, une entreprise d'architecture orienté web française.
Il est le créateur et le développeur principal de Play! framework qui rend plus facile le développement d'applications web en Java.
Fait par des développeurs pour des développeurs, Play! est centré sur la productivité des développeurs et vise les architectures RESTful.

Ou sont mes Servlets et mes fichiers XML ?
Play change les mentalités des développement web en Java.

Play! framework est plus que ce qu'était les autres framework web de l'éco-système java. Il est aussi un autre moyen de développer des applications web.
Comme RoR, Django, il encourage le développement rapide et expressif avec une API claire et pragmatique.
Plus important, il applorte de la simplicité au monde Java. C'est le premier framework Java qui est écrit par des développeurs web pour des développeurs web.
Parce qu'il est simple et stateless il promeut une approche RESTful offrant la possibilité de construire des applications web complexes, et par extension, des systèmes complexes.

Nous nous réunirons à :
Technopôle Marseille Provence
Château Gombert
Les Baronnies, Bâtiment B, RDC
Rue Paul Langevin
13013 MARSEILLE

(le bâtiment rouge que l'on aperçoit ici)

N'hésitez donc pas à venir nombreux le mardi 16 Novembre à 19h.

Comment puis-je ne rien rater du MarsJUG ?
Vous pouvez suivre son twitter
Suivre les évenement sur le site

Merci de vous inscrire à cette conférence et à la mailing list

Pourquoi venir au MarsJUG ?
Comme tous les JUGs le MarsJug permet de rester à la pointe de ce qui se fait en Java en participant à des conférences et rencontrer des speakers reconnus dans le monde.
Vous pouvez venir par curiosité pour découvrir les JUGs, par amour des JUGs parce que vous êtes habitués, pour vous tenir au courant de se qui se fait de nouveau ou alors pour boire un coup avec nous après le JUG :)

A quelle fréquence le JUG se réunira ?
Un moyenne tous les mois et demi

à bientôt,
Alain Defrance.

Vous devez être identifié pour poster un commentaire.

28/05/2010

Permalink 16:25:34, Catégories: 7 (Dolphin), Récapitulatif Java, Langage(s), 8, 1136 mots   French (FR) , adiGuba []

[Java] Evolution des interfaces avec les "public defenders methods"

Le projet Lambda, poussé par Oracle a peut-être engendrer un nouveau bébé, les "public defenders methods", dont l'objectif est de permettre de faire évoluer les interfaces Java.

De prime abord cela n'a aucun lien avec les expressions lambdas (ou "closures"), mais l'intérêt étant de pouvoir réellement enrichir l'API avec ces dernières. En effet les interfaces étant figées, il est assez difficile de faire évoluer l'API : le simple ajout d'une nouvelle méthode entraine de nombreuses incompatibilités.

Le rapport avec les expressions lambdas ? Ces dernières sont supposées simplifier et enrichir l'API, mais sont fortement limité par l'immuabilité des interfaces. Il fallait remettre cela en cause !

» Lire la suite!

Vous devez être identifié pour poster un commentaire.

23/04/2010

Permalink 08:56:41, Catégories: Récapitulatif Java, Récapitulatif Web, Récapitulatif, Actualité, Evènements, Langage(s), Java, 332 mots   French (FR) , Alain <a-defrance@redaction-developpez.com> []

[Java][Web] Nouvelle réunion du MarsJUG le 29 avril - soirée groovy

logo mars jug

Bonjour à tous,

Après la venue de Gildas Cuisinier (encore merci à lui) au mois de Février (voir les photos), nous attendons la venue de Guillaume Laforge le Jeudi 29 Avril.

Guillaume Laforge dirige le projet de langage dynamique Groovy depuis de nombreuses années. Il travaille pour SpringSource / VMWare, il a coécrit un livre intitulé Groovy in Action, chez Manning, et vous pouvez rencontrer Guillaume sur le circuit des conférences internationales où il prend plaisir à évangéliser les foules en délire sur Groovy, Grails, et compagnie.

Guillaume présentera Groovy, sous trois angles d'attaque :

  • Une première partie sera consacrée plus particulièrement à une introduction au langage, sa syntaxe, ses APIs.
  • Ensuite, sera abordé le sujet des Domain-Specific Languages, et comment Groovy réponds élégamment à cette problématique.
  • Enfin, un panorama de l'écosystème Groovy sera brossé, vous faisant découvrir tout un tas de modules et projets complémentaires utilisant ou basé sur Groovy.

Nous nous réunirons à :
Technopôle Marseille Provence
Château Gombert
Les Baronnies, Bâtiment B, RDC
Rue Paul Langevin
13013 MARSEILLE

(le bâtiment rouge que l'on aperçoit ici)

N'hésitez donc pas à venir nombreux le jeudi 29 Avril à 19h.

Comment puis-je ne rien rater du MarsJUG ?
Vous pouvez suivre son twitter
Suivre les évenement sur le site

Merci de vous inscrire à cette conférence et à la mailing list

Pourquoi venir au MarsJUG ?
Comme tous les JUGs le MarsJug permet de rester à la pointe de ce qui se fait en Java en participant à des conférences et rencontrer des speakers reconnus dans le monde.
Vous pouvez venir par curiosité pour découvrir les JUGs, par amour des JUGs parce que vous êtes habitués, pour vous tenir au courant de se qui se fait de nouveau ou alors pour boire un coup avec nous après le JUG :)

A quelle fréquence le JUG se réunira ?
Un jeudi tous les mois ! (dans la mesure du possible)

à bientôt,
Alain Defrance.

Vous devez être identifié pour poster un commentaire.

13/01/2010

Permalink 00:30:12, Catégories: Récapitulatif Web, Récapitulatif, Evènements, Langage(s), Web, Récapitulatif Génie Logiciel, Android, Java, 385 mots   French (FR) , Alain <a-defrance@redaction-developpez.com> []

[Android][G. Logiciel][Java][Web] Nouvelle réunion du MarsJUG le 4 février.

logo mars jug

Bonjour à tous,

C'est en février que nous fêterons l'année 2010 au MarsJUG avec deux réunions.
C'est avec les technologies Google liées à Java que nous commencerons cette nouvelle année avec Didier Girard en partenariat avec le RivieraJUG.

Cette nouvelle soirée JUG aura lieu le 4 février dans les locaux de Supinfo Marseille à l'adresse suivante :

Technopôle Marseille Provence
Château Gombert
Les Baronnies, Bâtiment B, RDC
Rue Paul Langevin
13013 MARSEILLE

Didier Girard est à la tête de la Direction Technique de SFEIR où il définit la stratégie technologique de l'entreprise tout en assurant des missions d'architecture pour des grands comptes. Il est Docteur en Informatique de l'Ecole Normale Supérieure de Lyon, architecte J2EE, il utilise Java coté serveur depuis 1997. Créateur du site portail www.application-servers.com, il anime régulièrement des conférences sur des sujets comme l'industrialisation des développements, le client riche, Eclipse, les services web, l'architecture J2EE... Didier Girard a été Directeur Technique de IMPROVE après avoir passé 4 ans chez Atos.

Android, AppEngine, GWT, Wave autant de technologies Google qui font l'actualité. Durant cette presentation, Didier presentera chacune de ces technologies et expliquera comment elles s'inscrivent dans une vision architecturale globale. L'objectif etant que chacun puisse repartir avec la possibilité de démarrer un projet sur l'une des technologies en rentrant le soir chez lui, il y aura beaucoup de démonstrations et de code.

N'hésitez donc pas à venir nombreux le jeudi 4 février à 19h.

Comment puis-je ne rien rater du MarsJUG ?
Vous pouvez suivre son twitter
Suivre les évenement sur le site

N'hésitez pas à vous inscrire à nos conférences et à la mailing list

Pourquoi venir au MarsJUG ?
Comme tous les JUGs le MarsJug permet de rester à la pointe de ce qui se fait en Java en participant à des conférences et rencontrer des speakers reconnus dans le monde.
Vous pouvez venir par curiosité pour découvrir les JUGs, par amour des JUGs parce que vous êtes habitués, pour vous tenir au courant de se qui se fait de nouveau ou alors pour boire un coup avec nous après le JUG :)

A quelle fréquence le JUG se réunira ?
Un jeudi tous les mois ! (dans la mesure du possible)

à bientôt,
Alain Defrance.

Vous devez être identifié pour poster un commentaire.

26/11/2009

Permalink 09:01:11, Catégories: Java, 7 (Dolphin), Langage(s), Closure/Lambda, 2035 mots   French (FR) , adiGuba []

[Java] Que peut-on attendre des closures de Java 7 ?

Tel est la question que l'on peut se poser après l'annonce surprise de l'intégration des closures dans Java 7.

  // function expressions 
  #(int i, String s) { 
    System.println.out(s); 
    return i + str.length(); 
  } 
 
  // function expressions 
  #(int i, String s) (i + str.length()) 
   
  // function types 
  #int(int, String) 

Stephen Colebourne a fait un résumé des fonctionnalités des différentes propositions de closures, en les reliant avec le peu d'information obtenu lors de la conférence Devoxx et à la nouvelle proposition de Neal Gafter : Closures for Java 0.6a, qui est présenté par tous comme un document de travail tentant de faire le consensus de chaque proposition.

Voyons voir cela de plus près...

» Lire la suite!

Vous devez être identifié pour poster un commentaire.

07/10/2009

Permalink 14:01:05, Catégories: Java, Perfs, 7 (Dolphin), Récapitulatif Java, Langage(s), 561 mots   French (FR) , adiGuba []

[Java] "escape analysis" : allocation sur la pile !

Je viens de tomber sur un billet de Remi Forax, qui signale l'activation par défaut de l'escape analysis dans Java 7.

Sous ce nom étrange se cache une optimisation de la JVM lui permettant de mieux utiliser la pile (stack) pour stocker les variables locales, ce qui permet normalement de simplifier les allocations/libérations d'objets tout en améliorant les performances...

Je n'ai pas encore pu tester cela, mais le billet de Remi Forax indique des performances 3 fois plus importante lors de la création d'un objet en boucle.

Mais comment utiliser l'allocation sur la pile ?

» Lire la suite!

Vous devez être identifié pour poster un commentaire.

24/09/2009

Permalink 16:39:49, Catégories: Java, Langage(s), 168 mots   French (FR) , adiGuba []

[Java] Google va-t-il réinventer Java ?

Décidément sur tous les fronts, Google vient de présenter un de ses nouveaux projets : Noop, un nouveau langage expérimental basé sur la JVM.

Avec un objectif des plus nobles (mais sur lequel beaucoup se sont cassé les dents) : prendre le meilleur des autres langages pour concevoir un langage qui encouragerait l'utilisation des bonnes pratiques de codage, en mettant en avant la lisibilité du code...

Basé sur le langage Java, Noop se distinguera en particulier en intégrant directement au sein du langage l'injection de dépendances et des tests unitaires automatisées, tout en évitant les concepts "lourds" ou sources d'erreurs...

Les code-sources Noop seront utilisable de trois manières :

  • Ils pourront être traduit en Java (en se passant alors de certaines fonctions du langage).
  • Ils pourront être interprété à la volée comme un langage de script.
  • Ils pourront être directement compilé en bytecode Java.

Noop rejoint donc la famille des langages compilables en bytecode... A surveiller de près donc !

Source : JavaWorld

Vous devez être identifié pour poster un commentaire.

« Page Précédente 1 2 3 ... 8 9 10 Page suivante »

Liste des blogs

Developpez - Récapitulatif Java

Ce blog vous présente l'ensemble des blogs Java présents

Catégories


Rechercher

<  Mai 2012  >
Lun Mar Mer Jeu Ven Sam Dim
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31      

Syndiquez ce blog XML

Articles :

Commentaires :

 
 
 
 
Partenaires

Hébergement Web