SlideShare ist ein Scribd-Unternehmen logo
1 von 15
ORM com AIR e SQLite +
Sobremim Sobre mim Web Developer Freelancer Comunidade portuguesa de PHP Blog: blog.lookatitude.comtwitter: @miguelpemail: pinto.miguel@lookatitude.com
AIR e SQLite Criar uma ligação á base de dados  sqlConnection = new SQLConnection();    var dbFile:File = File.applicationStorageDirectory.resolvePath(“contactos.db");    sqlConnection.open(dbFile);
SQL “statements” SQL Language Exemplo, receber todos os dados da tabela contactos:SELECT * FROM contactos;
Executar o SQL  Executar o SQL e receber os dados no AIRsqlStatement.sqlConnection = sqlCon;sqlStatement.text = “SELECT * FROM contactos”;sqlStatement.execute(); Receber os resultadosvarresult:Array = sqlStatement.getResults().data;
O código sqlConnection = new SQLConnection(); var dbFile:File = File.applicationStorageDirectory.resolvePath(“contactos.db"); sqlConnection.open(dbFile); sqlStatement.sqlConnection = sqlCon;sqlStatement.text = “SELECT * FROM contactos”;sqlStatement.execute(); varresult:Array = sqlStatement.getResults().data;
Desvantagens Ter de aprender mais uma linguagem Repetição Difícil manutenção
Design patterns tableGateway Active Record DAO (Data Access Object) Data Mapper ORM
ORM ORM (Objectrelational mapping) Mapear tabelas em objectos Mapear relações entre tabelas Reflectir as alterações dos objectos na base de dados
FlexORM, o que faz? Operaçõescomo: Salvar, Actualizar, Apagar, load, e FindAll Cria e actualiza o esquema da base de dados automaticamente Associações n:1, 1:n e 1:1, e criaautomáticamente a tabela de associação Cascade guardar/actualizar/apagar Mapeamento de heranças FK constraints (using triggers in SQLite) Criaautomaticamenteosindecesna base de dados Transacções Lazy loading das associações Asynchronous API E mais… muito mais.
Implementations Hibernate (JAVA) NHibernate (.NET) Doctrine (PHP) Django (Python) FlexORM (Flex)
Como funciona? Download:http://flexorm.riaforge.org/ Adicionamos ao compilador as directivas:-keep-as3-metadata+=Table,Id,Column,ManyToOne,OnetoMany,ManyToMany, Transient
Criar um Projecto AGENDA DE CONTACTOS Uma base de dados Uma tabelaDados:Nome      Email      Morada
Agenda de Contactos Demo
Q&A

Weitere ähnliche Inhalte

Ähnlich wie Orm com air e sql lite

Como conectar programas em linguagem java a bases de dados
Como conectar programas em linguagem java  a bases de dadosComo conectar programas em linguagem java  a bases de dados
Como conectar programas em linguagem java a bases de dadosHenrique Fernandes
 
Desenvolvimento Delphi
Desenvolvimento DelphiDesenvolvimento Delphi
Desenvolvimento Delphihildebertomelo
 
Integração do Flex com PHP através do AMFPHP
Integração do Flex com PHP através do AMFPHPIntegração do Flex com PHP através do AMFPHP
Integração do Flex com PHP através do AMFPHPelliando dias
 
TDC2016POA | Trilha Banco de Dados - Firebase e Realm, o NoSQL ganha força no...
TDC2016POA | Trilha Banco de Dados - Firebase e Realm, o NoSQL ganha força no...TDC2016POA | Trilha Banco de Dados - Firebase e Realm, o NoSQL ganha força no...
TDC2016POA | Trilha Banco de Dados - Firebase e Realm, o NoSQL ganha força no...tdc-globalcode
 
Jdbc, JAVA DATABASE CONNECTIVITY
Jdbc, JAVA DATABASE CONNECTIVITYJdbc, JAVA DATABASE CONNECTIVITY
Jdbc, JAVA DATABASE CONNECTIVITYraquelcarsi
 
Play Framework - FLISOL
Play Framework - FLISOLPlay Framework - FLISOL
Play Framework - FLISOLgrupoweblovers
 
PHP Aula07 - conexão Com Banco de Dados
PHP Aula07 - conexão Com Banco de DadosPHP Aula07 - conexão Com Banco de Dados
PHP Aula07 - conexão Com Banco de DadosDaniel Brandão
 
Acesso a banco de dados com JDBC
Acesso a banco de dados com JDBCAcesso a banco de dados com JDBC
Acesso a banco de dados com JDBCEduardo Mendes
 
Java orientação a objetos (interfaces)
Java   orientação a objetos (interfaces)Java   orientação a objetos (interfaces)
Java orientação a objetos (interfaces)Armando Daniel
 
Aula 1 - Curso de PHP/CI e Tecnologias Relacionadas
Aula 1 - Curso de PHP/CI e Tecnologias RelacionadasAula 1 - Curso de PHP/CI e Tecnologias Relacionadas
Aula 1 - Curso de PHP/CI e Tecnologias RelacionadasCJR, UnB
 
Windows Phone: Verificando a conexão com a internet
Windows Phone: Verificando a conexão com a internetWindows Phone: Verificando a conexão com a internet
Windows Phone: Verificando a conexão com a internetDevmedia
 
Verificando a conexão com a internet no Windows Phone
Verificando a conexão com a internet no Windows PhoneVerificando a conexão com a internet no Windows Phone
Verificando a conexão com a internet no Windows PhoneDevmedia
 
Desenvolvimento em .Net - Acesso a Dados
Desenvolvimento em .Net - Acesso a DadosDesenvolvimento em .Net - Acesso a Dados
Desenvolvimento em .Net - Acesso a DadosVitor Silva
 
Aula 08 - Introdução ao banco de dados MySQL - Programação Web
Aula 08 - Introdução ao banco de dados MySQL - Programação WebAula 08 - Introdução ao banco de dados MySQL - Programação Web
Aula 08 - Introdução ao banco de dados MySQL - Programação WebDalton Martins
 

Ähnlich wie Orm com air e sql lite (20)

Como conectar programas em linguagem java a bases de dados
Como conectar programas em linguagem java  a bases de dadosComo conectar programas em linguagem java  a bases de dados
Como conectar programas em linguagem java a bases de dados
 
Fundamentos de JDBC
Fundamentos de JDBCFundamentos de JDBC
Fundamentos de JDBC
 
Fundamentos de JDBC
Fundamentos de JDBCFundamentos de JDBC
Fundamentos de JDBC
 
Ado
AdoAdo
Ado
 
Vb
VbVb
Vb
 
Desenvolvimento Delphi
Desenvolvimento DelphiDesenvolvimento Delphi
Desenvolvimento Delphi
 
Integração do Flex com PHP através do AMFPHP
Integração do Flex com PHP através do AMFPHPIntegração do Flex com PHP através do AMFPHP
Integração do Flex com PHP através do AMFPHP
 
TDC2016POA | Trilha Banco de Dados - Firebase e Realm, o NoSQL ganha força no...
TDC2016POA | Trilha Banco de Dados - Firebase e Realm, o NoSQL ganha força no...TDC2016POA | Trilha Banco de Dados - Firebase e Realm, o NoSQL ganha força no...
TDC2016POA | Trilha Banco de Dados - Firebase e Realm, o NoSQL ganha força no...
 
Jdbc, JAVA DATABASE CONNECTIVITY
Jdbc, JAVA DATABASE CONNECTIVITYJdbc, JAVA DATABASE CONNECTIVITY
Jdbc, JAVA DATABASE CONNECTIVITY
 
Play Framework - FLISOL
Play Framework - FLISOLPlay Framework - FLISOL
Play Framework - FLISOL
 
Jdbc e hibernate
Jdbc e hibernateJdbc e hibernate
Jdbc e hibernate
 
PHP Aula07 - conexão Com Banco de Dados
PHP Aula07 - conexão Com Banco de DadosPHP Aula07 - conexão Com Banco de Dados
PHP Aula07 - conexão Com Banco de Dados
 
Acesso a banco de dados com JDBC
Acesso a banco de dados com JDBCAcesso a banco de dados com JDBC
Acesso a banco de dados com JDBC
 
Java orientação a objetos (interfaces)
Java   orientação a objetos (interfaces)Java   orientação a objetos (interfaces)
Java orientação a objetos (interfaces)
 
Aula 1 - Curso de PHP/CI e Tecnologias Relacionadas
Aula 1 - Curso de PHP/CI e Tecnologias RelacionadasAula 1 - Curso de PHP/CI e Tecnologias Relacionadas
Aula 1 - Curso de PHP/CI e Tecnologias Relacionadas
 
Windows Phone: Verificando a conexão com a internet
Windows Phone: Verificando a conexão com a internetWindows Phone: Verificando a conexão com a internet
Windows Phone: Verificando a conexão com a internet
 
Verificando a conexão com a internet no Windows Phone
Verificando a conexão com a internet no Windows PhoneVerificando a conexão com a internet no Windows Phone
Verificando a conexão com a internet no Windows Phone
 
Desenvolvimento em .Net - Acesso a Dados
Desenvolvimento em .Net - Acesso a DadosDesenvolvimento em .Net - Acesso a Dados
Desenvolvimento em .Net - Acesso a Dados
 
Aula 08 - Introdução ao banco de dados MySQL - Programação Web
Aula 08 - Introdução ao banco de dados MySQL - Programação WebAula 08 - Introdução ao banco de dados MySQL - Programação Web
Aula 08 - Introdução ao banco de dados MySQL - Programação Web
 
Web services
Web servicesWeb services
Web services
 

Orm com air e sql lite

  • 1. ORM com AIR e SQLite +
  • 2. Sobremim Sobre mim Web Developer Freelancer Comunidade portuguesa de PHP Blog: blog.lookatitude.comtwitter: @miguelpemail: pinto.miguel@lookatitude.com
  • 3. AIR e SQLite Criar uma ligação á base de dados  sqlConnection = new SQLConnection();    var dbFile:File = File.applicationStorageDirectory.resolvePath(“contactos.db");    sqlConnection.open(dbFile);
  • 4. SQL “statements” SQL Language Exemplo, receber todos os dados da tabela contactos:SELECT * FROM contactos;
  • 5. Executar o SQL Executar o SQL e receber os dados no AIRsqlStatement.sqlConnection = sqlCon;sqlStatement.text = “SELECT * FROM contactos”;sqlStatement.execute(); Receber os resultadosvarresult:Array = sqlStatement.getResults().data;
  • 6. O código sqlConnection = new SQLConnection(); var dbFile:File = File.applicationStorageDirectory.resolvePath(“contactos.db"); sqlConnection.open(dbFile); sqlStatement.sqlConnection = sqlCon;sqlStatement.text = “SELECT * FROM contactos”;sqlStatement.execute(); varresult:Array = sqlStatement.getResults().data;
  • 7. Desvantagens Ter de aprender mais uma linguagem Repetição Difícil manutenção
  • 8. Design patterns tableGateway Active Record DAO (Data Access Object) Data Mapper ORM
  • 9. ORM ORM (Objectrelational mapping) Mapear tabelas em objectos Mapear relações entre tabelas Reflectir as alterações dos objectos na base de dados
  • 10. FlexORM, o que faz? Operaçõescomo: Salvar, Actualizar, Apagar, load, e FindAll Cria e actualiza o esquema da base de dados automaticamente Associações n:1, 1:n e 1:1, e criaautomáticamente a tabela de associação Cascade guardar/actualizar/apagar Mapeamento de heranças FK constraints (using triggers in SQLite) Criaautomaticamenteosindecesna base de dados Transacções Lazy loading das associações Asynchronous API E mais… muito mais.
  • 11. Implementations Hibernate (JAVA) NHibernate (.NET) Doctrine (PHP) Django (Python) FlexORM (Flex)
  • 12. Como funciona? Download:http://flexorm.riaforge.org/ Adicionamos ao compilador as directivas:-keep-as3-metadata+=Table,Id,Column,ManyToOne,OnetoMany,ManyToMany, Transient
  • 13. Criar um Projecto AGENDA DE CONTACTOS Uma base de dados Uma tabelaDados:Nome Email Morada
  • 15. Q&A