Fonction java EE Eclipse pour application web

Fermé
Kilkenny95 Messages postés 157 Date d'inscription lundi 24 septembre 2018 Statut Membre Dernière intervention 31 août 2020 - Modifié le 23 oct. 2019 à 16:30
KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 - 25 oct. 2019 à 12:51
Bonjour,

Je souhaite développer une application web, je dispose d'un serveur dans mon service pour stocker des données (dans access ou autre, pas encore défini) de Teamwork (logiciel de gestion de projet) récupérées par mon application web via une API proposé par Teamwork. Ces données sont traitées pour être ensuite utilisées par les futurs utilisateurs. J'utilise donc Eclipse, et lors de la création de mon projet, j’hésite entre créer un projet "Web" "Dynamic Web Project", qui inclut dont l'utilisation de Tomcat. Problème : je ne sais pas trop comment utliser Tomcat sur le serveur de ma boite (est ce que je peux installer Tomcat sur le serveur ? Est-ce vraiment utile ? Que faire donc de ma bdd ?).

Ou bien je vois aussi dans "Java EE" la possibilité de créer un projet "Application Client Project". Ce type de projet peut il vraiment créer une application web ? si oui quelle est la différence alors avec "Dynamic Web Project" ?

Je voudrais vraiment faire au plus simple, je suis pas une grande experte, je n'ai developpé qu'une seule application desktop en java communiquant avec une bdd MySQL

Merci pour vos réponses
A voir également:

2 réponses

KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015
23 oct. 2019 à 19:49
Bonjour,

Je vais reprendre en grande partie les réponses faites lors de ta discussion précédente :
https://forums.commentcamarche.net/forum/affich-36262333-recuperer-la-reponse-d-une-api-en-json

Il ne faut pas utiliser Eclipse pour créer ton projet, c'est ce que l'on faisait y a 10 ans, mais ce n'est plus ce qu'il faut faire... Est-ce que tu connais Maven ? C'est là dessus qu'il faudrait partir (cf. Débuter avec Maven)

En terme de technologies, pour ton projet voici ce que je te propose, j'essaierai de te faire un petit exemple de code quand j'aurais un peu plus de temps :
  • spring-boot
  • apache derby
  • jax-rs (cxf)
  • jackson


En attendant tu peux regarder cet exemple :
https://github.com/springframeworkguru/spring-boot-apache-derby-example
Pour l'utiliser, tu lances la commande
mvn spring-boot:run
puis tu vas sur localohost:8080
1
Kilkenny95 Messages postés 157 Date d'inscription lundi 24 septembre 2018 Statut Membre Dernière intervention 31 août 2020
Modifié le 24 oct. 2019 à 09:21
Merci à toi,

Pourrais-tu me donner une raison du pourquoi tu comment on utilise plus Eclipse, pour que j'ai de quoi argumenter face à mon manager ?

J'ai vaguement entendu parler de Maven...

Je ne connais aucune de ces techno, je vais m'y pencher aujourdhui merci !!

Autre question : concrètement, que dois installer sur le serveur de mon service ?
0
KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015 > Kilkenny95 Messages postés 157 Date d'inscription lundi 24 septembre 2018 Statut Membre Dernière intervention 31 août 2020
24 oct. 2019 à 10:00
En faisant au plus simple : tu n'aurais que Java à installer. Éventuellement le SGBD.

Je n'ai pas dit qu'on n'utilisait plus Eclipse, pas en tant qu'outil de développement en tout cas. Ce que j'ai dit c'est qu'il ne fallait pas créer ton projet avec (via "Application Client Project" ou "Dynamic Web Project"...)
Aujourd'hui on créerait un "Maven Project" ou on importerait un prototype comme https://start.spring.io
0
Kilkenny95 Messages postés 157 Date d'inscription lundi 24 septembre 2018 Statut Membre Dernière intervention 31 août 2020
24 oct. 2019 à 14:54
Sur mon serveur je dois également trouver mon application ?
0
KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015
24 oct. 2019 à 20:11
Bonjour,

J'ai terminé un exemple complet.
Il est temporairement publié ici pour 24h : https://www.partage-temporaire.fr/2019/10/24/example/
Je tâcherai de le publier sur CodeS-SourceS pour qu'il soit accessible plus longtemps, mais je n'ai pas le temps de décrire complètement ce que fait le projet pour l'instant.

Pour faire court :
  • il se compile avec Java 8 et Maven via la commande
    mvn package
  • il s'exécute avec Java 8 via la commande
    java -jar example-1.0-SNAPSHOT.jar
  • on peut tester l'application via l'url http://localhost:8042/users/5
  • la base de données est automatiquement créée dans le dossier example-database (à côté du jar)


Remarque : j'ai repris mon exemple de la discussion précédente en appelant le web service https://jsonplaceholder.typicode.com/users qui contient des utilisateurs de 1 à 10.

Je te laisse regarder un peu le code et essayer de le compiler/exécuter pour partir sur de bonnes bases.
Attention : pour développer, il faudra installer le plugin Lombok : https://projectlombok.org/setup/overview
1
Kilkenny95 Messages postés 157 Date d'inscription lundi 24 septembre 2018 Statut Membre Dernière intervention 31 août 2020
Modifié le 25 oct. 2019 à 09:49
merci infiniment, malheureusement je suis sur un poste de travail limité et il me semble que je n'ai pas Maven avec mon eclipse (est-ce possible) mais bon ça je regarderai c'est un autre problème encore ... Et pareil pour les plugin et les librairies, je dois attendre que quelqu'un me les installe...
0
Kilkenny95 Messages postés 157 Date d'inscription lundi 24 septembre 2018 Statut Membre Dernière intervention 31 août 2020
25 oct. 2019 à 10:00
J'ai ouvert ton projet, mais il me laisse une erreur "Project build error: Non-resolvable parent POM: Failure to transfer org.springframework.boot etc..., sachant que je suis sur un post d'entreprise avec proxy etc...
0
KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015 > Kilkenny95 Messages postés 157 Date d'inscription lundi 24 septembre 2018 Statut Membre Dernière intervention 31 août 2020
25 oct. 2019 à 11:02
Dans le dossier de Maven, il y a un répertoire conf avec un fichier settings.xml (s'il n'existe pas il faut le créer)
Voir : https://maven.apache.org/guides/mini/guide-proxies.html

Éventuellement, ton entreprise a peut être un repo Maven (Nexus par exemple) par lequel tu devrais passer
Voir : https://maven.apache.org/guides/mini/guide-mirror-settings.html
0
Kilkenny95 Messages postés 157 Date d'inscription lundi 24 septembre 2018 Statut Membre Dernière intervention 31 août 2020
25 oct. 2019 à 11:21


comme ça ?
0
KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015 > Kilkenny95 Messages postés 157 Date d'inscription lundi 24 septembre 2018 Statut Membre Dernière intervention 31 août 2020
25 oct. 2019 à 12:51
Quand tu télécharges Maven, c'est un zip avec plusieurs dossiers, dont bin (avec mvn.cmd), lib (avec plein de jars) et conf avec un settings.xml prérempli où il faut modifier les valeurs de <proxies> et/ou <mirrors>
0