Sunteți pe pagina 1din 3

A questo que a vida como programador Windows tem sido dura. O .

.NET Framework uma abordagem bastante radical e bruta para facilitar nossas vidas. A soluo proposta p elo .NET Mudar tudo . o .NET Framework um modelo completamente novo para construir sistemas na famlia Windows de sistemas operacionais, bem como em diversos sistema s operacionais que no so da Microsoft, como Mac OS X e diversas distribuies Unix/Lin ux. Para montar o cenrio, segue uma pequena lista de alguns dos recursos principa is fornecidos pelo .NET: Interoperabilidade completa com o cdigo existente : Integrao de linguagem completa e total Um mecanismo de tempo de execuo comum compartilhado por todas as linguagens compatveis com .NET: Uma biblioteca de classes bsicas completa Um modelo de implementao realmente simplificado Como pode concluir a partir dos pontos acima, a plataforma .NET no tem nada a ver com o COM (alm do fato de que ambos os frameworks tenham origem na Microsoft). N a verdade, a nica maneira de os tipos .NET e COM interagirem entre si utilizando a camada de interoperabilidade. Como o .NET um desvio das tecnologias anteriores, a Microsoft criou uma nova lin guagem de programao, C# , especificamente para esta nova plataforma. O C# uma ling uagem de programao cuja sintaxe principal bastante similar sintaxe Java. Entretant o, no preciso chamar o C# de uma quebra do Java. Tanto C# quanto Java fazem parte da famlia C de linguagens de programao (C, Objective C, C++, etc.) e, portanto, co mpartilham uma sintaxe similar. Assim como o Java, de muitas maneiras, uma verso mais limpa do C++, o C# pode ser visto como uma verso mais limpa do Java. A verdade que grande parte das estruturas sintticas de C# modelada de acordo com diversos aspectos do Visual Basic 6.0 e C++. Por exemplo: assim como o VB6, o C# suporta a noo das propriedades de tipo formal e a capacidade de declarar mtodos to mando um nmero varivel de argumentos . Assim como C++, o C# permite que voc sobreca rregue operadores e tambm crie estruturas, enumeraes e funes de callback (atravs de de legates). Como o C# um hbrido de diversas linguagens, o resultado um produto que sintaticam ente limpo se no mais limpo que o Java, to simples quanto o VB6 e fornece quase ta nto poder e flexibilidade quanto o C++. Com o lanamento do .NET 2.0 (por volta de 2005), a linguagem de programao C# foi atualizada para suportar diversos recursos novos, no .NET 3.5 confere ainda mais funcionalidade linguagem de programao C#. Talvez o ponto mais importante a ser compreendido com relao linguagem C# que ela s pode produzir cdigo executvel dentro do runtime .NET, o termo utilizado para descr ever o cdigo relacionado ao tempo de execuo .NET cdigo gerenciado. De modo contrrio, um cdigo que no pode ser hospedado diretamente pelo runtime .NET chamado de cdigo no gerenciado. Analisando diversas complexidades encontradas nas tecnologias .NET, com uma viso geral de como o .NET e o C# tentam simplificar o estado atual das c oisas. A iniciativa .NET Em junho do ano 2000 aMicrosoft lanou nos Estados Unidos a Plataforma .NET (l-se D OTNET), a iniciativa .NET nada mais do que a viso da Microsoft onde o software se r comercializado em forma de servios. Diferente de outras tecnologias o .NET foi c oncebido tendo a internet como alvo e principalmente a gerao de negcios atravs da me sma isso possvel atravs dos Web Services (discutido mais a frente), mas o .NET no s isso tambm uma revoluo no modo de se desenvolver software O .NET Framework O .NET Framework um novo ambiente computacional para o desenvolvimento e distrib uio de software atravs dele que tudo o que foi dito acima se torna possvel.

O .NET Framework pode ser dividido em duas grandes partes: - Common Language Runtime - .NET Class Library Common Language Runtime O Common Language Runtime (CLR) o ambiente de execuo do .NET. Quando um programa . NET executado, todo o controle do mesmo feito atravs do CLR. tambm o CLR que d supo rte a todas a linguagens habilitadas ao .NET. Uma linguagem habilitada ao .NET u ma linguagem cujo seu compilador capaz de gerar um cdigo denominado MSIL (Microso ft Intermediate Language). .NET Class Library O .NET Class Library (Biblioteca de classes) como o prprio nome sugere uma coleo de classes integrada com o ambiente de execuo CLR. atravs do .NET Class Library que v oc ter todas as funcionalidades para o desenvolvimento de seus programas, tais com o: Manipulao de dados, manipulao de arquivos, segurana, conectividade com banco de da dos, s para citar algumas. A nova tecnologia de Microsoft oferece solues aos problemas de programao atuais, com o so a administrao de cdigo ou a programao para Internet. Para aproveitar ao mximo as aractersticas de .Net necessrio entender a arquitetura bsica na que est implementada esta tecnologia e assim se beneficiar de todas as caractersticas que oferece est a nova plataforma. O Framework de .Net uma infra-estrutura sobre a que se rene todo um conjunto de l inguagens e servios que simplificam enormemente o desenvolvimento de aplicaes. Medi ante esta ferramenta se oferece um ambiente de execuo altamente distribudo, que per mite criar aplicaes robustas e escalveis. Os principais componentes deste ambiente so: Linguagens de compilao Biblioteca de classes de .Net CLR (Common Language Runtime) Arquitetura de .net framework

Atualmente, o Framework de .Net uma plataforma no includa nos diferentes sistemas operacionais distribudos por Microsoft, pelo qual necessria sua instalao prvia execu e programas criados mediante .Net. O Framework se pode baixar gratuitamente atra vs da web oficial de Microsoft (ver link de download nos recursos do final). .Net Framework suporta mltiplas linguagens de programao e embora cada linguagem ten ha sua caractersticas prprias, possvel desenvolver qualquer tipo de aplicao com qualq uer destas linguagens. Existem mais de 30 linguagens adaptadas a .Net, desde as mais conhecidas como C# (C Sharp), Visual Basic ou C++ at outras linguagens menos conhecidas como Perl ou Cobol. O que podemos fazer com .NET?

Aplicaes Windows, aplicaes Web, Aplicaes para dispositivos mveis, componentes enfim o ue vier na sua mente e o melhor voc pode fazer isso com uma linguagem de sua pref erncia, voc aprende ela uma vez e pronto pode sair fazendo qualquer tipo de projet o, alis, com .NET isso no existe mais: Voc ter que aprender Tal linguagem , ao invs dis o existe essa pergunta: Em qual linguagem voc trabalha? , com certeza ela j deve ser

habilitada ao .NET.

S-ar putea să vă placă și