Tradução Angelo Giusepe Meira da Costa (angico)

Tamanho: px
Começar a partir da página:

Download "Tradução Angelo Giusepe Meira da Costa (angico)"

Transcrição

1 Tradução Angelo Giusepe Meira da Costa (angico)

2 Do original: Entity Framework 4 In Action Copyright 2012 Editora Ciência Moderna Editor: Paulo André P. Marques Produtora Editorial: Laura Santos Souza Diagramação: Carlos Arthur Candal Tradução: Angelo Giuseppe Meira Costa (angico) Capa: Daniel Jara (Baseada na Original) Assistente Editorial: Amanda Lima da Costa Várias Marcas Registradas aparecem no decorrer deste livro. Mais do que simplesmente listar esses nomes e informar quem possui seus direitos de exploração, ou ainda imprimir os logotipos das mesmas, o editor declara estar utilizando tais nomes apenas para fins editoriais, em benefício exclusivo do dono da Marca Registrada, sem intenção de infringir as regras de sua utilização. Qualquer semelhança em nomes próprios e acontecimentos será mera coincidência. FICHA CATALOGRÁFICA MOSTARDA, Stefano. SANCTIS, Marco de. BOCHICCHIO, Daniele. Rio de Janeiro: Editora Ciência Moderna Ltda., Informática; 2. Linguagem de programação. 3. Processamento de dados I Título ISBN: CDD

3 Apresentação Eu passei muito tempo, aqui, na Microsoft, pensando em complexidade e me fazendo muitas perguntas. Eu aposto que você faz o mesmo. Quando projetamos código, nós nos fazemos perguntas como estas: Posso tornar esse código mais legível? Posso escrever este laço com menos linhas? Posso transferir o comportamento para uma classe separada? Posso arquitetar Quando projetamos interfaces de usuário, nós fazemos perguntas similares: Será que estamos pedindo ao usuário para tomar decisões demais? Arranjamos esta UI da maneira mais clara possível? Podemos tornar os estados de erro mais claros e mais fáceis de evitar? Quando projetamos sistemas, nós fazemos outras perguntas: Quantos conceitos o usuário deve aprender? Esses conceitos são mapeados para coisas que o usuário conhece e se preocupa? Será que tudo se junta de uma forma clara, sensata e consistente? Eu penso muito nessas coisas. Mas, primeiro, eu gostaria de responder a outra pergunta que muitas vezes eu me faço: quão complicada é, exatamente, a Estrutura de Entidades? A resposta é que isso depende do que você quer fazer com ela. Para ver o quanto a Estrutura de Entidades é simples, vamos gastar cinco minutos fazendo-a passar por uma simples série de etapas. Você precisará do Visual Studio 2010 (as edições Express funcionarão) e do SQL Server (novamente, as edições Express funcionarão bem). No SQL Server, crie uma base de dados chamada EntityFrameworkIsSimple. 1. Inicie o Visual Studio 2010; 2. No menu View, selecione Server Explorer; 3. No Server Explorer, adicione uma nova conexão a sua base de dados EntityFrameworkIsSimple; 4. Crie um novo projeto Console Application, e nomeie-o EntityFrameworkIsSimple; 5. Clique com o botão direito no projeto e selecione Add > New Item. No diálogo Add New Item, selecione ADO.NET Entity Data Model; 6. Clique em Add; 7. No Assistente Entity Data Model que é apresentado, selecione Empty

4 IV - Entity Framework 4 - A Estrutura de Entidades - em Ação Model e clique em Finish; 8. O designer de entidades aparecerá. Clique com o botão direito nele e selecione Add > Entity; 9. No diálogo Add Entity, ajuste o nome da entidade para Person. Isto criará automaticamente o conjunto de entidades People (o conjunto é o nome da coleção à qual você adicionará novas instâncias da classe Person); 10. Clique em OK; 11. Uma nova entidade aparecerá. Clique com o botão direito na barra Properties, dentro dela, e selecione Add > Scalar Property (ou simplesmente clique na tecla Insert); 12. Renomeie a nova propriedade para FirstName; 13. Faça isso de novo, criando uma nova propriedade chamada LastName; 14. Adicione uma outra entidade e chame-a Book; 15. Para esta nova entidade, adicione uma propriedade chamada Title; 16. Clique com o botão direito no texto Person, na entidade Person, e selecione Add > Association; 17. No diálogo Add Association, altere Multiplicity, no lado Person para * (Many), e altere o valor de Navigation Property, à direita, de Person para Authors; 18. Clique em OK; 19. Neste ponto, seu modelo deverá se parecer com este: 20. Agora, clique com o botão direito numa área vazia do designer e selecione Generate Database from Model; 21. No Assistente Generate Database que aparecerá, forneça uma conexão para sua base de dados. Como nós adicionamos uma conexão para a base de dados no início deste passo a passo, ele deverá aparecer na lista drop-down de conexões disponíveis; 22. Clique em Next; 23. A DDL para uma base de dados para guardar seu modelo será mostrada. Clique em Finish;

5 Apresentação - V 24. No editor de T-SQL que aparecerá, clique com botão direito e selecione Execute SQL. Forneça as informações de sua base de dados local, quando solicitado a se conectar. É isso aí! Temos um modelo. Temos código. Temos uma base de dados. tém para você. Vamos levar este modelo para um test drive. Vamos nomear o modelo: 1. No designer, clique com o botão direito numa área vazia da tela e selecione Properties; 2. Na janela Properties, localize a propriedade chamada Entity Container Name e altere seu valor para SimpleModel; 3. Em Program.cs, digite o seguinte código no corpo da função Main: // Cria e escreve nossos dados de amostra using (var context = new SimpleModel()) { var person1 = new Person() { First- Name = Stefano, LastName= Mostarda }; var person2 = new Person() { First- Name = Marco, LastName= De Sanctis }; var person3 = new Person() { First- Name = Daniele, LastName= Bochicchio }; var book = new Book() { Title = Microsoft Entity Framework In Action }; book.authors.add(person1); book.authors.add(person2); book.authors.add(person3); context.people.addobject(person1); context.people.addobject(person2); context.people.addobject(person3); context.books.addobject(book); context.savechanges(); } // Consulta nossos dados de amostra using (var context = new SimpleModel()) { var book = context.books.include( Authors ).First(); Console.Out.WriteLine( The authors {0} are:, book.title);

6 VI - Entity Framework 4 - A Estrutura de Entidades - em Ação foreach(person author in book.authors) { Console.Out.WriteLine( - {0} {1}, author.firstname, author.lastname); } } Console.Read(); 4. Compile e rode este código. Você deverá ver a seguinte saída: Como você pode ver, nós criamos um sistema que emite consultas e atualiza três tabelas diferentes. E nem uma única sentença join à vista! Claro que, no mundo real, temos muitas outras preocupações: Como ligamos esses tipos a elementos de UI? Como os enviamos e atualizamos através de camadas de aplicativos distribuídos? Como tratamos concorrência, consultas dinâmicas, e procedimentos armazenados? Embora a Estrutura de Entidades possa ser simples, para começar, o mundo real não é simples, e a Estrutura de Entidades tem uma série de funcionalidades para lidar com situações do mundo real. Incluir um exemplo como este pode não ser padrão para prefácio de um Entidades, e também para mostrar onde este livro entra. Entity Framework 4 A Estrutura de Entidades - em Ação levará você do tratamento de transações ao entendimento de como lidar com problemas de desempenho e usar ESQL para escrever consultas dinâmicas. E ele responderá todas as suas perguntas, ao longo do caminho mesmo as que você não sabia que tinha! Espero ver o que você fará com a Estrutura de Entidades e ouvir o que você quer que a gente faça em seguida. Os autores estão tão empolgados quanto eu para mostrar o que está por vir, no futuro! Noam Ben-Ami Gerente de Programas Equipe da Estrutura de Entidades, Microsoft

7 Prefácio Conseguimos! Escrevemos um livro sobre a Estrutura de Entidades! Não é nosso primeiro livro, mas é o primeiro escrito em inglês e distribuído o conhecimento da Estrutura de Entidades fez valer o esforço. A Estrutura de Entidades é uma excelente ferramenta que acelera o desenvolvimento de produtivo ao mesmo tempo que escrevesse menos e melhor código? A Estrutura de Entidades é uma ótima ferramenta de O/RM que está também é mantida e melhorada a cada nova liberação da Estrutura.NET. O resultado é que ela é uma excelente plataforma, hoje, e que amanhã será um destaque que provavelmente reinará sobre todas as outras plataformas de O/ RM. Quando começamos a planejar este livro, tínhamos uma clara ideia em mente: não queríamos criar um livro de referência; queríamos criar um prático. Queríamos que você lesse a respeito de problemas do mundo real e aprendesse soluções do mundo real. É por isso que desenvolvemos um exemplo e o melhoramos ao longo de todo o livro, evitando armadilhas comuns e resolvendo problemas que você enfrentaria no trabalho. Este é um livro que nós sentimos que faltava entre os que estão disponíveis. Você não encontrará uma descrição detalhada de todas as classes e propriedades aqui, mas aprenderá a melhor maneira de usá-las e a combinar funcionalidades para tirar o máximo proveito da Estrutura de Entidades. Demorou muito a escrita deste livro, mas, agora que ele está em suas mãos, podemos parar de desperdiçar noites intermináveis na frente de nossos moni- sua vez. Aproveite a leitura, arregace as mangas, e divirta-se.

8 Agradecimentos Não podemos contar todas as pessoas que contribuíram para este livro, roso obrigado. Embora não possamos nomear todos, aqui, nós gostaríamos de fazer um agradecimento especial às seguintes pessoas que foram particularmente úteis: Sebastian Stirling, nosso editor de desenvolvimento, na Manning Sebastian trabalhou conosco desde o princípio, e magistralmente transformou um punhado de palavras e imagens num livro atraente. Muito obrigado. Elisa Flasko, Gerente de Programas da equipe da Estrutura de Entidades, na Microsoft Elisa forneceu informações valiosas e direcionava nossas questões para a pessoa certa, quando não tinha as respostas. Sem ela, este livro não seria tão profundo. Muito obrigado. Noam Ben-Ami, Gerente de Programas da equipe da Estrutura de Entidades, na Microsoft Noam nos apontou para as soluções corretas de muitos problemas, e foi especialmente útil quando estivemos escrevendo o capítulo 13. Ele também escreveu a apresentação de nosso livro. Muito obrigado. Alessandro Gallo, ASP Insider, consultor e autor principal do ASP.NET Ajax in Action, da Manning Alessandro não contribuiu para o conteúdo deste livro, mas foi a fagulha que deu partida a tudo. Muito obrigado. Muitas pessoas, na Manning, trabalharam duro para tornar este livro possível. Antes de mais nada, um especial obrigado a Michael Stephens e Marjan Bace por acreditarem em nós. Outros que contribuíram foram Karen Tegtmeyer, Mary Piergies, Maureen Spencer, Andy Carroll, Dottie Marsico, Tiffany Taylor, Susan Harkins, Janet Vail e Cynthia Kane. Nossos revisores merecem menção especial suas sugestões foram valiosas. Agradecemos a Jonas Bandi, David Barkol, Timothy Binkley-Jones, Margriet Bruggeman, Nikander Bruggeman, Gustavo Cavalcanti, Dave Corun, Freedom Dumlao, Rob Eisenberg, Marc Gravell, Berndt Hamboeck, Jason Jung, Lester Lobo, Darren Neimke, Braj Panda, Christian Siegers, Andrew Seimer, Alex Thissen, Dennis van der Stelt e Frank Wang. Gostaríamos de agradecer, também, a Deepak Vohra, nosso revisor técnico, pelo excelente fé em nosso livro. Esperamos que ele ajude em seu trabalho diário, e que ele

9 X - Entity Framework 4 - A Estrutura de Entidades - em Ação encoraje você a se apaixonar pelo mundo dos O/RMs. Além das pessoas que já mencionamos, há outras que são importantes em nossas vidas. Mesmo que elas não tenham contribuído para o livro, contribuíram para nos manter na linha, durante o processo de escrita. Nós as reconhecemos abaixo. STEFANO MOSTARDA Gostaria de agradecer a minha mulher, Sara, pelo seu apoio e paciência, - Gabriele, Gianni e Riccardo. É claro que eu não posso deixar de mencionar o Filippo, que já comprou uma cópia do livro. E um muito obrigado a William e Annalisa pela sua amizade e valioso apoio. MARCO DE SANCTIS Meu muito obrigado a Stefano e Daniele. Foi um privilégio trabalhar com gente tão inteligente e divertida. E obrigado a toda a equipe da ASPItalia. Sinto-me orgulhoso de ser parte dela. Um agradecimento especial a minha família, e a Barbara, pelo seu apoio DANIELE BOCHICCHIO Gostaria de agradecer à minha mulher, Noemi, pelo seu apoio e paciên- a meus pais, por me permitirem brincar com computadores quando eu era criança, e à minha família por me apoiar. Um obrigado especial a Stefano pela oportunidade de ajudar neste livro. E obrigado a ambos, Stefano e Marco, por compartilharem sua paixão pela

10 Sobre este Livro A Estrutura de Entidades é a ferramenta recomendada pela Microsoft para leitura e persistência de dados numa base de dados relacionais. Com este Este livro levará você do nível de aprendiz ao de mestre na tecnologia da Estrutura de Entidades. Você pode pensar nele como um passeio guiado pelas funcionalidades e melhores práticas da Estrutura de Entidades. Quando tiver terminado de ler o Entity Framework 4 Estrutura de Entidades- em Ação, vos que se baseiam na Estrutura de Entidades para persistir dados funcionais. Quem deve ler este livro? Este livro foi escrito para todos os desenvolvedores da Estrutura de Entidades, não importando se você desenvolve pequenos aplicativos domésticos, ou os maiores sistemas empresariais. Tudo, desde aplicativos de bibliotecas domésticas de DVDs até soluções de e-commerce que interagem com muitos ciar da Estrutura de Entidades, e este livro mostrará como. Roteiro Este livro guiará você pela criação de um aplicativo a partir do zero, e mostrará como manter-se melhorando-o com várias funcionalidades da Estrutura de Entidades. Esta jornada pela Estrutura de Entidades cobrirá todas as funcionalidades da Estrutura, ao longo do curso de dezenove capítulos, agrupados em quatro partes. Na parte 1, nós apresentamos os fundamentos do padrão O/RM e mostraremos os fundamentos da Estrutura de Entidades, à medida que criamos as bases para um aplicativo. O capítulo 1 fornece uma visão geral de alto nível do padrão O/RM e dos

11 XII - Entity Framework 4 - A Estrutura de Entidades - em Ação por que as ferramentas de O/RM são tão úteis e como a Estrutura de Entidades realiza suas funções. O capítulo 2 mostra como você pode criar um aplicativo a partir do zero, e como persistir objetos na base de dados. Primeiro, você aprenderá duas maneiras de projetar um aplicativo usando a Estrutura de Entidades. Depois, quando o aplicativo estiver criado, você aprenderá a ler, manipular e persistir da adoção da Estrutura de Entidades. Na parte 2 do livro, nós discutimos os principais blocos de construção da Estrutura de Entidades em detalhes: mapeamento, consulta e persistência. O capítulo 3 aborda os conceitos básicos de consulta. Aqui você aprenderá sobre o principal componente que habilita a Estrutura de Entidades a trabalhar com objetos. Você também descobrirá como a Estrutura de Entidades permite que você escreva consultas contra o modelo que atingirão com sucesso a base de dados. O capítulo 4 foca a consulta com o LINQ para Entidades. Neste capítulo, - será capaz de realizar qualquer tipo de consulta. O capítulo 5 discute o mapeamento entre entidades do modelo e da base de dados. Aqui você aprenderá a fazer isso visualmente com o designer, mas mapeamento da Estrutura de Entidades. O capítulo 6 explora o ciclo de vida das entidades. Você aprenderá como a Estrutura de Entidades trata as entidades, em que estado uma entidade pode seus objetos para persistência na base de dados. O capítulo 7 discute a persistência de objetos na base de dados. No capítulo 6 você aprendeu a preparar entidades para persistência; aqui, você aprenderá realmente a salvá-las. Este assunto tem muitas complexidades e armadilhas, especialmente onde entidades relacionadas estão envolvidas. Este capítulo foca nesses problemas potenciais, de modo que você possa entendê- entidade da maneira que precisar. O capítulo 8 aborda as funcionalidades de concorrência e transação da Estrutura de Entidades. Na primeira parte do capítulo, você será apresentado ao conceito de concorrência e aos problemas que ele resolve quando dados

12 Sobre este Livro - XIII são salvos na base de dados. Depois, você aprenderá como a Estrutura de aprenderá como a Estrutura de Entidades gerencia transações para persistir múltiplas entidades, e como você pode estender o tempo de vida de uma transação para executar comandos personalizados. A parte 3 do livro mostrará como tirar proveito das funcionalidades mais avançadas da Estrutura de Entidades. O capítulo 9 apresenta o SQL de Entidades. O SQL de Entidades é outra linguagem de consultas da Estrutura de Entidades, e ainda é a mais poderoso (embora menos atraente que o LINQ para Entidades). Neste capítulo, tomaremos os exemplos do LINQ para Entidades do capítulo 4 e os reescreveremos no SQL de Entidades. Você poderá vê-los lado a capítulo, você terá um conhecimento completo de todas as técnicas de consulta que a Estrutura de Entidades oferece. O capítulo 10 abrange os procedimentos armazenados. Aqui você vai aprender como fazer com que a Estrutura de Entidades chame procedimentos armazenados para consultar e atualizar entidades, em vez de fazê-la gerar SQL junto de procedimentos armazenados e fazer com que a Estrutura de Entidades O capítulo 11 discute vistas e funções embutidas em mapeamento. Você verá como criar vistas internas que podem ser facilmente consultadas, e como criar funções que podem ser reutilizadas quando consultando com o LINQ de escrever consultas que são fáceis de manter e reutilizar. O capítulo 12 discute como recuperar informações de mapeamento. O capítulo 5 explica como mapear suas classes de modelo para tabelas e vistas da base de dados; neste capítulo, você aprenderá a recuperar esta informação de mapeamento. Você também verá alguns exemplos do mundo real que demonstrarão por que esta técnica é valiosa. Depois de terminar este capítulo, você será capaz de escrever código genérico poderoso que pega dados de arquivos de mapeamento. O capítulo 13 cobre a geração de código. Aqui, você descobrirá como a Estrutura de Entidades é integrada ao Visual Studio, e como essa integração permite que você crie código e até mesmo gere scripts de base de dados a partir de informações de mapeamento. Você também descobrirá como personalizar o designer da Estrutura de Entidades dentro do Visual Studio. Depois de terminar este capítulo, você será capaz de personalizar completamente o

13 XIV - Entity Framework 4 - A Estrutura de Entidades - em Ação Na parte 4 do livro, nós mostraremos como usar melhor a Estrutura de Entidades com diferentes tipos de aplicativos: aplicativos Windows, web e de serviços web. O capítulo 14 discute o design de aplicativos. Você aprenderá o clássico padrão de três camadas e depois partirá para o padrão de Modelo de Domínio. será capaz de criar um aplicativo em camadas e bem projetado. O capítulo 15 explica como integrar a Estrutura de Entidades em aplicativos ASP.NET. Neste capítulo, você lerá sobre os controles ASP.NET e sobre as melhores práticas para manipulação de objetos. Isto permitirá que você crie aplicativos web usando os padrões corretos. O capítulo 16 discute como criar aplicativos de serviços web. Aqui, você ços web, e como e quando usá-las, em vez de recorrer a outras técnicas. Ao web com a Estrutura de Entidades. O capítulo 17 explica como integrar a Estrutura de Entidades em aplicativos Windows. Aqui, você descobrirá como permitir que suas classes de as capacidades de ligação de dados de aplicativos Windows Form e WPF. Ao envolvem esses tipos de aplicativos. O capítulo 18 cobre o teste. Aqui, você aprenderá a testar o código que acessa a base de dados e seus repositórios, e a criar baterias de testes para O capítulo 19 discute o desempenho. Você aprenderá como o desempenho da Estrutura de Entidades se compara ao desempenho na abordagem do ADO. NET clássico. Você também aprenderá alguns truques e dicas para melhorar levar ao extremo o desempenho de seu código de acesso a dados. O apêndice A apresenta o LINQ. O LINQ para Entidades é a linguagem de consulta mais popular para a Estrutura de Entidades. Ele é um dialeto do LINQ, de modo que, para melhor entendê-lo, você deve ter um bom conhecimento do LINQ. É isso o que este apêndice oferece. O apêndice B apresenta algumas boas dicas da Estrutura de Entidades. Você não aprenderá novas funcionalidades, aqui, mas aprenderá a combinar funcionalidades existentes para produzir comportamentos poderosos. Este é

14 Sobre este Livro - XV seu último recurso no entendimento de quanto poder a Estrutura de Entidades oferece a você. Convenções de Código Todo o código fonte em listagens ou à parte do texto está numa fonte como esta, para separá-lo do texto comum. O código.net é fornecido tanto em C# quanto em Visual Basic, de modo que você deve se sentir à vontade com ele, qualquer que seja sua linguagem de desenvolvimento. Para linhas mais longas de código, que não cabem na página, um caractere de continuação de código ( ) é usado para indicar as linhas que estão quebradas na página, mas que não devem ser quebradas no código. Anotações de código acompanham muitas das listagens, destacando conceitos importantes. Em alguns casos, marcas numeradas fazem a ligação para explicações que seguem a listagem. Downloads do código fonte Todos os exemplos deste livro podem ser baixados no site da Editora Ciência Moderna ( O código vem em versões para VB e para C#. O código vem com um arquivo de solução Visual Studio 2010, de modo que você só precisa do Visual Studio 2010 para rodar os exemplos. Nós não tentamos abrir o arquivo de solução com o Visual Studio Express 2010 (que é a versão gratuita), mas ele provavelmente funciona.

15 Sobre os Autores Stefano Mostarda é MVP da Microsoft, na categoria Plataforma de Dados, é arquiteto de software focado em aplicativos web e co-fundador da 5DLabs.it, uma agência de consultoria especializada em ASP.NET, Silverlight, Windows conferências italianas sobre tecnologias da Microsoft, escreveu muitos livros para o mercado italiano e é co-autor do ASP.NET 4.0 Na Prática, da Editora Ciência Moderna. Ele é um dos líderes da Rede ASPItalia e gerente de conteúdo do website LINQNItalia, dedicado ao LINQ e à Estrutura de Entidades. Marco De Sanctis tem projetado e desenvolvido aplicativos empresariais em cenários distribuídos nos últimos sete anos. Começou a desenvolver com o ASP.NET logo que este apareceu, e desde então, tornou-se arquiteto de aplicativos. Ao longo dos anos, Marco se especializou na construção de serviços distribuídos, ampliando seu conhecimento para abranger tecnologias e Estrutura de Entidades ADO.NET. Hoje, trabalha como engenheiro sênior de software de grandes empresas italianas no mercado de TI. Em seu tempo livre, é gerente de conteúdo da ASPItalia e foi recentemente nomeado MVP da Microsoft no ASP.NET. Daniele Bochicchio é co-fundador da 5DLabs, uma agência de consultoria especializada em ASP.NET, Silverlight, Windows Phone 7 e Estrutura.NET. Trabalhou em muitos projetos interessantes com muitas tecnologias encontrá-lo em eventos com foco em desenvolvedores em todo o mundo. Ele já escreveu vários livros em italiano e em inglês, incluindo o ASP.NET 4.0 in Practice, publicado pela Manning e traduzido para o português pela Editora Ciência Moderna. Daniele também é gerente de rede da ASPItalia, a maior comunidade italiana da Estrutura.NET.

16 Sobre a Ilustração de Capa Entity Framework 4 Estrutura de Entidades- em Ação é intitulada Limonaro, ou vendedor de limões. A ilustração foi tirada de uma coleção de que inclui desenhos coloridos à mão de trajes regionais italianos do século XIX. Vestindo uma camisa de linho branco, calções azuis e um chapéu de palha de abas largas, e carregando uma cesta de limões numa mão e um jarro de limonada e vilas italianas, especialmente no tempo quente do verão. A diversidade dos desenhos na coleção fala vivamente da unicidade e individualidade de cidades e províncias do mundo de apenas 200 anos atrás. Isoladas umas das outras, as pessoas falavam diferentes dialetos e línguas. Nas ruas ou posição na vida só por aquilo que elas estavam vestindo. Os códigos de vestuário mudaram, desde então, e a diversidade por região, tão rica na época, desapareceu. Agora, é difícil distinguir o habitante de um ou outro país. Talvez, procurando vê-lo de forma otimista, nós trocamos uma diversidade cultural e visual por uma vida pessoal mais variada. Ou por uma vida intelectual e técnica mais variada e interessante.

17 Sumário Resumido

18 XXII - Entity Framework 4 - A Estrutura de Entidades - em Ação

19 Sumário Parte 1 - Redefinindo sua estratégia de acesso a dados...1 O acesso a dados recarregado: a Estrutura de Entidades Introdução ao acesso a dados Desenvolvendo aplicativos com estruturas no estilo de bases de dados Usando datasets e leitores de dados como contentores de dados O problema do acoplamento forte O problema tipificação fraca O problema do desempenho Usando classes para organizar dados Usando classes para representar dados De uma única classe ao modelo de objeto Aprofundando as diferenças entre objeto e relacional A incompatibilidade de tipos de dados A incompatibilidade de associação...22 RELACIONAMENTOS UM-PARA-UM...22 RELACIONAMENTOS UM-PARA-MUITOS...23 RELACIONAMENTOS MUITOS-PARA-MUITOS A incompatibilidade de granularidade A incompatibilidade de herança A incompatibilidade de identidade...29

20 XXIV - Entity Framework 4 - A Estrutura de Entidades - em Ação Tratando as incompatibilidades Deixando que a Estrutura de Entidades facilite sua vida O que é O/RM? Os benefícios do uso da Estrutura de Entidades Quando é que o O/RM não é necessário? Como Estrutura de Entidades realiza o acesso a dados O Modelo de Dados da Entidade...39 O MODELO CONCEITUAL...40 O MODELO DE ARMAZENAMENTO...41 O MODELO DE MAPEAMENTO...41 O ARQUIVO DE MAPEAMENTO DO VISUAL STUDIO Serviços de Objetos O provedor de dados do Cliente da Entidade O LINQ para Entidades O SQL da Entidade Resumo...46 Introdução à Estrutura de Entidades Apresentando o exemplo OrderIT Projetando o modelo de OrderIT e a base de dados Comparando os projetos de baixo para cima e de cima para baixo Clientes e fornecedores Produtos Pedidos Estruturando do aplicativo Criando as montagens Projetando entidades com a abordagem de primeiro a base de dados...61

21 Sumário - XXV IMPORTANDO A BASE DE DADOS...63 CRIANDO ENTIDADES A PARTIR DO ZERO...64 MODIFICANDO ENTIDADES SIMILARES A TABELAS DA BASE DE DADOS Projetando relacionamentos Organizando o código gerado A abordagem de primeiro o modelo, no designer Uma olhadela no código Consultando a base de dados Atualizando objetos e refletindo mudanças no armazenamento..79 INSERÇÕES...79 ATUALIZAÇÕES...81 EXCLUSÕES Resumo...84 Consultando o modelo de objeto: Fundamentos Um mecanismo, muitos métodos de consulta O ponto de entrada do mecanismo de consultas: os Serviços de Objetos Configurando a string de conexão...90 CRIANDO STRINGS DE CONEXÃO NO CÓDIGO Escrevendo consultas contra as classes Consultas LINQ para Entidades e consultas LINQ padrões Recuperando dados da base de dados Entendendo o Mapa de Identidade no contexto...98 CREATEOBJECTSET<T> E RASTREAMENTO EXECUTE E RASTREAMENTO Entendendo a interação entre Serviços de Objetos e Cliente de Entidade Capturando o SQL gerado...103

22 XXVI - Entity Framework 4 - A Estrutura de Entidades - em Ação Entendendo que entidades são retornadas por uma consulta Quando uma consulta é executada? Gerenciando a base de dados a partir do contexto Resumo Parte 2 - Começando Consultando com LINQ para Entidades Qual é o futuro do LINQ para SQL? Filtrando dados Filtrando dados com base em associações FILTRANDO COM UMA ÚNICA ASSOCIAÇÃO FILTRANDO COM ASSOCIAÇÕES DE COLEÇÕES Paginando resultados Recuperando uma entidade USANDO MÉTODOS DO CONTEXTO Criando consultas dinamicamente Projetando resultados Projetando com associações PROJETANDO COM UMA ÚNICA ASSOCIAÇÃO PROJETANDO COM ASSOCIAÇÕES COLEÇÕES Projeções e rastreamento de objetos Agrupando dados Filtrando dados agregados Ordenando Ordenando com associações Juntando dados Consultando com herança...151

23 Sumário - XXVII 4.7 Usando funções Funções canônicas Funções de bases de dados Executando consultas feitas à mão Trabalhando com parâmetros USANDO LISTAS NUMERADAS USANDO PARÂMETROS CLÁSSICOS Buscando O carregamento ávido O carregamento lasso Carregamento manual adiado Escolhendo uma estratégia de carregamento Resumo Mapeando o modelo de domínio O Modelo de Dados de Entidades O Modelo de Dados de Entidades e o designer do Visual Studio Criar entidades consumíveis Escrevendo as entidades Descrevendo entidades no esquema conceitual SCHEMA EntityContainer COMPLEXTYPE E ENTITYTYPE Descrevendo a base de dados no esquema de armazenamento.189 SCHEMA ENTITYCONTAINER ENTITYTYPE Criando o arquivo de mapeamento...193

Planejando o aplicativo

Planejando o aplicativo Um aplicativo do Visual FoxPro geralmente inclui um ou mais bancos de dados, um programa principal que configura o ambiente de sistema do aplicativo, além de uma interface com os usuários composta por

Leia mais

Feature-Driven Development

Feature-Driven Development FDD Feature-Driven Development Descrição dos Processos Requisitos Concepção e Planejamento Mais forma que conteúdo Desenvolver um Modelo Abrangente Construir a Lista de Features Planejar por

Leia mais

Desenvolvendo Websites com PHP

Desenvolvendo Websites com PHP Desenvolvendo Websites com PHP Aprenda a criar Websites dinâmicos e interativos com PHP e bancos de dados Juliano Niederauer 19 Capítulo 1 O que é o PHP? O PHP é uma das linguagens mais utilizadas na Web.

Leia mais

Google Drive. Passos. Configurando o Google Drive

Google Drive. Passos. Configurando o Google Drive Google Drive um sistema de armazenagem de arquivos ligado à sua conta Google e acessível via Internet, desta forma você pode acessar seus arquivos a partir de qualquer dispositivo que tenha acesso à Internet.

Leia mais

Introdução ao Aplicativo de Programação LEGO MINDSTORMS Education EV3

Introdução ao Aplicativo de Programação LEGO MINDSTORMS Education EV3 Introdução ao Aplicativo de Programação LEGO MINDSTORMS Education EV3 A LEGO Education tem o prazer de trazer até você a edição para tablet do Software LEGO MINDSTORMS Education EV3 - um jeito divertido

Leia mais

Operador de Computador. Informática Básica

Operador de Computador. Informática Básica Operador de Computador Informática Básica Instalação de Software e Periféricos Podemos ter diversos tipos de software que nos auxiliam no desenvolvimento das nossas tarefas diárias, seja ela em casa, no

Leia mais

Pesquisa e organização de informação

Pesquisa e organização de informação Pesquisa e organização de informação Capítulo 3 A capacidade e a variedade de dispositivos de armazenamento que qualquer computador atual possui, tornam a pesquisa de informação um desafio cada vez maior

Leia mais

Introdução a listas - Windows SharePoint Services - Microsoft Office Online

Introdução a listas - Windows SharePoint Services - Microsoft Office Online Page 1 of 5 Windows SharePoint Services Introdução a listas Ocultar tudo Uma lista é um conjunto de informações que você compartilha com membros da equipe. Por exemplo, você pode criar uma folha de inscrição

Leia mais

Barra de ferramentas padrão. Barra de formatação. Barra de desenho Painel de Tarefas

Barra de ferramentas padrão. Barra de formatação. Barra de desenho Painel de Tarefas Microsoft Power Point 2003 No Microsoft PowerPoint 2003, você cria sua apresentação usando apenas um arquivo, ele contém tudo o que você precisa uma estrutura para sua apresentação, os slides, o material

Leia mais

Lição 2: O que Faz um Canal Funcionar?

Lição 2: O que Faz um Canal Funcionar? Lição 2: O que Faz um Canal Funcionar? Nesta lição, daremos uma olhada em todas as partes de um canal do YouTube e veremos como cada parte contribui para o tempo de exibição. Lição 2.1 - Benefícios do

Leia mais

Microsoft Access: Criar relações para um novo banco de dados. Vitor Valerio de Souza Campos

Microsoft Access: Criar relações para um novo banco de dados. Vitor Valerio de Souza Campos Microsoft Access: Criar relações para um novo banco de Vitor Valerio de Souza Campos Conteúdo do curso Visão geral: relações são essenciais Lição: inclui oito seções Tarefas práticas sugeridas Teste Cartão

Leia mais

ArpPrintServer. Sistema de Gerenciamento de Impressão By Netsource www.netsource.com.br Rev: 02

ArpPrintServer. Sistema de Gerenciamento de Impressão By Netsource www.netsource.com.br Rev: 02 ArpPrintServer Sistema de Gerenciamento de Impressão By Netsource www.netsource.com.br Rev: 02 1 Sumário INTRODUÇÃO... 3 CARACTERÍSTICAS PRINCIPAIS DO SISTEMA... 3 REQUISITOS DE SISTEMA... 4 INSTALAÇÃO

Leia mais

Configurando um Grupo Doméstico e Compartilhando arquivos no Windows 7

Configurando um Grupo Doméstico e Compartilhando arquivos no Windows 7 Configurando um Grupo Doméstico e Compartilhando arquivos no Windows 7 Para criar um grupo doméstico e compartilhar arquivos é necessário que tenhamos pelo menos dois computadores ligados entre si (em

Leia mais

Guia de início rápido do Powersuite

Guia de início rápido do Powersuite 2013 Ajuste e cuide do desempenho de seu computador com um aplicativo poderoso e ágil. Baixando e instalando o Powersuite É fácil baixar e instalar o Powersuite geralmente, demora menos de um minuto. Para

Leia mais

Microsoft Access: Criar consultas para um novo banco de dados. Vitor Valerio de Souza Campos

Microsoft Access: Criar consultas para um novo banco de dados. Vitor Valerio de Souza Campos Microsoft Access: Criar consultas para um novo banco de Vitor Valerio de Souza Campos Conteúdo do curso Visão geral: consultas são essenciais Lição: inclui sete seções Tarefas práticas sugeridas Teste.

Leia mais

3 Dicas MATADORAS Para Escrever Emails Que VENDEM Imóveis

3 Dicas MATADORAS Para Escrever Emails Que VENDEM Imóveis 3 Dicas MATADORAS Para Escrever Emails Que VENDEM Imóveis O que é um e- mail bem sucedido? É aquele e- mail que você recebe o contato, envia o e- mail para o cliente e ele te responde. Nós não estamos

Leia mais

O Primeiro Programa em Visual Studio.net

O Primeiro Programa em Visual Studio.net O Primeiro Programa em Visual Studio.net Já examinamos o primeiro programa escrito em C que servirá de ponto de partida para todos os demais exemplos e exercícios do curso. Agora, aprenderemos como utilizar

Leia mais

Noções de. Microsoft SQL Server. Microsoft SQL Server

Noções de. Microsoft SQL Server. Microsoft SQL Server Noções de 1 Considerações Iniciais Basicamente existem dois tipos de usuários do SQL Server: Implementadores Administradores 2 1 Implementadores Utilizam o SQL Server para criar e alterar base de dados

Leia mais

Despachante Express - Software para o despachante documentalista veicular DESPACHANTE EXPRESS MANUAL DO USUÁRIO VERSÃO 1.1

Despachante Express - Software para o despachante documentalista veicular DESPACHANTE EXPRESS MANUAL DO USUÁRIO VERSÃO 1.1 DESPACHANTE EXPRESS MANUAL DO USUÁRIO VERSÃO 1.1 1 Sumário 1 - Instalação Normal do Despachante Express... 3 2 - Instalação do Despachante Express em Rede... 5 3 - Registrando o Despachante Express...

Leia mais

NOKIA. Em destaque LEE FEINBERG

NOKIA. Em destaque LEE FEINBERG Em destaque NOKIA LEE FEINBERG A Nokia é líder mundial no fornecimento de telefones celulares, redes de telecomunicações e serviços relacionados para clientes. Como Gerente Sênior de Planejamento de Decisões

Leia mais

1 Inicie um novo. Guia de Referência Rápida de Gerenciamento de Projeto para o Project 2007. projeto

1 Inicie um novo. Guia de Referência Rápida de Gerenciamento de Projeto para o Project 2007. projeto Guia de Referência Rápida de Gerenciamento de Projeto para o Project 2007 1 Inicie um novo Antes de começar um novo, uma organização deve determinar se ele se enquadra em suas metas estratégicas. Os executivos

Leia mais

INTRODUÇÃO: 1 - Conectando na sua conta

INTRODUÇÃO: 1 - Conectando na sua conta INTRODUÇÃO: Com certeza a reação da maioria dos que lerem esse mini manual e utilizarem o servidor vão pensar: "mas porque eu tenho que usar um console se em casa eu tenho uma interface gráfica bonito

Leia mais

CRIANDO BANCOS DE DADOS NO SQL SERVER 2008 R2 COM O SQL SERVER MANAGEMENT STUDIO

CRIANDO BANCOS DE DADOS NO SQL SERVER 2008 R2 COM O SQL SERVER MANAGEMENT STUDIO CRIANDO BANCOS DE DADOS NO SQL SERVER 2008 R2 COM O SQL SERVER MANAGEMENT STUDIO Antes de criarmos um novo Banco de Dados quero fazer um pequeno parênteses sobre segurança. Você deve ter notado que sempre

Leia mais

Manual do Painel Administrativo

Manual do Painel Administrativo Manual do Painel Administrativo versão 1.0 Autores César A Miggiolaro Marcos J Lazarin Índice Índice... 2 Figuras... 3 Inicio... 5 Funcionalidades... 7 Analytics... 9 Cidades... 9 Conteúdo... 10 Referência...

Leia mais

Guia de Início Rápido

Guia de Início Rápido Guia de Início Rápido O Microsoft Excel 2013 parece diferente das versões anteriores, por isso criamos este guia para ajudar você a minimizar a curva de aprendizado. Adicionar comandos à Barra de Ferramentas

Leia mais

Análise de Ponto de Função

Análise de Ponto de Função Complemento para o Curso Análise de Ponto de Função FUNÇÕES DO TIPO DADO O termo Arquivo não significa um arquivo do sistema operacional, como é comum na área de processamento de dados. Se refere a um

Leia mais

JORNADA DE COMPRA. O que é e sua importância para a estratégia de Marketing Digital VECTOR

JORNADA DE COMPRA. O que é e sua importância para a estratégia de Marketing Digital VECTOR O que é e sua importância para a estratégia de Marketing Digital 1 2 3 4 Já falamos muitas vezes sobre produção de conteúdo ser a base de uma estratégia de marketing digital de resultados para a sua empresa.

Leia mais

edirectory ios / Android Plataforma

edirectory ios / Android Plataforma edirectory ios / Android Plataforma Criando lindos aplicativos com edirectory Uma revolução no espaço de diretórios mobile, bem vindo ao novo aplicativo do edirectory. Mobile Completamente reestruturado

Leia mais

TUTORIAL: MANTENDO O BANCO DE DADOS DE SEU SITE DENTRO DO DOMÍNIO DA USP USANDO O SSH!

TUTORIAL: MANTENDO O BANCO DE DADOS DE SEU SITE DENTRO DO DOMÍNIO DA USP USANDO O SSH! UNIVERSIDADE DE SÃO PAULO (USP) ESCOLA DE ARTES, CIÊNCIAS E HUMANIDADES (EACH) TUTORIAL: MANTENDO O BANCO DE DADOS DE SEU SITE DENTRO DO DOMÍNIO DA USP USANDO O SSH! Autoria e revisão por: PET Sistemas

Leia mais

Uma Abordagem sobre Mapeamento Objeto Relacional com Hibernate

Uma Abordagem sobre Mapeamento Objeto Relacional com Hibernate Uma Abordagem sobre Mapeamento Objeto Relacional com Hibernate Luis Gustavo Zandarim Soares 1, Késsia Rita da Costa Marchi 1 1 Universidade Paranaense (Unipar) Paraná PR Brasil luisgustavo@live.co.uk,

Leia mais

Microsoft Access XP Módulo Um

Microsoft Access XP Módulo Um Microsoft Access XP Módulo Um Neste primeiro módulo de aula do curso completo de Access XP vamos nos dedicar ao estudo de alguns termos relacionados com banco de dados e as principais novidades do novo

Leia mais

Bem-vindo! O que há de novo no PaperPort 10?

Bem-vindo! O que há de novo no PaperPort 10? Bem-vindo! O ScanSoft PaperPort é um pacote de softwares para gerenciamento de documentos que ajuda o usuário a organizar, acessar, compartilhar e gerenciar documentos em papel e digitais no computador

Leia mais

Microsoft Access: Criar relatórios para um novo banco de dados. Vitor Valerio de Souza Campos

Microsoft Access: Criar relatórios para um novo banco de dados. Vitor Valerio de Souza Campos Microsoft Access: Criar relatórios para um novo banco de dados Vitor Valerio de Souza Campos Conteúdo do curso Visão geral: O produto final Lição: Inclui oito seções Tarefas práticas sugeridas Teste Visão

Leia mais

Conteúdo. Disciplina: INF 02810 Engenharia de Software. Monalessa Perini Barcellos. Centro Tecnológico. Universidade Federal do Espírito Santo

Conteúdo. Disciplina: INF 02810 Engenharia de Software. Monalessa Perini Barcellos. Centro Tecnológico. Universidade Federal do Espírito Santo Universidade Federal do Espírito Santo Centro Tecnológico Departamento de Informática Disciplina: INF 02810 Prof.: (monalessa@inf.ufes.br) Conteúdo 1. Introdução 2. Processo de Software 3. Gerência de

Leia mais

2 de maio de 2014. Remote Scan

2 de maio de 2014. Remote Scan 2 de maio de 2014 Remote Scan 2014 Electronics For Imaging. As informações nesta publicação estão cobertas pelos termos dos Avisos de caráter legal deste produto. Conteúdo 3 Conteúdo...5 Acesso ao...5

Leia mais

Google Drive: Acesse e organize seus arquivos

Google Drive: Acesse e organize seus arquivos Google Drive: Acesse e organize seus arquivos Use o Google Drive para armazenar e acessar arquivos, pastas e documentos do Google Docs onde quer que você esteja. Quando você altera um arquivo na web, no

Leia mais

SUMÁRIO 1. AULA 6 ENDEREÇAMENTO IP:... 2

SUMÁRIO 1. AULA 6 ENDEREÇAMENTO IP:... 2 SUMÁRIO 1. AULA 6 ENDEREÇAMENTO IP:... 2 1.1 Introdução... 2 1.2 Estrutura do IP... 3 1.3 Tipos de IP... 3 1.4 Classes de IP... 4 1.5 Máscara de Sub-Rede... 6 1.6 Atribuindo um IP ao computador... 7 2

Leia mais

TUTORIAL DO ACCESS PASSO A PASSO. I. Criar um Novo Banco de Dados. Passos: 1. Abrir o Access 2. Clicar em Criar um novo arquivo

TUTORIAL DO ACCESS PASSO A PASSO. I. Criar um Novo Banco de Dados. Passos: 1. Abrir o Access 2. Clicar em Criar um novo arquivo TUTORIAL DO ACCESS PASSO A PASSO I. Criar um Novo Banco de Dados Passos: 1. Abrir o Access 2. Clicar em Criar um novo arquivo 3. Clicar em Banco de Dados em Branco 4. Escrever um nome na caixa de diálogo

Leia mais

MANUAL DE FTP. Instalando, Configurando e Utilizando FTP

MANUAL DE FTP. Instalando, Configurando e Utilizando FTP MANUAL DE FTP Instalando, Configurando e Utilizando FTP Este manual destina-se auxiliar os clientes e fornecedores da Log&Print na instalação, configuração e utilização de FTP O que é FTP? E o que é um

Leia mais

Microsoft Visual Studio 2010 C# Volume II

Microsoft Visual Studio 2010 C# Volume II Microsoft Visual Studio 2010 C# Volume II Apostila desenvolvida pelos Professores Ricardo Santos de Jesus e Rovilson de Freitas, para as Disciplinas de Desenvolvimento de Software I e II, nas Etecs de

Leia mais

SEU NEGÓCIO ONLINE EM 4 PASSOS

SEU NEGÓCIO ONLINE EM 4 PASSOS SEU NEGÓCIO ONLINE EM 4 PASSOS A quem se destina este passo-a-passo? Esta instrução passo-a-passo foi criada pensando nos pequenos empreendedores que querem iniciar seu negócio na internet - ou aqueles

Leia mais

Índice. Tenho uma conta pessoal e uma conta da instituição em que dou aula, porém não consigo acessar a conta da escola. O que fazer?

Índice. Tenho uma conta pessoal e uma conta da instituição em que dou aula, porém não consigo acessar a conta da escola. O que fazer? Índice Acesso ao Super Professor Web Como recuperar a senha de acesso? Tenho uma conta pessoal e uma conta da instituição em que dou aula, porém não consigo acessar a conta da escola. O que fazer? Selecionando

Leia mais

MANUAL DE NAVEGAÇÃO DO MILLENNIUM BUSINESS

MANUAL DE NAVEGAÇÃO DO MILLENNIUM BUSINESS MANUAL DE NAVEGAÇÃO DO MILLENNIUM BUSINESS 1 Conteúdo Apresentação... 3 1 Página Principal do Sistema... 4 2 Telas de busca... 8 3 Teclas de Navegação... 11 4 Tela de Menu de Relatório... 12 5 Telas de

Leia mais

O PaperPort 12 Special Edition (SE) possui uma grande variedade de novos e valiosos recursos que ajudam a gerenciar seus documentos.

O PaperPort 12 Special Edition (SE) possui uma grande variedade de novos e valiosos recursos que ajudam a gerenciar seus documentos. Bem-vindo! O Nuance PaperPort é um pacote de aplicativos para gerenciamento de documentos da área de trabalho que ajuda o usuário a digitalizar, organizar, acessar, compartilhar e gerenciar documentos

Leia mais

02 - Usando o SiteMaster - Informações importantes

02 - Usando o SiteMaster - Informações importantes 01 - Apresentação do SiteMaster - News Edition O SiteMaster foi desenvolvido para ser um sistema simples de gerenciamento de notícias, instalado em seu próprio computador e com configuração simplificada,

Leia mais

Orientação a Objetos

Orientação a Objetos 1. Domínio e Aplicação Orientação a Objetos Um domínio é composto pelas entidades, informações e processos relacionados a um determinado contexto. Uma aplicação pode ser desenvolvida para automatizar ou

Leia mais

MANUAL DE INSTALAÇÃO DO ODONTO TECHNOLOGY

MANUAL DE INSTALAÇÃO DO ODONTO TECHNOLOGY MANUAL DE INSTALAÇÃO DO ODONTO TECHNOLOGY 1 Índice I - Prefácio...3 II - Instalação do tipo servidor...4 III Obter o nome do computador servidor...17 IV Instalação do tipo cliente...19 V Como inserir a

Leia mais

Guia de Início Rápido

Guia de Início Rápido Guia de Início Rápido O Microsoft Visio 2013 parece diferente das versões anteriores, por isso criamos este guia para ajudar você a minimizar a curva de aprendizado. Modelos atualizados Os modelos ajudam

Leia mais

Fluxo de trabalho do Capture Pro Software: Indexação de OCR e separação de documentos de código de correção

Fluxo de trabalho do Capture Pro Software: Indexação de OCR e separação de documentos de código de correção Este procedimento corresponde ao fluxo de trabalho de Indexação de OCR com separação de código de correção no programa de treinamento do Capture Pro Software. As etapas do procedimento encontram-se na

Leia mais

Introdução ao Tableau Server 7.0

Introdução ao Tableau Server 7.0 Introdução ao Tableau Server 7.0 Bem-vindo ao Tableau Server; Este guia orientará você pelas etapas básicas de instalação e configuração do Tableau Server. Em seguida, usará alguns dados de exemplo para

Leia mais

LABORATÓRIO WIRESHARK: DNS

LABORATÓRIO WIRESHARK: DNS LABORATÓRIO WIRESHARK: DNS Conforme descrito na seção 2.5 do livro, o Domain Name System (DNS) traduz nomes de hosts para endereços IP, cumprindo um papel fundamental na infra-estrutura da Internet. Neste

Leia mais

Unidade 7: Panes no Excel

Unidade 7: Panes no Excel Unidade 7: Panes no Excel 7.0 Introdução A maioria das pessoas que usam o Excel já deve ter passado por redução no desempenho, congelamento e aquelas temidas palavras "O Microsoft Excel encontrou um problema

Leia mais

Veja abaixo um exemplo de como os dados são mostrados quando usamos o

Veja abaixo um exemplo de como os dados são mostrados quando usamos o Objeto DataGridView O controle DataGridView é um dos objetos utilizados para exibir dados de tabelas de um banco de dados. Ele está disponível na guia de objetos Data na janela de objetos do vb.net. Será

Leia mais

Lógica de Programação

Lógica de Programação Lógica de Programação Softblue Logic IDE Guia de Instalação www.softblue.com.br Sumário 1 O Ensino da Lógica de Programação... 1 2 A Ferramenta... 1 3 Funcionalidades... 2 4 Instalação... 3 4.1 Windows...

Leia mais

COMO FAZER A TRANSIÇÃO

COMO FAZER A TRANSIÇÃO ISO 9001:2015 COMO FAZER A TRANSIÇÃO Um guia para empresas certificadas Antes de começar A ISO 9001 mudou! A versão brasileira da norma foi publicada no dia 30/09/2015 e a partir desse dia, as empresas

Leia mais

Banco de Dados Microsoft Access: Criar tabelas. Vitor Valerio de Souza Campos

Banco de Dados Microsoft Access: Criar tabelas. Vitor Valerio de Souza Campos Banco de Dados Microsoft Access: Criar tabelas Vitor Valerio de Souza Campos Objetivos do curso 1. Criar uma tabela no modo de exibição Folha de Dados. 2. Definir tipos de dados para os campos na tabela.

Leia mais

Professor: Macêdo Firmino Informática para Administração Introdução ao Excel

Professor: Macêdo Firmino Informática para Administração Introdução ao Excel Professor: Macêdo Firmino Informática para Administração Introdução ao Excel Excel é um programa de planilhas do sistema Microsoft Office. Você pode usar o Excel para criar e formatar pastas de trabalho

Leia mais

Banco de Dados BrOffice Base

Banco de Dados BrOffice Base Banco de Dados BrOffice Base Autor: Alessandro da Silva Almeida Disponível em: www.apostilando.com 27/02/2011 CURSO TÉCNICO EM SERVIÇO PÚBLICO Apostila de Informática Aplicada - Unidade VI Índice Apresentação...

Leia mais

Manual do Sistema "Vida Controle de Contatos" Editorial Brazil Informatica

Manual do Sistema Vida Controle de Contatos Editorial Brazil Informatica Manual do Sistema "Vida Controle de Contatos" Editorial Brazil Informatica I Vida Controle de Contatos Conteúdo Part I Introdução 2 1 Vida Controle... de Contatos Pessoais 2 Part II Configuração 2 1 Configuração...

Leia mais

Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 03 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO)

Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 03 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO) Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 03 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO) Parte: 1 Prof. Cristóvão Cunha Objetivos de aprendizagem

Leia mais

Etapa 1: Limpar o computador e executar o Windows Update

Etapa 1: Limpar o computador e executar o Windows Update Usuários do Windows 7: Tente usar o utilitário de diagnóstico gratuito da HP para ajudá-lo a encontrar o melhor driver! IMPORTANTE: Você deve seguir estas soluções na ordem que são apresentadas para resolver

Leia mais

edirectory Plataforma ios / Android

edirectory Plataforma ios / Android edirectory Plataforma ios / Android Levando seu site ao próximo nível Conheça o novo aplicativo do edirectory. E seja bem vindo a revolução em aplicativos para Diretórios Online. Mobile Completamente reestruturado

Leia mais

SocialDB Social Digital Library

SocialDB Social Digital Library Social Digital Library Laboratório L3P NARRATIVA DO PROJETO SOCIALDB 06/2015 Gestor de uma coleção "Sou produtor cultural (ou fotógrafo) e quero criar um lugar na internet com uma seleção de obras artísticas

Leia mais

CRIANDO TEMPLATES E LEGENDAS

CRIANDO TEMPLATES E LEGENDAS CRIANDO TEMPLATES E LEGENDAS Este tutorial tem como objetivo instruir passo à passo como criar templates de peças, utilizar os novos recursos de cadastro de propriedade de peças e criação de legenda. 1-

Leia mais

Os desafios do Bradesco nas redes sociais

Os desafios do Bradesco nas redes sociais Os desafios do Bradesco nas redes sociais Atual gerente de redes sociais do Bradesco, Marcelo Salgado, de 31 anos, começou sua carreira no banco como operador de telemarketing em 2000. Ele foi um dos responsáveis

Leia mais

FileMaker Pro 13. Utilização de uma Conexão de Área de Trabalho Remota com o FileMaker Pro 13

FileMaker Pro 13. Utilização de uma Conexão de Área de Trabalho Remota com o FileMaker Pro 13 FileMaker Pro 13 Utilização de uma Conexão de Área de Trabalho Remota com o FileMaker Pro 13 2007-2013 FileMaker Inc. Todos os direitos reservados. FileMaker Inc. 5201 Patrick Henry Drive Santa Clara,

Leia mais

ASP.NET 2.0 - Gerando relatórios com o ReportViewer

ASP.NET 2.0 - Gerando relatórios com o ReportViewer 1 de 5 26/8/2010 18:07 ASP.NET 2.0 - Gerando relatórios com o ReportViewer Este artigo vai mostrar como você pode gerar relatórios em suas páginas ASP.NET 2.0 usando o add-in ReportViewer para o Visual

Leia mais

Guia de instalação. Configuração necessária Instalação e ativação

Guia de instalação. Configuração necessária Instalação e ativação Guia de instalação Configuração necessária Instalação e ativação Configuração necessária As aplicações da linha de produtos 4D v14 requerem como mínimo a seguinte configuração: Windows Mac OS Processador

Leia mais

UFG - Instituto de Informática

UFG - Instituto de Informática UFG - Instituto de Informática Especialização em Desenvolvimento de Aplicações Web com Interfaces Ricas EJB 3.0 Prof.: Fabrízzio A A M N Soares professor.fabrizzio@gmail.com Aula 10 Persistência de Dados

Leia mais

5 Mecanismo de seleção de componentes

5 Mecanismo de seleção de componentes Mecanismo de seleção de componentes 50 5 Mecanismo de seleção de componentes O Kaluana Original, apresentado em detalhes no capítulo 3 deste trabalho, é um middleware que facilita a construção de aplicações

Leia mais

Bem-vindo ao Guia de Introdução - Utilitários

Bem-vindo ao Guia de Introdução - Utilitários Bem-vindo ao Guia de Introdução - Utilitários Table of Contents File Recover... 1 Introdução do File Recover... 1 Instalação... 1 Introdução... 2 iii File Recover Introdução do File Recover Instalação

Leia mais

Introdução. O que é o Registro do Windows

Introdução. O que é o Registro do Windows Introdução O objetivo deste tutorial é mostrar alguns conceitos básicos para a manipulação do Registro do Windows. Desde já o InfoWester deixa claro que é necessário cautela. Qualquer precipitação pode

Leia mais

USANDO O IZCODE PARA GERAR SOFTWARE RAPIDAMENTE

USANDO O IZCODE PARA GERAR SOFTWARE RAPIDAMENTE USANDO O IZCODE PARA GERAR SOFTWARE RAPIDAMENTE SUMÁRIO usando o izcode... 1 para gerar software rapidamente... 1 introdução... 2 o que é o izcode?... 2 Como funciona o izcode?... 2 os tipos diferentes

Leia mais

Dicas para usar melhor o Word 2007

Dicas para usar melhor o Word 2007 Dicas para usar melhor o Word 2007 Quem está acostumado (ou não) a trabalhar com o Word, não costuma ter todo o tempo do mundo disponível para descobrir as funcionalidades de versões recentemente lançadas.

Leia mais

Novell. Novell Teaming 1.0. novdocx (pt-br) 6 April 2007 EXPLORAR O PORTLET BEM-VINDO DESCUBRA SEU CAMINHO USANDO O NOVELL TEAMING NAVIGATOR

Novell. Novell Teaming 1.0. novdocx (pt-br) 6 April 2007 EXPLORAR O PORTLET BEM-VINDO DESCUBRA SEU CAMINHO USANDO O NOVELL TEAMING NAVIGATOR Novell Teaming - Guia de início rápido Novell Teaming 1.0 Julho de 2007 INTRODUÇÃO RÁPIDA www.novell.com Novell Teaming O termo Novell Teaming neste documento se aplica a todas as versões do Novell Teaming,

Leia mais

Instalando o Internet Information Services no Windows XP

Instalando o Internet Information Services no Windows XP Internet Information Services - IIS Se você migrou recentemente do Windows 95 ou 98 para o novo sitema operacional da Microsoft Windows XP, e utilizava antes o Personal Web Server, deve ter notado que

Leia mais

PRINCÍPIOS DE INFORMÁTICA PRÁTICA 08 1. OBJETIVO 2. BASE TEÓRICA. 2.1 Criando Mapas no Excel. 2.2 Utilizando o Mapa

PRINCÍPIOS DE INFORMÁTICA PRÁTICA 08 1. OBJETIVO 2. BASE TEÓRICA. 2.1 Criando Mapas no Excel. 2.2 Utilizando o Mapa PRINCÍPIOS DE INFORMÁTICA PRÁTICA 08 1. OBJETIVO Aprender a utilizar mapas, colocar filtros em tabelas e a criar tabelas e gráficos dinâmicos no MS-Excel. Esse roteiro foi escrito inicialmente para o Excel

Leia mais

MDaemon GroupWare. Versão 1 Manual do Usuário. plugin para o Microsoft Outlook. Trabalhe em Equipe Usando o Outlook e o MDaemon

MDaemon GroupWare. Versão 1 Manual do Usuário. plugin para o Microsoft Outlook. Trabalhe em Equipe Usando o Outlook e o MDaemon MDaemon GroupWare plugin para o Microsoft Outlook Trabalhe em Equipe Usando o Outlook e o MDaemon Versão 1 Manual do Usuário MDaemon GroupWare Plugin for Microsoft Outlook Conteúdo 2003 Alt-N Technologies.

Leia mais

Como Gerar documento em PDF com várias Imagens

Como Gerar documento em PDF com várias Imagens Como Gerar documento em PDF com várias Imagens Para Gerar documento em PDF com várias Imagens, temos que seguir dois passos: 1. Inserir Imagens no Word 2. Gerar PDF a partir de documento do Word 1- Inserir

Leia mais

Iniciação à Informática

Iniciação à Informática Meu computador e Windows Explorer Justificativa Toda informação ou dado trabalhado no computador, quando armazenado em uma unidade de disco, transforma-se em um arquivo. Saber manipular os arquivos através

Leia mais

Banco de Dados Microsoft Access: Criar tabelas

Banco de Dados Microsoft Access: Criar tabelas Banco de Dados Microsoft Access: Criar s Vitor Valerio de Souza Campos Objetivos do curso 1. Criar uma no modo de exibição Folha de Dados. 2. Definir tipos de dados para os campos na. 3. Criar uma no modo

Leia mais

Apostila Oultlook 2007 Prof. Fabrício Melo

Apostila Oultlook 2007 Prof. Fabrício Melo INTRODUÇÃO O Microsoft Outlook 2007 é um programa de gestão de informações pessoais e de mensagens que auxilia no gerenciamento de mensagens, compromissos, contatos, tarefas e partilhar informações com

Leia mais

Qlik Sense Cloud. Qlik Sense 2.0.2 Copyright 1993-2015 QlikTech International AB. Todos os direitos reservados.

Qlik Sense Cloud. Qlik Sense 2.0.2 Copyright 1993-2015 QlikTech International AB. Todos os direitos reservados. Qlik Sense Cloud Qlik Sense 2.0.2 Copyright 1993-2015 QlikTech International AB. Todos os direitos reservados. Copyright 1993-2015 QlikTech International AB. Todos os direitos reservados. Qlik, QlikTech,

Leia mais

Criar as tabelas para um banco de dados

Criar as tabelas para um banco de dados Treinamento Criar as tabelas para um banco de dados ANTES DE COMEÇAR O primeiro curso desta série, "Criar as tabelas de um novo banco de dados", forneceu uma lista de tabelas e campos para uso no banco

Leia mais

Manual Integra S_Line

Manual Integra S_Line 1 Introdução O é uma ferramenta que permite a transmissão Eletrônica de Resultado de Exames, possibilitando aos Prestadores de Serviços (Rede Credenciada), integrarem seus sistemas com os das Operadoras

Leia mais

#10 PRODUZIR CONTEÚDO SUPER DICAS ATRATIVO DE PARA COMEÇAR A

#10 PRODUZIR CONTEÚDO SUPER DICAS ATRATIVO DE PARA COMEÇAR A #10 SUPER DICAS PARA COMEÇAR A Pantone 715 C 100% Black 80% Black C: 0 M: 55 Y: 95 K: 0 C: 0 M: 0 Y: 0 K: 100 C: 0 M: 0 Y: 0 K: 80 PRODUZIR CONTEÚDO ATRATIVO DE Confira estas super dicas para você produzir

Leia mais

PASSO A PASSO MOVIE MAKER

PASSO A PASSO MOVIE MAKER PASSO A PASSO MOVIE MAKER Nesta etapa, você deverá apresentar o programa e ajudá-los a montarem o filme. Veja como é fácil. Siga as instruções do passo-a-passo: DICA O que é o Movie Maker? Com o Microsoft

Leia mais

Gerenciamento de Contatos

Gerenciamento de Contatos Gerenciamento de Contatos O objetivo deste módulo é ajudar a gerenciar todos os contatos da empresa. Além dos dados mais importantes, o módulo permite cadastrar anotações e relacionar as tarefas e eventos

Leia mais

Construtor de sites SoftPixel GUIA RÁPIDO - 1 -

Construtor de sites SoftPixel GUIA RÁPIDO - 1 - GUIA RÁPIDO - 1 - Sumário Introdução...3 Por que utilizar o Construtor de Sites?...3 Vantagens do Construtor de Sites...3 Conceitos básicos...3 Configuração básica do site...5 Definindo o layout/template

Leia mais

O papel do CRM no sucesso comercial

O papel do CRM no sucesso comercial O papel do CRM no sucesso comercial Escrito por Gustavo Paulillo Você sabia que o relacionamento com clientes pode ajudar sua empresa a ter mais sucesso nas vendas? Ter uma equipe de vendas eficaz é o

Leia mais

ANDRÉ APARECIDO DA SILVA APOSTILA BÁSICA SOBRE O POWERPOINT 2007

ANDRÉ APARECIDO DA SILVA APOSTILA BÁSICA SOBRE O POWERPOINT 2007 ANDRÉ APARECIDO DA SILVA APOSTILA BÁSICA SOBRE O POWERPOINT 2007 CURITIBA 2015 2 SUMÁRIO INTRODUÇÃO AO MICROSOFT POWERPOINT 2007... 3 JANELA PRINCIPAL... 3 1 - BOTÃO OFFICE... 4 2 - FERRAMENTAS DE ACESSO

Leia mais

Manual Captura S_Line

Manual Captura S_Line Sumário 1. Introdução... 2 2. Configuração Inicial... 2 2.1. Requisitos... 2 2.2. Downloads... 2 2.3. Instalação/Abrir... 3 3. Sistema... 4 3.1. Abrir Usuário... 4 3.2. Nova Senha... 4 3.3. Propriedades

Leia mais

INTRODUÇÃO AO WINDOWS

INTRODUÇÃO AO WINDOWS INTRODUÇÃO AO WINDOWS Paulo José De Fazzio Júnior 1 Noções de Windows INICIANDO O WINDOWS...3 ÍCONES...4 BARRA DE TAREFAS...5 BOTÃO...5 ÁREA DE NOTIFICAÇÃO...5 BOTÃO INICIAR...6 INICIANDO PROGRAMAS...7

Leia mais

Procedimentos para Reinstalação do Sisloc

Procedimentos para Reinstalação do Sisloc Procedimentos para Reinstalação do Sisloc Sumário: 1. Informações Gerais... 3 2. Criação de backups importantes... 3 3. Reinstalação do Sisloc... 4 Passo a passo... 4 4. Instalação da base de dados Sisloc...

Leia mais

DEPARTAMENTO DE MATEMÁTICA E CIÊNCIAS EXPERIMENTAIS

DEPARTAMENTO DE MATEMÁTICA E CIÊNCIAS EXPERIMENTAIS DEPARTAMENTO DE MATEMÁTICA E CIÊNCIAS EXPERIMENTAIS Planificação Anual da Disciplina de TIC Módulos 1,2,3-10.ºD CURSO PROFISSIONAL DE TÉCNICO DE APOIO À GESTÃO DESPORTIVA Ano Letivo 2015-2016 Manual adotado:

Leia mais

Manual de Utilização do Sistema GRServer Cam on-line (Gerenciamento de Câmeras On-line)

Manual de Utilização do Sistema GRServer Cam on-line (Gerenciamento de Câmeras On-line) Manual de Utilização do Sistema GRServer Cam on-line (Gerenciamento de Câmeras On-line) Criamos, desenvolvemos e aperfeiçoamos ferramentas que tragam a nossos parceiros e clientes grandes oportunidades

Leia mais

ROTINAS PADRÕES DO SISTEMAS

ROTINAS PADRÕES DO SISTEMAS ROTINAS PADRÕES DO SISTEMAS Usando o Sistema pela primeira vez Ao executar o seu Sistema pela primeira vez a tela abaixo será apresentada para que você possa configurar os diretórios onde serão achados

Leia mais