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, Cω,
J# e Nemerle. |
||