SlideShare uma empresa Scribd logo
1 de 18
Baixar para ler offline
FLEX + GRAILS
                                Criando aplicações Flex em tempo recorde




                                      João Augusto Zaratine <zaratine@gmail.com>
                                                blog.joaoaugusto.com.br
                                                       Julho/2010

segunda-feira, 12 de julho de 2010
OBJETIVOS


    • Introdução                     ao Grails

    • Integração                     simples Flex e Grails

    • Scaffolding                    Flex utilizando o GFs




segunda-feira, 12 de julho de 2010
SUMÁRIO

    •O          que é Grails?

    • Instalando                     o Grails

    • Hello             Grails!

    • Hello             Flex+Grails!

    • Hello             Flex+Grails com GFS!


segunda-feira, 12 de julho de 2010
QUEM SOU EU?


    • Desenvolvedor                  Flex desde 2007

    • Manager    FUGSC - Flash Platform User Group Santa Catarina
        fugsc.groups.adobe.com

    • Líder             de desenvolvimento projeto NOUS



segunda-feira, 12 de julho de 2010
O QUE É GRAILS?

    • Framework                        desenvolvimento web Java

    • Combina                        o melhor dos frameworks existentes

    • Implementar   funcionalidades ao invés de editar XMLs
        (Convention over Configuration)

    • Utiliza             o Groovy como linguagem


segunda-feira, 12 de julho de 2010
O QUE É GRAILS?
                                  que eu prefiro grails a RoR
                               por



    • Feito            com tecnologias populares (Hibernate, Spring, etc)

    • Acessa                bibliotecas Java

    • Escrever                       códigos Java

    • Gera WAR




segunda-feira, 12 de julho de 2010
INSTALANDO O GRAILS

                                           Instalar JDK
                                              JDK.SUN.COM




                                         Instalar Grails
                                               GRAILS.ORG




                                     Variável de ambiente
                                       GRAILS_HOME=/Users/joao/grails




                                     Adicionar ao PATH
                                       PATH=$GRAILS_HOME/bin:$PATH




segunda-feira, 12 de julho de 2010
HELLO GRAILS!

        $ grails create-app Flexmania
        $ cd Flexmania
        $ grails run-app




segunda-feira, 12 de julho de 2010
HELLO GRAILS!




segunda-feira, 12 de julho de 2010
HELLO FLEX+GRAILS!
    1. Instalação plugin

        $ grails install-plugin flex

    2. Criação entidades

        $ grails create-domain-class br.com.flexmania.Speaker

    3. Criação service

        $ grails create-service br.com.flexmania.Speaker

    4. Expôr service

        static expose = ['flex-remoting']

segunda-feira, 12 de julho de 2010
MÃOS À OBRA!




segunda-feira, 12 de julho de 2010
HELLO FLEX+GRAILS COM GFS!



         • Plugin              Grails

         • Scaffolding




segunda-feira, 12 de julho de 2010
HELLO FLEX+GRAILS COM GFS!

    • Features:

         • Agrupamento                  por abas

         • I18N

         • Relatórios                Jasper

         • Validação



segunda-feira, 12 de julho de 2010
HELLO FLEX+GRAILS COM GFS!
    1. Criar aplicação

        $ grails create-app Scaffold

    2. Instalação plugins

        $ grails install-plugin flex-scaffold

        $ grails stark-security-install-full (editar configs)

    3. Criação entidades

        $ grails create-domain-class br.com.flexmania.Speaker

        $ grails create-domain-class br.com.flexmania.Speech

    4. Gerar Flex

        $ grails generate-all-flex br.com.flexmania.Speaker

        $ grails generate-all-flex br.com.flexmania.Speech

    5. Compilar Flex

        $ grails flex-tasks



segunda-feira, 12 de julho de 2010
MÃOS À OBRA!




segunda-feira, 12 de julho de 2010
REFERÊNCIAS
    •   Internet

         •    grails.org

         •    groovy.codehaus.org

         •    docs.codehaus.org/display/GFS

         •    cubikalabs.wordpress.com

    •   Livros

         •    Grails in Action

         •    Grails - A quick start guide

segunda-feira, 12 de julho de 2010
DÚVIDAS?




segunda-feira, 12 de julho de 2010
OBRIGADO!




segunda-feira, 12 de julho de 2010

Mais conteúdo relacionado

Semelhante a Criando apps Flex com Grails

Grails, o que isso quer dizer?
Grails, o que isso quer dizer?Grails, o que isso quer dizer?
Grails, o que isso quer dizer?Gilliard Cordeiro
 
Overview de Grails: O Java em alta produtividade
Overview de Grails: O Java em alta produtividadeOverview de Grails: O Java em alta produtividade
Overview de Grails: O Java em alta produtividadeCleórbete Santos
 
VRaptor - Ciclo CASIN 2011
VRaptor - Ciclo CASIN 2011VRaptor - Ciclo CASIN 2011
VRaptor - Ciclo CASIN 2011Daniel Kist
 
Agile & Open Source: A Experiência do Framework Demoiselle
Agile & Open Source: A Experiência do Framework DemoiselleAgile & Open Source: A Experiência do Framework Demoiselle
Agile & Open Source: A Experiência do Framework DemoiselleSerge Rehem
 
Desenvolva uma app Java web em poucos passos, com o Forge
Desenvolva uma app Java web em poucos passos, com o ForgeDesenvolva uma app Java web em poucos passos, com o Forge
Desenvolva uma app Java web em poucos passos, com o ForgeEder Magalhães
 
Java e o mercado de trabalho
Java e o mercado de trabalhoJava e o mercado de trabalho
Java e o mercado de trabalhoClaudiney Marques
 
Apresentacao redis
Apresentacao redisApresentacao redis
Apresentacao redisdmazui
 
2016 - Um balanço crítico do desenvolvimento do software livre i3Geo no âmbit...
2016 - Um balanço crítico do desenvolvimento do software livre i3Geo no âmbit...2016 - Um balanço crítico do desenvolvimento do software livre i3Geo no âmbit...
2016 - Um balanço crítico do desenvolvimento do software livre i3Geo no âmbit...George Porto Ferreira
 
Além do mundo acadêmico - O que fazer após a graduação?
Além do mundo acadêmico - O que fazer após a graduação? Além do mundo acadêmico - O que fazer após a graduação?
Além do mundo acadêmico - O que fazer após a graduação? Suellyn Specie
 
Aplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGap
Aplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGapAplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGap
Aplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGapThiago Colares
 
Grails: O Java em Alta Produtividade
Grails: O Java em Alta ProdutividadeGrails: O Java em Alta Produtividade
Grails: O Java em Alta ProdutividadeCleórbete Santos
 
Começando com o Docker (HackerHouseBR)
Começando com o Docker (HackerHouseBR)Começando com o Docker (HackerHouseBR)
Começando com o Docker (HackerHouseBR)Wellington Silva
 
O que vi na QCon 2012 São Paulo
O que vi na QCon 2012 São PauloO que vi na QCon 2012 São Paulo
O que vi na QCon 2012 São PauloIsmael
 

Semelhante a Criando apps Flex com Grails (20)

Grails, o que isso quer dizer?
Grails, o que isso quer dizer?Grails, o que isso quer dizer?
Grails, o que isso quer dizer?
 
Seu site voando
Seu site voandoSeu site voando
Seu site voando
 
JBoss TRE - Aula1
JBoss TRE - Aula1JBoss TRE - Aula1
JBoss TRE - Aula1
 
Overview de Grails: O Java em alta produtividade
Overview de Grails: O Java em alta produtividadeOverview de Grails: O Java em alta produtividade
Overview de Grails: O Java em alta produtividade
 
VRaptor - Ciclo CASIN 2011
VRaptor - Ciclo CASIN 2011VRaptor - Ciclo CASIN 2011
VRaptor - Ciclo CASIN 2011
 
Agile & Open Source: A Experiência do Framework Demoiselle
Agile & Open Source: A Experiência do Framework DemoiselleAgile & Open Source: A Experiência do Framework Demoiselle
Agile & Open Source: A Experiência do Framework Demoiselle
 
Desenvolva uma app Java web em poucos passos, com o Forge
Desenvolva uma app Java web em poucos passos, com o ForgeDesenvolva uma app Java web em poucos passos, com o Forge
Desenvolva uma app Java web em poucos passos, com o Forge
 
Keynote por dentro do bootstrap
Keynote   por dentro do bootstrapKeynote   por dentro do bootstrap
Keynote por dentro do bootstrap
 
Java e o mercado de trabalho
Java e o mercado de trabalhoJava e o mercado de trabalho
Java e o mercado de trabalho
 
Apresentacao redis
Apresentacao redisApresentacao redis
Apresentacao redis
 
Case Infraero #jdbr12
Case Infraero #jdbr12Case Infraero #jdbr12
Case Infraero #jdbr12
 
2016 - Um balanço crítico do desenvolvimento do software livre i3Geo no âmbit...
2016 - Um balanço crítico do desenvolvimento do software livre i3Geo no âmbit...2016 - Um balanço crítico do desenvolvimento do software livre i3Geo no âmbit...
2016 - Um balanço crítico do desenvolvimento do software livre i3Geo no âmbit...
 
Além do mundo acadêmico - O que fazer após a graduação?
Além do mundo acadêmico - O que fazer após a graduação? Além do mundo acadêmico - O que fazer após a graduação?
Além do mundo acadêmico - O que fazer após a graduação?
 
Web components
Web componentsWeb components
Web components
 
Web components
Web componentsWeb components
Web components
 
Aplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGap
Aplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGapAplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGap
Aplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGap
 
Grails: O Java em Alta Produtividade
Grails: O Java em Alta ProdutividadeGrails: O Java em Alta Produtividade
Grails: O Java em Alta Produtividade
 
Android - Além do HelloWord
Android - Além do HelloWordAndroid - Além do HelloWord
Android - Além do HelloWord
 
Começando com o Docker (HackerHouseBR)
Começando com o Docker (HackerHouseBR)Começando com o Docker (HackerHouseBR)
Começando com o Docker (HackerHouseBR)
 
O que vi na QCon 2012 São Paulo
O que vi na QCon 2012 São PauloO que vi na QCon 2012 São Paulo
O que vi na QCon 2012 São Paulo
 

Mais de João Zaratine

Case ContaAzul - Final Desafio Brasil SC
Case ContaAzul - Final Desafio Brasil SCCase ContaAzul - Final Desafio Brasil SC
Case ContaAzul - Final Desafio Brasil SCJoão Zaratine
 
Lições Aprendidas na Criação de um Negócio de Escala
Lições Aprendidas na Criação de um Negócio de EscalaLições Aprendidas na Criação de um Negócio de Escala
Lições Aprendidas na Criação de um Negócio de EscalaJoão Zaratine
 
Semana da Informática UNIVILLE - Flex Messaging
Semana da Informática UNIVILLE - Flex MessagingSemana da Informática UNIVILLE - Flex Messaging
Semana da Informática UNIVILLE - Flex MessagingJoão Zaratine
 
Felipe Crescencio - Flex e Java com BlazeDS @ FUGSC
Felipe Crescencio - Flex e Java com BlazeDS @ FUGSCFelipe Crescencio - Flex e Java com BlazeDS @ FUGSC
Felipe Crescencio - Flex e Java com BlazeDS @ FUGSCJoão Zaratine
 
Felipe Crescencio - Flex e Java com BlazeDS @ FUGSC
Felipe Crescencio - Flex e Java com BlazeDS @ FUGSCFelipe Crescencio - Flex e Java com BlazeDS @ FUGSC
Felipe Crescencio - Flex e Java com BlazeDS @ FUGSCJoão Zaratine
 
Arian Pasquali - Introdução ao Flex @ FUGSC
Arian Pasquali - Introdução ao Flex @ FUGSCArian Pasquali - Introdução ao Flex @ FUGSC
Arian Pasquali - Introdução ao Flex @ FUGSCJoão Zaratine
 
Desafios no desenvolvimento de uma aplicação real com Flex @ FUGSC
Desafios no desenvolvimento de uma aplicação real com Flex @ FUGSCDesafios no desenvolvimento de uma aplicação real com Flex @ FUGSC
Desafios no desenvolvimento de uma aplicação real com Flex @ FUGSCJoão Zaratine
 

Mais de João Zaratine (7)

Case ContaAzul - Final Desafio Brasil SC
Case ContaAzul - Final Desafio Brasil SCCase ContaAzul - Final Desafio Brasil SC
Case ContaAzul - Final Desafio Brasil SC
 
Lições Aprendidas na Criação de um Negócio de Escala
Lições Aprendidas na Criação de um Negócio de EscalaLições Aprendidas na Criação de um Negócio de Escala
Lições Aprendidas na Criação de um Negócio de Escala
 
Semana da Informática UNIVILLE - Flex Messaging
Semana da Informática UNIVILLE - Flex MessagingSemana da Informática UNIVILLE - Flex Messaging
Semana da Informática UNIVILLE - Flex Messaging
 
Felipe Crescencio - Flex e Java com BlazeDS @ FUGSC
Felipe Crescencio - Flex e Java com BlazeDS @ FUGSCFelipe Crescencio - Flex e Java com BlazeDS @ FUGSC
Felipe Crescencio - Flex e Java com BlazeDS @ FUGSC
 
Felipe Crescencio - Flex e Java com BlazeDS @ FUGSC
Felipe Crescencio - Flex e Java com BlazeDS @ FUGSCFelipe Crescencio - Flex e Java com BlazeDS @ FUGSC
Felipe Crescencio - Flex e Java com BlazeDS @ FUGSC
 
Arian Pasquali - Introdução ao Flex @ FUGSC
Arian Pasquali - Introdução ao Flex @ FUGSCArian Pasquali - Introdução ao Flex @ FUGSC
Arian Pasquali - Introdução ao Flex @ FUGSC
 
Desafios no desenvolvimento de uma aplicação real com Flex @ FUGSC
Desafios no desenvolvimento de uma aplicação real com Flex @ FUGSCDesafios no desenvolvimento de uma aplicação real com Flex @ FUGSC
Desafios no desenvolvimento de uma aplicação real com Flex @ FUGSC
 

Criando apps Flex com Grails

  • 1. FLEX + GRAILS Criando aplicações Flex em tempo recorde João Augusto Zaratine <zaratine@gmail.com> blog.joaoaugusto.com.br Julho/2010 segunda-feira, 12 de julho de 2010
  • 2. OBJETIVOS • Introdução ao Grails • Integração simples Flex e Grails • Scaffolding Flex utilizando o GFs segunda-feira, 12 de julho de 2010
  • 3. SUMÁRIO •O que é Grails? • Instalando o Grails • Hello Grails! • Hello Flex+Grails! • Hello Flex+Grails com GFS! segunda-feira, 12 de julho de 2010
  • 4. QUEM SOU EU? • Desenvolvedor Flex desde 2007 • Manager FUGSC - Flash Platform User Group Santa Catarina fugsc.groups.adobe.com • Líder de desenvolvimento projeto NOUS segunda-feira, 12 de julho de 2010
  • 5. O QUE É GRAILS? • Framework desenvolvimento web Java • Combina o melhor dos frameworks existentes • Implementar funcionalidades ao invés de editar XMLs (Convention over Configuration) • Utiliza o Groovy como linguagem segunda-feira, 12 de julho de 2010
  • 6. O QUE É GRAILS? que eu prefiro grails a RoR por • Feito com tecnologias populares (Hibernate, Spring, etc) • Acessa bibliotecas Java • Escrever códigos Java • Gera WAR segunda-feira, 12 de julho de 2010
  • 7. INSTALANDO O GRAILS Instalar JDK JDK.SUN.COM Instalar Grails GRAILS.ORG Variável de ambiente GRAILS_HOME=/Users/joao/grails Adicionar ao PATH PATH=$GRAILS_HOME/bin:$PATH segunda-feira, 12 de julho de 2010
  • 8. HELLO GRAILS! $ grails create-app Flexmania $ cd Flexmania $ grails run-app segunda-feira, 12 de julho de 2010
  • 10. HELLO FLEX+GRAILS! 1. Instalação plugin $ grails install-plugin flex 2. Criação entidades $ grails create-domain-class br.com.flexmania.Speaker 3. Criação service $ grails create-service br.com.flexmania.Speaker 4. Expôr service static expose = ['flex-remoting'] segunda-feira, 12 de julho de 2010
  • 11. MÃOS À OBRA! segunda-feira, 12 de julho de 2010
  • 12. HELLO FLEX+GRAILS COM GFS! • Plugin Grails • Scaffolding segunda-feira, 12 de julho de 2010
  • 13. HELLO FLEX+GRAILS COM GFS! • Features: • Agrupamento por abas • I18N • Relatórios Jasper • Validação segunda-feira, 12 de julho de 2010
  • 14. HELLO FLEX+GRAILS COM GFS! 1. Criar aplicação $ grails create-app Scaffold 2. Instalação plugins $ grails install-plugin flex-scaffold $ grails stark-security-install-full (editar configs) 3. Criação entidades $ grails create-domain-class br.com.flexmania.Speaker $ grails create-domain-class br.com.flexmania.Speech 4. Gerar Flex $ grails generate-all-flex br.com.flexmania.Speaker $ grails generate-all-flex br.com.flexmania.Speech 5. Compilar Flex $ grails flex-tasks segunda-feira, 12 de julho de 2010
  • 15. MÃOS À OBRA! segunda-feira, 12 de julho de 2010
  • 16. REFERÊNCIAS • Internet • grails.org • groovy.codehaus.org • docs.codehaus.org/display/GFS • cubikalabs.wordpress.com • Livros • Grails in Action • Grails - A quick start guide segunda-feira, 12 de julho de 2010