• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Novidades Groovy 2.0
 

Novidades Groovy 2.0

on

  • 1,577 views

Apresentação que fiz para a equipe Bluesoft sobre as novidades do Grovvy 2.0

Apresentação que fiz para a equipe Bluesoft sobre as novidades do Grovvy 2.0

Statistics

Views

Total Views
1,577
Views on SlideShare
521
Embed Views
1,056

Actions

Likes
0
Downloads
0
Comments
0

17 Embeds 1,056

http://javabahia.blogspot.com.br 967
http://javabahia.blogspot.com 34
http://www.javabahia.blogspot.com.br 22
http://feeds.feedburner.com 7
http://javabahia.blogspot.pt 6
http://javabahia.blogspot.com.ar 4
http://javabahia.blogspot.de 3
http://javabahia.blogspot.fr 2
http://javabahia.blogspot.in 2
http://javabahia.blogspot.ru 2
http://javabahia.blogspot.com.au 1
http://javabahia.blogspot.cz 1
http://javabahia.blogspot.com.es 1
http://javabahia.blogspot.ca 1
http://digg.com 1
http://javabahia.blogspot.jp 1
http://javabahia.blogspot.it 1
More...

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Novidades Groovy 2.0 Novidades Groovy 2.0 Presentation Transcript

    • Novidades do Groovy 2.0 por Ismael Soares @ismaelsoareszsábado, 8 de setembro de 12
    • Referência Esta é um resumo escrito por publicado na Guillaume Laforgesábado, 8 de setembro de 12
    • Funcionalidades Estáticas Verificação estática de tipos Compilação estáticasábado, 8 de setembro de 12
    • Outras melhorias relacionadas a JDK 7 Melhorias de sintaxe Suporte a instrução da JVMsábado, 8 de setembro de 12
    • =sábado, 8 de setembro de 12
    • Por que? Java em linguagem dinâmica Menos código repetitivo Facilmente integrável ao Javasábado, 8 de setembro de 12
    • Melhoriassábado, 8 de setembro de 12
    • @TypeChecked -> Pode ser utilizado na classe ou em apenas alguns métodos específicos -> Caso opte por utilizar na classe e queira colocar um método como exceção basta passar o parâmetro (SKIP) -> O Groovy utiliza um mecanismos de transformação AST (Árvore de Sintaxe Abstrata)sábado, 8 de setembro de 12
    • Identificação de erros de validação http://www.infoq.com/br/articles/new-groovy-20 (Guillaume Laforge)sábado, 8 de setembro de 12
    • Checagem de valores retornados http://www.infoq.com/br/articles/new-groovy-20 (Guillaume Laforge)sábado, 8 de setembro de 12
    • Conversão comum de tipos Inferência de tipossábado, 8 de setembro de 12
    • Características dinâmica e métodos de tipagem estática Markup Builder é um criador de XML do Grov vysábado, 8 de setembro de 12
    • Mais um pouco de inferência de tipos...sábado, 8 de setembro de 12
    • Lowest Upper Bound (Mínimo Limite superior) Que loco!sábado, 8 de setembro de 12
    • Fluxo de Tipagemsábado, 8 de setembro de 12
    • Fluxo de Tipagem Inteiro não tem UpperCase Zé!sábado, 8 de setembro de 12
    • Um pouco mais de fluxo de Tipagem...sábado, 8 de setembro de 12
    • Um pouco mais de fluxo de Tipagem... Você alterou a Variável. Agora me perdi!sábado, 8 de setembro de 12
    • @CompileStaticsábado, 8 de setembro de 12
    • Compilação estática Melhora na performance Bytecode igual ao gerado no javacsábado, 8 de setembro de 12
    • JDK 7sábado, 8 de setembro de 12
    • Literais bináriassábado, 8 de setembro de 12
    • Uso underline em númerossábado, 8 de setembro de 12
    • Múltiplos blocos de catchsábado, 8 de setembro de 12
    • Suporte a Invoke Dynamic Nova instrução de bytecode Auxiliar desenvolvimento de linguagens dinâmicas sobre JVM Chamadas de métodos dinâmicas podem ser colocadas em cache O Groovy tem implementações próprias otimizadas para acelerar a invocação dinâmicasábado, 8 de setembro de 12
    • Groovy Modularsábado, 8 de setembro de 12
    • O Groovy não é apenas uma linguagem! Ant: para scripts do Ant, automatizando tarefas administrativas; • BSF: para integração do Groovy em aplicações Java com o velho Apache Bean Scripting Framework; • Console: módulo contendo o console do Groovy Swing; • GroovyDoc: para documentar suas classes Groovy e Java; • Groovysh: módulo correspondente ao terminal de linha de comando Groovysh; • JMX: para expor e consumir beans JMX; • JSON: para produzir e consumir informações no formato JSON; • JSR-223: para integrar o Groovy às aplicações Java através da API javax.scripting do JDK 6 ou superior; • Servlet: para escrever e disponibilizar templates e scripts de servlets do Groovy; • SQL: para consultar bases relacionais; • Swing: para construção de interfaces gráficas usando o Swing; • Templates: para uso do mecanismo de templates; • Test: para suporte a testes, como o GroovyTestCase, mocking e mais; • TestNG: para escrever testes usando o TesteNG no Groovy; • XML: para produzir e consumir documentos em XML.sábado, 8 de setembro de 12
    • Módulos de extensão Como o Groovy foi dividido em módulos menores, foi criado um mecanismo para que módulos possam contribuir com métodos de extensão. Dessa forma, esses módulos podem fornecer métodos de instância e métodos estáticos para outras classes, incluindo classes do JDK e de bibliotecas de terceiros.sábado, 8 de setembro de 12
    • Que loco!sábado, 8 de setembro de 12
    • Decorando com métodos estáticossábado, 8 de setembro de 12
    • Configuração módulo de extensão -> Criar arquivo no META-INF/services org.codehaus.groovy.runtime.ExtensionModulesábado, 8 de setembro de 12
    • ?sábado, 8 de setembro de 12
    • Obrigadosábado, 8 de setembro de 12