Detalhes .NET Framework
Nos tutoriais do DevMobile, você notará que irei falar sobre o .NET Framework nas aplicações que iremos fazer. Sendo assim, pesquisei em alguns sites, como o site da Microsoft, afim de buscar informações sobre o .NET Framework.
Do ponto de vista dos programadores, o .NET Framework é o sistema operacional. É através dele que são invocadas todas as funções necessárias ao funcionamento dos programas, sob qualquer sistema operacional.
O.NET Framework é um componente do Microsoft Windows que se encontra disponível para os utilizadores do Windows através de vários canais de distribuição. Dentre estes canais de distribuição estão incluídos o Web site de actualizações da Microsoft e o centro de transferências da Microsoft.
Poderá ter várias versões do .NET Framework instaladas no computador. Cada versão do .NET Framework pode coexistir com outras versões no computador.
Vantagens do .NET Framework
Os componentes e sua descrição (Metadata) estão sempre no mesmo arquivo e não podem ser separados.
O gerenciamento de memória é feito pelo sistema operacional e não pelos programas.
O sistema de tipos não pode jamais ser violado, os “casts inseguros” não existem.
Os tipos “simples” com o inteiro e “double” podem ser “derivados” de um ancestral comum ter propriedades e métodos. Isto é feito sem que haja um custo adicional para usos mais simples, como operações aritméticas.
O suporte a “reflections” (informações de tipo em tempo de execução) foi bastante expandido.
Todo “executável .NET” (na verdade chamados de “assemblies”) possuem, além do nome, informações detalhadas de versões em três partes: número principal, secundário e de manutenção. Existe um mecanismo sofisticado de resolução de versões, baseado em regras (heurísticas) do sistema operacional, incluindo também sugestões do programa, como por exemplo “use a versão de manutenção mais nova a não ser que o programa exija uma versão específica”.
Existem atualmente as seguintes versões do .NET Framework:
.NET Framework 3.5
.NET Framework 3.0 - Service Pack 1 (SP1) é o mais recente
.NET Framework 2.0 - Service Pack 1 (SP1) é o mais recente
.NET Framework 1.1 - Service Pack 1 (SP1) é o mais recente
.NET Framework 1.0 - Service Pack 3 (SP3) é o mais recente
O .NET Framework 3.0 e 3.5 estão disponíveis para o Windows Vista, o Windows Server 2003 e o Windows XP e são baseados na versão 2.0.
Seguem-se apenas algumas das novas funcionalidades disponíveis no .NET Framework 3.5:
Integração com WCF e WF
Serviços WCF duráveis
Suporte fidedigno parcial para WCF em cenários de destino
Modelo de programação Web de WCF (JSON)
Sindicação de WCF (Atom e RSS)
Melhoramentos das regras de WF
Interoperabilidade de WCF para Aplicações de Browser XAML (XBAPs) padrão atualizadas
API de WPF Interactiva 3D e 2D na API 3D
Integração melhorada de XBAP de WPF com browsers para permitir acesso unificado a cookies
Modelo de Suplementos de UI de WPF
Suporte Firefox para XBAPs
- Não houve nenhuma alteração na versão 2.0 do .NET Framework e os aplicativos feitos nesta versão continuam a funcionar sem necessidade de ajustes.
Como pode ser visto o .NET Framework 2.0 compõe o .NET Framework 3.0 e continua oferecendo o suporte aos seguintes recursos: ASP .NET, ADO .NET , Windows Forms e XML, sendo que algumas parte do .NET Framework 2.0 foram substituídas por novos componentes adicionados na versão 3.0 sem prejuízo da compatibilidade.
São suportadas diversas linguagens de alto nível: é possível criar um componente em uma linguagem, C# por exemplo, e uma classe derivada em outra, VB por exemplo.
Os executáveis .NET são independentes do sistema operacional. Basta que haja um “sistema de runtime” que possa compilar os programas para a CPU real e que as classes necessárias estejam implementadas para o programa rodar. Nada nos programas compilados os amarra a alguma CPU ou sistema operacional.
Dadas às necessidades e complexidade dos programas atuais, existem literalmente centenas de classes oferecendo diversos “serviços”, como por exemplo:
Acesso a arquivos.
Conexões TCP/IP.
Gerenciamento de janelas e controles.
Segurança.
Desenho e impressão.
Usar as classes da biblioteca é algo simples. Em geral, basta criar um objeto da classe desejada e chamar seus métodos e propriedades. Veja no exemplo em C# para mostrar o conteúdo de um arquivo na console.
// Importa as classes que contem os objetos do Framework using System; using System.IO;
public class Class1{
public static int Main(string[] args)
{
//Cria objeto para ler arquivos. Note que não é necessário liberar o objeto criado
StreamReader L = new StreamReader(@”c:\odbcconf.log”);
//lê o arquivo todo e coloca-o em uma variável com um método da classe
string S = L.ReadToEnd();
//Exibe na console
Console.WriteLine(S); return 0; } }
Conclusão
A .NET Framework é uma biblioteca de classes que reúne as todas as funções normalmente associadas ao sistema operacional. Ele resolve muitos problemas da API do Windows, baseando-se em um modelo de componentes utilizado com sucesso no Visual Basic e no Delphi.
Sobre o Autor
Thiago é desenvolvedor de aplicações Windows Mobile, J2ME, Web (ASP, ASP.NET). Para conversar com o autor use o e-mail, msn e gtalk tceufrasio@gmail.com.

Como desenvolver sua primeira aplicação Olá Mundo para Windows Mobile | Felipe Gaspar:
[…] Detalhes sobre o .NET Framwork […]
2 Abril 2009, 9:29 pm