Grails: Java produtivo e divertido
by Lucas Teixeira on May 26, 2010
- 4,125 views
Palestra apresentada sobre Groovy e Grails no SESTINFO, da Universidade Metodista do Estado de São Paulo.
Palestra apresentada sobre Groovy e Grails no SESTINFO, da Universidade Metodista do Estado de São Paulo.
Accessibility
Categories
Tags
Upload Details
Uploaded via SlideShare as Apple Keynote
Usage Rights
© All Rights Reserved
Statistics
- Favorites
- 5
- Downloads
- 4
- Comments
- 0
- Embed Views
- Views on SlideShare
- 2,059
- Total Views
- 4,125
- Apresentação profissional - desde fim 07, grails 0.3 - hoje grails 1.3.1
LINGUAGEM DE PROGRAMACAO, ou seja -> perguntar quantos programadores tem, e para eles perguntar proximo slide
O que te incentiva a programar?
O que te dá vontade de programar mais, quando você acaba de programar?
Exemplos de Servlet -> Struts1 e Struts1 -> Webwork.
se voce nao pensa, o que você é?
e é isso que groovy nos deixa fazer, codificar menos pra poder pensar mais
Exemplo disso:
proposito do programa: um metodo que filtra palavras menores (ou igual) a X letras
explicar por cima o código, e mostrar que é uma classe java
branco = linguagem, estrutura, ‘perda de tempo’
vou agora mostrar as facilidades e os “atalhos” que groovy traz pra que a gente consiga balancear a equaceao
Verde - Iteração de listas, no java 5 já tem foreach, mas acredite, dá pra fazer melhor.
Vermelho - Ponto e vírgula - “PRA QUÊ?”
Vermelho - Eu quero um script. Por que definir classe? Pra que explicitar o código a ser executado?
Amarelho - Território ‘controverso’, tipagem dinâmica
AMARELO - Lista? Nada mais simples?
VERMELHO - Concatenação de strings? O que é pior, usar o + ou o .concat?
AZUL - Imprimir, é isso que eu quero, só isso, IMPRIMIR (println é um método da classe PrintStream, que é o out, uma referencia statica dentro da classe System), tá, e ai?
AZUL - Facilidade pra trabalhar com listas. Afinal, quase sempre que você itera uma lista, é pra fazer alguma coisa com seu conteúdo. Filtrar, calcular, etc.
Amarelo = quanto precisei pensar.
branco, quanto precisei escrever pro programa entender o meu objetivo
Comparação com prox slide a quantidade de instrucoes do programa
que infra estrutura a gente precisa pra usar groovy? servidor? outra JVM? o que?
groovy é apenas um jar dentro da JVM....
perguntar... “groovy é java?”
passar o slide
e o que eu tinha que resolver no programa? quanto dele é a resolução do meu problema, e quanto dele é linguagem de programação?
que infra estrutura a gente precisa pra usar groovy?
exemplo de criando aplicacao ‘standard’ em java....
configuracao da aplicação como um todo, pra poder começar a colocar lógica... quanto tempo? (2 dias?)
o que acontece quando voce fala que vai demorar 2 dias? o que o seu chefe pensa? no cronograma nao tinha o tempo pra isso, certo?
traz o desenvolvimento “rápido”. não é ‘agil’, é ‘rápido’
nao da pra falar de tudo, apenas de mapeamento or (GORM)
2 tipos de constraints - que mexe em schema e que soh via hibernate validator
ressaltar Conv. OVER Conf. e não Conv. INSTEAD of Conf.
qq tipo de resource... classe, tela, service, javascript, conf do web.xml
gerenciamento automatico = baixar sozinho
brasilit10 - 10% em qq compra, seja de uma edicao, varias ou assinatura