<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://air.imag.fr/index.php?action=history&amp;feed=atom&amp;title=Contributions_open-source_au_projet_JHipster_2018</id>
	<title>Contributions open-source au projet JHipster 2018 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://air.imag.fr/index.php?action=history&amp;feed=atom&amp;title=Contributions_open-source_au_projet_JHipster_2018"/>
	<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Contributions_open-source_au_projet_JHipster_2018&amp;action=history"/>
	<updated>2026-05-30T04:54:41Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.17</generator>
	<entry>
		<id>https://air.imag.fr/index.php?title=Contributions_open-source_au_projet_JHipster_2018&amp;diff=44271&amp;oldid=prev</id>
		<title>Donsez: Created page with &quot;Encadrant : Didier Donsez.  Ce projet propose de développer plusieurs contributions au projet open-source JHipster  Liste non exhaustive et non priorisée des extensions...&quot;</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Contributions_open-source_au_projet_JHipster_2018&amp;diff=44271&amp;oldid=prev"/>
		<updated>2019-01-10T16:14:54Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;Encadrant : Didier Donsez.  Ce projet propose de développer plusieurs contributions au projet open-source &lt;a href=&quot;/index.php/JHipster&quot; title=&quot;JHipster&quot;&gt;JHipster&lt;/a&gt;  Liste non exhaustive et non priorisée des extensions...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Encadrant : Didier Donsez.&lt;br /&gt;
&lt;br /&gt;
Ce projet propose de développer plusieurs contributions au projet open-source [[JHipster]]&lt;br /&gt;
&lt;br /&gt;
Liste non exhaustive et non priorisée des extensions (au générateur et à JDL) à développer et à contribuer auprès de la communauté (via le marketplace).&lt;br /&gt;
* Bug fixes à puisser dans  https://github.com/jhipster/generator-jhipster/issues &lt;br /&gt;
* Clé primaire applicative (par défaut, le générateur d&amp;#039;entité génère un champ Id qui est la clé primaire)&lt;br /&gt;
* intégration de nouveaux types de données et des composants Angular 4 idoines&lt;br /&gt;
** geoloc, altitude&lt;br /&gt;
** Séries temporelles [[TSBD]]&lt;br /&gt;
** Graphes (http://projects.spring.io/spring-data-neo4j/)&lt;br /&gt;
** Images (stockage File System, stockage BLOB du backend BD, stockage CDN, ...).&lt;br /&gt;
** ...&lt;br /&gt;
* Ajout de nouveaux backends BD&lt;br /&gt;
** [[OpenTSDB]], [[InfluxDB]]&lt;br /&gt;
** [[DBaaS]] (InfluxData, OVH Metrics) ...&lt;br /&gt;
** Graphes (http://projects.spring.io/spring-data-neo4j/)&lt;br /&gt;
* Composants d&amp;#039;UI pour les champs : badges pour les types boolean et enum, toogle-slide pour les checkboxs, angular-material, [[Leaflet]], charts (statiques, temps réel) ...)&lt;br /&gt;
* readonly fields&lt;br /&gt;
* final fields : (certains champs ne doivent plus être modifiables après l&amp;#039;instanciation du bean).&lt;br /&gt;
* field visibility (public, group, private) : (certains champs doivent être visibles soit de tous les utilisateurs, soit de tous les utilisateurs authentifiés, des utilisateurs appartenant à un groupe ou bien seulement de l&amp;#039;utilisateur (ie créateur).&lt;br /&gt;
* Ajout des champs createdBy, lastModifiedBy, createrAt, lastModifiedAt (voir l&amp;#039;entité User) à une entité générée.&lt;br /&gt;
* QueryService&lt;br /&gt;
* userId fields&lt;br /&gt;
* extra user-profile&lt;br /&gt;
** Adresses&lt;br /&gt;
** Réseaux sociaux&lt;br /&gt;
** Sports&lt;br /&gt;
** Forme (ie pour le sport)&lt;br /&gt;
** ...&lt;br /&gt;
* amélioration du volet [[Swagger]] ([[OpenAPI]]2.0 et [[OpenAPI]]3.0)&lt;br /&gt;
** Annotations supplémentaires&lt;br /&gt;
* Géneration d&amp;#039;un frontend [[Apache Cordova]] (incluant une [[Leaflet]] pour les Entity ayant des types &amp;quot;Position&amp;quot;).&lt;br /&gt;
* Multi-thèmes Dashboard&lt;br /&gt;
** SBAdmin 2&lt;br /&gt;
** Gentella&lt;br /&gt;
** Ngx-Admin ([https://github.com/akveo/ngx-admin/blob/master/README.md lien]), Nebulla ([https://akveo.github.io/nebular/#/docs/installation/add-into-existing-project lien])&lt;br /&gt;
* Intégration d&amp;#039;un backend [[CMS]].&lt;br /&gt;
* Gestion de [[Content Delivery Network]].&lt;br /&gt;
* Intégration du protocole pub-sub [[MQTT]]. Ajout du docker-compose file pour [[Mosquitto]]&lt;br /&gt;
* Intégration du protocole pub-sub [[AMQP]]. Ajout du docker-compose file pour [[RabbitMQ]] et pour [[JoramMQ]].&lt;br /&gt;
* gestionnaire centralisé des Users et de leurs profiles (pour plusieurs microservices)&lt;br /&gt;
* gestion du RateLimit (IP origin, GeoIPing, per user) par type d&amp;#039;opération (GET, PUT, POST, DELETE).&lt;br /&gt;
** [[Resilience4j]]&lt;br /&gt;
* Génération du Dockerfile pour les instances de container pour [[HAProxy]] (gestion de SSL-Termination, DDoS, ...) (avec ou sans [[Let&amp;#039;s Encrypt]]).&lt;br /&gt;
* Gestion de quota sur les créations d&amp;#039;entité.&lt;br /&gt;
* Intégration de [[Chatbot|chatbot]]s open-source ([[Rasa.ai]] par exemple) ou commerciaux.&lt;br /&gt;
* Intégration de la traduction automatique des messages et des contenus des champs texte&lt;br /&gt;
* Ajout de l&amp;#039;import en bulk d&amp;#039;un entity (voir Spring Batch) par upload de fichiers CSV/XLS (génération du backend et du frontend). &lt;br /&gt;
* Ajout de Captcha à la création de compte, au login, ... ([[ReCaptcha]], ...)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Ajout de schema-based form generator component for Angular X pour la création et l&amp;#039;édition des entités&amp;#039;&amp;#039;&amp;#039; https://github.com/makinacorpus/ngx-schema-form&lt;br /&gt;
* Ajout d&amp;#039;autres réseaux sociaux (Linkedin, Github, ...)&lt;br /&gt;
* Ajout de composants de paiement (Paypal, Cartes de crédit, [http://www.baeldung.com/java-stripe-api|Stripe] ...)&lt;br /&gt;
* Ajout de [[Telegraf]], [[Hawkular]] aux dockerfiles générés des containers.&lt;br /&gt;
** Voir http://www.hawkular.org/blog/2017/06/9/opentracing-spring-boot.html&lt;br /&gt;
* Ajout d&amp;#039;un dockerfile pour [[Grafana]] configuré pour [[Prometheus]] avec un dashboard taillé pour JHipster et les entités générées.&lt;br /&gt;
* Intégration de [[Mockito]]&lt;br /&gt;
* Intégration Websocket ([https://dzone.com/articles/spring-boot-server-sent-events-tutorial lien])&lt;br /&gt;
* Génération des fonctions pour un backend [[OpenWhisk]] ([https://hub.docker.com/u/openwhisk/ containers Docker]) ou pour [https://www.ibm.com/cloud-computing/bluemix/fr/openwhisk IBM Bluemix OpenWhisk].&lt;br /&gt;
* Génération du backend pour [[Play]] : voir le code généré par Swagger Codegen pour [[Play]] et https://github.com/peterszatmary/learning-play-framework/wiki/Mysql,-JPA-and-Play!. , https://github.com/playframework/play-java-rest-api-example&lt;br /&gt;
* Intégration (sécurisée) de l&amp;#039;API Health Check http://microservices.io/patterns/observability/health-check-api.html&lt;br /&gt;
* Ajout de HATEOS ([https://dzone.com/articles/creating-a-rest-api-with-java-and-spring exemple])&lt;br /&gt;
* Ajout d&amp;#039;un container [[Apache Phoenix]] à JHipster ([https://phoenix.apache.org/phoenix_orm.html JPARepository for Phoenix])&lt;br /&gt;
* Ajout d&amp;#039;un container [[Vitess]] à JHipster (JPARepository)&lt;br /&gt;
* Ajout d&amp;#039;un container [[Memcached]] à JHipster&lt;br /&gt;
* Bloquage des authentifications répétées en échec (brute force) avec [[Fail2ban]]. ([https://www.google.fr/search?client=firefox-b&amp;amp;dcr=0q=fail2ban+spring  lien]&lt;br /&gt;
* Banissement des adresses IP au moyen de [https://freegeoip.net FreeGeoIP] ([https://hub.docker.com/r/fiorix/freegeoip/~/dockerfile/ Dockerfile])&lt;br /&gt;
* Intégration de [[ElastAlert]]             &lt;br /&gt;
* Intégration de [[Intel Clear Containers]]&lt;br /&gt;
* Intégration de Tags &amp;quot;user-defined&amp;quot; sur des entités (ajout/retrait/recherche par groupe de tags, liste de tags par défaut).&lt;br /&gt;
* Intégration des [https://api.slack.com/web API Slack]. Faire une petite démo.&lt;br /&gt;
* Ajout de test avec [[Spock]] ([https://dzone.com/articles/testing-your-api-assertions-with-the-spock-framewo lien])&lt;br /&gt;
* Authentification par One-Time Password&lt;br /&gt;
** [https://dzone.com/articles/otp-one-time-password-using-spring-boot-web-applic lien]&lt;br /&gt;
** [https://play.google.com/store/apps/details?id=com.google.android.apps.authenticator2 Google Anthenticator]&lt;br /&gt;
** [http://www.baeldung.com/spring-security-two-factor-authentication-with-soft-token 2Factor Authentication]&lt;br /&gt;
* Ajouter une confirmation textuelle pour la suppression d&amp;#039;une entité (exemple, le nom de l&amp;#039;entité, une phrase type, ...). Remarque: il faut conserver de forcer la destruction en utilisation ligne de commandes (&amp;quot;force&amp;quot;=true)&lt;br /&gt;
&lt;br /&gt;
Une application de démo sera proposée en exemple. Par exemple, un gestionnaire de course sportive (voir groupe [[UltraTeam]]).&lt;/div&gt;</summary>
		<author><name>Donsez</name></author>
	</entry>
</feed>