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
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?
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