Orm com air e sql lite

  • 2,385 views
Uploaded on

Slides Adobe @ the museum

Slides Adobe @ the museum

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
2,385
On Slideshare
0
From Embeds
0
Number of Embeds
5

Actions

Shares
Downloads
4
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 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
  • 14. Agenda de Contactos
    Demo
  • 15. Q&A