[email protected]. java platform principal vantagem compartilhada pelas linguagens disponíveis para...

15

Upload: internet

Post on 16-Apr-2015

109 views

Category:

Documents


3 download

TRANSCRIPT

Page 2: Daniel@techdm.com. Java Platform Principal vantagem compartilhada pelas linguagens disponíveis para máquina virtual Java; Plataforma de software que funciona

Java Platform

• Principal vantagem compartilhada pelas linguagens disponíveis para máquina virtual Java;

• Plataforma de software que funciona sobre várias plataformas de hardware

– JVM (Java Virtual Machine)

– Java API

Page 3: Daniel@techdm.com. Java Platform Principal vantagem compartilhada pelas linguagens disponíveis para máquina virtual Java; Plataforma de software que funciona

Java Platform

Fonte: Java Tutorial

Page 4: Daniel@techdm.com. Java Platform Principal vantagem compartilhada pelas linguagens disponíveis para máquina virtual Java; Plataforma de software que funciona

Java Platform

• Java HotSpot Virtual Machine: JIT compiler com otimização adaptativa;

• JDK x JRE;

• JSE, JEE e JME.

Page 5: Daniel@techdm.com. Java Platform Principal vantagem compartilhada pelas linguagens disponíveis para máquina virtual Java; Plataforma de software que funciona

Groovy – conteúdo do curso

• Introdução;

• Closures;

• GString;

• POGO;

• Collections;

• Meta-programming.

Page 6: Daniel@techdm.com. Java Platform Principal vantagem compartilhada pelas linguagens disponíveis para máquina virtual Java; Plataforma de software que funciona

Introdução

• Linguagem dinâmica para a JVM e inicialmente idealizada por James Strachan;

• Linguagens dinâmicas exibem, em tempo de execução, comportamentos que outras linguagens só exibem em tempo de compilação.

Page 7: Daniel@techdm.com. Java Platform Principal vantagem compartilhada pelas linguagens disponíveis para máquina virtual Java; Plataforma de software que funciona

Introdução

Page 8: Daniel@techdm.com. Java Platform Principal vantagem compartilhada pelas linguagens disponíveis para máquina virtual Java; Plataforma de software que funciona

Por que Groovy?

Porque Groovy é Java; Porque Groovy é mais do que Java.

Page 9: Daniel@techdm.com. Java Platform Principal vantagem compartilhada pelas linguagens disponíveis para máquina virtual Java; Plataforma de software que funciona

Closures

• Pedaço de código ou ponteiro para função;

• Tipos opcionais;

• Paramêtro implícito;

• Free variables;

• Variáveis implícitas;

• Curry.

Page 10: Daniel@techdm.com. Java Platform Principal vantagem compartilhada pelas linguagens disponíveis para máquina virtual Java; Plataforma de software que funciona

GString

GStrings correspondem a strings que contém expressões arbitrárias embutidas.

Page 11: Daniel@techdm.com. Java Platform Principal vantagem compartilhada pelas linguagens disponíveis para máquina virtual Java; Plataforma de software que funciona

GString

Page 12: Daniel@techdm.com. Java Platform Principal vantagem compartilhada pelas linguagens disponíveis para máquina virtual Java; Plataforma de software que funciona

POGOs

• POJO – Objeto Java Simples, subconjunto da convenção para JavaBeans;

• POGO – POJO para Groovy.

– Facilidade get/set;

– Construtor especial.

Page 13: Daniel@techdm.com. Java Platform Principal vantagem compartilhada pelas linguagens disponíveis para máquina virtual Java; Plataforma de software que funciona

Collections

• Listas

• Ranges

• Sets

• Maps

• Expandos

Page 14: Daniel@techdm.com. Java Platform Principal vantagem compartilhada pelas linguagens disponíveis para máquina virtual Java; Plataforma de software que funciona

Meta-programming

• GroovyObject;

• MetaClass e MetaClassRegistry;

• Invocação: ScriptByteCodeAdapter e InvokerHelper;

• GroovyInterceptable e ExpandoMetaClass.

Page 15: Daniel@techdm.com. Java Platform Principal vantagem compartilhada pelas linguagens disponíveis para máquina virtual Java; Plataforma de software que funciona

Fim

Obrigado.

[email protected]