29 de abr. de 2010

Plataforma .NET, ASP.NET e C#


Um dia disse que escrever ajuda a aprender, a decorar, é como se eu estivesse falando comigo mesmo (não disse que eu era esquizofrênico?).

Pensando nisto, vou focar alguns artigos nos meus objetos de estudos atuais, entre eles, boas práticas de design e implementação, detalhes importantes necessários para a certificação Java e a plataforma .NET para Web (ASP.NET) com a linguagem C# (lê-se C sharp).


Todas as abordagens serão o mais simples possível, se precisar de detalhes acessem as páginas dos respectivos assuntos.



Plataforma .NET

A plataforma .NET é utilizada para criar aplicações portáveis para várias plataformas. Semelhante a plataforma Java, no entanto mais limitada. O principal sistema operacional suportado é o Windows e família, seguido por outros projetos como o Mono, onde é possível rodar código .NET no Linux e Mac OS, mas que não tem a mesma entrada do Java por exemplo.

Existem várias linguagens disponíveis para .NET. Isto é possível devido a compilação para código intermediário (Common Intermediate Language -CIL) que é traduzida para o código nativo através do Ambiente de Execução Comum às Linguagens (Common Language Runtime -CLR).

Todo o ambiente é chamado de Infraestrutura Comum às Linguagens (Common Language Infrastructure -CLI).



A plataforma .NET está na versão 4.0, lançada agora em abril, entretanto falarei mais sobre a 3.5.



Linguagem C#

Existem várias linguagens para .NET, entre elas, as que me lembro: VB.net, C#, F#, J#, etc. Contudo, a própria Microsoft declara como linguagem padrão a C#. C# é uma linguagem totalmente orientada a objetos, inspirada e com sintaxe semelhante a C/C++, parecida com Java, e com aspectos semelhantes a linguagens funcionais como Haskell.



ASP.NET

É a parte do framework voltado para Web. Possui uma biblioteca rica em componentes, suporte a MVC e Ajax através de extensões, que roda sobre o Internet Information Services (IIS), servidor Web da Microsoft. Para quem conhece ASP, ASP.NET é bem diferente, não é interpretado, tem código compilado para o Runtime, é mais rápido e, segundo a Microsoft, mais seguro (e de fácil manutenção, hahaha).



Microsoft Express Tools

Para começar a desenvolver com .NET é possível baixar toda a infraestrutura, o IDE Visual Studio para C# e até o RDBMS SQL Server, gratuitamente, na versão Express.

Para desenvolver aplicações ASP.NET com C# e SQL Server baixe o seguinte:

Microsoft Visual Studio com Visual C# e Visual Web Development

Microsoft SQL Server 2005 Express

Microsoft SQL Server Management Studio Express


Nos meus testes estou usando o Visual Studio 2008 Express sobre .NET 3.5 e SQL Express 2005.



Migração

O aprendizado de C# é bem suave para quem tem background Java, e o aprendizado de ASP.NET é facilitado para quem tem background Java com um framework Web como Struts(2) e JavaServer Faces. 

Com bom conhecimento de OO, talvez um pouco de linguagens funcionais*, e uma base sólida de Web, não há grande dificuldade.

* Tomei uma surrinha de expressões lambda e extensions, mas depois fiquei até frustrado por não ter no Java, dá para fazer milagres!


Acho que é isso, no próximo, dou exemplos de C#, se possível sempre relacionando com Java.

Abraço a todos

Um comentário:

Unknown disse...

Best Places To Bet On Boxing - Mapyro
Where To Bet On septcasino Boxing. 토토 It's a sports betting event in which you bet on the outcome of a game. In the https://septcasino.com/review/merit-casino/ boxing world, 출장안마 each player must decide if or not to