xiii jornada de cursos

17
Introdução ao .NET Framework XIII Jornada de Cursos Lucas Mello Flávio Almeida .NET com C#

Upload: querida-carvalho

Post on 30-Dec-2015

17 views

Category:

Documents


0 download

DESCRIPTION

.NET com C#. XIII Jornada de Cursos. Lucas Mello Flávio Almeida. Introdução ao .NET. .NET Framework. O que é .NET. Conjunto rico de bibliotecas com os mais variados usos; Controle de versão: fim do “DLL Hell”; - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: XIII Jornada de Cursos

Introdução ao .NET Framework

XIII Jornada de Cursos

Lucas MelloFlávio Almeida

.NET com C#

Page 2: XIII Jornada de Cursos

Introdução ao .NET Framework

Introdução ao .NET

.NET Framework

Page 3: XIII Jornada de Cursos

Introdução ao .NET Framework

O que é .NET

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

Page 4: XIII Jornada de Cursos

Introdução ao .NET Framework

O que é .NET

• 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

Page 5: XIII Jornada de Cursos

Introdução ao .NET Framework

.NET Framework Class Library

• Classes na Biblioteca de Classes do .NET Framework são organizadas em namespaces hierárquicos

• Namespaces mais conhecidos

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: XIII Jornada de Cursos

Introdução ao .NET Framework

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: XIII Jornada de Cursos

Introdução ao .NET Framework

O que é o .Net Framework?O que é o .Net Framework?• 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

.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 8: XIII Jornada de Cursos

Introdução ao .NET Framework

Framework.Net - CLRFramework.Net - CLR

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

Page 9: XIII Jornada de Cursos

Introdução ao .NET Framework

Código Managed x UnManagedCódigo Managed x UnManaged• 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)

Page 10: XIII Jornada de Cursos

Introdução ao .NET Framework

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 11: XIII Jornada de Cursos

Introdução ao .NET Framework

Page 12: XIII Jornada de Cursos

Introdução ao .NET Framework

O que é?• 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++

Page 13: XIII Jornada de Cursos

Introdução ao .NET Framework

O que é um (Template) ?

Provê arquivos iniciais, estrutura de projeto e configurações de ambiente

Page 14: XIII Jornada de Cursos

Introdução ao .NET Framework

Como usar o Designer

Controles para criar a interface

de usuário

Windows Forms

Designer

Page 15: XIII Jornada de Cursos

Introdução ao .NET Framework

Janela de Propriedades

Define propriedades como size, caption,e color

Page 16: XIII Jornada de Cursos

Introdução ao .NET Framework

• 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 17: XIII Jornada de Cursos

Introdução ao .NET Framework

• Permite examinar e descobrir objetos e seus membros

O Navegador de Objetos

Painel Object

Painel Members

Painel Description