tosquinho 

maior

tosquinho 

maior

:shock: uhahahahahahahaha … podia ir pra front-page do GUJ … troca o banner da mundojava por este 
Eta povo sem serviço hehehehehe :mrgreen:
que tal explicar para os ignorantes que não entenderam

ps.: meu caso
Sabia que o LIPE, WebWorker que é, não ia deixar od esafio morrer 
Vai pro meu blog!
(assim que o jablo voltar… :roll: )
[]s
que tal explicar para os ignorantes que não entenderam![]()
![]()
![]()
ps.: meu caso
É… somos 2.
Shoes,
Desculpa cara, mas vou ter que copiar sua assinatura!!! :lol:
HAHAHAUHAUHAUHAHUAHAUHAU!!!
Ficou muito bom cara!!!
Eu apoio o banner ser trocado!!! :twisted:
APOIADO!
Nossa Lipe…meu…brigado cara :’)
Destro, faz uma camiseta disso? Vai ser a camiseta oficial do proximo ConexaoJava :mrgreen:
E dá-lhe WebWork!!!
Eu compro uma camiseta!!! :mrgreen:
Alias… alguem ja viu isso? 
http://www.google.com/search?hl=en&lr=&safe=off&q="toda+vez+que+voce"+"mata+um"&btnG=Search
Vou providenciar uns adesivos, tipo aqueles do Greenpeace.
“Salvem as focas: Não use Struts!”
Ou então:
“Deus mata um bebê foca quando você usa Struts.”
E pra finalizar:
“Eu breco para animais e não uso Struts”
Alias… alguem ja viu isso?
http://www.google.com/search?hl=en&lr=&safe=off&q="toda+vez+que+voce"+"mata+um"&btnG=Search
Nossa mas já??
3º link \o/
Alias… alguem ja viu isso?![]()
http://www.google.com/search?hl=en&lr=&safe=off&q="toda+vez+que+voce"+"mata+um"&btnG=Search
ahahahahahahah essa foi demais tb… :mrgreen:
Realmente eu preciso estudar mais… :?
:shock: :shock: … movimento genuinamente gujeiro … o Greenpeace devia dar um premio pela campanha.
A gente podia aproveitar pra umas mais agressivas tambem, tipo “Singletons dao cancer no reto”, o que voces acham?
Sei que há outras alternativas, mas aqui Struts x Webwork
http://wiki.opensymphony.com/display/WW/Comparison+to+Struts
Cara, o WebWork é muito mais simples de aprender do que o Struts!
[]'s
Alias… alguem ja viu isso?![]()
http://www.google.com/search?hl=en&lr=&safe=off&q="toda+vez+que+voce"+"mata+um"&btnG=Search
Já sim…
E agora, um incentivo a virtude ea pureza:
"Toda vez que voce se masturba… Deus mata um gatinho. …
Cara, o WebWork é muito mais simples de aprender do que o Struts!
[]'s
Cara, é o seguinte:
Eu me formei em ciencia da computação em 2004 e na faculdade o que eu vi de Java foi: POO com Java e só.
Além disso o que eu vi foi: J2ME e JSP. Isso por causa de meu projeto de conclusão. Esses dois assuntos eu aprendi sozinho ralando.
E na minha cidade não há nenhum local onde se programe em Java para que possamos trocar idéias com outras pessoas a respeito de todo o universo java.
Pra se ter uma idéia nem J2EE eu conheco, nunca falaram disso na faculdade.
Eu tenho a plena consciencia de que se não formos autodidatas ficaremos ilhados, totalmente fora do conhecimento.
E também estou aprendendo superwaba agora, o que vem sendo um desafio rompido, eu :mrgreen:, mostrando aqui no trabalho que novas tecnologias têm vez.
Agora, depois deste desabafo, eu gostaria de saber: Tem como saber tudo (web, pequenos dispositivos e também desktop)??? Qual a melhor maneira de aprender isso tudo, sendo que se aprende trabalhando e só trabalha se souber…
Ps.: Todo mundo rindo das focas me deixou meio sem lugar no assunto, meio deslocado de tudo.
Ps.2: Pra se ter idéia do Java da faculdade, nem colection foram vistos aqui… o pior é que o professor babaaaava de falar… sei tudo… sei isso, sei aquilo…
Ps3.: Por favor, não vamos entrar neste assunto novamente!
Aí por que essa aversão aos padrões de projeto??? É por que de vez em quando eu também sinto isso 
Às vezes eu acho essas coisas meio idiotas, tipo às vezes eles são apenas nomes bonitinhos e textos desnecessários para práticas que podemos chegar mais facilmente através do simples raciocínio em vez de decoreba.
Tipo, o IoC pra mim é só um nome para uma coisa que costumo fazer
Aí por que essa aversão aos padrões de projeto??? É por que de vez em quando eu também sinto isso![]()
Às vezes eu acho essas coisas meio idiotas, tipo às vezes eles são apenas nomes bonitinhos e textos desnecessários para práticas que podemos chegar mais facilmente através do simples raciocínio em vez de decoreba.
Tipo, o IoC pra mim é só um nome para uma coisa que costumo fazer
Ahm? Desde quando Struts é padrãod e projeto? Struts é uma implementação de MVC que é uma discussão dos ifnernos se é um padrão, uma estratégia, um conjuntod e padrões… o WebWork também é, e tantos milhares de outros.
Ninguém aqui é cotnra MVC, somos contra o uso de Struts.
Se você consegue chegar aos padrões de projeto facilmente pensando, ou você é muito experiente ou é muito gênio. Pessoas experientes pra cacete fazem catálogos de padrões, e assim passam seu conhecimento aos outros, como eu 
[]s
E na minha cidade não há nenhum local onde se programe em Java para que possamos trocar idéias com outras pessoas a respeito de todo o universo java.Pra se ter uma idéia nem J2EE eu conheco, nunca falaram disso na faculdade.
Por isso existe o GUJ. Divulgue-o.
Trabalhando 24 horas por dia e sem dormir, talvez. Eu não acho que um bom cara tenha que saber TUDO de TUDO isso. Sabendo muito de alguma coisa e pelo menos um pouco de cada já te dá uma grande flexibilidade.
HAUHAUHAUHAUHAUHAU!!!
vou mijar de rir!!! :lol:
Esse negócio tah começando a merecer página principal no GUJ!
Olá
[color=yellow][size=7]Aqui na empresa usamos struts e não temos perspectiva de mudar para WW, Sping, JSF ou qq outra coisa. Aliás, este é o nosso menor dos males[/size][/color]
Não é o fato de não se gostar do Struts que vamos deixar de usa-lo. O mercado está aí pedindo Struts. Nossa função é tentar usar a melhor solução. Eu sempre detestei Struts, porém, como ficou bem claro no texto acima… :oops:
É importante para aqueles que estão começando saber que existem outras opções além do Struts. Mas infelizmente para se posicionarem no mercado talvez precisem estuda-lo.
[]s
Luca
O Java que você viu na faculdade tinha POO? Impressionante, o que eu vi na minha malemale tinha Swing.
Independentemente deste assunto, uma pessoa não precisa saber tudo de tudo, nem deve uma faculdade ensinar tudo de tudo. Cada pessoa escolhe se especializar naquilo que achar melhor.
Pelo menos o meu era humilde e admitia que a especialidade dele era .NET. Pelo menos ele não tentou evangelizar ninguém.
E eu também não vi collections na faculdade.
Sabia que o LIPE, WebWorker que é, não ia deixar od esafio morrer![]()
Vai pro meu blog!
(assim que o jablo voltar… :roll: )[]s
É, eu tentei reiniciar o contexto do Jablo, mas não rola.
[javablogs@servdor-tosco-pra-caralho javablogs]$ ./restart
Using CATALINA_BASE: /home/javablogs
Using CATALINA_HOME: /home/tomcat
Using CATALINA_TMPDIR: /home/javablogs/temp
Using JAVA_HOME: /usr/java/j2sdk/
An unexpected exception has been detected in native code outside the VM.
Unexpected Signal : 11 occurred at PC=0x0
Function=[Unknown.]
Library=(N/A)
NOTE: We are unable to locate the function name symbol for the error
just occurred. Please refer to release documentation for possible
reason and solutions.
Current Java thread:
Dynamic libraries:
08048000-08056000 r-xp 00000000 03:01 519792 /usr/java/j2sdk1.4.2_05/bin/java
08056000-08059000 rw-p 0000d000 03:01 519792 /usr/java/j2sdk1.4.2_05/bin/java
40000000-40015000 r-xp 00000000 03:01 502967 /lib/ld-2.3.2.so
40015000-40016000 rw-p 00015000 03:01 502967 /lib/ld-2.3.2.so
40016000-4001e000 r-xp 00000000 03:01 503456 /usr/java/j2sdk1.4.2_05/jre/lib/i386/native_threads/libhpi.so
4001e000-4001f000 rw-p 00007000 03:01 503456 /usr/java/j2sdk1.4.2_05/jre/lib/i386/native_threads/libhpi.so
40021000-4002e000 r-xp 00000000 03:01 373210 /lib/tls/libpthread-0.60.so
4002e000-4002f000 rw-p 0000c000 03:01 373210 /lib/tls/libpthread-0.60.so
40032000-40034000 r-xp 00000000 03:01 502980 /lib/libdl-2.3.2.so
40034000-40035000 rw-p 00001000 03:01 502980 /lib/libdl-2.3.2.so
40035000-40167000 r-xp 00000000 03:01 373205 /lib/tls/libc-2.3.2.so
40167000-4016a000 rw-p 00132000 03:01 373205 /lib/tls/libc-2.3.2.so
4016e000-4056a000 r-xp 00000000 03:01 130698 /usr/java/j2sdk1.4.2_05/jre/lib/i386/client/libjvm.so
4056a000-40585000 rw-p 003fb000 03:01 130698 /usr/java/j2sdk1.4.2_05/jre/lib/i386/client/libjvm.so
40597000-405a9000 r-xp 00000000 03:01 502984 /lib/libnsl-2.3.2.so
405a9000-405aa000 rw-p 00011000 03:01 502984 /lib/libnsl-2.3.2.so
405ac000-405cd000 r-xp 00000000 03:01 373208 /lib/tls/libm-2.3.2.so
405cd000-405ce000 rw-p 00021000 03:01 373208 /lib/tls/libm-2.3.2.so
405ce000-405d2000 rw-s 00000000 01:00 26418 /tmp/hsperfdata_javablogs/17795
405d9000-405e4000 r-xp 00000000 03:01 503000 /lib/libnss_files-2.3.2.so
405e4000-405e5000 rw-p 0000a000 03:01 503000 /lib/libnss_files-2.3.2.so
405e5000-405f5000 r-xp 00000000 03:01 503463 /usr/java/j2sdk1.4.2_05/jre/lib/i386/libverify.so
405f5000-405f7000 rw-p 0000f000 03:01 503463 /usr/java/j2sdk1.4.2_05/jre/lib/i386/libverify.so
405f7000-40617000 r-xp 00000000 03:01 503464 /usr/java/j2sdk1.4.2_05/jre/lib/i386/libjava.so
40617000-40619000 rw-p 0001f000 03:01 503464 /usr/java/j2sdk1.4.2_05/jre/lib/i386/libjava.so
40619000-4062d000 r-xp 00000000 03:01 503466 /usr/java/j2sdk1.4.2_05/jre/lib/i386/libzip.so
4062d000-40630000 rw-p 00013000 03:01 503466 /usr/java/j2sdk1.4.2_05/jre/lib/i386/libzip.so
40630000-40727000 r--s 00000000 08:04 741 /home/tomcat/common/endorsed/xercesImpl.jar
40727000-40746000 r--s 00000000 08:04 742 /home/tomcat/common/endorsed/xml-apis.jar
40746000-420ea000 r--s 00000000 03:01 503555 /usr/java/j2sdk1.4.2_05/jre/lib/rt.jar
42134000-4214a000 r--s 00000000 03:01 503488 /usr/java/j2sdk1.4.2_05/jre/lib/sunrsasign.jar
4214a000-42227000 r--s 00000000 03:01 503530 /usr/java/j2sdk1.4.2_05/jre/lib/jsse.jar
42227000-42238000 r--s 00000000 03:01 503489 /usr/java/j2sdk1.4.2_05/jre/lib/jce.jar
42238000-42791000 r--s 00000000 03:01 503531 /usr/java/j2sdk1.4.2_05/jre/lib/charsets.jar
Heap at VM Abort:
Heap
def new generation total 576K, used 0K [0x44840000, 0x448e0000, 0x44d20000)
eden space 512K, 0% used [0x44840000, 0x44840048, 0x448c0000)
from space 64K, 0% used [0x448c0000, 0x448c0000, 0x448d0000)
to space 64K, 0% used [0x448d0000, 0x448d0000, 0x448e0000)
tenured generation total 1408K, used 0K [0x44d20000, 0x44e80000, 0x48840000)
the space 1408K, 0% used [0x44d20000, 0x44d20000, 0x44d20200, 0x44e80000)
compacting perm gen total 4096K, used 277K [0x48840000, 0x48c40000, 0x4c840000)
the space 4096K, 6% used [0x48840000, 0x488856c0, 0x48885800, 0x48c40000)
Local Time = Tue Jan 18 17:12:21 2005
Elapsed Time = 0
#
# The exception above was detected in native code outside the VM
#
# Java VM: Java HotSpot(TM) Client VM (1.4.2_05-b04 mixed mode)
#
# An error report file has been saved as /tmp/hs_err_pid17795.log.
# Please refer to the file for further information.
#
****************
Another exception has been detected while we were handling last error.
Dumping information about last error:
ERROR REPORT FILE = /tmp/hs_err_pid17795.log
PC = 0x00000000
SIGNAL = 11
FUNCTION NAME = (N/A)
OFFSET = 0xFFFFFFFF
LIBRARY NAME = (N/A)
Please check ERROR REPORT FILE for further information, if there is any.
Good bye.
Pelo menos foi educado e disse “Good bye”. 
Assim a busca fica mais refinada, e os resultados mais legais 
Trabalhando 24 horas por dia e sem dormir, talvez. Eu não acho que um bom cara tenha que saber TUDO de TUDO isso. Sabendo muito de alguma coisa e pelo menos um pouco de cada já te dá uma grande flexibilidade.
Pô, realmente acho que ficar 24 horas lendo e trabalhando e estudando e pesquisando (ufa) realmente podemos aprender muita coisa… foi assim que eu consegui terminar meu pcc. Mas isso talvez não seja vida… hehehehe
Não quero maciota não, pelo menos descansar do ano passado que quase me matou…
O problema era o cara falar que “sabíamos” java… antes ele mostrasse todo o universo entendeu?
Cara sacana… ludibriou a todos… hehehehehe
Acho que agora to tomando aquele “tranco” de pós-formatura… vamos continuar ralando… estudar e correr atrás.
“Deus mata um urso panda chinês em extinção toda vez que você usa uma pochete."
Toda vez que você clica AQUI, Deus mata um Corinthiano."
Priceless!
UAHuahuAHUhAUHAUUAhuAHuAHuahuhAuHAUhuA
Respondendo meio tarde: a briga (pelo menos a minha briga) com o Struts eh que ele engessa TANTA coisa de bobeira no seu sistema, e a configuracao dele eh tao complexa que voce acaba precisando de esquemas hiperbolicos pra conseguir se manter em sa consciencia.
Sobre engessar de bobeira, as minhas duas grandes zicas com o Struts:
FormBeans? DynaFormBeans? DynaMegaUltraAtomicNuclearPowerFormBeans? PRA QUE!?
Passar HttpServletRequest/Response na Action, e te obrigar a fazer todo tipo de contorcionismo pra escrever um misero unit test PRA QUE!?
Ok, mas nada de banners!
Concordo que a mensagem nao precisa de ilustracoes… mas apelar pro bom e velho “quem tem, tem medo” sempre resolve :mrgreen:
Agora, voltando a um assunto produtivo…
Hmm, que tal algo assim?
[size=18]
Sem folego de usar EJB?
Por que será?[/size]
Olá
Horrível, tira isto daí!
Se for para ser off topic, coloca mulher bonita.
[]s
Luca
OMG!!! Disgusting…
Eca! 
Isso ficou parecendo aquelas “This is your brain on drugs” :mrgreen:
Aí por que essa aversão aos padrões de projeto??? É por que de vez em quando eu também sinto isso![]()
Às vezes eu acho essas coisas meio idiotas, tipo às vezes eles são apenas nomes bonitinhos e textos desnecessários para práticas que podemos chegar mais facilmente através do simples raciocínio em vez de decoreba.
Tipo, o IoC pra mim é só um nome para uma coisa que costumo fazer
Ahm? Desde quando Struts é padrãod e projeto?
Desculpe pcalcado, é que aqui tem um link para outro post (http://www.guj.com.br/posts/list/0/18258.java#95466) que dizem que o tal de “cv” é o maior anti-pattern de todos. Não era para eu postar aqui, foi mancada.
Repito:
[color=red]Às vezes[/color] eu acho essas coisas meio idiotas, tipo [color=red]às vezes[/color] eles são apenas nomes bonitinhos e textos desnecessários para práticas que podemos chegar [color=red]mais facilmente[/color] (ou seja, você faz com menos experiência e sem ser gênio) através do simples raciocínio em vez de decoreba.
No caso do IoC, imagine por exemplo uma classe de controle de usuários que usa uma tabela de usuários chamada “users.db”. Se não sou muito idiota, de acordo com o IoC (ou Injeção de dependências, sei lá) eu poderia inverter o controle para o usuário da classe, que fica responsável por fornecer a localização da tabela de usuários que poderia ser “usuarios.db” ou qualquer outra. A classe então concentra-se nas suas funções centrais em vez de cuidar de suas configurações, cujo controle é invertido para o usuário da classe.
É um pensamento simples não? Então um belo dia eu li um nome para essa coisa: IoC.
Resumindo, tem umas coisas legais, mas às vezes é um saco
Mas é minha opinião pessoal apenas
Sobre o Struts o troço parece ser mesmo complicado, começei a ler uma apostila que mostrava como ele funciona, muito louco
Se vc tem uma certa experiência em POO, e já passou por problemas comuns conseguindo resolvê-los sempre, utilizando uma técnica comum para todos, provavelmente já se deparou com boa parte de algum pattern…
Afinal, um pattern é composto de um problema e uma solução num
determinado contexto…e afinal, nosso trabalho quase sempre eh achar
soluções para um problema específico…
Mas veja que o contexto de um pattern vai muito mais além…
A questão é que um pattern, além de ser documentado, e te trazer segurança de que vc não terá problemas futuros com relação ao contexto do problema, define uma configuração correta para sua implementação, que garante seu sucesso naquilo ao qual se propõe…
E não se iluda…não é fácil chegar a um design correto para resolver um determinado problema!
Todos nós temos uma tendência enorme de resolver o problema que vemos, e apenas quando nos deparamos com ele…
IMHO, isso faz os patterns serem tão importantes…ele vão além do problema que você tem, abrangendo todo um contexto, e definindo um design correto… não simplesmente tampando o buraco com uma pedra que fará falta em outro lugar depois…mas evitando problemas futuros…
Mas que são chatos às vezes são…
mas qual framework web vcs recomendam?
não conheço nada disso
luca, cv, pcalcado, rafael, daniels, caio, LIPE, etc
deêm suas opiniões, é um assunto q ja faz um tempo que eu estou querendo saber e cada vez uma pessoa fala uma coisa diferente
eu não me aprofundei no struts, mas do que eu vi, eu só gostei do TILES
microfilo, leia os 15 bilhoes de topicos postados sobre isso aqui no GUJ. Mas, se vc quiser um resumao, WebWork 
W-E-B-W-O-R-K! (prestem atenção! Não tem “S” no final, então não fale WEBWORKS.)
Booooa! A campanha tá ganhando o mundo! :lol:
hum
struts é TÃO ruim assim?
pesquisei melhor e não percebi nada tão ruim, é até legal…
…até vc conhecer Webwork! 
E pra quem não conhece:
http://www.guj.com.br/java.artigo.152.1.guj
legal… vou estudar mais webwork
ele tem algum tipo de Tiles como do struts?
ps.: não me mandem procurar no google ou ler a documentação se não quiserem responder 
Vai procurar no google e ler a documentacao! Sobre o sitemesh! 
ele tem algum tipo de Tiles como do struts?ps.: não me mandem procurar no google ou ler a documentação se não quiserem responder :P
Nao sei se o conceito eh exatamente o mesmo, mas existe o Sitemesh (do mesmo grupo). E voce pode procurar no Google ou ler a documentacao dele no site oficial. :mrgreen:
Marcio Kuchma
Conheço gente usando webwork com o tiles. A integração não é muito dificil não.
De novo, pra que? Eu nao quero ter que entortar o meu modelo de objetos pra adaptar aos FormBeans…
“Don’t mock what you don’t own” eh uma das regrinhas mais basicas de Mock Objects. Nao me diga que vc usa mock objects e nao sabia dessa 
Da ultima vez que eu olhei, soh o JCP detem controle sobre javax.servlet.HttpServletRequest / Response, entao essa eh uma peeeeeessima ideia 
Não achei a definição para “Mock Objects”. O que são? Any util link?
Que tal esse?
http://www.mockobjects.com really cool
Eu tinha visto aí mesmo e boiei. Acho que perdí o conceito da palavra Mock.
Mock objects sao objetos de mentirinha, que servem pra satisfazer as dependencias do objeto que vc esta atualmente testando, e te dar meios de verificar que o que vc queria que acontecesse realmente aconteceu. Da uma lida nos exemplos do JMock, acho que fica mais facil de entender 
Cara, você falou “ah é só fazer isso isso e aquele outro e pronto!”.
Use WebWork por uma semana. Não conheço ninguém que desenvolveu, mesmo que algo simples, com WebWork e não passou a preferir este framework.
Se você prefere “só fazer essa coisinha e aquela outra” ou acha que nunca vai fazer um interface diferente para o seu sistema, então OK! 
E … ActionForm não é uma classe? Se for não dá para uma interface estendê-la.
E … não sabia que tinha que estender essa coisa nos meus objetos … na boa … que caca hehe
PQP!
Nao, eu fico puto da cara pq o framework me obriga a parar de usar OO e programar com structs (me mostra como fazer uma Action no Struts que mantem o conceito da OO de manter funcionalidade e estado juntos e vc ganha um doce).
So o fato de pensar em fazer VO, DTO, DAO e essas coisas me da arrepios. Serio.
Mmm … a pééééssima idéia é por causa da manutencao ? Se for, eu acho que consigo viver com isso.
Faço uma versão do mock para cada versão de javax.servlet.HttpServletRequest / Response que eu utilizar. (Afinal, muda de quanto em quanto tempo???)
Nao eh esse o problema. O problema eh que quando vc faz um mock de alguma coisa que esta completamente fora do seu controle, vc acaba nao testando a coisa certa, ou complica demais o teste desnecessariamente. Compare um unit test de uma action do webwork e outra do struts e vc vai entender o que eu tou dizendo 
Impossível, né? Como manter estado se as Actions são compartilhadas? :?
Aliás, porque diabos o Struts faz isso?
[]'s
Otimizacao prematura - os caras achavam que, pra escalar, o Struts precisava seguir mais ou menos o modelo dos servlets (que tem um numero limitado de instancias, que nao necessariamente depende do numero de usos concorrentes). Dai, ja viu…
Eu falei ha um tempo atras que se Java eh o futuro, eu quero ser congelado e esperar o futuro passar, e o mesmo se aplica, em dobro, pra Java Server Feces 
Pode até ser uma mão na roda testar Actions do Struts com Mocks… Mas não existe coisa mais simples, bonita e funcional do que escrever um Test Case para uma Action do WebWork! 
[]'s
Rodrigo, esse é realmente um problema. Mas porque não usaram Reflection para resolver? 
E sobre usar struts no trabalho, isso é verdade. Muitas vagas pedem gente que sabe struts. Pena 
Pdoe ser uma interface, uma classe mãe-, um chest burster, o que quer que seja.
Usar DTO já é uma grande gambiarra, acoplar o formulário nele é bem pior. Além do que, um bom framework não deve me fazer extender, implementar, acasalar nada em objetos.
A questão é por que raios usar DTOs?
Vem cá, é impressão minha ou o item 2 é extrair uma interface cujo único sentido é alimentar uma deficiência do framework?
Sim, usar DTO é um problema altamente ligado a este. Eu não torno “meus DTOs” subaction de coisa nenhuma, poruqe eu evito usar DTOs e evito mais aidna Struts, os dois juntos então nem pensar.
…outra discussao que tambem merece existir. Eu tenho calafrios sempre que alguem no GUJ posta uma duvida do tipo “ah, eu estava fazendo meu DAO preencher um DTO, mas deu um pau assim ou assado”. Usar DTOs, VOs e o que seja eh um grande passo pra voltar a programacao procedural. Nada de errado com isso, mas nao chame de OO, e nao espere que seu sistema seja facil de manter 
A campanha é um sucesso! It’s Official, Struts is History!
…outra discussao que tambem merece existir. Eu tenho calafrios sempre que alguem no GUJ posta uma duvida do tipo “ah, eu estava fazendo meu DAO preencher um DTO, mas deu um pau assim ou assado”. Usar DTOs, VOs e o que seja eh um grande passo pra voltar a programacao procedural. Nada de errado com isso, mas nao chame de OO, e nao espere que seu sistema seja facil de manter ;)
haiuehuiaheuaheuih
Boa boaaa =)
gostei disso ai!
mas agora vai ficar melhor ainda! Struts + jsf 
Ok,. senhor dono dos padrões, então eu tenho que implementar um padrão por abirgação dof ramework? E isso muda exatamente o que na intrusão?
1 - Eu sou obrigado a usar Hibernate?
2 - Aprenda a diferença entre POJO e DTO, vai ser bem legal.
Não que eu não seja cínico.![]()
Você não foi cínico, foi arrogante, é bem diferente.
A cada vez que uma discussão descamba para uma briga, Deus mata um filhote de leão marinho. Pensem nos bichinhos e em como será difícil no futuro fazer um filme do Pica-Pau sem o Wally Walrus.
Ok, mas o Wally é uma morsa 
Você não foi cínico, foi arrogante, é bem diferente.
eu também vi arrogancia nos posts de alguns individuos, xingando o struts :roll:
o cv disse que quem usa DTO e DAO não programa OO… isso me fez lembrar o Klaus, criador do Prevayler, em suas polemicas declarações :lol:
E qual filho de Deus nós vamos matar para o Struts Shale??? 
o cv disse que quem usa DTO e DAO não programa OO… isso me fez lembrar o Klaus, criador do Prevayler, em suas polemicas declarações :lol:
Antes que a cor vermelha se espalhe:
http://www.martinfowler.com/bliki/design.html
http://c2.com/cgi/wiki?DataTransferObject
E MILHARES de outros lugares que ‘arrogantemente’ dizem o mesmo. E estão certos.
Baleias :mrgreen:
o cv disse que quem usa DTO e DAO não programa OO… isso me fez lembrar o Klaus, criador do Prevayler, em suas polemicas declarações :lol:Antes que a cor vermelha se espalhe:
http://www.martinfowler.com/bliki/design.html
http://c2.com/cgi/wiki?DataTransferObjectE MILHARES de outros lugares que ‘arrogantemente’ dizem o mesmo. E estão certos.
Pra quem nao achar, direto quando o Fowler bota o dedo na firida 
http://www.martinfowler.com/bliki/AnemicDomainModel.html
E pra quem acha que esta tudo perdido…
http://domaindrivendesign.org/book/
]['s
Pesquisar por “tell don’t ask” tambem traz itens bem interessantes:
http://www.pragmaticprogrammer.com/ppllc/papers/1998_05.html
http://www.williamcaputo.com/archives/000074.html
Tem um jeito bem facil de entender como “praticar” Domain Driven Design, apesar de bem extremo e servir so pra pegar o jeito da coisa:
faca com que todos os metodos dos seus objetos publicos sejam void, sem bater em nenhuma outra boa pratica de programacao.
Eh bem mais dificil do que se imagina aprender a programar sem getters e sem deixar o estado de um objeto “vazar”, mas compensa MUITO na hora de manter o sistema coeso e facil de alterar. 
Olá
E pra quem acha que esta tudo perdido…
http://domaindrivendesign.org/book/
Isto me lembrou que comprei este livro há um ano e até agora não tive tempo de estudá-lo. :oops:
[]s
Luca
OláE pra quem acha que esta tudo perdido…
http://domaindrivendesign.org/book/
Isto me lembrou que comprei este livro há um ano e até agora não tive tempo de estudá-lo. :oops:
[]s
Luca
Luca,
Fura a fila com ele, nao vai te arrepender.
]['s
Eu odeio vocês.
Me fizeram comprar mais um livro. A fila já está em cinco. Tô lendo o Meyer ainda.
Não vou te dar certeza, mas que eu me lembre foi um sobre CMM
se falar no da universidade…
Alguém sabe dizer quais foram as maiores discusões do guj !?
Isto é… quais tópicos tiveram mais respostas !?![]()
Tem tambem aquele que foi feito exatamente para bater o recorde, em que cada um contava uma parte de uma historia e tal… nao sei se chegou a bater o do CMM.
Em todo caso basta o rbarioni postar criticando o Linux, ai alguem retruca, outro vem e pergunta qual a melhor distribuicao para iniciantes, outro diz que ta comecando e nao sabe com qual IDE programar, mais um questiona se o Java eh software livre ou nao, entao dizemos que Firefox rules, outro xinga o DTO, mais um diz que as foquinhas sao bichinhos legais, e… e… e… :mrgreen:
Marcio Kuchma
Esse aqui já bateu o CMM e só não foi mais longe porque foi bloqueado. 14 páginas! :shock:
Que tal…
:arrow: “Java ou notYet?”
:arrow: “alguém quer ter um GMail?”;
:arrow: “cv onde está meu Singleton?”; :mrgreen:
null
O botão “edit” não existe neste fórum à toa…
Que tal…
:arrow: “Java ou notYet?”
:arrow: “alguém quer ter um GMail?”;
:arrow: “cv onde está meu Singleton?”; :mrgreen:
e então o Zampa pergunta sobre o jogo do Brasil e o tópico é fechado :mrgreen:
Pessoal, só pra apimentar um pouco esse papo aqui.
Eu recebi esse email, não sei a fonte, mas vou colocar aqui (to trabalhando de coviteira:mrgreen: ):
Parece que o monstro dos frameworks Java está com seus dias contados. Depois de cinco anos de desenvolvimento, o time responsável pelo Struts declarou que não vai mais haver desenvolvimento para a criação de um Struts 2.x, segundo esta notícia no site manageability.org.
Craig McClanahan, postou no Wiki do Struts a real proposta para o Struts, a criação do Struts Shale, que vem a ser realmente a nova versão do mais utilizado framework de desenvolvimento web Java.
E o que terá o Struts Shale? Podemos esperar dele um possível fim do ActinServlet e implementacão de IoC e JSF, além de fácil integracão com Spring. Passado o susto, o time do Struts afirmou a continucão do desenvolvimento das versões 1.x do Struts, visto que o Struts Shale ainda leverá um tempo para ficar pronto.
Uhm… acho que esse email é meu, abseado em um link que alguém postou no oturo tópico…
“Tell, Don’t Ask”. O action tem de dizer pro form do que dados e coleções ele precisará. Por que nao fazer o form vizualisar o action?
O pior de tudo no struts são as tag-libs… Elas matam.
Criei uma comunidade no orkut. Anti-Struts
kkkkkkkk