O documento discute inovações na plataforma Java, incluindo o uso de linguagens dinâmicas como Groovy na JVM, frameworks full-stack como Grails e o desenvolvimento de interfaces ricas com tecnologias como JavaFX e jQuery.
Sim, a linguagemJavafaz parte da plataformaJava(Você gosta da linguagem Java?)
28.
Mas, a linguagemJava é somente uma das partes da plataforma Java!Vivaaaaaaaaaaaaaa!!!
29.
Linguagens na JVMGroovy(JSR-241)ScalaJRubyFantom ColdFusionJython (Python)Rhino (JavaScript) – já integrada ao Java 6
30.
Linguagens dinâmicasÉ atendência atual do mercadoO resultado do código é instantâneo sem necessidade do ciclo compilação/implantaçãoÉ possível carregar um novo código em tempo de execução, sem necessidade de compilação, contrato de interface, etc.Cenários: regras de negócio, camada de visão, etc.
31.
Porque usar outralinguagem?Mais produtivasMenos verbosas que JavaInjetam métodos de apoio nas bibliotecas essenciais (Java Class Library)[1,2,3].each { println “numero $it” } Mais poderosasMétodos anônimos (você ainda vai usar um!)Closures
32.
Porque não usar...Podemser mais lentas que linguagem JavaPara maioria dos casos não afetaA produtividade é mais importante!Atenda o cliente, depois otimize o códigoVocê pode voltar pro Java quanto precisar!Suporte a IDEs (algumas)As mais consolidadas já possuem bom suporte, inclusive para debug
33.
Como começar?Sua equipeé menor e você pode treinar a equipe? CHOOSE YOUR DESTINY Não tenha medo, é simples!Sua equipe é grande e o tempo pra aprendizado é curto?Vá de Groovy! (mesmo que o projeto já tenha começado)
34.
Porquê Groovy?Padrão daPlataforma Java (JSR-241)Já possui um bom ecossistemaAceita sintaxe Java em .groovyCurva de aprendizado reduzida - você pode aprender sob demanda!Se não sabe em Groovy, faça em Java!Why Groovy? http://dzone.com/j9lQ
35.
Entidade em Javapublicclass Usuario {private String nome;private Date dataNascimento;public String getNome() { return nome; } /*..não cabe no slide! */}
36.
Entidade em GroovyclassUsuario {String nomeDate dataNascimento}Mais em Produtividade em Java com GrailsLet’s Groovy!
Framework full-stack queune os frameworks Java mais utilizados (Hibernate, Spring, etc.)Utiliza linguagem Groovy ou JavaTodo feito em Java, mas você programa em Groovy!Utiliza “Programação por Convenção”Elimina necessidade de configuração
43.
GrailsÉ mantida pelaSpringSource, do grupo VMWare Sim, a responsável pelo Spring FrameworkExtensível através de pluginsTem plugin pra TUDO! Baseado em bibliotecas Java que você conhece ou vai conhecer:Autenticação e AutorizaçãoAcesso a bancos NOSQLExecução em BackgroundRelatórios e muito mais...
44.
Como utilizar Grails?Baixaro pacote mais recente em www.grails.orgDescompactar em um pasta e adicionar $GRAILS_HOME no PATHCriar a aplicação: grails create-app minhaAppAdicionar entidades de Domain e Controller seguindo a convenção Eclipse, IDEA ou vi/notepad Rodar a aplicação localmentegrails run-appMas já?