| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/04/2007 12:08:51
|
Mauricio Linhares
Moderador
![[Avatar]](/images/avatar/97af07a14cacba681feacf3012730892.jpg)
Membro desde: 09/01/2005 23:28:22
Mensagens: 3717
Localização: João Pessoa, Paraíba - Brasil
Offline
|
Os responsáveis pelas três possíveis propostas para closures na linguagem Java se chegaram a um acordo para a implementação da funcionalidade e escreveram uma proposta de JSR para ser submetido ao JCP. Segundo Neil Gafter, apenas um dos autores envolvidos não concordou com a proposta, então eles acreditam que chegaram o mais próximo possível do consenso.
Notícia completa: Consensus Reached on Java Closures Proposal
Você acha que a proposta é realmente interessante?
|
Meu blog sobre desenvolvimento | My Last.fm | @mauriciojr
Screencast de Introdução a linguagem Objective-C |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/04/2007 01:10:17
|
renatosilva
GUJ Master
Membro desde: 16/12/2004 17:09:19
Mensagens: 1787
Offline
|
Depois da 308 podem fazer o que quiserem...
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/04/2007 11:23:54
|
nadilsons
JavaGuru
![[Avatar]](/images/avatar/0676f43ba89ef089f43c6f36ca40fa4a.png)
Membro desde: 25/09/2006 23:10:20
Mensagens: 222
Offline
|
renato3110 wrote:Depois da 308 podem fazer o que quiserem...
O que tem de tão ruim na 308??
|
Jesus é o caminho, a verdade e a vida!
Reflection DSL - http://code.google.com/p/reflection-dsl |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/04/2007 14:52:44
|
renatosilva
GUJ Master
Membro desde: 16/12/2004 17:09:19
Mensagens: 1787
Offline
|
Vê lá...
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/04/2007 16:44:47
|
thingol
Moderador
Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline
|
Se alguém deu uma olhada na proposta, poderá ver que o Osvaldo Pinali Doederlein (que escreve regularmente na Java Magazine), e o Hani Suleiman, aquele honorável e coprolálico senhor, o também participam dessa JSR.
Será que ela será aprovada?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/04/2007 17:44:39
|
nadilsons
JavaGuru
![[Avatar]](/images/avatar/0676f43ba89ef089f43c6f36ca40fa4a.png)
Membro desde: 25/09/2006 23:10:20
Mensagens: 222
Offline
|
renato3110 wrote:Vê lá...
rs... boa resposta para um fórum. http://pt.wikipedia.org/wiki/F%C3%B3rum_de_discuss%C3%A3o
Desculpe a minha ignorância, mas se eu perguntei é porque nao sei onde encontrar esta informacao...
é.. mas para que serve o google?? rs... vou procurar por lá.
De qualquer forma obrigado,
[]s
|
Jesus é o caminho, a verdade e a vida!
Reflection DSL - http://code.google.com/p/reflection-dsl |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/04/2007 17:50:41
|
thingol
Moderador
Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline
|
Nadilson, só para lhe ajudar:
a tal "308" é uma nova proposta para "Annotations", que estende a JSR 305:
http://jcp.org/en/jsr/detail?id=308
http://pag.csail.mit.edu/jsr308/
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/04/2007 17:54:10
|
nadilsons
JavaGuru
![[Avatar]](/images/avatar/0676f43ba89ef089f43c6f36ca40fa4a.png)
Membro desde: 25/09/2006 23:10:20
Mensagens: 222
Offline
|
a tal "308" é uma nova proposta para "Annotations", que estende a JSR 305:
Muito obrigado mesmo, thingol!!
Abraços,
Nadilson
|
Jesus é o caminho, a verdade e a vida!
Reflection DSL - http://code.google.com/p/reflection-dsl |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/05/2007 07:27:51
|
Ironlynx
Moderador
![[Avatar]](/images/avatar/93d65641ff3f1586614cf2c1ad240b6c.jpg)
Membro desde: 02/05/2003 01:06:41
Mensagens: 3515
Localização: The other side of the screen
Offline
|
a tal "308" é uma nova proposta para "Annotations", que estende a JSR 305:
Peraí, eu li direito, ou java vai virar POA?(Programação Orientada a Anotações)???
method receivers:
public int size() @Readonly { ... }
generic type arguments:
Map<@NonNull String, @NonEmpty List<@Readonly Document>> files;
arrays:
Document[@Readonly] docs1;
Document[][@Readonly] docs2 = new Document[2][@Readonly 12];
(docs1 is an unmodifiable one-dimensional array of mutable Documents.
docs2 is a mutable array whose elements are unmodifiable one-dimensional arrays of mutable Documents.)
typecasts:
myString = (@NonNull String)myObject;
type tests:
boolean isNonNull = myString instanceof @NonNull String;
object creation:
new @NonEmpty @Readonly List(myNonEmptyStringSet)
type parameter bounds:
class Folder { ... }
class inheritance:
class UnmodifiableList implements @Readonly List<@Readonly T> { ... }
throws clauses:
void monitorTemperature() throws @Critical TemperatureException { ... }
|
Não basta persistir...tem que prevalecer!
Ironlynx
Anarquista de Sistemas
http://osereojava.blogspot.com/ |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/05/2007 10:54:26
|
cv
Moderador
![[Avatar]](/images/avatar/210f760a89db30aa72ca258a3483cc7f.jpg)
Membro desde: 04/04/2003 00:32:12
Mensagens: 7842
Localização: São Paulo, SP
Offline
|
Preparem-se pra queimar os dedos na tecla @...
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/05/2007 20:00:17
|
saoj
JWizard
![[Avatar]](/images/avatar/2e7ceec8361275c4e31fee5fe422740b.png)
Membro desde: 09/03/2004 23:34:46
Mensagens: 2667
Localização: Chicago, EUA
Offline
|
method receivers:
public int size() @Readonly { ... }
generic type arguments:
Map<@NonNull String, @NonEmpty List<@Readonly Document>> files;
arrays:
Document[@Readonly] docs1;
Document[][@Readonly] docs2 = new Document[2][@Readonly 12];
(docs1 is an unmodifiable one-dimensional array of mutable Documents.
docs2 is a mutable array whose elements are unmodifiable one-dimensional arrays of mutable Documents.)
typecasts:
myString = (@NonNull String)myObject;
type tests:
boolean isNonNull = myString instanceof @NonNull String;
object creation:
new @NonEmpty @Readonly List(myNonEmptyStringSet)
type parameter bounds:
class Folder { ... }
class inheritance:
class UnmodifiableList implements @Readonly List<@Readonly T> { ... }
throws clauses:
void monitorTemperature() throws @Critical TemperatureException { ... }
Depois da JSR 308, só falta agora herança múltipla, aritmética com ponteiros, overload de operadores, passagem por referencia, ponteiro para método e gerenciamento de memória. E tudo via annotation! Que máximo!!!!!!
|
Sergio A Oliveira Jr. - saoj
ExperiMENTA:
Mentawai = http://www.mentaframework.org - Full-stack Java Web Framework com Configuracão Programática
MentaQueue = http://mentaqueue.soliveirajr.com - Queue de alta-performance.
MentaLog = http://mentalog.soliveirajr.com - Non-intrusive, fast, garbage-less, colored and straightforward logging
MentaBean = http://mentabean.soliveirajr.com - Tiny ORM with SQL Builder
MentaRegex = http://mentaregex.soliveirajr.com - Perl-style regex for Java.
MentaContainer = http://mentacontainer.soliveirajr.com - Straightforward IoC, DI e Auto-Wiring
Space4J = http://www.space4j.org - Banco-de-dados de Objetos em Memória
Options-Lib = https://github.com/saoj/options-lib - Ruby classes para ter acesso as opcoes do Yahoo Finance
Selleto = http://www.selleto.com.br
Flipinion = http://www.flipinion.com
Kawai = http://www.kawaiwiki.org
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/05/2007 21:21:59
|
Luca
Moderador
![[Avatar]](/images/avatar/17e62166fc8586dfa4d1bc0e1742c08b.jpg)
Membro desde: 06/09/2002 14:30:10
Mensagens: 5810
Localização: São Paulo/SP ou Paraty/RJ
Offline
|
Olá
saoj wrote:Só falta agora herança múltipla, aritmética com ponteiros, overload de operadores, passagem por referencia, ponteiro para método e gerenciamento de memória. E tudo via annotation! Que máximo!!!!!!
Você sabe perfeitamente que closure não tem nada a ver com sua lista mas realmente pior que sua lista só configuração programática que é coisa que a gente fazia, por falta de alternativa, no tempo do Clipper Autumn 86.
[]s
Luca
|
Dare Obasanjo (Program Manager at Microsoft)
"The folks I know from across the industry who have to build large scale Web services on the Web today at Google, Yahoo!, Facebook, Windows Live, Amazon, etc are using RESTful Web services. The only times I encounter someone with good things to say about WS-* is if it is their job to pimp these technologies or they have already "invested" in WS-* and want to defend that investment."
CEP, JMS, JMX e coisas afins (ou não)
http://lucabastos.blogspot.com/ |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/05/2007 21:47:26
|
saoj
JWizard
![[Avatar]](/images/avatar/2e7ceec8361275c4e31fee5fe422740b.png)
Membro desde: 09/03/2004 23:34:46
Mensagens: 2667
Localização: Chicago, EUA
Offline
|
Você sabe perfeitamente que closure não tem nada a ver com sua lista mas realmente pior que sua lista só configuração programática que é coisa que a gente fazia, por falta de alternativa, no tempo do Clipper Autumn 86.
Luca,
Dá uma olhada aqui: http://www.google.com.br/search?q=Maracujina
Eu estava falando da 308!!! Não entendi o sua resposta agressiva.
E quanto a configuração programática, ela vai muito bem obrigado. Muitas pessoas usando! Guice do Google usando, Waffle usando, etc. Parece que não sou só eu que gosto de configuração programática, mas tudo bem... Logo outros frameworks vão passar a incentivar a configuração programática tb, vc vai ver...
Mas se vc não gosta, pode continuar usando XML e Annotations. Vc é livre para usar o que quiser...
|
Sergio A Oliveira Jr. - saoj
ExperiMENTA:
Mentawai = http://www.mentaframework.org - Full-stack Java Web Framework com Configuracão Programática
MentaQueue = http://mentaqueue.soliveirajr.com - Queue de alta-performance.
MentaLog = http://mentalog.soliveirajr.com - Non-intrusive, fast, garbage-less, colored and straightforward logging
MentaBean = http://mentabean.soliveirajr.com - Tiny ORM with SQL Builder
MentaRegex = http://mentaregex.soliveirajr.com - Perl-style regex for Java.
MentaContainer = http://mentacontainer.soliveirajr.com - Straightforward IoC, DI e Auto-Wiring
Space4J = http://www.space4j.org - Banco-de-dados de Objetos em Memória
Options-Lib = https://github.com/saoj/options-lib - Ruby classes para ter acesso as opcoes do Yahoo Finance
Selleto = http://www.selleto.com.br
Flipinion = http://www.flipinion.com
Kawai = http://www.kawaiwiki.org
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/05/2007 22:15:39
|
Luca
Moderador
![[Avatar]](/images/avatar/17e62166fc8586dfa4d1bc0e1742c08b.jpg)
Membro desde: 06/09/2002 14:30:10
Mensagens: 5810
Localização: São Paulo/SP ou Paraty/RJ
Offline
|
Olá
saoj wrote:Eu estava falando da 308!!!
Então me desculpe porque eu nem percebi pelo fato que na mensagem que eu li estava bem claro em azul:
saoj wrote: "O primeiro framework web MVC em Java a adotar, implementar, documentar e incentivar todo e qualquer tipo de configuração (actions, filtros, validação, listas, connection pooling, ioc, di, etc.) única e exclusivamente através de configuração programática (100% Java), abolindo por completo o uso de XML e Annotations para configurações." - mais informações aqui
Em todas as suas mensagens eu leio isto. Nunca mais vi você falando de assunto nenhum. É só esta insistente propaganda.
E eu continuo com minha opinião sobre frameworks MVC: não gosto de configuração programática ou de nenhum outro tipo de configuração que impeça que as mudanças sejam feitas pela equipe de suporte sem ambiente Java. Repare que falo de configuração de run time e não opções do programador.
[]s
Luca
|
Dare Obasanjo (Program Manager at Microsoft)
"The folks I know from across the industry who have to build large scale Web services on the Web today at Google, Yahoo!, Facebook, Windows Live, Amazon, etc are using RESTful Web services. The only times I encounter someone with good things to say about WS-* is if it is their job to pimp these technologies or they have already "invested" in WS-* and want to defend that investment."
CEP, JMS, JMX e coisas afins (ou não)
http://lucabastos.blogspot.com/ |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/05/2007 22:29:39
|
saoj
JWizard
![[Avatar]](/images/avatar/2e7ceec8361275c4e31fee5fe422740b.png)
Membro desde: 09/03/2004 23:34:46
Mensagens: 2667
Localização: Chicago, EUA
Offline
|
Em todas as suas mensagens eu leio isto. Nunca mais vi você falando de assunto nenhum. É só esta insistente propaganda.
Não sabia que isso estava te incomodando tanto assim. Assinatura removida, ok?
Sobre configurações:
Essas configurações tão burras e tão estáticas que um cara de suporte vai poder alterar podem até estar num arquivo texto, que será chupado pela sua configuração programática. Pode vir do banco também, onde o cara de suporte teria acesso via um front-end web para alterá-las/consultá-las.
O problema é quando todo e qualquer tipo de configuração está num arquivo XML gigantesco ou até mesmo espalhado pelo código inteiro na forma de annotations.
Configuração estática e burra = HOST do banco de dados, uma senha ou outra, etc.
Quando falo em configuração, penso em coisas mais complexas como páginas para a view, validação, listas, ioc, di, filtros, etc. e isso esse cara de suporte não deve mexer, estando em XML, Java, text ou annotations!
|
Sergio A Oliveira Jr. - saoj
ExperiMENTA:
Mentawai = http://www.mentaframework.org - Full-stack Java Web Framework com Configuracão Programática
MentaQueue = http://mentaqueue.soliveirajr.com - Queue de alta-performance.
MentaLog = http://mentalog.soliveirajr.com - Non-intrusive, fast, garbage-less, colored and straightforward logging
MentaBean = http://mentabean.soliveirajr.com - Tiny ORM with SQL Builder
MentaRegex = http://mentaregex.soliveirajr.com - Perl-style regex for Java.
MentaContainer = http://mentacontainer.soliveirajr.com - Straightforward IoC, DI e Auto-Wiring
Space4J = http://www.space4j.org - Banco-de-dados de Objetos em Memória
Options-Lib = https://github.com/saoj/options-lib - Ruby classes para ter acesso as opcoes do Yahoo Finance
Selleto = http://www.selleto.com.br
Flipinion = http://www.flipinion.com
Kawai = http://www.kawaiwiki.org
|
|
|
 |
|
|