O que é um DEVE COBRIR, no meu Groovy apresentação?[fechado]
Pergunta
Eu estou trabalhando para conseguir uma Introdução à Groovy apresentação pronto para o meu local de usuários Java do Grupo e eu tenho praticamente juntaram.O que eu gostaria de ver é o que todos pensam que eu só tenho a capa.
Lembre-se, esta é uma apresentação introdutória.A maioria das pessoas são experientes desenvolvedores de Java, mas eu tenho certeza que eles têm pouco ou nenhum Groovy conhecimento.Eu não envenenar o bem, ao mencionar que eu já tenho para baixo para cobrir, como eu quero ver o que a comunidade tem para oferecer.
Quais são as melhores coisas que eu posso cobrir (em um tempo de 1 hora de quadro) que vai me ajudar a comunicar eficazmente a estes desenvolvedores Java como útil Groovy pode ser para eles?
p.s.Eu vou compartilhar a minha apresentação aqui mais tarde para qualquer pessoa interessada.
como prometido, agora que a minha apresentação foi apresentado aqui é
Solução
Eu não sei nada sobre groovy assim, em um sentido que eu já qualificada, para responder a esta...
Eu quero que vocês:
- Diga-me por que eu iria querer usar Scripts (em geral) ao contrário de Java-- o que não me deixa fazer mais rápido (como em tempo de desenvolvimento), o que faz mais legível.Dar tentadora exemplos de maneiras que eu posso usar blocos de script no meu, principalmente em Java app.Você quer fazer este relevantes para o Java devs mais do que tecnologia viciados.
- Com isso fora do caminho, por Groovy?Por que não Ruby, Python ou o que quer (que são todos runnable JVM).
- Não me mostre sintaxe Java já pode fazer (se demonstrações, loops, etc.) ou se você fazê-lo rápido.É chato como o inferno para assistir a alguém a pé, através da linguagem, sintaxe 101 por 20min.
- Para obter a sintaxe que tem um comparible recurso em Java talvez mostrar um ao lado do outro rapidamente.
- Para obter a sintaxe que não é em Java (vedantes, etc) você pode falar um pouco mais detalhada.
- Lembre-se daqueles exemplos a partir do primeiro ponto.Mostre-me uma, totalmente de trabalho (ou, pelo menos, olhando como ele é).
- No final tem questão de tempo.Que é louco importante, e com isso vem uma carga em você para ser um psuedo-guru :P.
Eu não tenho certeza sobre como o Java6 suporte a script funciona, mas eu estou bastante certo de que ele pode ser feito seguro.Lembro-me de algo sobre como definir a API de script pode usar antes de executar.
Se este for o caso, um exemplo, você pode mostrar seriam grosso-aplicação de cliente (por exemplo,um leitor de música), onde os usuários podem escrever seus próprios scripts com uma API que você fornecer-lhes em Groovy, o que lhes permite script sua aplicação na interessantes e seguras formas (e.g.criando colunas personalizadas na lista de reprodução)
Outras dicas
Eu iria para:
- Encerramentos
- Duck typing
- Construtores de XML (construtor de relatórios e slurper)
- GStrings
- Grails
Eu gostaria de mencionar os seguintes coisas além do que já foi dito:
- GDK - extensões/complementos existentes classes JDK
- A interação entre Groovy e Java de código (basicamente um "não-assunto")
- Compilar o código Groovy para Java .arquivos de classe
- Análise de XML e mecanismos para acessar o conteúdo do documento,
Uma coisa que eu gosto de fazer com Groovy é a implementação de uma interface definida em Java como um mapa a partir de nomes de método para fechamentos.É uma coisa legal que você pode fazer com o Groovy, mas, provavelmente, muito além de uma apresentação introdutória embora.
Incluir um exemplo de como fazer o código Java mais groovy tira soooo muito código.Aguarde-los para pegar suas garras até fora do chão antes de continuar.Scott Davis tem um exemplo simples no início do Groovy Receitas que leva 35 linhas de Java ou 3 linhas de Groovy.
Você deve, definitivamente, mostrar-lhes como criar uma rápida aplicação Grails.Duas classes de domínio que estão relacionados.Criar um CRUD app.Explique-lhes que as tabelas estão sendo criados os bastidores usando GORM(Hibernação).Em seguida, explique que você pode criar um arquivo war e implantá-lo como faria com qualquer outra Java arquivo war.Você também pode adicionar Grails/Groovy para um existente Java/JSP projeto não exige um grande compromisso ou mudança de paradigma.
Groovy/Grails é simplesmente Ruby/Rails para Java pessoas.Eu iria cobrir os plugins do Netbeans/Eclipse também.Groovy/Grails só agora estão recebendo total apoio nas principais da IDE.
Finalmente, se você pode encontrar uma boa diagrama que mostra como Grails é construído em cima do Spring, Hibernate, Quartzo, Sitemesh e Groovy, eu acho que as pessoas vão entender que existe um tesouro esperando para ser desbloqueado.
[Mais um comentário do que uma resposta] Les, muito Bem feito em Groovy apresentação.Passando por isso me lembrou de uma dúzia de recursos do Groovy que eu esqueci.(Eu sou muito bom em Groovy, mas é tão rico em recursos...) eu vou usar a sua apresentação de slides como flashcards, até eu aprender tudo.Obrigado.
aqui está uma recente apresentação do groovy e grails que parece representante: http://jshingler.blogspot.com/2009/01/codemash-2009-groovy-and-grails.html