Você está na página 1de 3

Microsoft .NET, apresentando C#(csharp) Introduo Em junho de 2000 a Microsoft anunciou a sua iniciativa .

NET, uma nova viso para abranger a Internet e a World Wide Web no desenvolvimento, engenharia e uso de software. Um dos aspectos mais relevantes da relativamente nova estratgia .NET a sua independncia de uma plataforma ou linguagem especfica. Existem varias linguagens que esto habilitadas que podem ser utilizadas para se desenvolver aplicaes .NET, tais como C#, Visual C++ .NET, Visual Basic .NET, entre outras. Parte da iniciativa compreende a tecnologia ASP(Active Server Pages).NET da Microsoft que permite aos programadores desenvolver aplicativos para a Web. Web Services Um componente importante da arquitetura .NET so os servios da Web. Uma frase muito utilizada em varias publicaes : A iniciativa .NET a viso da Microsoft de um mundo onde o software se transforma em servios, na verdade pequenos componentes que podem ser utilizados por qualquer aplicao. Por exemplo, uma empresa brasileira poderia utilizar um servio que est residente em um servidor localizado na Inglaterra, servio este que pode ser, por exemplo, a validao de uma transao via carto de credito. Resumindo, por Web Services, pode-se compreender um servio que pode ser acessado via Internet ou qualquer Intranet. Reutilizao de software O .NET abrange a idia de reutilizao de software atravs dos Web Services. Quando muitas empresas compartilham (de forma gratuita ou remunerada) os servios oferecidos pelos produtos de outras, o usurio final acaba por experimentar uma nova situao. Por exemplo um nico programa poderia gerenciar restituio de impostos, pagamentos de contas , investimentos e emprstimos, valendo-se de servios da Web de outras empresas. Ainda mais, um comerciante pretende criar um site Web de comrcio eletrnico (e-commerce), ele poderia comprar servios da Web para pagamento de carto de credito on-line, autenticao de usurios, segurana de redes, banco de dados para seu estoque, entre varias outras possibilidades. Acesso a dados universal Outro conceito bsico da estratgia .NET a maneira de como os dados so acessados, se existem duas cpias de um mesmo arquivo(computador pessoal e o da empresa, por exemplo), a verso mais antiga deveria ser constantemente atualizada (sincronizada). Se as verses separadas do arquivo so diferentes (dessincronizados)nos colocamos a merc de uma situao que pode vir a levar a erros (informaes redundantes). No .NET, os dados podem residir em um nico repositrio central, em vez de estar distribudo. Qualquer dispositivo conectado com a Internet poderia acessar os dados (respeitando um conjunto de regras, claro), os quais seriam formatados para serem exibidos em qualquer dispositivo que os acessasse. Por exemplo, um mesmo documento poderia ser acessado e editado por um PC, por um PDA, ou mesmo um telefone celular. Common Language Runtime - CLR O CLR um ambiente de execuo, pode-se dizer que a parte central do .NET, o qual d suporte s linguagens habilitadas. Para que uma linguagem seja habilitada ao .NET, seu compilador deve gerar o chamado cdigo Microsoft Intermediate Language (MSIL), abreviado como Intermediate Language (IL), este cdigo ento executado pelo CLR. Esta idia amplamente conhecida pelos programadores Java. A prpria Microsoft no nega que sua proposta se assemelha muito a Maquina Virtual Java que executa o Byte Code. .NET Framework Class Library

Um dos elementos mais importantes do Framework .NET justamente a .NET Framework Class Library, que nada mais do que uma coleo de classes e tipos intimamente integrada com o ambiente de execuo. Os programadores .NET podem utilizar esta qualquer um destas classes ou tipos para desenvolver os seus programas. Ao ser disponibilizado aos programadores estas classes e tipo, facilitamos, e muito, suas vidas, pois grande parte de funcionalidade necessria fornecida diretamente pelo Framework .NET e, o mais importante, utilizada de uma maneira padronizada, pois as classes so utilizadas da mesma maneira, independentemente da linguagem. Uma breve introduo linguagem de programao C# O C# a nova linguagem da Microsoft, apresentada juntamente com o Framework .NET. Durante o projeto da linguagem ficou definido que a linguagem deveria ser: Orientada a objetos; Dirigida por eventos; Mesmo poder na resoluo de problemas do C++; Mesma facilidade de uso que o VB.

Como um breve exemplo ser apresentado o clssico Hello World escrito em C#. Para compilar o programa necessrio configurar a varivel PATH do Windows. Aps feito isto salve o cdigo em um arquivo .cs, abra um prompt de comando e na pasta onde o arquivo foi salvo digite csc , ser criado um arquivo com o mesmo nome do arquivo .cs mas com a extenso .exe que deve ser executado de maneira usual.no Windows XP Siga os passos: - Painel de Controle -> Sistema -> Avanado -> Variveis de Ambiente; - Na varivel de sistema PATH acrescente, ao final da lista de valores, o separador ; (ponto-evrgula), seguido do caminho " C:\WINDOWS\Microsoft.NET\Framework\". using System; class HelloWorld { //este programa o classico Hello World public static void Main(String[] args) { string str = "Hello World"; Console.WriteLine(str); } } Onde: using System a declarao do espao de nomes (algo semelhante s bibliotecas em C); class HelloWorld a declarao da classe HelloWorld, como a linguagem orientada a objetos se faz necessria a criao de uma classe principal; //este programa o classico Hello World apenas um comentrio, j muito conhecido pelos programadores C/C++; public static void Main(String[] args) declarao do mtodo principal, tambm conhecido como ponto de entrada do programa;

string str = "Hello World"; declarao de uma string, cujo identificador str e qual atribudo o valor Hello World!!!; Console.WriteLine(str); mtodo que imprime na sada padro o valor da varivel anteriormente declarada. O arquivo deve ser compilado da forma que mostrada na imagem abaixo.

Aps a compilao, o programa dever ser executado e produzir a sada mostrada na prxima imagem.

Em artigos futuros ser apresentada uma maneira para que sejam executadas aplicaes web ASP e ASP.NET. Concluso Podemos ento perceber que a proposta da Microsoft no apenas mais uma linguagem de programao aliada a um ambiente de execuo independentemente da plataforma, mas sim uma mudana, ou mesmo a introduo de um novo paradigma no qual os programas so baseados em unidades menores, onde o software passa a ser desenvolvido e comercializado na forma de Web Services. Podemos concluir ento que, mais do que uma atualizao tecnolgica, o .NET deve ser encarado com como uma mudana nas tcnicas de desenvolvimento, mudana esta que se corretamente implementada, pode representar aumentos significativos de produtividade e uma diminuio na dificuldade da produo de software.

Fonte: http://www.devmedia.com.br/microsoft-net-apresentando-c-csharp/101