net com c#. .net framework conjunto rico de bibliotecas com os mais variados usos; controle de...
TRANSCRIPT
![Page 1: NET com C#. .NET Framework Conjunto rico de bibliotecas com os mais variados usos; Controle de versão: fim do “DLL Hell”; Facilidade de desenvolvimento](https://reader035.vdocuments.net/reader035/viewer/2022062219/552fc154497959413d8e450b/html5/thumbnails/1.jpg)
XIV Jornada de Cursos
Antônio JúniorBruno Inojosa
.NET com C#
![Page 2: NET com C#. .NET Framework Conjunto rico de bibliotecas com os mais variados usos; Controle de versão: fim do “DLL Hell”; Facilidade de desenvolvimento](https://reader035.vdocuments.net/reader035/viewer/2022062219/552fc154497959413d8e450b/html5/thumbnails/2.jpg)
Introdução ao .NET.NET Framework
![Page 3: NET com C#. .NET Framework Conjunto rico de bibliotecas com os mais variados usos; Controle de versão: fim do “DLL Hell”; Facilidade de desenvolvimento](https://reader035.vdocuments.net/reader035/viewer/2022062219/552fc154497959413d8e450b/html5/thumbnails/3.jpg)
Conjunto rico de bibliotecas com os mais variados usos;
Controle de versão: fim do “DLL Hell”;
Facilidade de desenvolvimento de aplicações desde as mais simples até as mais complexas;
Facilidade na instalação e na distribuição de aplicações;
Orientada a objetos;
O que é .NET
![Page 4: NET com C#. .NET Framework Conjunto rico de bibliotecas com os mais variados usos; Controle de versão: fim do “DLL Hell”; Facilidade de desenvolvimento](https://reader035.vdocuments.net/reader035/viewer/2022062219/552fc154497959413d8e450b/html5/thumbnails/4.jpg)
Interoperabilidade entre plataformas e componentes desenvolvidos em outras linguagens .NET
Sintonizado com as últimas tecnologias
Tecnologia baseada em máquina virtual
Rotina automática de “coleta de lixo” que permite remoção de variáveis e objetos que não são mais utilizados
O que é .NET
![Page 5: NET com C#. .NET Framework Conjunto rico de bibliotecas com os mais variados usos; Controle de versão: fim do “DLL Hell”; Facilidade de desenvolvimento](https://reader035.vdocuments.net/reader035/viewer/2022062219/552fc154497959413d8e450b/html5/thumbnails/5.jpg)
Classes na Biblioteca de Classes do .NET Framework são organizadas em namespaces hierárquicos
Namespaces mais conhecidos
.NET Framework Class Library
SystemSystem
System.CollectionsSystem.Collections
System.DiagnosticsSystem.Diagnostics
System.IOSystem.IO
System.DataSystem.Data
System.DrawingSystem.Drawing
System.Windows.FormsSystem.Windows.Forms
System.Web.ServicesSystem.Web.Services
System.Web.UISystem.Web.UI
![Page 6: NET com C#. .NET Framework Conjunto rico de bibliotecas com os mais variados usos; Controle de versão: fim do “DLL Hell”; Facilidade de desenvolvimento](https://reader035.vdocuments.net/reader035/viewer/2022062219/552fc154497959413d8e450b/html5/thumbnails/6.jpg)
Compilação
Antes da instalação ou a primeira vez
que cada método é chamadoExecução
JIT CompilerNativeCode
MSILCode
Metadata
Source Code
Language Compiler
Common Language Runtime Compilação e ExecuçãoCommon Language Runtime Compilação e Execução
![Page 7: NET com C#. .NET Framework Conjunto rico de bibliotecas com os mais variados usos; Controle de versão: fim do “DLL Hell”; Facilidade de desenvolvimento](https://reader035.vdocuments.net/reader035/viewer/2022062219/552fc154497959413d8e450b/html5/thumbnails/7.jpg)
Laboratório
![Page 8: NET com C#. .NET Framework Conjunto rico de bibliotecas com os mais variados usos; Controle de versão: fim do “DLL Hell”; Facilidade de desenvolvimento](https://reader035.vdocuments.net/reader035/viewer/2022062219/552fc154497959413d8e450b/html5/thumbnails/8.jpg)
Base da Plataforma .NET Software gratuito Necessário para executar as aplicações .NET
Base da Plataforma .NET Software gratuito Necessário para executar as aplicações .NET
O que é o .Net Framework?O que é o .Net Framework?
.NET Framework
VB C++ C# JScript ...
Common Type System (CTS)
ADO .NET: Data e XML
ASP .NET: Web Services e Web Forms
Windows Forms
.NET Framework Base Class
Common Language Runtime (CLR)
Visu
al S
tudio
.NET
![Page 9: NET com C#. .NET Framework Conjunto rico de bibliotecas com os mais variados usos; Controle de versão: fim do “DLL Hell”; Facilidade de desenvolvimento](https://reader035.vdocuments.net/reader035/viewer/2022062219/552fc154497959413d8e450b/html5/thumbnails/9.jpg)
Base do .Net Framework; Fornece serviços para a execução dos programas: ◦Serviços de gestão de memória;◦Serviços de tratamento de exceções;◦Serviços de compilação;◦Serviços de segurança, etc.
Ambiente de controle de execução de código nativo;
Base do .Net Framework; Fornece serviços para a execução dos programas: ◦Serviços de gestão de memória;◦Serviços de tratamento de exceções;◦Serviços de compilação;◦Serviços de segurança, etc.
Ambiente de controle de execução de código nativo;
Framework.Net - CLRFramework.Net - CLR
![Page 10: NET com C#. .NET Framework Conjunto rico de bibliotecas com os mais variados usos; Controle de versão: fim do “DLL Hell”; Facilidade de desenvolvimento](https://reader035.vdocuments.net/reader035/viewer/2022062219/552fc154497959413d8e450b/html5/thumbnails/10.jpg)
Unmanaged:◦ Código Fonte◦ Compilador◦ Código de máquina (Binário)◦ NÃO requer o ambiente do CLR para se executar
Managed:◦ Código Fonte◦ Compilador◦ Código Intermediário (IL): .DLL ou .EXE◦ Requer o ambiente do CLR para se executar◦ Código de máquina (Binário)
Unmanaged:◦ Código Fonte◦ Compilador◦ Código de máquina (Binário)◦ NÃO requer o ambiente do CLR para se executar
Managed:◦ Código Fonte◦ Compilador◦ Código Intermediário (IL): .DLL ou .EXE◦ Requer o ambiente do CLR para se executar◦ Código de máquina (Binário)
Código Managed x UnManagedCódigo Managed x UnManaged
![Page 11: NET com C#. .NET Framework Conjunto rico de bibliotecas com os mais variados usos; Controle de versão: fim do “DLL Hell”; Facilidade de desenvolvimento](https://reader035.vdocuments.net/reader035/viewer/2022062219/552fc154497959413d8e450b/html5/thumbnails/11.jpg)
Visão Geral da CompilaçãoVisão Geral da Compilação
VB C# C++
Código Nativo
Common Language Runtime (CLR)
ComponenteNão GerenciávelCompilador Compilador
Assembly - Código IL
Compilador JIT
Serviços do Sistema Operacional
CódigoFonte
CódigoGerenciável
Compilador
![Page 12: NET com C#. .NET Framework Conjunto rico de bibliotecas com os mais variados usos; Controle de versão: fim do “DLL Hell”; Facilidade de desenvolvimento](https://reader035.vdocuments.net/reader035/viewer/2022062219/552fc154497959413d8e450b/html5/thumbnails/12.jpg)
![Page 13: NET com C#. .NET Framework Conjunto rico de bibliotecas com os mais variados usos; Controle de versão: fim do “DLL Hell”; Facilidade de desenvolvimento](https://reader035.vdocuments.net/reader035/viewer/2022062219/552fc154497959413d8e450b/html5/thumbnails/13.jpg)
Conjunto de ferramentas integradas para desenvolvimento de software, voltado para diversos públicos desde amadores a equipes corporativas.
Roda sobre o .NET Framework◦ Atualmente na versão 3.5
Linguagens suportadas◦ C#◦ Visual Basic◦ J#◦ C++
O que é?
![Page 14: NET com C#. .NET Framework Conjunto rico de bibliotecas com os mais variados usos; Controle de versão: fim do “DLL Hell”; Facilidade de desenvolvimento](https://reader035.vdocuments.net/reader035/viewer/2022062219/552fc154497959413d8e450b/html5/thumbnails/14.jpg)
O que é um (Template) ?Provê arquivos iniciais, estrutura de projeto e configurações de ambiente
![Page 15: NET com C#. .NET Framework Conjunto rico de bibliotecas com os mais variados usos; Controle de versão: fim do “DLL Hell”; Facilidade de desenvolvimento](https://reader035.vdocuments.net/reader035/viewer/2022062219/552fc154497959413d8e450b/html5/thumbnails/15.jpg)
Como usar o Designer
Controles para criar a interface
de usuário
Windows Forms
Designer
![Page 16: NET com C#. .NET Framework Conjunto rico de bibliotecas com os mais variados usos; Controle de versão: fim do “DLL Hell”; Facilidade de desenvolvimento](https://reader035.vdocuments.net/reader035/viewer/2022062219/552fc154497959413d8e450b/html5/thumbnails/16.jpg)
Janela de Propriedades
Define propriedades como size, caption,e color
![Page 17: NET com C#. .NET Framework Conjunto rico de bibliotecas com os mais variados usos; Controle de versão: fim do “DLL Hell”; Facilidade de desenvolvimento](https://reader035.vdocuments.net/reader035/viewer/2022062219/552fc154497959413d8e450b/html5/thumbnails/17.jpg)
Solução ◦ Uma janela que contém os projetos
e itens de uma solução que podem ser transformados em uma aplicação
◦ Uma solução geralmente contém um ou mais projetos relacionados entre si
Projeto◦ Item da solução que logicamente
agrupa, gerencia, constrói e depura ítens que compõem sua aplicação
Estrutura de uma solução
![Page 18: NET com C#. .NET Framework Conjunto rico de bibliotecas com os mais variados usos; Controle de versão: fim do “DLL Hell”; Facilidade de desenvolvimento](https://reader035.vdocuments.net/reader035/viewer/2022062219/552fc154497959413d8e450b/html5/thumbnails/18.jpg)
Permite examinar e descobrir objetos e seus membros
O Navegador de Objetos
Painel Object
Painel Members
Painel Description