Características da Plataforma. NET Framework
Seminário: Características da Plataforma. NET Framework. Pesquise 861.000+ trabalhos acadêmicosPor: • 5/11/2014 • Seminário • 1.232 Palavras (5 Páginas) • 482 Visualizações
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.
...