Você está na página 1de 30

Plataforma .

Net
Plataforma .NET (dotNet)

• É uma iniciativa da empresa Microsoft.

• Plataforma única para desenvolvimento e execução de


sistemas e aplicações.
Programas, Compiladores e Máquinas
• Pessoas definem as instruções em linguagem de programação.
• Os computadores processam instruções em linguagem de máquina.
• Dessa forma, é necessário traduzir o código escrito em linguagem de
programação para um código em linguagem de máquina - Compiladores
Compilador
Programas, Compiladores e Máquinas
• Um código em linguagem de máquina pode ou não ser executado por um
computador.
• Considerar a arquitetura do processador e o sistema operacional desse
computador.
Cenário Antes da .CPP
Plataforma .NET

Compilador C para windows Compilador C para Linux

.EXE .EXE

Windows Linux
Plataforma .NET
• A Microsoft implementou na plataforma .Net a CLR
(CommonLanguageRuntime).

• A CLR é capaz de compilar o código fonte para um código intermediário


.EXE (MSIL), assim este código pode ser executado em qualquer
plataforma que possua seu Framework.
Runtime(CLR)
Uma máquina virtual
funciona como uma
camada a mais entre
o código compilado
e a plataforma.
.CPP
Cenário da
Plataforma .NET

CLR

.EXE (IL)

.Net .Net

Windows Linux
Visual Studio

• O Visual Studio é a IDE


(Integrated Development Environment),
ambiente de desenvolvimento integrado
.Net da Microsoft.
Histórico de Versões
C++,C#,
JavaScript e
outras

VISUAL STUDIO
.NET
Libraries

CLR

.EXE (IL)
.Net .Net

Windows Linux
Cenário Atual - 2020
.NET
• O .NET Framework é usado para desenvolvimento de aplicações
Windows usando Windows Forms , WPF e de aplicações Web
usando ASP .NET MVC.

• O .NET Core é open-source e multiplataforma e suporta UWP e as


bibliotecas da ASP .NET Core. A UWP é usada para criar aplicação
Windows 10 e a ASP .NET Core é usada para criar aplicações Web
para Windows, Linux e Mac.

• O Xamarin é um framework que permite criar aplicações nativas


para Android, iOS e Windows Phone.
Qual usar?
• Não há diferença grande de desenvolvimento entre .Net Framework e
.Net Core, a sintaxe da linguagem é a mesma, a forma de utilização
das bibliotecas do System é exatamente igual.

• O que realmente muda é portabilidade que o Core possibilita, já que é


um framework otimizado e simplificado para Aplicações Console,
Microserviços WEB e Aplicações UWP.

• Você não consegue desenvolver tudo que existe no .Net Framework


com .Net Core, como por exemplo Windows Forms, Web Forms,
entre outros.
Detalhar .NET FRAMEWORK
Visual Studio.Net
• Inclui
– Linguagens
– Framework libraries
– Runtime (CLR)
Linguagens .Net

• C # é uma das linguagens .NET, que também inclui o Visual


Basic, C ++, e muito mais.
Linguagem C#
• A linguagem OO, criada por programadores da Microsoft sendo o
mais notório Anders Hejlsberg, que trabalhou na Borland e foi
responsável pela criação do Turbo Pascal e Delphi.
• É referência para o .NET Framework pois foi criada pela
Microsoft em conjunto com a arquitetura .NET.
• Sua estrutura é baseada na linguagem C/C++ existindo
semelhança em vários elementos da linguagem como a
declaração de variáveis, métodos e estruturas de controle.
Linguagem - - Exemplo de Código
namespace Exercicio1
{
class Program
{
static void Main()
{
int x, y, Total;
Console.Write("Digite o valor de x: ");
x = int.Parse(Console.ReadLine());
Console.Write("Digite o valor de y: ");
y = int.Parse(Console.ReadLine());
Total = x + y;
Console.WriteLine("Total: " + Total.ToString());
Console.ReadKey();
}
}
}
Framework Class Library
Framework Class Library

• O FCL é de grande valor pois oferece componentes comuns


que podem ser utilizados, em linguagens diferentes e em
plataformas diferentes economizando tempo e dinheiro.
• Exemplos de bibliotecas do Framework Class Library:
• - System.IO
• - System.Data
Runtime(Microsoft CLR) - CommonLanguageRuntime
Runtime(Microsoft CLR) - CommonLanguageRuntime
• CLR tem como meta compilar linguagens de programação
para uma linguagem intermediária (IL).
• O CLR em si é uma máquina virtual que roda IL e oferece
muitos serviços, como gerenciamento de memória, coleta
de lixo, gerenciamento de exceções, segurança e muito
mais.
Visual Studio 2022
Plataforma Atual
Criando um Exemplo de
Programa C#

Você também pode gostar