none
O que é .NET Framework

    General discussion

  •  O que é o .NET Framework?              

    Microsoft .NET é uma iniciativa da Microsoft em 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 ou plataforma que possua um framework: a "Plataforma .NET" (.NET Framework). 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 CLR (Common Language Runtime vou arriscar uma possível tradução - Ambiente de Execução Independente de Linguagem) interagindo com uma Coleção de Bibliotecas Unificadas, que juntas são o próprio framework. Esta CLR é capaz de executar, atualmente, mais de vinte diferentes linguagens de programação, interagindo entre si como se fossem uma única linguagem. Estas são: 

    APL ; Boo ; Fortran ; Pascal ; C++ ; Haskell ; Perl ; C# ; Java ; Python ; COBOL ; Microsoft JScript® ; RPG ; Component Pascal ; Mercury; Scheme; Curriculum ; Mondrian ; SmallTalk ; Eiffel ; Oberon ; Standard ML ; Forth ; Oz ; Microsoft Visual Basic® ; Delphi ; J# ; Ruby ; Lua . 

    Arquitetura .NET, A plataforma .NET se baseia em um dos principios utilizados na tecnologia Java (compiladores JIT), os programas desenvolvidos para ela são duplo-compilados, ou seja são compilados duas vezes, uma na distribuição e outra na execução. 

    Um programa é escrito em qualquer das mais de vinte linguagens de programação disponível 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[1] (Microsoft Intermediate Language). 

    Este novo código fonte gera um arquivo chamado de 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 JIT (Just In Time Compiler), de acordo com a utilização do programa, por exemplo:
    Temos um Web Site desenvolvido em ASP.NET[2], 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. 



    [1] 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" este código MSIL, trocando nomes de variáveis, métodos, interfaces e etc para dificultar o trabalho de quem tentar uma engenharia reversa num código compilado MSIL.

    [2] ASP.NET é a plataforma da Microsoft para o desenvolvimento de aplicações Web e é o sucessor da tecnologia ASP.

    Thursday, March 15, 2007 12:30 PM

All replies

  • Frameworks são projetados com o objetivo de facilitar o desenvolvimento de softwares, habilitando analistas e programadores a gastarem mais tempo com as exigências de negócio do software do que com detalhes de baixo nível do sistema. Por exemplo, um framework controla as traduções de comandos para diferentes bancos de dados, estabelece toda a estrutura dos templates (cadastros, relatórios, consultas, etc), controla a segurança do aplicativo, entre inúmeras outras funções.

    EStou usando uma solução bem robusta, com milhares de horas de uso, se chama Cw Platypus, quem quiser saber mais, entra aki: www.conceitow.com.br/cwplatypus

    Abraços!

    Thursday, November 19, 2009 11:18 AM