Linguagem C#

Histórico

Quando os websites surgiram, tinham um design nada agradável e funcional, feito sem nenhum gráfico. Era estático, ou seja, as informações não mudaram na hora. Era preciso alguém alterar a fonte, salvar e publicar na WEB para quer fosse atualizado. Não interagia com os internautas, não conseguia acessar um banco de dados e publicar o conteúdo, enfim, tinha limitações.

Com o passar do tempo, o público e as empresas sentiram a necessidade de dar vida às páginas, então surgiram às animações feitas em Flash, Gif animator, banners de anúncios e espaços dedicados às informações que pudessem gerar tráfego, atrair o internauta. Em seguida tornar os sites dinâmicos, que seria nada mais e nada menos a interação das empresas e outras instituições com o público, fazendo com que as informações publicadas pudessem ser alteradas instantaneamente, dando dinamismo ao site.

Para vencer os sites estáticos, surgiu a tecnologia ASP (Active Server Pages) que permite fazer com que as páginas sejam dinâmicas e interajam com o internauta. Sendo aplicada na atualização de informações sem a participação dos projetistas do site, tais como formulários, cadastros, estatísticas, pesquisas, banco de dados, extratos de boleto, movimentação de conta bancária, e etc. Isso faz da tecnologia ASP a servir também como paradigmas para a linguagem C# e outras linguagens e tecnologias de programação aplicadas a WEB.

Existem excelentes ferramentas para o desenvolvimento de sites, sendo que em uma web solution cada profissional tem a sua função bem definida.

As ferramentas mais utilizadas para o desenvolvimento são: Front Page, Visual InterDev, Drean Weaver, Photoshop, Firework e Flash.

Em função de estudos realizados por diversos cientistas da computação, abrangendo desde as ferramentas até a plataforma para o desenvolvimento da WEB, a Microsoft resolveu trazer uma nova era para todo o mundo WEB, criando a plataforma .NET na primeira década do século XXI.

O .NET é uma plataforma de desenvolvimento que inclui diversas ferramentas. Por exemplo, para banco de dados existe o SQL Server 2000, para o desenvolvimento de páginas dinâmicas existe o Visual Studio .NET e é bem previsível de que muitos fabricantes vão aderir a essa nova plataforma.

Já com o lançamento da versão beta 1, a plataforma .NET tem demonstrado um potencial fantástico desde a estrutura até o modo de criar sites. Para isso a Microsoft criou uma linguagem chamada C# que abrange o poder e a versatilidade do Visual Basic, a força e a criatividade do C++, o rápido aprendizado do C e a facilidade do Jscript.

Sendo assim, é possível criar um projeto utilizando qualquer uma destas linguagens acima um projeto utilizando qualquer uma destas linguagens acima descritas; no entanto, a Microsoft diz que a linguagem oficial agora é o C#.

Características

De acordo com o histórico, C# é a linguagem que vai revolucionar o mercado, pois tem recursos de programação orientada a objetos, eventos em controle e páginas, Web Service, XML, novos controles nativos para comunicação entre provedor e o navegador, validação de dados e tratamento de erros usando a mais moderna tecnologia.

O C# não é simplesmente uma versão do ASP, mas uma revolução total. Para os programadores que estavam acostumados a usar, como HTML, ASP e JavaScript, tudo mudou.

O Visual Studio >NET também se caracteriza por ser uma ferramenta RAD (Rapid Application Design) em que o uso e o aprendizado tornaram-se simples e rápidos, porque utiliza o esquema de arrastar e soltar. No entanto, para ter o total controle da página você pode inserir códigos em C#.

Como o C# é orientado a objetos, é preciso entrar nesse mundo da programação, explorando tudo o que há de melhor.

Para quem é desenvolvedor ASP, agora existe o ASP.NET que pode gerar códigos em C#. Quanto ao conhecimento existente em ASP, vai se aproveitar muito pouco, justamente porque o C# vem com uma força tão grande para facilitar a vida do desenvolvedor.

O impacto do C# no mercado será tão grande que muitas ferramentas e plataformas deixarão de existir, o que irá ocasionar muita polêmica com os fabricantes e a informática no futuro.

O VS.NET não é simplesmente mais uma ferramenta de desenvolvimento, e sim uma nova filosofia de desenvolvimento web orientada a objeto. Como a linguagem C não é orientada a objetos, agora C se uniu junto com a vantagem com muitos recursos.

Vantagens do C#

·            Maior interatividade com os internautas

·            Recursos do ambiente windows

·            Programação orientada a objetos

·            Não é preciso registrar componentes

·            Uso de eventos nos controles

·            Validação de dados

·            Manipular bancos de dados desconectados

·            Tratamento de erros

·            COM, COM+ e DCOM (tecnologias comerciais)

·            SOAP / XML (tecnologias de interação com outras plataformas)

·            Roda em qualquer plataforma

·            Roda em qualquer browser

·            Instalação de arquivos

Desvantagens do C#

·            Os programas e componentes antigos devem ser reescritos

·            Difícil aprendizado para programadores mais ortodoxos

·            Não é uma linguagem de médio nível

Estrutura do C#

Um código criado em C# deve ser copiado e com isso será gerado um arquivo com extensão DLL ou EXE. Para roda-lo, é invocado o runtime do .NET e quando é feita uma solicitação a esse arquivo, é carregado para a memória um código IL que é compilado em tempo de execução para o computador que o solicitou.

Runtime do .NET

Para que possa fazer o programa rodar adequadamente, esse código deve ser compilado e carregado em tempo de execução. A Microsoft criou o CLR (Common Language Runtime) que simula uma máquina virtual em que ocorre o processo Just in Time Compiler.

Método: linguagem ou tecnologia?

C# é a primeira linguagem orientada a componentes na família de linguagens C e C++. É uma linguagem de programação simples, moderna, orientada a objetos, de tipo seguro, derivada do C e C++. O C# combina a alta produtividade do Visual Basic da Microsoft e o poder bruto de C++. è também uma linguagem de alto nível.

Aplicação

Como todos sabem, a linguagem C# é aplicado ao desenvolvimento de páginas dinâmicas para WEB, programação comercial e desenvolvimento de sistemas em Windows.

Assim como C e C++, C# é uma linguagem para programadores. É também uma linguagem preferencial para se programar em .NET. Outro fato não mencionado é de que C# serviu de base para criação de outras linguagens, tais como, , J# e Nemerle.

Hosted by www.Geocities.ws

1