IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Tapestry Java Discussion :

Connaissez vous Tapestry ?


Sujet :

Tapestry Java

  1. #1
    Membre régulier Avatar de cyrille37
    Profil pro
    Développeur informatique
    Inscrit en
    Juin 2005
    Messages
    155
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2005
    Messages : 155
    Points : 120
    Points
    120
    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

  2. #2
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3
    Points : 4
    Points
    4
    Par défaut
    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

  3. #3
    Membre régulier Avatar de cyrille37
    Profil pro
    Développeur informatique
    Inscrit en
    Juin 2005
    Messages
    155
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2005
    Messages : 155
    Points : 120
    Points
    120
    Par défaut
    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

  4. #4
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3
    Points : 4
    Points
    4
    Par défaut
    Merci pour la réponse !
    tu connais un plugin bien pour eclipse ??
    jojo

  5. #5
    Membre régulier Avatar de cyrille37
    Profil pro
    Développeur informatique
    Inscrit en
    Juin 2005
    Messages
    155
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2005
    Messages : 155
    Points : 120
    Points
    120
    Par défaut
    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.

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 54
    Points : 65
    Points
    65
    Par défaut
    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.

  7. #7
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    138
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 138
    Points : 172
    Points
    172
    Par défaut
    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.

  8. #8
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    138
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 138
    Points : 172
    Points
    172
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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>

  9. #9
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 54
    Points : 65
    Points
    65
    Par défaut
    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 !!

  10. #10
    Expert éminent sénior


    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    7 856
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 7 856
    Points : 34 380
    Points
    34 380
    Par défaut
    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

  11. #11
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 54
    Points : 65
    Points
    65
    Par défaut
    youpiiiii

  12. #12
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    142
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 142
    Points : 153
    Points
    153
    Par défaut
    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

  13. #13
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 2
    Points : 2
    Points
    2
    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

  14. #14
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    1
    Détails du profil
    Informations personnelles :
    Âge : 48
    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.

  15. #15
    Candidat au Club
    Inscrit en
    Octobre 2010
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    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.

  16. #16
    Futur Membre du Club
    Inscrit en
    Janvier 2003
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 5
    Points : 6
    Points
    6
    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?

  17. #17
    Membre actif
    Avatar de vahid
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    228
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 228
    Points : 276
    Points
    276
    Par défaut
    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

  18. #18
    Membre actif Avatar de tnodev
    Profil pro
    SSSSS
    Inscrit en
    Mai 2005
    Messages
    182
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : SSSSS

    Informations forums :
    Inscription : Mai 2005
    Messages : 182
    Points : 231
    Points
    231
    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

  19. #19
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

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

    Informations forums :
    Inscription : Mai 2013
    Messages : 17
    Points : 11
    Points
    11
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    ApplicationContext context=newClassPathXmlApplicationContext("applicationContext.xml");
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  20. #20
    Membre actif
    Avatar de vahid
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    228
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 228
    Points : 276
    Points
    276
    Par défaut
    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

Discussions similaires

  1. [Clarion] Connaissez vous ?
    Par lil_jam63 dans le forum Autres langages
    Réponses: 3
    Dernier message: 09/10/2008, 15h42
  2. Connaissez vous SAPdb
    Par XavierZERO dans le forum SAP
    Réponses: 4
    Dernier message: 29/01/2007, 23h32
  3. Quel site connaissez-vous pour la physique ?
    Par dips dans le forum Physique
    Réponses: 5
    Dernier message: 02/06/2004, 16h17
  4. Connaissez vous un routeur pour ...
    Par loki dans le forum Développement
    Réponses: 3
    Dernier message: 18/09/2002, 09h05
  5. [langage] connaissez-vous autre chose que -d
    Par Sébastien dans le forum Langage
    Réponses: 4
    Dernier message: 05/08/2002, 20h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo