Algumas perguntas do novato do MVP GWT
Pergunta
Eu trabalhei com asp.net (C#, Classic/MVC), Django (Python) e CI (PHP), mas sou completamente novo no GWT e JSP/Servlets, e me disseram para aprender o MVP GWT. Então, eu li um tutorial para GWT-MVP do Google. Eu baixei o projeto Contatos, que foi usado nesse tutorial. Depois de ler isso, não consegui descobrir tudo. Aqui estão minhas perguntas (eu tenho plugin Eclipse-Gallelio e GWT/SDK instalado):
- O que são códigos traduzíveis, especificado no arquivo contactS.gwt.xml? Códigos que devem ser traduzidos para JavaScript? Ou o que? Que fonte tags devo incluir lá? Como aqueles caminhos (atributo) são mapeados?
- Eu encontrei apenas um único arquivo html estático no guerra pasta (contacts.html). Tem o mesmo nome (com o mesmo caso de carta) que o nome do projeto. É necessário/regra?
- Como acontece Rootpanel Sabe, qual arquivo html a ser envolvido? É configurável? Se sim, onde?
- Se eu tiver vários arquivos HTML, como devo contar Rootpanel usar um desses?
- Se eu tiver 2/3 páginas mestre aninhadas (como asp.net ou django ou ci), como posso me juntar a elas para construir um único HTML?
- Ou, um projeto tem apenas um único HTML?
Por enquanto, estes são suficientes. Pode ser que essas perguntas sejam bobas, mas não tenho idéia do GWT-MVP. Desde já, obrigado.
Solução
- Os códigos traduzíveis serão traduzidos para JavaScript. Você deve incluir tudo o que é necessário no lado do cliente. Portanto, se você tiver algum objeto para transferir dados do servidor para o cliente e o terá em um pacote chamado "compartilhado", você precisa adicionar um
<source path='shared'/>
para o arquivo contacts.gwt.xml. - Não precisa ser o mesmo nome que o projeto, se você quiser alterá-lo, precisa modificá-lo no arquivo WAR/Web-Inf/Web.xml (no
<welcome-file-list>
marcação) - No GWT, você basicamente possui apenas um arquivo HTML e basta alterar os widgets conectados ao RootPanel. Se você deseja alterar a verificação HTML 2.
- Verifique 6
- Verifique 6
- sim
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow