| Autor |
Mensagem |
|
|
Desculpa pela demora aqui em casa eu fiz com anotação, devo confessar que sem annotations apanhei para fazer.
No modelo de negócio que eu fiz , eu utilizei apenas métodos get, então não tive nenhum problema.
Mas ao criar um exemplo pra vc tive alguns problemas. Pois neste caso existia alguns métodos set.
A solução que eu pensei para o teste foi essa:
Classe Contato:
Classe TesteReflection:
Main:
Nesse caso nem precisava passar o Class como parâmetro para o construtor , só precisava pegar o objeto e chamar seu método getClass() para obter o molde do mesmo.
|
 |
|
|
Cara eu fiz aqui e funciono.
Página Login
Página Welcome:
Web.xml
Faces-config.xml
|
 |
|
|
Vc deve extender AbstractTableModel
E implementar alguns de seu métodos.
No exemplo abaixo eu crio um tableModel para qualquer tipo de objeto.
A Tabela modelo descobre quantos métodos e atributos tem na classe que eu desejo trabalhar
e invoca o seus métodos get para exibir em um grid.
|
 |
|
|
Vc tem que extender abstract table model
|
 |
|
|
Como já responderam sua questão estava faltando getConnection();
E como disseram um dos padrões de projetos usados para este caso é o Factory.
A idéia é encapsular a criação de objetos trabalhosos.
A vários padrões e um deles diz que se vc precisa vc pede.
Um DAO tem apenas uma especialidade, no caso permitir acesso aos dados do banco.
(Ele não tem e nem deve ter a responsabilidade de criar conexões).
Portanto se vc precisa de conexão vc deve pedir, mas pra frente vc deve fazer um exercício que lhe diz isso.
(Vc pedir aquilo que vc precisa é padrão chamado injeção de dependência).
Outro padrão também é o Isolator que básicamente diz copio e colou isolou.
(A idéia é que se vc tem métodos que utilizam várias linhas incomuns vc encapsula isso
em um metódo).
Quando vc lida com classes vc trabalha sempre com especialistas e em java e orientação a objetos
é sempre legal trabalhar dessa forma.
|
 |
|
|
Reflection é quando vc quer fazer coisas como:Em tempo de execução
saber o nome dos atributos da sua classes e métodos existentes nela.
Para por exemplo montar um tabela dinâmica onde vc não sabe para qual classe ela vai servir.
(Na verdade sabe, neste caso para qualquer classe).
Vc pode fazer o que quiser com reflection porque quando usa reflection vc vêe o código java pela visão da JVM, ou mais próximo da visão dela.
No fundo muitos frameworks utilizam principalmente reflection.
Por que temos que passar para o Hibernate o molde da classe?
Simples porque o molde é a receita , a a partir dele sabemos quantos campos a classe tem
e quais métodos invocar para por exemplo dar um insert no banco.
(que nesse caso funciona para qualquer classe)
|
 |
|
|
Então, que erro esta ocorrendo erro 404? Tem que lembrar que embora
a página seja JSP.
Por padrão a Servlet JSF reconhecem a extensão .faces.
Então nesse caso uma página JSP teste HelloWord.jsp
Deve ser chamado na URL como HelloWord.faces para que o Faces Servlet funcione. (Isso serve para o helloWord, mas como
vc já tem seus managed beans na sua aplicação , não deve ser esse o problema.
Olhando seu mapeamento do faces a linha do servlet-class esta diferente ,no meu seria
javax.faces.webapp.FacesServlet, ah se quiser pega meu msn vamos trocando figurinhas blz falo abraço.(Também preciso estudar JSF
|
 |
|
|
Respondendo a pergunta ,não é complicado.
É um módulo muito interessante e realmente muito útil para entender o básico do desenvolvimento web.
O professor é maravilhoso explica hiper bem assim como a professora do F16.
Mas tem um porém o F21 têm muita coisa e pouca carga horária.(Extremamente corrido).
Eu recomendo que se for fazer ele faça aos finais de semana, assim tem tempo de pegar a apostila ler e praticar tudo que foi visto.
(Digamos que ao fazer aos finais de semana temos tempo parar gerar dúvidas que em aula muitas vezes não ocorrem).
Também aconselho a procurar saber se é possível fazer um mix de módulos.
Para mim por exemplo não era tão interessante ter feito o F11 e F21, com certeza se fizesse o
25 e 31 seria muito mais negócios.
Não pela qualidade do curso, os professores são maravilhosos.
Mas o FJ11 e FJ21 é mais para quem nunca trabalhou na área ou tem uma pequena noção de java.
|
 |
|
|
Talvez vc tenha feito o curso de formação comigo, pegue as apostilas e leia.
Primeiro leia as apostilas e depois vá para aula.
Não se sentirá tão perdido.
A trilhões de apostilas e livros na net.
Se for iniciante pegue o use a cabeça , muito bom para qualquer iniciante em java.
Ha vídeo aulas gratuitas também.
Eu fiz a formação JAVA e foi bem legal,o módulo F16 foi muito bacana.
|
 |
|
|
Uma empresa chamada Pandata.
Como disse foi ótimo para saber o que há no mercado.
Então eu acho que fazer esse curso vai afirmar meu conhecimento e vou saber se estou fazendo as coisas
da forma correta.
Também posso questionar sobre teoria versus pratica e quais são as melhores práticas.
Muitas coisas que eu fiz, eu fiz achando que aquilo era o correto.
E outras coisas eu ví que podia ter feito melhor ou que não eram daquele jeito.
De qualquer forma eu passava uma boa parte do tempo analisando código de outras pessoas, o que foi bom porque me obrigou
a entender a lógica e jeito de programar de outras pessoas.
Houve ocasiões onde eu perdi mais de duas horas para modificar duas linhas.
Alterações pontuais para fazer o caso de uso funcionar.
Até diagrama de sequência e teste eu cheguei a fazer.
Especificação de caso de uso.
Descompilar código com uma ferramenta chamada jad, pena que usaram ofuscador.
huahuahuahuahuahua.
|
 |
|
|
O problema disso tudo foi que eu era trainne, mas foi na base do se virá.
Então muita coisa eu apenas analisei entendi como funcionava.
E fiz.(O fato era que havia muita coisa pronta)
|
 |
|
|
Eu trabalhei desenvolvendo nos seguintes ambientes Web: Hibernate(Persistência),JBoss Seam(Injeção de dependência) e JSF(Como camada de visualização).(RichFaces e alguns componentes ).
No ambiente desktop
utilizei Hibernate ,Spring e um framework Swing proprietário.
(Que funciona através de reflexão).
Em um dos projetos que eu trabalhei minha função era justamente passar Páginas em JSP (feitas em scriptlet,javascript e css ) em
Java e realizar a comunicação com o mainframe.
Na verdade essa comunicação era feita com framework proprietário.
E tudo que eu tinha que fazer era passar os argumentos necessários para o framework,através de
método com uma anotação personalizada e abstrair a logicas da página JSP para código JAVA puro.
(Novamente trabalhei com reflexão e dessa vez com serialização de objetos).
Porque o cliente definiu que cada método(Transação) tinha escopo do tipo request.
E muitas vezes um determinada tela continha tres ou quatro trasanções diferente.
(Ou seja era necessário serializar o objeto e passar através de mapa um chave e objeto serializado em sí).
No final eu recebia a resposta através de arquivo Json e passava o mesmo pra frente ou exibindo o resultado na tela.
Tive bastante experiência , cheguei a trabalhar com Entry e tive a chance de usar inner Class por várias vezes
para implementar a interface comparable e usar Jasper Report para criar relatorios em pdf.
|
 |
|
|
Sei que o curso é bastante conhecido pela comunidade
e também já li as apostilas.
Minha dúvida é para quem já tem experiência no mercado, compensa fazer o curso
de formação Java.
Ou seria melhor partir para o formação avançada?
Se estivesse começando não teria dúvida , mas já tenho experiência.(Em programação web usando Hibernate,JSF,Spring,Jasper Report e programação desktop)
Li alguns livros e apostilas, fiz vários testes enquanto lia a f21,f16 e CS 14.
Lí o livro use a cabeça JAVA.
Mas tudo que sei foi correndo atrás e enfiando a fuça nos livros.
To empolgado com fato de nunca ter feito curso e já ter atuado na área.
Ter conhecido as tecnlogias atuais do mercado.
O pensamento que tenho é : Que deveria ter uma base mais solida em java.
E por isso talvez fosse melhor fazer o curso de formação.
Outro pensamento que tenho é que o curso básico vai falar sobre coisas que eu já sei, como declaração,inicialização de variáveis.
Falar sobre laços. O que é JDK , O que é JRE, denfinição de classe, como configurar variáveis de ambiente e classpath.
Onde vivem os objetos , onde vivem as várias,sobrecarga,sobreescrita,encapsulamento,herança,polimorfismo, interfaces e exception e inner Class
Sem falar que irá falar de thread, algo que não tenho experiência.
E algumas dessas coisas vc tendo programado em qualquer liguagem algumas vezes na vida já deve ter noção.
(O que é uma variável e o que são metodos , recursividade e laços de repetição).
No meu caso a primeira linguage que aprendi foi C. (Bom e velho C).
Na minha opnião talvez seja a melhor linguagem para se começar a aprender a programar e ter noções de metodos,controle de laço e escopo de variável.
Enfim de completamente novo, eu teria o módulo de Teste.
Por fim teria a segurança e certeza de estar programando da forma correta e sem o tal do XGH e afirmaça
dos conhecimentos que já tenho.
|
 |
|
|
Vo começa a trabalhar no próprio IObjectTableModel
Já comecei
funciono legal;
Essa classe já pode ser usada para implementar o JTable normal
|
 |
|
|
|
valeu ajuda bastante , deu certo no eclipse
|
 |
|
|