Entity framework

10
Entity Framework Google Open Source Jam Google Open Source Jam Entity Framework @MayogaX Priscila Sato https://dev.mayogax.me

Transcript of Entity framework

Page 1: Entity framework

Entity FrameworkGoogle Open Source

Jam

Google Open Source Jam Entity Framework @MayogaX

Priscila Satohttps://dev.mayogax.me

Page 2: Entity framework

Entity Framework

Framework ORM Open Source criado pela

Google Open Source Jam Entity Framework @MayogaX

Page 3: Entity framework

Microsoft?

• Hoje a Microsoft tem cada vez mais mostrado apoiar o mundo Open Source;

• Codeplex é o hosting criado pela Microsoft para projetos open source;

• A Microsoft é patrocinadora da Apache Software Foundation e contribui com o kernel Linux e a PHP Community;

• Exemplos de frameworks open: Asp.Net MVC e Entity Framework;

• Criação de padrões abertos como o OData;

Google Open Source Jam Entity Framework @MayogaX

Page 4: Entity framework

Google Open Source Jam Entity Framework @MayogaX

Page 5: Entity framework

O Entity Framework

• Se tornou Open Source em julho de 2012

• Versão 6 sendo trabalhada desde agosto de 2012 e em alpha 2

Google Open Source Jam Entity Framework @MayogaX

E o símbolo é um unicórnio. O Magic Unicorn

• Hospedado no CodePlex

• Apache License 2.0

• Possui atualmente 57 forks

• Possui atualmente 997 followers

Page 6: Entity framework

Como contribuir?• Reportar bugs

• Corrigir bugs

• Verificar correções de bugs

• Submeter uma idéia de feature

• Ajudar na lista de discussão e nos fóruns (StarOverflow)

• Submeter um unit test

• Escrever sobre o Entity Framework

• Codar!!!

Google Open Source Jam Entity Framework @MayogaX

Page 7: Entity framework

Como contribuir com o código?

• Primeiro entenda o projeto, é o mais importante• Escolha um bug ou uma feature (ou ainda melhore algum

trecho)• Vá na página de discussão e converse sobre, pergunte se

alguém já está trabalhando nisso e troque idéias • Faça um fork do projeto • Faça um clone (git clone) e faça as alterações na sua

máquina• Rode o build.cmd para validar o seu projeto• Pull o orginal localmente e verifique o merge• Push para o seu fork• Envie um pull request descrevendo detalhadamente o que

você fez• Aguarde o seu pull request ser análisado :D

Google Open Source Jam Entity Framework @MayogaX

Page 8: Entity framework

Há regras?

• Não é só chegar e fazer pull request

• É preciso seguir o manual de contribuição de código e aceitar os termos de licença

• É importante seguir as convenções de código– Propriedades privadas precisam ser precedidas de underscore e em

camel cased– Não usar this– De preferencia usar var– Indentação de 4 caracteres …. Etc etc etc…

Google Open Source Jam Entity Framework @MayogaX

Page 9: Entity framework

A base do código• Dentro do projeto temos 3 separações:

– Entity Framework – ORM– Power Tools – Ferramentas úteis para geração de Code First– Migrations – Controle de versão, comandos em power shell

• Core – O Entity Framework trabalha por cima do Ado.net– A parte que processa os comando está no namespace CommadTrees– Detalhe para o controle de cache no namespace QueryCacheManager

• EDM

• Outras partes:– Spacial– Data Annotations– Etc etc etc

Google Open Source Jam Entity Framework @MayogaX

Page 10: Entity framework

Dúvidas?Obrigada por me deixarem viva hoje :D

Google Open Source Jam Entity Framework @MayogaX