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 é

Foi útil?

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:

  1. Encerramentos
  2. Duck typing
  3. Construtores de XML (construtor de relatórios e slurper)
  4. GStrings
  5. 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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top