Précédent   Forum du club des développeurs et IT Pro > Java > Développement Web en Java > Frameworks > Tapestry
Tapestry Forum d'entraide sur Tapestry (framework web Java orienté composants)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Actualité déjà publiée
 
Outils de la discussion
Publicité
'
Vieux 06/11/2007, 09h33   #1
cyrille37
Membre du Club
 
Avatar de cyrille37
 
Inscription : juin 2005
Messages : 147
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 147
Points : 58
Points : 58
Par défaut Connaissez vous Tapestry ?

Salut,
Connaissez vous Tapestry, un framework web orienté composant ?
L'utilisez vous ? Si oui dans quelle version ?

Pour ceux qui ne connaisse pas, Baptiste Meurant à écrit 3 super tutoriaux :

Premier projet avec Tapestry5, Spring et Hibernate: http://baptiste-meurant.developpez.c...ing-hibernate/

Intégration simple et élégante d'AJAX avec DWR: http://baptiste-meurant.developpez.c...ing-hibernate/

Sécurisation d'une application Web avec Acegi Security: http://baptiste-meurant.developpez.c...ing-hibernate/

Je pose la question car je le trouve vraiment très bien fait et pourtant on ne trouve pas beaucoup de discussion en français à son propos. Bon la documentation n'est pas aussi bien fini que pour d'autre, mais son approche composant est vraiment très réussi.

Merci pour vos avis,
cyrille
cyrille37 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/11/2007, 14h49   #2
jojolerobo
Invité de passage
 
Inscription : novembre 2007
Messages : 3
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 3
Points : 2
Points : 2
Bonjour,

je suis nouveau en java et je rame pas mal.
j'utilise tapestry qui me semble pour le moment un bon framework.
Le problème c'est que je n'arrive pas trouver un plug-in tapestry5 pour eclipse...
je me demande si cette nouvelle version ne manque pas d'outils ??

JojoLeRobo
jojolerobo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/11/2007, 18h56   #3
cyrille37
Membre du Club
 
Avatar de cyrille37
 
Inscription : juin 2005
Messages : 147
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 147
Points : 58
Points : 58
Je ne crois pas que les plugins tapestry soient encore portés pour Tapestry 5 mais ça reste à vérifier, et surtout "à suivre ...".

Tapestry 5 fonctionne, beaucoup d'utilisateurs disent que l'on peut l'utiliser en prod.

A mon avis il est plus simple de commencer avec Tapestry 4 à cause des nombreux turotiaux existants. Une fois que l'on matrise Tap4 c'est beaucoup plus facile d'aborder Tap5

Cheers
Cyrille
cyrille37 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/11/2007, 21h01   #4
jojolerobo
Invité de passage
 
Inscription : novembre 2007
Messages : 3
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 3
Points : 2
Points : 2
Merci pour la réponse !
tu connais un plugin bien pour eclipse ??
jojo
jojolerobo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/11/2007, 10h15   #5
cyrille37
Membre du Club
 
Avatar de cyrille37
 
Inscription : juin 2005
Messages : 147
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 147
Points : 58
Points : 58
Citation:
Envoyé par jojolerobo Voir le message
Merci pour la réponse !
tu connais un plugin bien pour eclipse ??
jojo
Non,je fais tout à la main. Ce qui est dommage avec Tapestry 4 et je n'y ai pas trouvé de solution, ceux sont les attributs jcwid qui ne sont pas reconnus valides par eclipse et donc il y a tout plein de warnings pour la validation html des templates.

Regarde le chapitre "IDE Integration" sur http://tapestry.apache.org/.

Regarde aussi le wiki sur http://wiki.apache.org/tapestry/HowToSetupEclipseWtp il y a en autre des schémas xml à ajouter à éclipse.

Cyrille.
cyrille37 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/05/2008, 15h12   #6
sospoon
Membre du Club
 
Inscription : mai 2008
Messages : 53
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 53
Points : 58
Points : 58
Pour ceux qui sont intéressés, je travaille avec la version 5 de Tapestry, et franchement, j'adore. Je prends du plaisir à faire de la webapp (j'ai une culture swing + Site web (Php)).

Rien que le composant Layout j'adore.
Et puis l'utilisation des annotations me fait gagner beaucoup de temps.
Bref, je suis sous le charme. J'avais fait un peu de struts il y a quelques années, et je n'avais pas "top" aimé.

Je précise aussi que je connaissais un peu Tapestry 3.

Donc si vous avez des petites questions, je pourrais peut être vous aider.
sospoon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/05/2008, 11h53   #7
toto828
Membre habitué
 
Inscription : mars 2004
Messages : 139
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 139
Points : 118
Points : 118
Bonjour,

Pour tester les technos je travaille sur un projet personnel
d'un site web de type blog. Je fais pas mal de recherche
sur les frameworks java qui pourraient m'aider à faire les pages.

Tapestry 5 m'a l'air vraiment bien, je vais l'étudier. Les tutoriels
Tapestry 5 m'ont vraiment bluffé, tout se fait à partir de classes
java de type POJO, pas de xml, juste des annotations.

Mais comment ça marche? quand on fait du java/j2ee a un moment
ou un autre il faut une servlet, je suis en train de chercher
quand c'est fait.
toto828 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/05/2008, 13h22   #8
toto828
Membre habitué
 
Inscription : mars 2004
Messages : 139
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 139
Points : 118
Points : 118
je viens de comprendre, en fait il y a 1 seule servlet Tapestry par qui tout
passe. 1 classe java est associé à chaque page web, il faut qu'elles aient le
même nom. Malin.

web.xml:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 
 
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app
      PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
      "http://java.sun.com/dtd/web-app_2_3.dtd">
      <web-app>
          <display-name>tutorial1 Tapestry 5 Application</display-name>
          <context-param>
              <!-- The only significant configuration for Tapestry 5, this informs Tapestry
                   of where to look for pages, components and mixins. -->
              <param-name>tapestry.app-package</param-name>
              <param-value>org.apache.tapestry.tutorial</param-value>
          </context-param>
          <filter>
              <filter-name>app</filter-name>
              <filter-class>org.apache.tapestry.TapestryFilter</filter-class>
          </filter>
          <filter-mapping>
              <filter-name>app</filter-name>
              <url-pattern>/*</url-pattern>
          </filter-mapping>
      </web-app>
toto828 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2008, 16h43   #9
sospoon
Membre du Club
 
Inscription : mai 2008
Messages : 53
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 53
Points : 58
Points : 58
C'est exactement ça.
Tout se fait via des conventions de nommage.

il y a un ebook sur la version 5 que tu pourras télécharger gratuitement sur le net et qui est génial:

Packt.Publishing.Tapestry.5.Building.Web.Applications.Jan.2008.pdf

bon courage !!
sospoon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/05/2009, 10h29   #10
Ricky81
Rédacteur

 
Inscription : octobre 2003
Messages : 7 920
Détails du profil
Informations forums :
Inscription : octobre 2003
Messages : 7 920
Points : 29 915
Points : 29 915
Bonjour,

Afin d'apporter notre soutien au framework Tapestry, un forum dédié est désormais disponible (vous y êtes )

Eric
Pour l'équipe bénévole Java
Ricky81 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2009, 12h05   #11
sospoon
Membre du Club
 
Inscription : mai 2008
Messages : 53
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 53
Points : 58
Points : 58
youpiiiii
sospoon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2009, 12h45   #12
DeathMaker
Membre habitué
 
Inscription : octobre 2004
Messages : 142
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : octobre 2004
Messages : 142
Points : 137
Points : 137
Moi qui découvre ce framework, j'en apprends tous les jours, et je suis tous les jours étonné de la facilité de mise en oeuvre...
  • Les multi-formulaires
  • Les formulaires multi-actions
  • La gestion des champs obligatoires
  • Le format des champs
  • Les dates
  • Les tableaux
  • L'internationalisation
  • ....
Tout ça couplé à Spring et hibernate... c'est finger in the nose le développement web en Java
DeathMaker est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/04/2010, 09h30   #13
Mouaddib
Invité de passage
 
Inscription : mars 2010
Messages : 2
Détails du profil
Informations forums :
Inscription : mars 2010
Messages : 2
Points : 1
Points : 1
Par défaut Tapestry

Bonjour,

Voilà Tapestry semble vraiment attractif, maintenant quand est il dans l'industrie....

C'est une technologie dans laquelle j'aimerais m'investir un peu plus, mais voilà quelle est la proportion d'utilisation de ce Framework dans l'industrie ?

Si vous avez des avis ou des expériences à partager n'hésitez pas.

Merci
Mouaddib est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/09/2010, 22h22   #14
damiendsl
Invité de passage
 
Inscription : septembre 2010
Messages : 1
Détails du profil
Informations personnelles :
Âge : 37
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : septembre 2010
Messages : 1
Points : 1
Points : 1
Par défaut j'adore

Bonjour,
Je suis developpeur web depuis 10 ans environ et j'ai découvert tapestry 5 recemment. J'aime beaucoup sa simplicité.
Je pense que cà n'est pas (encore) très connu :
- faute de documentation ,
- parce que ca s'appuie sur les dernieres versions de java ( utilisation poussée des annotations ) et que toutes les societes n'ont pas toutes encore migré sur ces versions
- parceque l'intégration d'autres framework javascript ( jquery) n'est pas triviale.
Ca demande aussi un investissement initial pour bien comprendre comment ca marche ( surtout quand on est habitué à faire des sites à l'ancienne , avec une servlet, ..) mais qu'au final c'est beaucoup plus simple et beaucoup plus propre.
damiendsl est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/10/2010, 13h19   #15
ltouati
Invité de passage
 
Lionel Touati
Inscription : octobre 2010
Messages : 4
Détails du profil
Informations personnelles :
Nom : Lionel Touati

Informations forums :
Inscription : octobre 2010
Messages : 4
Points : 2
Points : 2
Pour information, le site de ma société www.egencia.fr est en tapestry. On a utilisé pas mal de version ( 3, 4) et on est en train de migrer vers la 5. Le plus gros problème sur la 4 est la gestion des StaleLinkExceptions, qui nous a causé pas mal de soucis.

La version 5 permet d'éviter cela, et est vraiment plus productive au quotidien. Le support de l'Ajax est pas mal également. Comme notre site est présent dans 10 pays en Europe, le fait d'avoir un support de l'internationalisation complet ( images, textes, composants, pages) est également un vrai plus

Coté performances elles sont excellentes aussi bien en 4 qu'en 5.
ltouati est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/02/2012, 15h27   #16
mars29200
Invité de passage
 
Inscription : janvier 2003
Messages : 5
Détails du profil
Informations forums :
Inscription : janvier 2003
Messages : 5
Points : 2
Points : 2
Par défaut performance Tapestry 5.1 ?

Salut, je viens d'établir une comparaison entre différent frameworks et Tapestry arrive malheureusement en queue de peloton :

http://tagsobe.herokuapp.com/

comme base, j'ai pris l'applis de demo qui se trouve sur le site de Tapestry. Y'aurai pas un dévelopeur Tapestry experimenté par ici pour me donner quelque truc pour pousser Tapestry ver le haut du tableau?
mars29200 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/02/2012, 22h14   #17
vahid
Membre confirmé
 
Avatar de vahid
 
Inscription : juillet 2007
Messages : 225
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 225
Points : 240
Points : 240
Salut,

Ces bench m'intriguent, on ne compare pas ici une technologie mais une stack serveur, de plus sur un contenu ne répondant pas forcément à un même cahier des charges (qu'en est-il du cache, du type d'accès base de données, du respect des couches etc) pouvant faire varier du simple au double les temps de réponse.
Pour information sur d'autres benchs plus axés présentation :
http://www.jtict.com/blog/rails-wick...play-lift-jsp/

Pas de node.js (pour moi hors sujet car autre type de techno) ni de Spring MVC. En revanche un test en pur JSP !

A chacun de se faire son avis
__________________
Non, Vahid n'est pas mon prénom
c' est gratuit , aussi
vahid est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/09/2012, 08h33   #18
tnodev
Membre actif
 
Avatar de tnodev
 
Inscription : mai 2005
Messages : 172
Détails du profil
Informations personnelles :
Âge : 41
Localisation : France, Hauts de Seine (Île de France)

Informations forums :
Inscription : mai 2005
Messages : 172
Points : 166
Points : 166
Par défaut Tapestry5 for ever

Bonjour

j'utilise Tapestry5 depuis 2008. J'en suis vraiment très satisfait.

Je l'utilise dans le cadre de mon boulot et pour la réalisation d'interface perso.

Si besoin d'un coup de main, n'hésitez pas
tnodev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2013, 17h45   #19
amine12745
Invité de passage
 
Homme amine
Étudiant
Inscription : mai 2013
Messages : 2
Détails du profil
Informations personnelles :
Nom : Homme amine
Localisation : France, Hauts de Seine (Île de France)

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mai 2013
Messages : 2
Points : 2
Points : 2
Par défaut Probléme Tapestry,Spring,Hibernate

Bonjour je travail sur une application essai, j'ai un probléme quand j'appel la methode de la doa, en testant un peu j'ai trouvé que le bean de la dao n'est pas instancier quand je passe par Tapestry mais si je fais appel de cette maniére:
Code :
ApplicationContext context=newClassPathXmlApplicationContext("applicationContext.xml");
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
 
 
ClientServiceImpl client=   (ClientServiceImpl) context.getBean("clientServiceIterf");
 
Voici ma classe Tapestry:
package net.atos.baseter.pages;
 
import java.util.ArrayList;
import java.util.Random;
 
import javax.inject.Inject;
 
 
 
import org.apache.tapestry5.EventConstants;
import org.apache.tapestry5.annotations.Component;
import org.apache.tapestry5.annotations.InjectPage;
import org.apache.tapestry5.annotations.OnEvent;
import org.apache.tapestry5.annotations.Persist;
import org.apache.tapestry5.annotations.Property;
import org.apache.tapestry5.annotations.Service;
import org.apache.tapestry5.corelib.components.Form;
import org.apache.tapestry5.ioc.annotations.InjectService;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
 
import com.sun.org.apache.bcel.internal.generic.InstructionConstants.Clinit;
 
public class Guess {
 
	@InjectPage
	private Welcome welcomePage;
 
	private String login;
	private String password;
 
	public String getLogin() {
 
		return login;
	}
 
	public void setLogin(String login) {
		this.login = login;
	}
 
	public String getPassword() {
 
		return password;
	}
 
	public void setPassword(String password) {
		this.password = password;
	}
 
 
	@Component(id="loginForm")
	private Form loginForm;
 
 
 
	@Inject
	@Service("client")
private ClientServiceInterf  client;
 
 
 
	public void setClient(ClientServiceInterf client) {
		this.client = client;
	}
 
	@OnEvent(value=EventConstants.SUCCESS,component="loginForm")
	public void formul(){
		//ApplicationContext context=new ClassPathXmlApplicationContext("applicationContext.xml");
		//ClientServiceImpl client=   (ClientServiceImpl) context.getBean("clientServiceIterf");
		System.out.println("test");
		Client c=new Client();
		c.setNom(login);
		c.setPrenom(password);
 
		System.out.println(client);
		System.out.println("Le login esttt: "+login);
		System.out.println(" le passord estt "+password);
		client.create(c);
	}
 
 
 
 
}
et Aussi l'implémentation de ma dao:

[
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
package net.atos.baseter.servicesImpl;
 
import java.util.ArrayList;
 
 
public class ClientServiceImpl implements ClientServiceInterf {
	private ClientDao clientDao;
 
	public void setClientDao(ClientDao clientDao) {
		this.clientDao = clientDao;
	}
 
	@Override
	public void create(Client c) {
		System.out.println("Insertion");
		System.out.println(clientDao);
		clientDao.create(c);
	}
 
	@Override
	public ArrayList<Client> selectAll() {
		ArrayList<Client> listClient=clientDao.selectAll();
		return listClient;
	}
 
}
Pouvez m'aider svp

Merci par avance
amine12745 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2013, 19h34   #20
vahid
Membre confirmé
 
Avatar de vahid
 
Inscription : juillet 2007
Messages : 225
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 225
Points : 240
Points : 240
Bonjour,

Merci d'ouvrir un post dédié pour ton problème. Je te répondrai par la suite.

A+
__________________
Non, Vahid n'est pas mon prénom
c' est gratuit , aussi
vahid est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Actualité déjà publiée
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 12h37.


 
 
 
 
Partenaires

Hébergement Web