Publicité
+ Répondre à la discussion Actualité déjà publiée
Affichage des résultats 1 à 20 sur 20
  1. #1
    Membre du Club Avatar de cyrille37
    Inscrit en
    juin 2005
    Messages
    147
    Détails du profil
    Informations forums :
    Inscription : juin 2005
    Messages : 147
    Points : 65
    Points
    65

    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
    Invité de passage
    Inscrit en
    novembre 2007
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : novembre 2007
    Messages : 3
    Points : 2
    Points
    2

    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 du Club Avatar de cyrille37
    Inscrit en
    juin 2005
    Messages
    147
    Détails du profil
    Informations forums :
    Inscription : juin 2005
    Messages : 147
    Points : 65
    Points
    65

    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
    Invité de passage
    Inscrit en
    novembre 2007
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : novembre 2007
    Messages : 3
    Points : 2
    Points
    2

    Par défaut

    Merci pour la réponse !
    tu connais un plugin bien pour eclipse ??
    jojo

  5. #5
    Membre du Club Avatar de cyrille37
    Inscrit en
    juin 2005
    Messages
    147
    Détails du profil
    Informations forums :
    Inscription : juin 2005
    Messages : 147
    Points : 65
    Points
    65

    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
    Inscrit en
    mai 2008
    Messages
    54
    Détails du profil
    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é
    Inscrit en
    mars 2004
    Messages
    139
    Détails du profil
    Informations forums :
    Inscription : mars 2004
    Messages : 139
    Points : 129
    Points
    129

    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é
    Inscrit en
    mars 2004
    Messages
    139
    Détails du profil
    Informations forums :
    Inscription : mars 2004
    Messages : 139
    Points : 129
    Points
    129

    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 :
    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
    Inscrit en
    mai 2008
    Messages
    54
    Détails du profil
    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 Confirmé Sénior


    Inscrit en
    octobre 2003
    Messages
    7 873
    Détails du profil
    Informations forums :
    Inscription : octobre 2003
    Messages : 7 873
    Points : 33 296
    Points
    33 296

    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
    Inscrit en
    mai 2008
    Messages
    54
    Détails du profil
    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 : 144
    Points
    144

    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
    Invité de passage
    Inscrit en
    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

  14. #14
    Invité de passage
    Profil pro
    Inscrit en
    septembre 2010
    Messages
    1
    Détails du profil
    Informations personnelles :
    Âge : 38
    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
    Invité de passage
    Profil pro Lionel Touati
    Inscrit en
    octobre 2010
    Messages
    4
    Détails du profil
    Informations personnelles :
    Nom : Lionel Touati

    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
    Invité de passage
    Inscrit en
    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?

  17. #17
    Membre confirmé
    Avatar de vahid
    Inscrit en
    juillet 2007
    Messages
    228
    Détails du profil
    Informations forums :
    Inscription : juillet 2007
    Messages : 228
    Points : 274
    Points
    274

    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
    Inscrit en
    mai 2005
    Messages
    175
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Hauts de Seine (Île de France)

    Informations forums :
    Inscription : mai 2005
    Messages : 175
    Points : 170
    Points
    170

    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
    Invité régulier
    Homme Profil pro amine
    Étudiant
    Inscrit en
    mai 2013
    Messages
    17
    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 : 17
    Points : 6
    Points
    6

    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

  20. #20
    Membre confirmé
    Avatar de vahid
    Inscrit en
    juillet 2007
    Messages
    228
    Détails du profil
    Informations forums :
    Inscription : juillet 2007
    Messages : 228
    Points : 274
    Points
    274

    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

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •