Google Java Format est un outil développé par Google pour garantir que le code Java respecte un style uniforme et cohérent. Il applique un formatage strict, en accord avec les pratiques de Google, et permet de gagner du temps en évitant les discussions sur les conventions de style. Comment ajouter Google Java Format sur IntelliJ IDEA Installer le plugin Google Java Format Ouvrez IntelliJ IDEA. Allez dans File > Settings (ou Preferences sur macOS). Sélectionnez Plugins et recherchez Google Java Format. Cliquez sur Install pour ajouter le plugin. Redémarrez IntelliJ IDEA après l’installation. Configurer Google Java Format Après avoir installé le plugin, vous devez ajouter des options au JRE de votre IDE pour que Google Java Format fonctionne correctement. Cela est nécessaire car le plugin utilise des classes internes du compilateur Java (jdk.compiler), qui ne sont pas accessibles par défaut. Pour ce faire, suivez ces étapes : Allez dans Help > Edit Custom VM Options…. Ajoutez les lignes suivantes dans le fichier .vmoptions qui s’ouvre : –add-exports=jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED–add-exports=jdk.compiler/com.sun.tools.javac.code=ALL-UNNAMED–add-exports=jdk.compiler/com.sun.tools.javac.file=ALL-UNNAMED–add-exports=jdk.compiler/com.sun.tools.javac.parser=ALL-UNNAMED–add-exports=jdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED–add-exports=jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED Enregistrez le fichier et redémarrez IntelliJ IDEA pour que les changements prennent effet. Activer et configurer Google Java Format Une fois le plugin installé et le JRE configuré, allez dans File > Settings > google-java-format Settings. Cochez l’option Enable Google Java Format et personnalisez les paramètres si nécessaire. Utilisation du formatage Pour formater votre code avec Google Java Format, ouvrez un fichier Java et appuyez sur Ctrl + Alt + L (ou Cmd + Alt + L sur Mac) pour appliquer les règles de formatage. Pourquoi utiliser Google Java Format ? Cohérence : Il applique uniformément les conventions de Google pour que le code reste cohérent, peu importe les préférences individuelles des développeurs. Simplicité : Il élimine le besoin de configurer manuellement des règles complexes, car les règles de formatage sont déjà définies. Gain de temps : Réduit le temps passé à formater manuellement le code ou à discuter des conventions de style. Avantages de Google Java Format Standardisation : Permet de s’assurer que tout le code respecte les mêmes règles, ce qui facilite l’intégration de nouveaux développeurs dans un projet. Productivité : Réduit les distractions liées au formatage manuel et aux discussions sur le style de code. Fiabilité : En tant qu’outil officiel de Google, il assure un formatage conforme aux meilleures pratiques de développement.
Apache Wicket : Mise en place de l’environnement
Introduction Apache Wicket est un framework Java orienté composants pour la création d’applications web. Connu pour sa simplicité et sa capacité à séparer clairement la logique d’affichage (HTML) du code serveur (Java), Wicket permet de développer des interfaces utilisateurs complexes avec une courbe d’apprentissage relativement faible pour les développeurs Java. Dans cet article, nous allons voir comment mettre en place un environnement de développement pour une application Apache Wicket. Prérequis Avant de commencer, assurez-vous d’avoir les éléments suivants : JDK : Java Development Kit (JDK) 11 ou supérieur. Maven : Apache Maven pour gérer les dépendances et le cycle de vie du projet. IDE : Un environnement de développement intégré comme IntelliJ IDEA, Eclipse ou NetBeans. Étape 1 : Créer un nouveau projet Maven Pour démarrer, nous allons créer un nouveau projet Maven. Exécutez la commande suivante dans votre terminal ou utilisez votre IDE pour générer un projet Maven. mvn archetype:generate -DarchetypeGroupId=org.apache.wicket -DarchetypeArtifactId=wicket-archetype-quickstart -DarchetypeVersion=9.0.0 -DgroupId=com.example -DartifactId=mon-projet-wicket -Dversion=1.0-SNAPSHOT Cette commande utilise l’archetype Wicket Quickstart qui vous permet de créer rapidement une application Wicket fonctionnelle. Vous pouvez modifier les valeurs des paramètres groupId, artifactId et version selon vos préférences. Étape 2 : Ajouter les dépendances Wicket Une fois le projet généré, ouvrez le fichier pom.xml pour vérifier que les dépendances Wicket sont bien présentes. Le fichier devrait inclure une dépendance à Wicket Core et d’autres bibliothèques essentielles. <dependencies><!– Wicket Core Dependency –><dependency><groupId>org.apache.wicket</groupId><artifactId>wicket-core</artifactId><version>9.0.0</version></dependency> <!– Servlet API Dependency –><dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>4.0.1</version><scope>provided</scope></dependency></dependencies> Si ces dépendances ne sont pas présentes, ajoutez-les manuellement dans votre fichier pom.xml. Étape 3 : Créer une page Wicket Dans un projet Wicket, chaque page est représentée par une classe Java qui étend la classe WebPage et un fichier HTML correspondant. Pour illustrer cela, créons une page de bienvenue simple. Fichier Java : HomePage.java Dans le répertoire src/main/java/com/example/, créez une nouvelle classe appelée HomePage.java : package com.example; import org.apache.wicket.markup.html.WebPage;import org.apache.wicket.markup.html.basic.Label; public class HomePage extends WebPage {public HomePage() {add(new Label(« message », « Bienvenue sur Apache Wicket ! »));}} Fichier HTML : HomePage.html Dans le même répertoire, créez un fichier HTML correspondant : <html xmlns:wicket= »http://wicket.apache.org »><body><h1><wicket:message key= »title »>Ma première application Wicket</wicket:message></h1><p wicket:id= »message »></p></body></html> Wicket lie le composant Label défini dans HomePage.java à l’élément HTML avec l’attribut wicket:id= »message ». Étape 4 : Configurer la classe d’application Wicket nécessite une classe d’application qui étend WebApplication pour définir les pages de démarrage et configurer d’autres aspects de l’application. Créez un fichier appelé WicketApplication.java : package com.example; import org.apache.wicket.protocol.http.WebApplication; public class WicketApplication extends WebApplication {@Overridepublic Class<HomePage> getHomePage() {return HomePage.class;} @Overridepublic void init() {super.init();// Configuration supplémentaire si nécessaire}} Étape 5 : Configuration du déploiement avec un serveur intégré Pour exécuter l’application, nous allons utiliser Jetty, un serveur web intégré. Assurez-vous que la dépendance Jetty est présente dans votre fichier pom.xml : <dependency><groupId>org.eclipse.jetty</groupId><artifactId>jetty-server</artifactId><version>9.4.12.v20180830</version></dependency> <dependency><groupId>org.apache.wicket</groupId><artifactId>wicket-core</artifactId><version>9.0.0</version></dependency> Ensuite, exécutez votre application avec la commande Maven suivante : mvn jetty:run L’application sera disponible à l’adresse http://localhost:8080. Vous verrez votre page d’accueil avec le message « Bienvenue sur Apache Wicket ! ». Étape 6 : Personnalisation et gestion des ressources Wicket permet également de gérer facilement des ressources telles que des fichiers CSS et JavaScript. Vous pouvez créer des fichiers sous le répertoire resources et les lier dans vos pages via des composants Wicket spécifiques. Conclusion Vous avez maintenant un environnement fonctionnel pour développer avec Apache Wicket. Ce framework offre une approche puissante et intuitive pour créer des interfaces web complexes sans sacrifier la simplicité. En suivant les étapes décrites, vous êtes prêt à explorer plus en profondeur ses capacités et à personnaliser vos applications web selon vos besoins. N’hésitez pas à explorer la documentation officielle de Wicket pour découvrir d’autres fonctionnalités avancées !
Mon Voyage au Maroc : Novembre 2016
En novembre 2016, j’ai eu l’opportunité de visiter le Maroc lors d’un voyage improvisé, grâce à une promotion exceptionnelle de Tunisair. Cette aventure a été marquée par de magnifiques découvertes, des moments inoubliables et de riches échanges culturels. Voici le récit complet de mon expérience. La Préparation Impromptue Tout a commencé lorsque mon amie Thouraya m’a informé des offres promotionnelles de Tunisair : un aller-retour vers le Maroc à seulement 680 DT. Avec mes amis Thouraya et Walid (des compagnons de camping), nous avons rapidement planifié ce voyage. Bien que spontané, nous avons préparé un programme détaillé pour optimiser notre séjour. Casablanca : Le Début de l’Aventure Notre première destination était Casablanca, où nous avons atterri. Dès notre arrivée à l’aéroport, nous avons loué une voiture Fiat Doblo, idéale pour les longs trajets et suffisamment spacieuse pour nos bagages. Louer une voiture s’est avéré être un excellent choix pratique et économique, les coûts ayant été partagés entre nous trois. La grande mosquée Hassan II nous a laissé sans voix avec son architecture impressionnante. J’ai eu l’occasion d’y effectuer la prière de Al-Dhohr, un moment de recueillement dans ce lieu majestueux. La corniche de Casablanca nous a offert une promenade décontractée en bord de mer, parfaite pour débuter notre aventure. En fin d’après-midi, nous avons pris la route vers Marrakech, notre prochaine étape, non sans quelques blagues et chants en chemin pour animer le trajet. Marrakech : Entre Culture et Animation Dès notre arrivée à Marrakech, la place Jemaa el-Fna nous a plongés dans un univers vivant et coloré. Entre charmeurs de serpents, vendeurs de jus de fruits et artistes de rue, nous avons savouré l’énergie unique de ce lieu. Le soir, nous avons exploré les alentours avant de louer un appartement pour deux nuits. Le lendemain, nous avons visité le jardin Majorelle, un endroit calme et coloré parfait pour se détendre. Le palais de la Bahia nous a fasciné avec son architecture raffinée. Nous avons aussi dégusté un tajine savoureux, accompagné de mlawi, une galette marocaine qui rappelle les saveurs de chez nous en Tunisie. Une anecdote amusante : Walid, connu pour ses maladresses, a presque renversé un verre de thé sur un vendeur enthousiaste au souk, ce qui a provoqué des éclats de rire. Nous avons également fait une excursion à Oukaïmeden, une station de ski dans les montagnes de l’Atlas. Malgré l’équipement modeste, l’expérience était unique, surtout avec Yassir, un jeune guide passionné, qui m’a enseigné les bases du ski. Le trajet retour vers Marrakech s’est ponctué de discussions sur les paysages magnifiques et d’arrêts pour capturer des clichés inoubliables. Ouarzazate : L’Hollywood du Maroc Notre aventure a continué à Ouarzazate, où nous avons été chaleureusement accueillis par Younes, un ami local. Il nous a fait découvrir les studios de cinéma Atlas, où de nombreux films célèbres ont été tournés. La Kasbah de Tifoultoute, avec sa vue spectaculaire, nous a transportés dans une époque lointaine. Lors de notre visite à Draa Tafilalet, nous avons échangé avec des habitants accueillants, dégusté des spécialités locales et partagé des moments musicaux en fin de soirée. Thouraya a même improvisé une chanson tunisienne avec la guitare, ce qui a été très apprécié. Fès et Chefchaouen : Beautés Historiques et Couleurs Bleues Sur la route vers Fès, nous avons fait des arrêts inoubliables, notamment aux cascades d’Ouzoud et à Bin El-Ouidane. La neige sur les sommets de l’Atlas a ajouté une touche magique à notre voyage. À Fès, Zakaria et sa famille nous ont accueillis avec une générosité typiquement marocaine. Nous avons exploré les souks, où j’ai acheté des souvenirs uniques, et profité d’une séance relaxante dans un hammam traditionnel. Chefchaouen, avec ses ruelles bleues, nous a offert une expérience apaisante. Chaque coin de cette ville est une œuvre d’art. Tanger et Retour à Casablanca Tanger, bien que rapide, nous a impressionné avec ses grands malls et son ambiance moderne. De retour à Casablanca pour notre dernière soirée, nous avons été reçus par Yassine et sa famille. Le dîner était une véritable fête : tajine, pastilla et thé marocain. Une discussion animée sur le championnat de Tunisie avec l’oncle de Yassine, grand passionné de football, a été le point culminant. Entre analyses des équipes, anecdotes et blagues, l’ambiance était à son comble. Nous avons terminé la soirée en partageant des souvenirs de voyage et en riant de nos maladresses, comme le moment où Thouraya a oublié ses lunettes dans un riad à Marrakech. Conseils Pratiques pour Voyager au Maroc Voici quelques conseils basés sur mon expérience : Monnaie : Prévoyez des dirhams pour vos achats. Les échanges peuvent être effectués dans des bureaux de change ou banques locales. Sécurité : Le Maroc est globalement sûr, mais faites attention à vos effets personnels dans les lieux bondés. Photographie : Toujours demander la permission avant de photographier des personnes. Hébergement : Optez pour des appartements ou riads pour une expérience plus authentique. Cuisine : Ne manquez pas de déguster des plats traditionnels comme le tajine, le couscous, les pastillas et les mlawis. Activités : Préparez un itinéraire détaillé, mais laissez de la place pour des découvertes spontanées. Transport : Louer une voiture est idéal pour explorer plusieurs villes. Assurez-vous de partager les coûts pour réduire les dépenses. Vêtements : Adaptez vos tenues à la culture locale et prévoyez des habits chauds pour les régions montagneuses. Ce voyage au Maroc restera gravé dans ma mémoire pour sa richesse culturelle, ses paysages variés et les moments partagés avec des amis et des locaux. Si vous prévoyez de visiter ce magnifique pays, n’hésitez pas à suivre ces recommandations pour une expérience inoubliable ! Open User Map This block will show your Locations on a map in the front end.