18
XIV Jornada de Cursos Antônio Júnior Bruno Inojosa .NET com C#

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

Embed Size (px)

Citation preview

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

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

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

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

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

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

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

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

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

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

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

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
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

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

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

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

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

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

Permite examinar e descobrir objetos e seus membros

O Navegador de Objetos

Painel Object

Painel Members

Painel Description