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

Características da Plataforma. NET Framework

Seminário: Características da Plataforma. NET Framework. Pesquise 860.000+ trabalhos acadêmicos

Por:   •  5/11/2014  •  Seminário  •  1.232 Palavras (5 Páginas)  •  456 Visualizações

Página 1 de 5

Características da Plataforma. NET

O código escrito para o .NET Framework é denominado código gerenciado. Em contraste com o código nativo tradicional, o código gerenciado é escrito em linguagens como Visual C# e Visual Basic, e é compilado no Intermediate Language e depois traduzido em código de máquina antes de ser executado.

O .NET Framework oferece suporte a várias linguagens de programação. Ele é executado em plataformas Windows como: Windows 7 e o Windows Server 2008 R2.

O CLR (common language runtime) fornece serviços que ajudam no gerenciamento e execução dasaplicações.

As bibliotecas de classes do Framework facilitam o processo de desenvolvimento e fornecem acesso a funções essenciais do sistema.

O Microsoft. NET Framework versão 4.0 inclui tecnologias como:

Windows Communication Foundation

Windows Presentation Foundation

Windows Workflow Foundation

Windows CardSpace

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 trinta e três 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

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.

Caracteristicas da Lingugem C#

O C# é uma linguagem de programação visual dirigida por eventos e totalmente orientada a objetos. Permite um novo grau de intercâmbio entre linguagens (componentes de software de diferentes linguagens podem interagir). Os desenvolvedores podem empacotar até software antigo, para trabalhar com novos programas C#. Além disso, os aplicativos C# podem interagir pela Internet usando padrões do setor, como SOAP (protocolo de acesso a

objetos simples) e XML (linguagem de marcação extensível).

O C# tem raízes em C, C++ e Java, adaptando os melhores recursos de cada linguagem e acrescentando novas capacidades próprias. Ele fornece os recursos que são mais importantes para os programadores, como programação orientada a objetos,strings, elementos gráficos, componentes de interface com o usuário gráfica (GUI), tratamento de exceções, múltiplas linhas de execução, multimídia (áudio, imagens, animação e vídeo), processamento de arquivos, estruturas de dados pré-empacotadas, processamento de banco de dados, redes cliente/servidor com base na Internet e na World Wide Web e computação distribuída.

Dentre as características essenciais do C# podemos citar:

Simplicidade: os projetistas de C# costumam dizer que essa linguagem é tão poderosa quanto o C++ e tão simples quanto o Visual Basic;

Completamente orientada a objetos: em C#, qualquer variável tem de fazer parte de uma classe;

Fortemente tipada: isso ajudará a evitar erros por manipulação imprópria de tipos e atribuições incorretas;

Gera código gerenciado: assim como o ambiente .NET é gerenciado, assim também o é C#;

Tudo é um objeto: System.Object é a classe base de todo o sistema de tipos de C#;

Controle de versões: cada assembly gerado, seja como EXE ou DLL, tem informação sobre a versão do código, permitindo a coexistência de dois assemblies homônimos, mas de versões diferentes no mesmo ambiente;

Suporte a código legado: o C# pode interagir com código legado de objetos COM e DLLs escritas em uma linguagem não-gerenciada;

Flexibilidade: se o desenvolvedor precisar usar ponteiros, o C# permite, mas ao custo de desenvolver código não-gerenciado, chamado “unsafe”;

Linguagem gerenciada: os programas desenvolvidos em C# executam num ambiente gerenciado, o que significa que

todo o gerenciamento de memória é feito pelo runtime via oGC (Garbage Collector).

Passo 2

Diferenças entre JAVA e C#

Caracteristicas

Operadores de conversão

Structs

Formas do método Main

Propriedades

Forech: loop para varrer arrays e coleções

JAVA

Não.

Não.

Uma.

Não. Podem ser simuladas com métodos Get/Set, com alguma dificuldade.

Não.

C#

Sim.

Sim.

Quatro. O main pode aceitar um array de strings ou nada; pode retornar inteiro ou nada.

Sim, diretamente. A criação de “componentes” é bastante facilitada.

Sim.

Passo 3

Relatório 1

Codificação das classes do sistema:

Classe usuário.

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

namespace ATPS

{

class usuarios

{

private int codigo;

private string login;

private string senha;

private string tipo;

public usuarios()

{ }

public usuarios(int codigo, string login, string senha, string tipo)

{

this.codigo = codigo;

this.login = login;

this.senha = senha;

this.tipo = tipo;

}

public int Codigo

{

get { return codigo; }

set { codigo = value;}

}

public string Login

{

get { return login; }

set { login = value; }

}

public string Senha

{

get { return senha; }

set { senha = value; }

}

public string Tipo

{

get { return tipo; }

set { tipo = value; }

}

}

}

Classe material

using System;

using

System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

namespace ATPS

{

class material

{

private int codigo;

private string departamento;

private DateTime data;

private string titulo;

private string cliente;

public material()

{

}

public material(int codigo, string departamento,

DateTime data, string titulo, string cliente)

{

this.codigo = codigo;

this.departamento = departamento;

this.data = data;

this.titulo = titulo;

this.cliente = cliente;

}

public int Codigo

{

get { return codigo; }

set { codigo = value;}

}

public int Departamento

{

get { return Departamento;}

set { Departamento = value; }

}

public DateTime Data

{

get { return data; }

set { data = value; }

}

public string Titulo

{

get { return titulo; }

set { titulo = value; }

}

public string Cliente

{

get { return cliente; }

set { cliente = value; }

}

}

}

Classe departamento

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

namespace ATPS

{

class departamentos

{

private int codigo;

private string descricao;

public departamentos()

{

}

public departamentos(int codigo, string descricao)

{

this.codigo = codigo;

this.descricao =

descricao;

}

public int Codigo

{

get { return codigo; }

set { codigo = value;}

}

public string Descricao

{

get { return descricao; }

set { descricao = value; }

}

}

}

Passo 4

Ralatorio 2 - Descrição da Plataforma e Ferramenta.

O framework. NET é a iniciativa da Microsoft para fundir em uma única plataforma de aplicações e execução de sistemas de desenvolvimento. Qualquer código que for gerado pelo framework. NET poderá rodar em qualquer sistema com o .NET instalado.

O C# foi especialmente desenvolvido para .NET, pois suas principais classes foram originalmente desenvolvidas em C#.

O C# é a linguagem de programação orientada a objetos criada pela Microsoft e seu principal desenvolvedor é Anders Hejlsberg, que anteriormente já havia desenvolvido compiladores para a Borland, por exemplo, Turbo Pascal e Delphi

Diferentemente de outras linguagens de programação, nenhuma implementação C# inclui qualquer conjunto de bibliotecas de classes ou funções. Ao invés disso, está vinculada ao .NET, que é de onde o C# obtém suas classes e funções de execução. O código se mantém organizado em um conjunto de “namespaces”, que servem para agrupar classes com funções similares, por exemplo: “System Drawing” para gráficos, “System Collections” para estrutura de dados e “System Windows Forms” para o sistema Windows Form.

Com a comparação feita entre Java e C# é possível enxergar algumas diferenças básicas entre as duas, mas nada que venha atrapalhar um usuário de Java a programar em C#, basta apenas um pequeno esforço para se adaptar a essa plataforma Microsoft, ambas são poderosas e atendem muito bem as necessidades do mercado, mas cada uma com suas particularidades.

...

Baixar como  txt (9.5 Kb)  
Continuar por mais 4 páginas »