TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

Engenharia

Trabalho Universitário: Engenharia. Pesquise 860.000+ trabalhos acadêmicos

Por:   •  3/3/2015  •  8.832 Palavras (36 Páginas)  •  188 Visualizações

Página 1 de 36

Apostila de C# e ASP.Net 1 de 168

Apostila de C# & Asp.Net

Apostila de C# e ASP.Net 2 de 168

.Net Framework

Tópicos:

· Microsoft .NET

· CLR – Common Language Runtime

· Metadata

· Assemblies

· Linguagens habilitadas ao .NET

· Common Type System

· Web Services

· ADO.NET

Microsoft .NET

Microsoft .NET (comumente conhecido por .NET Framework em inglês dotNet) é uma iniciativa da empresa

Microsoft, que visa uma plataforma única para desenvolvimento e execução de sistemas e aplicações. Todo e

qualquer código gerado para .NET, pode ser executado em qualquer dispositivo que possua um framework de tal

plataforma.

Com idéia semelhante à plataforma Java, o programador deixa de escrever código para um sistema ou dispositivo

específico, e passa a escrever para a plataforma .NET.

A plataforma .NET é executada sobre uma Common Language Runtime - CLR (Ambiente de Execução

Independente de Linguagem) interagindo com um Conjunto de Bibliotecas Unificadas (framework). Esta CLR é

capaz de executar, atualmente, mais de 20 diferentes linguagens de programação, interagindo entre si como se

fossem uma única linguagem. Estas são:

· APL

· Boo

· Clarion

· COBOL

· Component Pascal

· C#

· C++

· Eiffel

· Forth

· Fortran

· Haskell

· Java

· JScript

· J#

· Lua

· Mercury

· Mondrian

· Oberon

· Object Pascal / Delphi

Language

· Oz

· Pascal

· Perl

· PowerBuilder

· PowerShell

· Python

· RPG

· Ruby

· Scheme

· SmallTalk

· Standard ML

· Visual Basic

Esta plataforma permite a execução, construção e desenvolvimento de Web Services (Aplicações Web) de forma

integrada e unificada.

A plataforma .NET baseia-se em um dos principios utilizados na tecnologia Java ((Just In Time Compiler - JIT), os

programas desenvolvidos para ela são duplo-compilados (compilados duas vezes), uma na distribuição (gerando

um código que é conhecido como "bytecodes") e outra na execução.

Um programa é escrito em qualquer das mais de vinte linguagens de programação disponíveis para a plataforma, o

código fonte gerado pelo programador é então compilado pela linguagem escolhida gerando um código

intermediário em uma linguagem chamada MSIL (Microsoft Intermediate Language).

Este novo código fonte gera um arquivo na linguagem de baixo nível Assembly, de acordo com o tipo de projeto:

· EXE - Arquivos Executáveis, Programas

· DLL - Biblioteca de Funções

· ASPX - Página Web

· ASMX - Web Service

Apostila de C# e ASP.Net 3 de 168

No momento da execução do programa ele é novamente compilado, desta vez pelo compilador JIT, de acordo com

a utilização do programa, por exemplo: Temos um Web Site desenvolvido em ASP.NET, ao entrar pela primeira vez

em uma página o JIT irá compila-la, nas outras vezes que algum outro usuário acessar esta página, ele usará esta

compilação.

Também é possível, através de ferramentas específicas, "pré-compilar" o código para que não se tenha o custo da

compilação JIT durante a execução.

O fato desta arquitetura utilizar a MSIL gera uma possibilidade pouco desejada entre os criadores de software que

é a de fazer a "engenharia reversa", ou seja, a partir de um código compilado, recuperar o código original. Isto

não é uma idéia agradável para as empresas que sobrevivem da venda de softwares produzidos nesta plataforma.

Por causa disso, existem ferramentas que "ofuscam" o código MSIL, trocando nomes de variáveis, métodos,

interfaces e etc para dificultar o trabalho de quem tentar uma engenharia reversa no mesmo.

CLR(Common Language Runtime)

O CLR é um ambiente de execução, e poderíamos até dizer que é o “Coração do .NET”, o qual dá suporte a todas

as linguagens de programação habilitadas para o .NET.

O Runtime (ambiente de execução) é o ambiente que dá suporte à execução das aplicações .NET. Quando um

programa

...

Baixar como (para membros premium)  txt (63.9 Kb)  
Continuar por mais 35 páginas »
Disponível apenas no TrabalhosGratuitos.com