| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 17/07/2009 12:17:38
|
rmalati
Virtual Machine Man
![[Avatar]](/images/avatar/3bc8f7011e08bfe6830c967b497bdf6d.jpg)
Membro desde: 26/11/2007 09:10:30
Mensagens: 593
Localização: Jundiaí-SP
Offline
|
Desde o Falando Java quando vocês anunciaram o livro que to aguardando o lançamento.
Dei uma olhada rápida e ao meu ver será bem interessante mesmo.
Tb vou guardar $$.
Parabéns!!!
|
Rodrigo Malatesta Barbosa
Graduando em Tecnologia Informática Unicamp
SCJP 1.6 - 93%
"A disciplina é o caminho mais curto para o sucesso"
"Se não puder destacar pelo talento, vença pelo esforço. (Provérbio indiano)" |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 17/07/2009 13:24:01
|
luistiagos
GUJ Expert
![[Avatar]](/images/avatar/98785ca89cfbbe933921bfe68a94553b.jpg)
Membro desde: 10/07/2006 10:37:23
Mensagens: 3161
Offline
|
Quanto vai custar?
|
SCJP 1.5
SCJA 1.0
IBM DB2 Associate |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 17/07/2009 13:58:54
|
Sergio Lopes
Moderador
![[Avatar]](/images/avatar/8232e119d8f59aa83050a741631803a6.jpg)
Membro desde: 17/11/2003 00:22:10
Mensagens: 1368
Localização: São Paulo - SP
Offline
|
oi luís
ainda nao sabemos o preco final mas devera abaixo de livros equivalentes que sao importados. pra editora fechar o preco a gente precisa fechar o nr de paginas, o que ainda nao aconteceu pq ainda estamos escrevendo
[]'s
|
Sérgio Lopes - twitter: @sergio_caelum - blog pessoal: sergiolopes.org
Curso Java | Apostilas Java | Arquitetura Java | Curso Rails |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 17/07/2009 14:53:33
|
didiosam
JavaBaby
Membro desde: 06/11/2006 23:52:35
Mensagens: 85
Localização: Cascavel - PR
Offline
|
opa, cara gostei do que li ali por enquanto, nao sou nenhum expert mas vi ali algumas explicaçoes para erros que ja tive (por exemplo na parte "Entendendo o NoSuchMethodError e o ClassLoader hell") e que provavelmente teria apanhado bem menos pra resolver se tivesse visto algo assim antes ... se o resto do livro seguir a ideia desses capitulos ali ficara muito bom, acho bacana esse lance de passar o aprendizado que tiveram durante suas vidas prq com certeza muita coisa ali é duvida ou ate uma caixa preta por enquanto para os menos "vividos" ...
parabens pelo trabalho e aguardo o lançamento...
[]´s
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 17/07/2009 18:07:18
|
peerless
GUJ Master
![[Avatar]](/images/avatar/5b2a8f2b014bb326fd82ee313704e78c.jpg)
Membro desde: 22/01/2007 14:52:26
Mensagens: 1391
Localização: Porto Alegre / RS
Offline
|
Parabens pela louvavel iniciativa.
|
follow me
pitacos
"The most problems that teams face are about communication, and all the others are too." - Dan North
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 17/07/2009 22:17:04
|
ranophoenix
JavaEvangelist
![[Avatar]](/images/avatar/c8e3407440b018f4d16df.jpg)
Membro desde: 28/02/2004 22:49:47
Mensagens: 389
Offline
|
Parabéns pela iniciativa!
Tenho uma observação a fazer sobre o capítulo "Entendendo o NoSuchMethodError e o ClassLoader hell".
As mentioned above, the web application class loader diverges from the default Java 2 delegation model (in accordance with the recommendations in the Servlet Specification, version 2.3, section 9.7.2 Web Application Classloader). When a request to load a class from the web application's WebappX class loader is processed, this class loader will look in the local repositories first, instead of delegating before looking. There are exceptions. Classes which are part of the JRE base classes cannot be overriden. For some classes (such as the XML parser components in J2SE 1.4+), the J2SE 1.4 endorsed feature can be used. Last, any JAR containing servlet API classes will be ignored by the classloader. All other class loaders in Tomcat 6 follow the usual delegation pattern.
Às vezes utilizo isso na prática. Algumas versões de biblioteca ficam no lib (comum a todos os projetos), porém de repente algum projeto precisa de uma versão diferente da biblioteca, daí nesse projeto vai a versão que ele precisa pra funcionar. Pelo que entendi lendo o capítulo do livro isso não seria possível, ou pelo menos seria muito arriscado, mas na prática (pelo menos nos containers Web que conheço) não é assim que funciona. O Classloader da aplicação sempre irá procurar a classe nos repositórios locais, com algumas exceções como na citação acima, e somente depois delegará para os outros classloaders.
Fonte que utilizei para a citação: http://spdn.ifas.ufl.edu/docs/class-loader-howto.html
Mais uma vez parabéns pela iniciativa!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/07/2009 00:29:54
|
Paulo Silveira
Administrador
![[Avatar]](/images/avatar/a87ff679a2f3e71d9181a67b7542122c.jpg)
Membro desde: 07/08/2002 18:38:50
Mensagens: 4204
Localização: São Paulo
Offline
|
ranophoenix wrote:
Às vezes utilizo isso na prática. Algumas versões de biblioteca ficam no lib (comum a todos os projetos), porém de repente algum projeto precisa de uma versão diferente da biblioteca, daí nesse projeto vai a versão que ele precisa pra funcionar. Pelo que entendi lendo o capítulo do livro isso não seria possível, ou pelo menos seria muito arriscado, mas na prática (pelo menos nos containers Web que conheço) não é assim que funciona. O Classloader da aplicação sempre irá procurar a classe nos repositórios locais, com algumas exceções como na citação acima, e somente depois delegará para os outros classloaders.
Ola
Voce tem razao: a maioria dos containers "novos" ja vao fazer corretamente o uso de diretorios common, shared, etc. Na minha epoca o tomcat usava o modelo tradicional, sem tentar fazer um "flat", que so comecou a partir do 3.3:
http://mail-archives.apache.org/mod_mbox/cocoon-dev/200009.mbox/<39CFF2AA.8D474DD7@eng.sun.com>
Infelizmente o problema com a variavel de ambiente CLASSPATH é independente do container e de qual versao do container. Sem duvida é bom deixar isso claro, e talvez entao so deixar o exemplo da variavel de ambiente, ja que os containers atuais devem todos estar aginda da maneira "correta" (valeria pesquisar). O que acha? Mesmo que todos estejam ok, é bom deixar o alerta.
Fico muito agradecido por um comentario tao detalhado e oportuno como este!
This message was edited 1 time. Last update was at 18/07/2009 00:30:36
|
http://blog.caelum.com.br twitter: @paulo_caelum
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/07/2009 07:17:59
|
ranophoenix
JavaEvangelist
![[Avatar]](/images/avatar/c8e3407440b018f4d16df.jpg)
Membro desde: 28/02/2004 22:49:47
Mensagens: 389
Offline
|
Paulo Silveira wrote:
ranophoenix wrote:
Às vezes utilizo isso na prática. Algumas versões de biblioteca ficam no lib (comum a todos os projetos), porém de repente algum projeto precisa de uma versão diferente da biblioteca, daí nesse projeto vai a versão que ele precisa pra funcionar. Pelo que entendi lendo o capítulo do livro isso não seria possível, ou pelo menos seria muito arriscado, mas na prática (pelo menos nos containers Web que conheço) não é assim que funciona. O Classloader da aplicação sempre irá procurar a classe nos repositórios locais, com algumas exceções como na citação acima, e somente depois delegará para os outros classloaders.
Ola
Voce tem razao: a maioria dos containers "novos" ja vao fazer corretamente o uso de diretorios common, shared, etc. Na minha epoca o tomcat usava o modelo tradicional, sem tentar fazer um "flat", que so comecou a partir do 3.3:
http://mail-archives.apache.org/mod_mbox/cocoon-dev/200009.mbox/<39CFF2AA.8D474DD7@eng.sun.com>
Infelizmente o problema com a variavel de ambiente CLASSPATH é independente do container e de qual versao do container. Sem duvida é bom deixar isso claro, e talvez entao so deixar o exemplo da variavel de ambiente, ja que os containers atuais devem todos estar aginda da maneira "correta" (valeria pesquisar). O que acha? Mesmo que todos estejam ok, é bom deixar o alerta.
Fico muito agradecido por um comentario tao detalhado e oportuno como este!
Opa, Paulo! É um prazer enorme poder contribuir de alguma forma com um livro que está sendo feito por profissionais tão gabaritados e comprometidos. Em relação ao CLASSPATH ainda não fiz o teste e nem pesquisei para ver como os "novos" containers se comportam, mas vou fazer essa experiência assim que tiver um tempinho.
Abração e até mais!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/07/2009 16:08:23
|
Marcio Duran
GUJ Master
![[Avatar]](/images/avatar/df0e19d29493ef2136fc3e2fc029c054.jpg)
Membro desde: 23/01/2008 11:14:35
Mensagens: 1905
Offline
|
Paulo Silveira wrote:
Nao se esqueca que o titulo do livro possui a palavra design, nao só arquitetura, e damos bastante atencao a isso tambem. Bem que "GUJ 10 anos" tambem seria bom  .
Pessoal, fica aqui tambem o agradecimento a todos que tem enviado email pro autores@arquiteturajava.com.br com as correções, sugestões e idéias para outros tópicos. O feedback tem sido grande.
Apesar de estar aqui a mais ou menos 1 ano, eu diria que esse livro é um grande Trunfo aqui para todos, e é uma iniciativa da mais colaboradora que já se pensou em fazer, ao tema tanto concordo com o Sergio Taborda quanto Concordo com a equipa da Caelum, em tese todos aqui contribuimos para esse fruto que na certa e uma observação todos aqui.Espero que atenda as expectativas e seja um sucesso em vendas também.
Parabens a todos,
|
Consultor Open Source
Comunidade JavaLivros
Twitter Comunidade JavaLivros
Novo Blog do MiddleHeaven |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/07/2009 17:59:10
|
Drico
JavaTeenager
Membro desde: 08/06/2008 14:19:38
Mensagens: 179
Localização: Curitiba
Offline
|
Olá Paulo, Sérgio e demais autores.
Primeiramente gostaria de parabenizá-los pela iniciativa. É sempre bom ver que existem pessoas dispostas e principalmente interessadas a ajudar a comunidade.
Não sou nenhum expert da língua portuguesa, muito menos um chato que reclama de tudo, mas, como vocês pediram por sugestões e críticas, me achei no direito de lhes informar que seria interessante dar uma boa revisão no texto, pois existem alguns errinhos de concordância e de pontuação em algumas frases. Nada de grave, mas como é um livro que com certeza será de grande valia para a comunidade, acredito que seja algo que mereça ser revisto.
Até mais e continuem com o bom trabalho!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/07/2009 18:10:57
|
Bruno Laturner
GUJ Expert
![[Avatar]](/images/avatar/5800ccd9514fd789d08e5831951aa6bc.jpg)
Membro desde: 18/02/2008 16:17:53
Mensagens: 3002
Offline
|
Duas críticas:
O fim dos capítulos parece coito interrompido, "Vamos falar mais disso nos próximos capítulos".
A bibliografia tem um monte de links, e como sou preguiçoso, é chato copiar e colar eles Poderia deixá-los vivos na versão online, ou deixá-los em html em alguma parte do site?
|
A resposta acima foi achada em menos de 5 minutos no google.
The prisoner falls in love with his chains. --E.W. Dijkstra |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/07/2009 18:27:05
|
mochuara
GUJ Master
Membro desde: 20/05/2009 11:21:32
Mensagens: 1776
Offline
|
Ainda não li. Mas parabéns a todos comprometidos com esse projeto.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/07/2009 21:58:47
|
rodrigo.bossini
GUJ Master
![[Avatar]](/images/avatar/3b6fe2dc98ceed6e1608e7cfc662ab11.jpg)
Membro desde: 01/07/2008 20:59:17
Mensagens: 1055
Offline
|
Drico wrote:Olá Paulo, Sérgio e demais autores.
Primeiramente gostaria de parabenizá-los pela iniciativa. É sempre bom ver que existem pessoas dispostas e principalmente interessadas a ajudar a comunidade.
Não sou nenhum expert da língua portuguesa, muito menos um chato que reclama de tudo, mas, como vocês pediram por sugestões e críticas, me achei no direito de lhes informar que seria interessante dar uma boa revisão no texto, pois existem alguns errinhos de concordância e de pontuação em algumas frases. Nada de grave, mas como é um livro que com certeza será de grande valia para a comunidade, acredito que seja algo que mereça ser revisto.
Até mais e continuem com o bom trabalho!
Concordo. Vejam essa frase no mínimo "estranha":
"Para evitar esse problema, você pode usar um retorno mais genérico para o método,
que contemple diversas implementações possíveis e que force os usuários do método não
dependerem em nada de uma implementação específica."
Outra:
"Usar interfaces Java é um grande benéfico". Benéfico é adjetivo (e só). Nesse caso a palavra benefício (substantivo) deveria ser usada.
Outra:
"Se ele usa algum método específico de FileInputStream que
não esteja definido em InputStream, não há o que fazer para desacoplar esse código."
Se ele chegar a um trecho do método que precise chamar um método específico de FileInputStream, isso quer dizer que nesse trecho o programador sabe que o objeto que veio realmente é um FileInputStream, então ele pode fazer o casting. Acho que isso poderia ser mencionado de alguma forma nesse trecho.
This message was edited 1 time. Last update was at 18/07/2009 22:06:12
|
http://www.rodrigobossini.com.br/
Meu Twitter:@rodrigobossini Se uma pessoa fala português há 30 anos e ainda não aprendeu, por que é que vou acreditar que ela está programando em alguma linguagem de programação há apenas 10 anos e sabe o que está fazendo? |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/07/2009 02:02:02
|
Sergio Lopes
Moderador
![[Avatar]](/images/avatar/8232e119d8f59aa83050a741631803a6.jpg)
Membro desde: 17/11/2003 00:22:10
Mensagens: 1368
Localização: São Paulo - SP
Offline
|
pessoal, obrigado pelo feedback!
sobre os erros de portugues: essa previa a gente lancou por conta mesmo, sem passar pela editora. para versao final do livro a editora tem um revisor que ajudara a gente a atingir uma boa qualidade final nos textos (realmente esses drafts ainda estao com errinhos bobos)
bruno,
a bibliografia precisa ser mais facil de acessar, realmente. a sua ideia de colocar online (e ate colocar o link pra bibliografia online no proprio livro) eh realmente bem interessante, acho que vamos adota-la
e o fim do capitulo referenciando outros capitulos realmente deixa no ar qdo nao tem o livro inteiro
tomara a sensacao de interrupcao passe com o lancamento do livro completo
rod.attack, realmente o maior trabalho nosso esta sendo em resolver essas frases que faltam mais fundamentacao. como estamos mto acostumados com aula (e nada com livro ainda, esse eh o 1o), acabamos resolvendo essas fundamentacoes nas proprias discussoes em aula.
no livro essa fundamentacao precisa ser mais minuciosa mesmo. obrigado pelas dicas, se achar mais coisas, pode mandar!
obrigado novamente a todos
[]'s
|
Sérgio Lopes - twitter: @sergio_caelum - blog pessoal: sergiolopes.org
Curso Java | Apostilas Java | Arquitetura Java | Curso Rails |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/07/2009 20:34:40
|
Marcio Duran
GUJ Master
![[Avatar]](/images/avatar/df0e19d29493ef2136fc3e2fc029c054.jpg)
Membro desde: 23/01/2008 11:14:35
Mensagens: 1905
Offline
|
Gerenciar memória não é simples - Arquitetura e Design de Software Caelum ? 2009/7/17
"Pode-se pensar que o generational copying é ruim porque copia objetos na memória ao invés de liberá-la, afinal é muito mais rápido liberar um endereço de memória do que copiar vários bytes entre lugares diferentes", "muito complexo de se entender"
Isso só pode ser um conceito novo "Objetos em Nuvens"
This message was edited 1 time. Last update was at 19/07/2009 20:35:34
|
Consultor Open Source
Comunidade JavaLivros
Twitter Comunidade JavaLivros
Novo Blog do MiddleHeaven |
|
|
 |
|
|