Entity
Framework
Google Open Source Jam
Google Open Source Jam Entity Framework @MayogaX
Priscila Sato
https://dev.mayogax.me
Entity Framework
Framework ORM Open Source criado pela
Google Open Source Jam Entity Framework @MayogaX
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
Google Open Source Jam Entity Framework @MayogaX
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
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
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
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
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
Dúvidas?
Obrigada por me deixarem viva hoje :D
Google Open Source Jam Entity Framework @MayogaX

Entity framework

  • 1.
    Entity Framework Google Open SourceJam Google Open Source Jam Entity Framework @MayogaX Priscila Sato https://dev.mayogax.me
  • 2.
    Entity Framework Framework ORMOpen Source criado pela Google Open Source Jam Entity Framework @MayogaX
  • 3.
    Microsoft? • Hoje aMicrosoft 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
  • 4.
    Google Open SourceJam Entity Framework @MayogaX
  • 5.
    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
  • 6.
    Como contribuir? • Reportarbugs • 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
  • 7.
    Como contribuir como 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
  • 8.
    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
  • 9.
    A base docó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
  • 10.
    Dúvidas? Obrigada por medeixarem viva hoje :D Google Open Source Jam Entity Framework @MayogaX