SlideShare uma empresa Scribd logo
1 de 12
Baixar para ler offline
ORM em aplicações Flex Mobile (Android)
Willian Mano | Flex Mania 2011
Sobre mim

            Willian Mano
            • Graduando em Engenharia da computação
            • AUG Manager BumbAUG

            Web
            • www.willianmano.eti.br
            • @willianmano

            Email
            • contato@willianmano.eti.br
ORM? O que é?
      Mapeamento objecto-relacional (ORM) é uma
técnica de desenvolvimento utilizada para reduzir a
 impedância da programação orientada aos objetos
  utilizando bancos de dados relacionais. As tabelas
    do banco de dados são representadas através de
             classes e os registros de cada tabela são
          representados como instâncias das classes
                                     correspondentes.
                                          (Wikipédia)
Um pouco mais
• Mapeamento entre as tabelas e as classes
• Mapeia as relações entre as tabelas
Benefícios
• Sem necessidade de escrever SQL

• Reduz o tempo de desenvolvimento

• Simplifica problemas

• Minimiza erros

• Foco no desenvolvimento
Alguns ORM’s
• FlexORM (AS)
• AirOrm (AS)

•   Doctrine (PHP)
•   Zend_Db (PHP)
•   Hibernate (JAVA)
•   Django (Python)
FlexORM
Criado por Mark Moloney

• http://flexorm.riaforge.org/

• ORM para aplicações AIR com SQLite

• Se é AIR pode ser Mobile. 
Vantagens
•   Api Simples
•   Não intrusivo
•   Suporte a operações CRUD
•   Suporta associações 1:1, 1:N, N:1, N:M
•   Transações
•   Cascade
•   Atributos transientes
•   E muito mais...
Simplicidade no uso
            Configuração




          Operações Básicas
DEMO
Links
• Documentação Oficial
• http://flexorm.riaforge.org/wiki/index.cfm?eve
  nt=showAllPages

• Meu Site
• http://www.willianmano.eti.br
Contato

  Perguntas? Comentários? Feedback?


• E-mail: contato@willianmano.eti.br
• Blog: http://blog.willianmano.eti.br
• Twitter: http://twitter.com/#!/willianmano

Mais conteúdo relacionado

Semelhante a Flex orm -Willian Mano - Flex Mania 2011

RIA e Flex - Dando formas à Inovação
RIA e Flex - Dando formas à InovaçãoRIA e Flex - Dando formas à Inovação
RIA e Flex - Dando formas à InovaçãoLeonardo Braga
 
DevOps, NoOps...afinal que raios é isso?
DevOps, NoOps...afinal que raios é isso?DevOps, NoOps...afinal que raios é isso?
DevOps, NoOps...afinal que raios é isso?Thiago Ganzarolli
 
Desenvolvendo aplicações RIA - Marcel Araujo
Desenvolvendo aplicações RIA - Marcel AraujoDesenvolvendo aplicações RIA - Marcel Araujo
Desenvolvendo aplicações RIA - Marcel AraujoTchelinux
 
Palestra Ruby on Rails SETA 2008/01
Palestra Ruby on Rails SETA 2008/01Palestra Ruby on Rails SETA 2008/01
Palestra Ruby on Rails SETA 2008/01Douglas Roeder
 
Mapeamento Objeto Relacional em PHP com Outlet ORM
Mapeamento Objeto Relacional em PHP com Outlet ORMMapeamento Objeto Relacional em PHP com Outlet ORM
Mapeamento Objeto Relacional em PHP com Outlet ORMFábio Rehm
 
Criando Aplicações .NET com o TheWebMind
Criando Aplicações .NET com o TheWebMindCriando Aplicações .NET com o TheWebMind
Criando Aplicações .NET com o TheWebMindJaydson Gomes
 
Qualificação MACC- Entities
Qualificação MACC- EntitiesQualificação MACC- Entities
Qualificação MACC- EntitiesMarcius Brandão
 
Mercado de trabalho para Desenvolvedores de Sistemas
Mercado de trabalho para Desenvolvedores de SistemasMercado de trabalho para Desenvolvedores de Sistemas
Mercado de trabalho para Desenvolvedores de SistemasIvan Sanches
 
Palestra plataformas software
Palestra plataformas softwarePalestra plataformas software
Palestra plataformas softwareRodrigo Reis
 
Descobrindo o Potencial do Flex para a Criação de Aplicações Ricas para a WEB
Descobrindo o Potencial do Flex para a Criação de Aplicações Ricas para a WEBDescobrindo o Potencial do Flex para a Criação de Aplicações Ricas para a WEB
Descobrindo o Potencial do Flex para a Criação de Aplicações Ricas para a WEBelliando dias
 
Middleware Reflexivo
Middleware ReflexivoMiddleware Reflexivo
Middleware Reflexivoelliando dias
 

Semelhante a Flex orm -Willian Mano - Flex Mania 2011 (20)

RIA e Flex - Dando formas à Inovação
RIA e Flex - Dando formas à InovaçãoRIA e Flex - Dando formas à Inovação
RIA e Flex - Dando formas à Inovação
 
DevOps, NoOps...afinal que raios é isso?
DevOps, NoOps...afinal que raios é isso?DevOps, NoOps...afinal que raios é isso?
DevOps, NoOps...afinal que raios é isso?
 
Consegi2013
Consegi2013Consegi2013
Consegi2013
 
Desenvolvendo aplicações RIA - Marcel Araujo
Desenvolvendo aplicações RIA - Marcel AraujoDesenvolvendo aplicações RIA - Marcel Araujo
Desenvolvendo aplicações RIA - Marcel Araujo
 
Clean Architecture
Clean ArchitectureClean Architecture
Clean Architecture
 
Laravel 5
Laravel 5Laravel 5
Laravel 5
 
Palestra Ruby on Rails SETA 2008/01
Palestra Ruby on Rails SETA 2008/01Palestra Ruby on Rails SETA 2008/01
Palestra Ruby on Rails SETA 2008/01
 
Mapeamento Objeto Relacional em PHP com Outlet ORM
Mapeamento Objeto Relacional em PHP com Outlet ORMMapeamento Objeto Relacional em PHP com Outlet ORM
Mapeamento Objeto Relacional em PHP com Outlet ORM
 
Criando Aplicações .NET com o TheWebMind
Criando Aplicações .NET com o TheWebMindCriando Aplicações .NET com o TheWebMind
Criando Aplicações .NET com o TheWebMind
 
Qualificação MACC- Entities
Qualificação MACC- EntitiesQualificação MACC- Entities
Qualificação MACC- Entities
 
Domain-Driven Design
Domain-Driven DesignDomain-Driven Design
Domain-Driven Design
 
Conhecendo o Django
Conhecendo o DjangoConhecendo o Django
Conhecendo o Django
 
Api’s abertos
Api’s abertosApi’s abertos
Api’s abertos
 
Mercado de trabalho para Desenvolvedores de Sistemas
Mercado de trabalho para Desenvolvedores de SistemasMercado de trabalho para Desenvolvedores de Sistemas
Mercado de trabalho para Desenvolvedores de Sistemas
 
01 aula1 habib
01 aula1 habib01 aula1 habib
01 aula1 habib
 
Palestra plataformas software
Palestra plataformas softwarePalestra plataformas software
Palestra plataformas software
 
Apresentação faef
Apresentação faefApresentação faef
Apresentação faef
 
Descobrindo o Potencial do Flex para a Criação de Aplicações Ricas para a WEB
Descobrindo o Potencial do Flex para a Criação de Aplicações Ricas para a WEBDescobrindo o Potencial do Flex para a Criação de Aplicações Ricas para a WEB
Descobrindo o Potencial do Flex para a Criação de Aplicações Ricas para a WEB
 
Middleware Reflexivo
Middleware ReflexivoMiddleware Reflexivo
Middleware Reflexivo
 
Arquitetura[.net]
Arquitetura[.net]Arquitetura[.net]
Arquitetura[.net]
 

Flex orm -Willian Mano - Flex Mania 2011

  • 1. ORM em aplicações Flex Mobile (Android) Willian Mano | Flex Mania 2011
  • 2. Sobre mim Willian Mano • Graduando em Engenharia da computação • AUG Manager BumbAUG Web • www.willianmano.eti.br • @willianmano Email • contato@willianmano.eti.br
  • 3. ORM? O que é? Mapeamento objecto-relacional (ORM) é uma técnica de desenvolvimento utilizada para reduzir a impedância da programação orientada aos objetos utilizando bancos de dados relacionais. As tabelas do banco de dados são representadas através de classes e os registros de cada tabela são representados como instâncias das classes correspondentes. (Wikipédia)
  • 4. Um pouco mais • Mapeamento entre as tabelas e as classes • Mapeia as relações entre as tabelas
  • 5. Benefícios • Sem necessidade de escrever SQL • Reduz o tempo de desenvolvimento • Simplifica problemas • Minimiza erros • Foco no desenvolvimento
  • 6. Alguns ORM’s • FlexORM (AS) • AirOrm (AS) • Doctrine (PHP) • Zend_Db (PHP) • Hibernate (JAVA) • Django (Python)
  • 7. FlexORM Criado por Mark Moloney • http://flexorm.riaforge.org/ • ORM para aplicações AIR com SQLite • Se é AIR pode ser Mobile. 
  • 8. Vantagens • Api Simples • Não intrusivo • Suporte a operações CRUD • Suporta associações 1:1, 1:N, N:1, N:M • Transações • Cascade • Atributos transientes • E muito mais...
  • 9. Simplicidade no uso Configuração Operações Básicas
  • 10. DEMO
  • 11. Links • Documentação Oficial • http://flexorm.riaforge.org/wiki/index.cfm?eve nt=showAllPages • Meu Site • http://www.willianmano.eti.br
  • 12. Contato Perguntas? Comentários? Feedback? • E-mail: contato@willianmano.eti.br • Blog: http://blog.willianmano.eti.br • Twitter: http://twitter.com/#!/willianmano