ORM com AIR e SQLite+
SobremimSobre mimWeb Developer FreelancerComunidade portuguesa de PHPBlog: blog.lookatitude.comtwitter: @miguelpemail: pinto.miguel@lookatitude.com
AIR e SQLiteCriar uma ligação á base de dados sqlConnection = new SQLConnection();  var dbFile:File = File.applicationStorageDirectory.resolvePath(“contactos.db");  sqlConnection.open(dbFile);
SQL “statements”SQL LanguageExemplo, 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ódigosqlConnection = 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;
DesvantagensTer de aprender mais uma linguagemRepetiçãoDifícil manutenção
Design patternstableGatewayActive RecordDAO (Data Access Object)Data MapperORM
ORMORM (Objectrelational mapping)Mapear tabelas em objectosMapear relações entre tabelasReflectir as alterações dos objectos na base de dados
FlexORM, o que faz?Operaçõescomo: Salvar, Actualizar, Apagar, load, e FindAllCria e actualiza o esquema da base de dados automaticamenteAssociações n:1, 1:n e 1:1, e criaautomáticamente a tabela de associaçãoCascade guardar/actualizar/apagarMapeamento de herançasFK constraints (using triggers in SQLite)Criaautomaticamenteosindecesna base de dadosTransacçõesLazy loading das associaçõesAsynchronous APIE mais… muito mais.
ImplementationsHibernate (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 ProjectoAGENDA DE CONTACTOSUma base de dadosUma tabelaDados:Nome      Email      Morada
Agenda de ContactosDemo
Q&A

Orm com air e sql lite