A pedido do shoes

107 respostas
_fs

tosquinho :smiley:

maior

107 Respostas

smota

:shock: uhahahahahahahaha … podia ir pra front-page do GUJ … troca o banner da mundojava por este :smiley:

luiz_ross
Eta povo sem serviço hehehehehe :mrgreen:
leomc

que tal explicar para os ignorantes que não entenderam :smiley: :smiley: :smiley: :smiley:
ps.: meu caso

pcalcado

Sabia que o LIPE, WebWorker que é, não ia deixar od esafio morrer :slight_smile:

Vai pro meu blog!
(assim que o jablo voltar… :roll: )

[]s

fzampa

leomc:
que tal explicar para os ignorantes que não entenderam :smiley: :smiley: :smiley: :smiley:
ps.: meu caso

É… somos 2.

Luca

Olá

Veja CV defensor da natureza

[]s
Luca

Diogenes

Shoes,

Desculpa cara, mas vou ter que copiar sua assinatura!!! :lol:
HAHAHAUHAUHAUHAHUAHAUHAU!!!

Ficou muito bom cara!!!
Eu apoio o banner ser trocado!!! :twisted:

APOIADO!

cv1

Nossa Lipe…meu…brigado cara :’)

Destro, faz uma camiseta disso? Vai ser a camiseta oficial do proximo ConexaoJava :mrgreen:

andre_a_s

E dá-lhe WebWork!!!

Eu compro uma camiseta!!! :mrgreen:

cv1

Alias… alguem ja viu isso? :smiley:

http://www.google.com/search?hl=en&lr=&safe=off&q="toda+vez+que+voce"+"mata+um"&btnG=Search

danieldestro

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”

_fs

cv:
Alias… alguem ja viu isso? :smiley:
http://www.google.com/search?hl=en&lr=&safe=off&q="toda+vez+que+voce"+"mata+um"&btnG=Search

Nossa mas já?? :smiley: 3º link \o/

F

cv:
Alias… alguem ja viu isso? :smiley:

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:

fzampa

Realmente eu preciso estudar mais… :?

smota

:shock: :shock: … movimento genuinamente gujeiro … o Greenpeace devia dar um premio pela campanha.

cv1

A gente podia aproveitar pra umas mais agressivas tambem, tipo “Singletons dao cancer no reto”, o que voces acham?

_fs

Sei que há outras alternativas, mas aqui Struts x Webwork
http://wiki.opensymphony.com/display/WW/Comparison+to+Struts

caiofilipini

Cara, o WebWork é muito mais simples de aprender do que o Struts!

[]'s

B

cv:
Alias… alguem ja viu isso? :smiley:

http://www.google.com/search?hl=en&lr=&safe=off&q="toda+vez+que+voce"+"mata+um"&btnG=Search

Já sim…

Google:
E agora, um incentivo a virtude ea pureza:
"Toda vez que voce se masturba… Deus mata um gatinho. …

fzampa

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!

renatosilva

Aí por que essa aversão aos padrões de projeto??? É por que de vez em quando eu também sinto isso :slight_smile:

À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

pcalcado

renato3110:
Aí por que essa aversão aos padrões de projeto??? É por que de vez em quando eu também sinto isso :slight_smile:

À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 :wink:

[]s

danieldestro

fzampa:
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.

Diogenes

HAUHAUHAUHAUHAUHAU!!!
vou mijar de rir!!! :lol:

Esse negócio tah começando a merecer página principal no GUJ!

Luca

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

1112

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.

Daniel_Quirino_Olive

pcalcado:
Sabia que o LIPE, WebWorker que é, não ia deixar od esafio morrer :slight_smile:

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”. :cry:

marcelomartins

Assim a busca fica mais refinada, e os resultados mais legais :slight_smile:

http://www.google.com/search?hl=en&lr=&safe=off&q=%22toda+vez+que+voce%22+%22Deus+mata+um%22&btnG=Search

fzampa

danieldestro:

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.

danieldestro

“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

marcelomartins

fzampa:
Ps3.: Por favor, não vamos entrar neste assunto novamente!

Nãããããããããããããããããããããão

cv1

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

louds

Ok, mas nada de banners!

cv1

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…

louds

Hmm, que tal algo assim?

[size=18]
Sem folego de usar EJB?

Por que será?[/size]

Luca

Olá

Horrível, tira isto daí!

Se for para ser off topic, coloca mulher bonita.

[]s
Luca

jc_oz

OMG!!! Disgusting…

Daniel_Quirino_Olive

Eca! :stuck_out_tongue:

cv1

Isso ficou parecendo aquelas “This is your brain on drugs” :mrgreen:

renatosilva

pcalcado:
renato3110:
Aí por que essa aversão aos padrões de projeto??? É por que de vez em quando eu também sinto isso :slight_smile:

À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

Diogenes

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…

renatosilva

Mas que são chatos às vezes são…

Rubem_Azenha

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

cv1

microfilo, leia os 15 bilhoes de topicos postados sobre isso aqui no GUJ. Mas, se vc quiser um resumao, WebWork :smiley:

Daniel_Quirino_Olive

W-E-B-W-O-R-K! (prestem atenção! Não tem “S” no final, então não fale WEBWORKS.)

pcalcado

http://howardlewisship.com/blog/2005/01/safety-first.html

caiofilipini

Booooa! A campanha tá ganhando o mundo! :lol:

Rubem_Azenha

hum
struts é TÃO ruim assim?

pesquisei melhor e não percebi nada tão ruim, é até legal…

Diogenes

…até vc conhecer Webwork! :wink:

marcelomartins

E pra quem não conhece:
http://www.guj.com.br/java.artigo.152.1.guj

Rubem_Azenha

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 :stuck_out_tongue:

cv1

Vai procurar no google e ler a documentacao! Sobre o sitemesh! :smiley:

kuchma

microfilo:
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

rodrigousp
louds

Conheço gente usando webwork com o tiles. A integração não é muito dificil não.

cv1

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 :wink:

Da ultima vez que eu olhei, soh o JCP detem controle sobre javax.servlet.HttpServletRequest / Response, entao essa eh uma peeeeeessima ideia :wink:

danieldestro

Não achei a definição para “Mock Objects”. O que são? Any util link?

1112

Que tal esse?

smota

http://www.mockobjects.com really cool

danieldestro

Eu tinha visto aí mesmo e boiei. Acho que perdí o conceito da palavra Mock.

cv1

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 :wink:

rodrigousp
_fs

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! :smiley:

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

Rubem_Azenha

PQP!

cv1

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.

rodrigousp:
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 :slight_smile:

caiofilipini

Impossível, né? Como manter estado se as Actions são compartilhadas? :?
Aliás, porque diabos o Struts faz isso?

[]'s

cv1

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…

rodrigousp
cv1

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 :wink:

caiofilipini

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! :wink:

[]'s

rodrigousp
_fs

Rodrigo, esse é realmente um problema. Mas porque não usaram Reflection para resolver? :smiley:

E sobre usar struts no trabalho, isso é verdade. Muitas vagas pedem gente que sabe struts. Pena :expressionless:

pcalcado

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.

rodrigousp
louds

A questão é por que raios usar DTOs?

pcalcado

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.

cv1

…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 :wink:

plentz

A campanha é um sucesso! It’s Official, Struts is History!

jujo

…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!

_fs

:smiley: mas agora vai ficar melhor ainda! Struts + jsf :expressionless:

rodrigousp
pcalcado

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.

rodrigousp:

Não que eu não seja cínico. :wink:

Você não foi cínico, foi arrogante, é bem diferente.

1112

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.

pcalcado

Ok, mas o Wally é uma morsa :wink:

Rubem_Azenha

pcalcado:

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:

Diogenes

E qual filho de Deus nós vamos matar para o Struts Shale??? :smiley:

pcalcado

microfilo:

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.

pcalcado

Baleias :mrgreen:

F

pcalcado:
microfilo:

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.

Pra quem nao achar, direto quando o Fowler bota o dedo na firida :stuck_out_tongue:

http://www.martinfowler.com/bliki/AnemicDomainModel.html

E pra quem acha que esta tudo perdido…

http://domaindrivendesign.org/book/

]['s

cv1

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. :wink:

Luca

Olá

fabgp2001:
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

F

Luca:
Olá

fabgp2001:
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

pcalcado

Eu odeio vocês.

Me fizeram comprar mais um livro. A fila já está em cinco. Tô lendo o Meyer ainda.

rodrigousp
Jair_Rillo_Junior

Não vou te dar certeza, mas que eu me lembre foi um sobre CMM

Rubem_Azenha

se falar no da universidade

MarcusGoncalves

rodrigousp:
Alguém sabe dizer quais foram as maiores discusões do guj !?
Isto é… quais tópicos tiveram mais respostas !? :smiley:

Eu acho que vai ser esse. :lol:

kuchma

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

MarcusGoncalves

Esse aqui já bateu o CMM e só não foi mais longe porque foi bloqueado. 14 páginas! :shock:

Diogenes

Que tal…

:arrow: “Java ou notYet?”
:arrow: “alguém quer ter um GMail?”;
:arrow: “cv onde está meu Singleton?”; :mrgreen:

Rubem_Azenha

null

Daniel_Quirino_Olive

O botão “edit” não existe neste fórum à toa…

fzampa

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:

fzampa

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.

pcalcado

Uhm… acho que esse email é meu, abseado em um link que alguém postou no oturo tópico…

popolin

“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

S

kkkkkkkk

Criado 18 de janeiro de 2005
Ultima resposta 31 de out. de 2007
Respostas 107
Participantes 29