Fonction java EE Eclipse pour application web
Kilkenny95
Messages postés
151
Date d'inscription
Statut
Membre
Dernière intervention
-
KX Messages postés 16761 Date d'inscription Statut Modérateur Dernière intervention -
KX Messages postés 16761 Date d'inscription Statut Modérateur Dernière intervention -
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
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:
- Fonction java EE Eclipse pour application web
- Eclipse java - Télécharger - Langages
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel - Télécharger - Jeux vidéo
- Fonction si et - Guide
- Web office - Guide
2 réponses
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 :
En attendant tu peux regarder cet exemple :
https://github.com/springframeworkguru/spring-boot-apache-derby-example
Pour l'utiliser, tu lances la commande
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:runpuis tu vas sur localohost:8080
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 :
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
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
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...
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
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
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 ?
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