C’est parti je vais développer mon framework RESTful (en utilisant Java, Javascript et JSON). Maintenant développer son framework ne veut pas nécessairement dire tout redévelopper bien sur. Il existe plein de super librairies gratuites sur le Web (licences MIT ou GPL), la difficulté est de sélectionner celles qui seront suffisamment flexibles et surtout en adéquation avec le framework développé.
J’ai donc du faire pas mal de recherches sur internet. Beaucoup de recherches et surtout beaucoup d’essais … voici mes perles :
Index
Coté serveur
- JDOM 1.2
- commons-fileupload (projet Apache)
- J’utiliserai bien entendu JDBC avec du SQL le plus standard possible pour les accès base de données
Et c’est tout 🙂
Coté client
C’est là que ça se corse, il y a beaucoup d’aspects à envisager. L’ergonomie, le design et bien sur le langage. Voici mes choix :
- chart.js: http://www.chartjs.org/ Chart.js is open source and available under the MIT license.
- gauge.js: http://bernii.github.io/gauge.js/ MIT License
- vis.js: http://visjs.org/index.html Copyright (C) 2010-2016 Almende B.V. Vis.js is dual licensed under both Apache 2.0 and MIT.
- bootstrap 3: http://getbootstrap.com/ Designed and built with all the love in the world by @mdo and @fat. Maintained by the core team with the help of our contributors. Code licensed MIT, docs CC BY 3.0.
- Bootstrap Theme : SB Admin v2.0 (forked and customized): http://startbootstrap.com/template-overviews/sb-admin-2/ MIT License (MIT)
- DataTables: https://www.datatables.net DataTables designed and created by SpryMedia Ltd © 2007-2016. MIT licensed. Our Supporters SpryMedia Ltd is registered in Scotland, company no. SC456502.
- JQuery: https://jquery.com/ Apache License, Version 2.0 (available at http://www.apache.org/licenses/LICENSE-2.0).
- JQuery-UI: http://jqueryui.com/ Apache License, Version 2.0 (available at http://www.apache.org/licenses/LICENSE-2.0).
- lobipanel: http://lobianijs.com/site/lobipanel MIT License (MIT)
- metis: https://github.com/onokumus/metisMenu MIT License (MIT)
- select2: https://select2.github.io/ MIT License (MIT)
- bootstrap-validator: http://1000hz.github.io/bootstrap-validator/ MIT License (MIT)
- Bootbox http://bootboxjs.com/ MIT License (MIT)
- bootstrap-datetimepicker: http://www.malot.fr/bootstrap-datetimepicker/index.php Apache License Version 2.0, January 2004
- icons fontawesome: http://fontawesome.io/icons/ Font License Applies to all desktop and webfont files in the following directory: font-awesome/fonts/. License: SIL OFL 1.1 URL: http://scripts.sil.org/OFL Code License Applies to all CSS and LESS files in the following directories: font-awesome/css/, font-awesome/less/, and font-awesome/scss/. License: MIT License URL: http://opensource.org/licenses/mit-license.html
Voilà, je mets tout ça dans le mixer Netbeans et au travail afin que ça ressemble à quelque chose maintenant.
Mais au fait, comment va-t-il s’apeller ce framework ?
![]() |
Bizarrement c’est pas le plus simple. J’ai donc fait comme beaucoup, j’ai pris le nom de mon animal domestique.
Ma petite chienne JOY aposera donc son nom sur mon travail 🙂 |
Ingénieur en informatique avec plus de 20 ans d’expérience dans la gestion et l’utilisation de données, Benoit CAYLA a mis son expertise au profit de projets très variés tels que l’intégration, la gouvernance, l’analyse, l’IA, la mise en place de MDM ou de solution PIM pour le compte de diverses entreprises spécialisées dans la donnée (dont IBM, Informatica et Tableau). Ces riches expériences l’ont naturellement conduit à intervenir dans des projets de plus grande envergure autour de la gestion et de la valorisation des données, et ce principalement dans des secteurs d’activités tels que l’industrie, la grande distribution, l’assurance et la finance. Également, passionné d’IA (Machine Learning, NLP et Deep Learning), l’auteur a rejoint Blue Prism en 2019 et travaille aujourd’hui en tant qu’expert data/IA et processus. Son sens pédagogique ainsi que son expertise l’ont aussi amené à animer un blog en français (datacorner.fr) ayant pour but de montrer comment comprendre, analyser et utiliser ses données le plus simplement possible.