Você está na página 1de 11

CENTRO PAULA SOUZA

FACULDADE DE TECNOLOGIA DE ITAPETININGA


CURSO SUPERIOR DE TECNOLOGIA EM
ANÁLISE E DESENVOLVIMENTO DE SISTEMAS

GUSTAVO MAGALHÃES DOS SANTOS

MICROSOFT FRAMEWORK .NET

Itapetininga, SP
2º Semestre/ 2022
GUSTAVO MAGALHÃES DOS SANTOS

MICROSOFT FRAMEWORK .NET

Projeto de Pesquisa submetido ao Exame


Avaliativo do Curso Superior de Tecnologia
em Análise e Desenvolvimento de
Sistemas da Faculdade de Tecnologia de
Itapetininga sob orientação do Prof Renato
Tilelli.

Itapetininga, SP
2ºSemestre/ 2022
SUMÁRIO

1 CONCEITO GERAL ............................................................................................. 3


2 PLATAFORMA ..................................................................................................... 4
3 PRINCIPAIS CLASSES........................................................................................ 5
4 CLR – COMMON LANGUAGE RUNTIME ........................................................... 7
5 GARBAGE COLLECTION ................................................................................... 7
6 ASP.NET .............................................................................................................. 7
7 ADO.NET .............................................................................................................. 8
REFERÊNCIAS......................................................................................................... 10
3

1 CONCEITO GERAL

O .NET Framework é um ambiente de execução gerenciado para o Windows que


oferece uma variedade de serviços aos aplicativos em execução. Ele consiste em dois
componentes principais: o CLR (Common Language Runtime), o mecanismo de
execução que manipula aplicativos em execução, e a biblioteca de classes .NET
Framework, que oferece uma biblioteca de códigos testados e reutilizáveis que os
desenvolvedores podem chamar de seus próprios aplicativos. Entre os serviços que
o .NET Framework fornece aos aplicativos em execução estão os seguintes:

• Gerenciamento de memória. Em muitas linguagens de programação, os


programadores são responsáveis por alocar e liberar memória e por
identificar o tempo de vida do objeto. Em aplicativos do .NET Framework,
o CLR fornece esses serviços em nome do aplicativo.
• Um Common Type System. Em linguagens de programação tradicionais,
os tipos básicos são definidos pelo compilador, que complica a
interoperabilidade entre linguagens. No .NET Framework, os tipos básicos
são definidos pelo sistema de tipos do .NET Framework e são comuns a
todas as linguagens destinadas ao .NET Framework.
• Uma biblioteca de classes abrangente. Em vez de precisar gravar grandes
volumes de código para manipular operações de programação comuns
de baixo nível, os programadores usam uma biblioteca de tipos facilmente
acessível e seus membros da biblioteca de classes .NET Framework.
• Estruturas e tecnologias de desenvolvimento. O .NET Framework inclui
bibliotecas para áreas específicas do desenvolvimento de aplicativos,
como o ASP.NET para aplicativos Web, o ADO.NET para acesso a dados,
o Windows Communication Foundation para aplicativos orientados a
serviços e o Windows Presentation Foundation para aplicativos de área
de trabalho do Windows.
• Interoperabilidade da linguagem. Os compiladores de linguagens
destinados ao .NET Framework emitem um código intermediário chamado
CIL (Common Intermediate Language), que, por sua vez, é compilado em
runtime pelo suporte a Common Language Runtime. Com esse recurso,
as rotinas gravadas em uma linguagem são acessíveis a outras
4

linguagens, e os programadores privilegiam a criação de aplicativos em


suas linguagens preferidas.
• Compatibilidade de versões. Com poucas exceções, os aplicativos
desenvolvidos com uma versão específica do .NET Framework são
executados sem modificação em uma versão posterior.
• Execução lado a lado. O .NET Framework ajuda a resolver conflitos de
versão permitindo que várias versões do Common Language Runtime
existam no mesmo computador. Isso significa que várias versões dos
aplicativos podem coexistir e que um aplicativo pode ser executado na
versão do .NET Framework com a qual foi compilado. A execução lado a
lado aplica-se aos grupos de versão do .NET Framework 1.0/1.1,
2.0/3.0/3.5 e 4/4.5.x/4.6.x/4.7.x/4.8.
• Multiplataforma. Ao direcionar o .NET Standard, desenvolvedores criam
bibliotecas de classes que funcionam em várias plataformas do .NET
Framework com suporte por essa versão do padrão. Por exemplo, as
bibliotecas destinadas ao .NET Standard 2.0 podem ser usadas por
aplicativos destinados ao .NET Framework 4.6.1, ao .NET Core 2.0 e ao
UWP 10.0.16299.

2 PLATAFORMA

Para começar, podemos dizer que .NET é uma plataforma de desenvolvimento


atualmente open-source, criada pela Microsoft, e que é composta por uma biblioteca
padrão, um compilador e uma máquina virtual.
Esses componentes da plataforma possibilitam a criação de códigos em algumas
linguagens, como C#, VB.NET e F#, afinal, a plataforma foi pensada para utilizar as
linguagens e tecnologias da Microsoft, sem precisar usar bibliotecas diferentes para
cada uma delas.

E isso foi visto com bons olhos, tanto pela comunidade, quanto pelas empresas. Afinal,
a adoção de uma linguagem nova seria bem mais fácil, já que a pessoa
desenvolvedora só precisaria aprender a sintaxe da linguagem nova.
5

Esta foi uma grande sacada, pois houve possibilidades de colocar projetos em
linguagens diferentes dentro da mesma solução, por exemplo, posso ter uma
biblioteca em C#, uma aplicação web em VB.NET e os testes em F#, trazendo uma
certa flexibilidade para quem desenvolve nas linguagens suportadas pela plataforma.

3 PRINCIPAIS CLASSES

Assim como toda linguagem de programação, o framework .NET possui


uma série de classes essenciais, sendo algumas delas:

Classe Math

A classe Math fornece constantes e métodos estáticos ou compartilhados ( um


método estático/compartilhado pode ser usado sem instanciar a classe Math) para
funções matemáticas relacionadas a trigonometria , logarítimos , etc.. Abaixo vou
mostrar os mais importantes:

CLASSE CONSOLE

Métodos da classe console:


6

Classe Environment

A classe Environment permite que você obtenha informações a respeito do ambiente


onde os seus programas são executados (sistema operacional, variáveis de ambiente,
configurações etc.). Alguns de seus métodos e propriedades são descritos a seguir:

Classe Random

A classe Random é usada para gerar números aleatórios (inteiros (Integer) ,


duplos(double), etc.) Seus métodos são:

Classes de conjuntos : ArrayList

O .NET Framework possui classes que estendem a classe array. Estas classes
permitem o gerenciamento de uma lista de informações (como nos arrays) mas
possuem mais recursos que facilitam tarefas como ordenação , incluir e recuperar
itens da lista. Estas classes geralmente se encontram no
namespace System.Collections. Vamos ver a classe ArrayList:

ArrayList é um conjunto parecido com um array , tem a seu favor uma maior facilidade
no tratamento dos elementos e a permissão de armazenar qualquer tipo de dados (até
objetos). Geralmente você usa esta classe quando precisa tratar uma lista de itens
dinâmica e não tem uma noção de até onde o conjunto vai crescer.
7

4 CLR – COMMON LANGUAGE RUNTIME

Common Language Runtime (CLR) é o componente do .NET


Framework responsável pelo gerenciamento da execução de programas gravados
em qualquer uma das várias linguagens suportadas, permitindo que eles
compartilhem classes comuns orientadas a objetos escritos em qualquer um dos
idiomas
Podemos comparar o Common Language Runtime com a máquina virtual Java que
a Sun Microsystems fornece para executar programas compilados a partir da
linguagem Java.
A Microsoft chama o Common Language Runtime como um “ambiente de execução
gerenciado.” Um programa compilado para o CLR não precisa de um ambiente de
execução específico do idioma e pode ser movido facilmente para ser executado em
qualquer sistema suportado pelo .NET Framework.

5 GARBAGE COLLECTION

O coletor de lixo do .NET gerencia a alocação e a liberação de memória para


seu aplicativo. Toda vez que você cria um objeto, o Common Language Runtime aloca
memória para o objeto do heap gerenciado. Desde que exista espaço de endereço
disponível no heap gerenciado, o runtime continua alocando espaço para novos
objetos. No entanto, a memória não é infinita. No fim das contas, o coletor de lixo deve
realizar uma coleta para liberar algum espaço na memória. O mecanismo de
otimização do coletor de lixo determina o melhor momento para executar uma coleta
com base nas alocações que estão sendo feitas. Quando o coletor de lixo executa
uma coleta, ele verifica se há objetos no heap gerenciado que não estão mais sendo
usados pelo aplicativo e realiza as operações necessárias para recuperar sua
memória.

6 ASP.NET
8

ASP.NET é a plataforma da Microsoft para o desenvolvimento de


aplicações Web e é o sucessor da tecnologia ASP. Permite, através de uma
linguagem de programação integrada na .NET Framework, criar páginas dinâmicas.
Não é nem uma linguagem de programação como VBScript, PHP, nem um servidor
web como IIS ou Apache.

O ASP.NET é baseado no Framework .NET herdando todas as suas


características, por isso, como qualquer aplicação .NET, as aplicações para essa
plataforma podem ser escritas em várias linguagens, como C#, F# e Visual
Basic.NET.

Embora se possa desenvolver aplicações ASP.NET utilizando somente um editor


de texto e o compilador.NET, o ambiente de desenvolvimento mais comum das
aplicações ASP.NET é o Visual Studio.NET já que possui algumas características que
facilitam o trabalho do programador, como os componentes visuais para criação de
formulários de páginas Web.

Uma aplicação para web desenvolvida em ASP.NET pode reutilizar código de


qualquer outro projeto escrito para a plataforma.NET, mesmo que em linguagem
diferente. Uma página ASP.NET escrita em VB.NET pode
chamar componentes escritos em C# ou Web Services escritos em C++, por
exemplo. Ao contrário da tecnologia ASP, as aplicações ASP.NET são compiladas
antes da execução, trazendo sensível ganho de desempenho.

As aplicações Web ASP.NET necessitam do Framework.NET e do servidor IIS


para executar, pelo menos na plataforma Windows. Existe também o projeto mod
aspdotnet, módulo que permite o servidor Apache HTTP Server trabalhar em conjunto
com o Framework.NET e rodar aplicações ASP.NET na plataforma Windows.

7 ADO.NET

O ADO.NET é um conjunto de classes que expõem serviços de acesso a dados


para desenvolvedores do .NET Framework. O ADO.NET fornece um conjunto rico
de componentes para criar aplicativos distribuídos e de compartilhamento de
dados. Faz parte do .NET Framework, fornecendo acesso a dados de aplicativo
9

relacionais e XML. O ADO.NET oferece suporte a uma variedade de necessidades


de desenvolvimento, incluindo a criação de clientes front-end de banco de dados
e objetos comerciais de camada intermediária usados por aplicativos,
ferramentas, linguagens ou navegadores da Internet.
10

REFERÊNCIAS

GEWARREN. .NET garbage collection. Disponível em:


<https://learn.microsoft.com/en-us/dotnet/standard/garbage-collection/>.

GEWARREN. Coleta de lixo no .NET. Disponível em: <https://learn.microsoft.com/pt-


br/dotnet/standard/garbage-collection/>.

ASP.NET. Disponível em: <https://pt.wikipedia.org/wiki/ASP.NET>.

MCLEBLANC. ADO.NET. Disponível em: <https://learn.microsoft.com/pt-


br/dotnet/framework/data/adonet/>.

GEWARREN. Introdução ao .NET Framework - .NET Framework. Disponível em:


<https://learn.microsoft.com/pt-br/dotnet/framework/get-started/>.

.net framework: O que é? Disponível em: <https://www.alura.com.br/artigos/o-que-


e-net>.

.NET Framework : introdução é classes mais importantes. Disponível em:


<https://www.macoratti.net/vbn_nfwk.htm>. Acesso em: 6 out. 2022.

Common Language Runtime (CLR) - .NET Framework. Disponível em:


<https://celsokitamura.com.br/common-language-runtime-clr/>. Acesso em: 6 out.
2022.

Você também pode gostar