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.
27. Sim, a linguagem Javafaz parte da plataformaJava (Você gosta da linguagem Java?)
28. Mas, a linguagem Java é somente uma das partes da plataforma Java! Vivaaaaaaaaaaaaaa!!!
29. Linguagens na JVM Groovy (JSR-241) Scala JRuby Fantom ColdFusion Jython (Python) Rhino (JavaScript) – já integrada ao Java 6
30. Linguagens dinâmicas É a tendência atual do mercado O 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 outra linguagem? Mais produtivas Menos verbosas que Java Injetam métodos de apoio nas bibliotecas essenciais (Java Class Library) [1,2,3].each { println “numero $it” } Mais poderosas Métodos anônimos (você ainda vai usar um!) Closures
32. Porque não usar... Podem ser mais lentas que linguagem Java Para maioria dos casos não afeta A produtividade é mais importante! Atenda o cliente, depois otimize o código Você 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 da Plataforma Java (JSR-241) Já possui um bom ecossistema Aceita sintaxe Java em .groovy Curva 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 Java public class Usuario { private String nome; private Date dataNascimento; public String getNome() { return nome; } /*..não cabe no slide! */ }
36. Entidade em Groovy class Usuario { String nome Date dataNascimento } Mais em Produtividade em Java com Grails Let’s Groovy!
42. Framework full-stack que une os frameworks Java mais utilizados (Hibernate, Spring, etc.) Utiliza linguagem Groovy ou Java Todo feito em Java, mas você programa em Groovy! Utiliza “Programação por Convenção” Elimina necessidade de configuração
43. Grails É mantida pela SpringSource, do grupo VMWare Sim, a responsável pelo Spring Framework Extensível através de plugins Tem plugin pra TUDO! Baseado em bibliotecas Java que você conhece ou vai conhecer: Autenticação e Autorização Acesso a bancos NOSQL Execução em Background Relatórios e muito mais...
44. Como utilizar Grails? Baixar o pacote mais recente em www.grails.org Descompactar em um pasta e adicionar $GRAILS_HOME no PATH Criar a aplicação: grails create-app minhaApp Adicionar entidades de Domain e Controller seguindo a convenção Eclipse, IDEA ou vi/notepad Rodar a aplicação localmente grails run-app Mas já?