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

XIV Jornada de Cursos

  • Upload
    illias

  • View
    16

  • Download
    0

Embed Size (px)

DESCRIPTION

XIV Jornada de Cursos. .NET com C#. Antônio Júnior Bruno Inojosa. 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

Citation preview

Page 1: XIV  Jornada de Cursos

XIV Jornada de Cursos

Antônio JúniorBruno Inojosa

.NET com C#

Page 2: XIV  Jornada de Cursos

Introdução ao .NET.NET Framework

Page 3: XIV  Jornada de Cursos

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

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

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

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

Laboratório

Page 8: XIV  Jornada de Cursos

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

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

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

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: XIV  Jornada de Cursos
Page 13: XIV  Jornada de Cursos

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

O que é um (Template) ?Provê arquivos iniciais, estrutura de projeto e configurações de ambiente

Page 15: XIV  Jornada de Cursos

Como usar o Designer

Controles para criar a interface

de usuário

Windows Forms

Designer

Page 16: XIV  Jornada de Cursos

Janela de Propriedades

Define propriedades como size, caption,e color

Page 17: XIV  Jornada de Cursos

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

Permite examinar e descobrir objetos e seus membros

O Navegador de Objetos

Painel Object

Painel Members

Painel Description