Novidades do Visual Studio.NET

O objetivo deste tutorial é mostrar as inovações da nova plataforma para desenvolvimento de software da Microsoft. Sem dúvida nenhuma, o Visual Studio.NET e o.NET Framework são os maiores avanços já vistos na programação de software multiplataforma. Para que você possa aproveitar o TM todo, é recomendado que você já possua boas noções de programação e arquitetura de desenvolvimento de software ...

04/06/03h

Diminuir o tamanho das letras Aumentar o tamanho das letras
Microsoft .NET

O objetivo deste tutorial é mostrar as inovações da nova plataforma para desenvolvimento de software da Microsoft. Sem dúvida nenhuma, o Visual Studio.NET e o.NET Framework são os maiores avanços já vistos na programação de software multiplataforma. Para que você possa aproveitar o TM todo, é recomendado que você já possua boas noções de programação e arquitetura de desenvolvimento de software.

Abordarei conceitos básicos do .NET Framework e seus objetivos e as mudanças no IDE do Visual Studio.NET, portanto, esse TM não se aprofundará no funcionamento da nova plataforma e nem serão explicadas mudanças de sintaxe de linguagens.

Muitos defensores do Java (da Sun) criticam a Microsoft argumentando que ela copiou o conceito do Java de utilização de Máquinas Virtuais para um código que possa ser executado em qualquer sistema operacional.

Na verdade eu vejo isso de outra maneira: o Java inovou sim a programação, introduzindo ótimos conceitos e trouxe uma grande evolução - mas se deixarmos as preferências de lado veremos que a Microsoft aproveitou esses novos conceitos para desenvolver o .NET Framework e que este "vai muito mais longe" do que o Java e provavelmente se tornará um padrão nos próximos anos.

Software utilizado:
- Microsoft Visual Studio.NET 2003 Enterprise Architect (também conhecido como "Everett" ou versão 7.1) - Beta Final

Requisitos do sistema: (Para instalação completa, que contém todas as linguagens e recursos)
- Processador Intel Pentium II /AMD K6-2 a partir de 450 Mhz (Pentium III/AMD Duron a partir de 600 Mhz recomendados)
- Memória RAM: 96 MB para Windows 2000 Pro (Recomendado 128 MB)
                      192 MB para Windows 2000 Server (Recomendado 256 MB)
                      96 MB para Windows XP Home (Recomendado 160 MB)
                      192 MB para Windows XP Pro (Recomendado 256 MB)
                      192 MB para Windows Server 2003 (Recomendado 256 MB)
- 4.1 GB no drive da instalação e 900 MB no drive do sistema
- Sistema Operacional: Windows 2000*, Windows XP ou Windows Server 2003 (é possível executar aplicações desenvolvidas com o VS.NET no Windows 98/Me/NT 4 mas não é possível desenvolver as aplicações nesses sistemas) * o Windows 2000 Datacenter Server não é suportado.     
- Drive de CD-ROM ou DVD-ROM
- Placa de vídeo e monitor que suporte resolução de 800x600 e 256 cores (Recomendado High Color 16-Bit)
- Mouse

O que é .NET Framework ?
Ao longo da última década o desenvolvimento de software passou a se direcionar para a Internet. Com isso a arquitetura dos sistemas Microsoft foi mudando rapidamente e isso resultou no .NET Framework. O .NET Framework pode ser considerado a evolução do modelo de desenvolvimento para Windows, do COM e do COM+. Trata-se de uma enorme gama de recursos que estará disponível para o SO e para os desenvolvedores.

Todos os aplicativos desenvolvidos em linguagens .NET farão o uso das classes e recursos disponíveis no .NET Framework.

.NET Framework
Arquitetura do .NET Framework

A seguir darei uma curta explicação sobre as camadas deste diagrama:

Blocos Marrons: são as linguagens .NET e o Common Language Specification (CLS). O CLS é um conjunto de regras e normas as quais qualquer empresa deve seguir para criar uma linguagem .NET (atualmente temos várias empresas desenvolvendo linguagens, como a Fujitsu com o Cobol.NET em versão beta)

Blocos Azuis: São as principais partes do .NET Framework: temos o ASP.NET, a nova tecnologia de programação para Web, que pode ser usada para desenvolvimento de Web Forms (aplicações para Web) e Web Services (Serviços online usados para disponibilizar informações). Ao lado estão os Windows Forms (as velhas conhecidas aplicações para Windows) que ganharam novas perspectivas.

O ADO.NET e o XML são, respectivamente, o padrão de acesso a dados e o padrão de comunicação entre camadas e aplicações do .NET Framework: o ADO.NET traz uma arquitetura mais avançada e uma forma mais consistente de trabalhar com dados desconectados em relação ao seu antecessor o ADO e o XML é um padrão aberto para a comunicação na Internet e também em aplicações. Toda a comunicação entre as camadas do .NET Framework (inclusive do ADO.NET) é feita por XML. A Base Class Library contém todas as classes bases do .NET Framework.

Bloco Amarelo: O Common Language Runtime é o administrador das aplicações .NET: ele substitui o antigo runtime usado por linguagens como o Visual Basic e é de responsabilidade do CLR o gerenciamento de memória e recursos de uma máquina acessíveis à aplicação. Em outras palavras, ele faz a interface entre a aplicação e o sistema operacional (como é possível ver no diagrama o Sistema Operacional em cinza logo abaixo do CLR), sendo que nele também está incluído o Common Type System (Sistema de Tipos Comuns) que controla os tipos de dados disponíveis no .NET Framework.

Um dos objetivos desse novo ambiente é de minimizar e facilitar o trabalho e tempo gastos no desenvolvimento das aplicações, gerenciando os recursos e executando tarefas que não fazem parte da aplicação desenvolvida em si.

O .NET Framework vem para resolver muitos problemas encontrados anteriormente, tais como:

Baixa taxa de reaproveitamento de código:
Com a implementação total dos conceitos de Orientação a Objetos, o reaproveitamento de código aumenta drasticamente.

Desenvolvimento para Internet difícil e demorado:
O desenvolvimento para Internet tornou-se tão fácil quanto o desenvolvimento para Windows: através de qualquer linguagem .NET é possível desenvolver uma página dinâmica para Web com a mesma facilidade de se fazer um programa em Visual Basic, por exemplo. Com isso, o desenvolvimento para Web ganha muitos recursos, como a possibilidade de depuração de erros (breakpoints, watches, etc).

Aplicações presas à plataforma Windows:
Por enquanto, as aplicações feitas com o Visual Studio.NET só executam no Windows, porém o objetivo deste ambiente é tornar as aplicações independentes da plataforma, ou seja, futuramente quando houver versões do .NET Framework para os diversos sistemas operacionais, será possível executar aplicações desenvolvidas com ele em qualquer sistema operacional que possua o mesmo instalado :) ...

DLL Hell (quando uma dll sobrescreve uma outra de mesmo nome que era utilizada por outras aplicações):
Este problema foi resolvido com a introdução de uma camada nas DLL chamada Metadata (ou Metadados): nesta camada estão contidas informações do componente tais como identidade e versão, que diferenciam a dll de outras mesmo que tenha o mesmo nome. Com isso o registro da DLL no Registry do Windows foi abolido e o que identifica a DLL agora são seus Metadados.

Incompatibilidade entre as linguagens do Visual Studio:
Todas as linguagens presentes no VS.NET utilizam o .NET Framework como base e todos os seus tipos de dados na verdade são tipos de dados pertencente ao Framework. As linguagens .NET tornaram-se completamente integradas sendo possível até mesmo o desenvolvimento de uma aplicação escrita em VB.NET e C# por exemplo.

Acesso a APIs e necessidade de desenvolver funções complexas que não existem nativamente nas linguagens:
Algumas vezes em desenvolvimento de aplicações nos deparamos com situações difíceis, quando necessitamos de uma função e esta função simplesmente não existe na linguagem de desenvolvimento: isto obriga o desenvolvedor a escrever funções muito complexas que tomam muito tempo ou então acessar as APIs do Windows que possuem chamadas muito complexas e nada amigáveis.

Este problema tende a diminuir muito pois o .NET Framework conta com uma enorme coleção de classes e bibliotecas com uma infinidade de funções que realizam desde simples manipulações de arquivos até criação e coordenação de threads, por exemplo. Agora será muito menos freqüente que um desenvolvedor precise chamar uma API (o que ainda é possível mas de modo um pouco diferente) ou tenha que desenvolver enormes e complexas funções.

Conclusão
Foi apresentada uma visão geral do que é o .NET Framework e quais são os seus objetivos - mas de forma alguma esse resumo é um descrição completa de todas as capacidades desse incrível ambiente de desenvolvimento ! Para que você possa se tornar um bom programador do Visual Studio.NET é necessário que conheça muito bem o .NET Framework e suas capacidades e o objetivo deste TM é introduzi-lo a este novo conceito. O ideal é que você procure se aprofundar cada vez mais no assunto ;) ...

O IDE do Visual Studio.NET
O IDE (Integrated Development Environment) do Visual Studio.NET traz algumas alterações nos recursos existentes anteriormente e também algumas novidades. A partir de agora todas as linguagens .NET são integradas no mesmo ambiente de desenvolvimento. Vejamos alguns de seus componentes:


New Project
Aqui você seleciona o projeto que deseja criar, note que os projetos estão separados por linguagens, já que o ambiente utilizando por elas é o mesmo (e se você instalar todos os componentes do VS.NET aparecerão também as linguagens C++ e J#)

 


ToolBox
A ToolBox é automaticamente preenchida com os controles disponíveis de acordo com o item selecionado no momento.



Server Explorer
Integrada à ToolBox, esta janela permite que você navegue pelas conexões existentes no projeto, possibilitando que você acesse as tabelas, registros, views, stored procedures, etc, além de acessar outros itens de servidor como contadores de estado entre outros.




Solution Explorer
Evolução do Project Explorer. Agora baseado em soluções, que podem conter vários projetos.




Class View
Integrada ao Solution Explorer, esta janela permite a visualização de todas as classes pertencentes a solução atual.




Properties
Utilizada para manipular as propriedades do objeto selecionado: as propriedades podem estar ordenadas alfabeticamente ou separadas por categorias.




Dynamic Help
Janela integrada à Properties, mostra tópicos de ajuda e exemplos dinamicamente, ou seja, sempre relacionados ao contexto atual do desenvolvimento (por exemplo, apresenta a ajuda e exemplos para o objeto selecionado atualmente).


Estes são os principais componentes do IDE do Visual Studio.NET. Evidentemente existem muitos outros, mas mostrar cada Menu e Janela não é o objetivo deste tutorial.

Conclusão
Foram mostrados os principais componentes do novo IDE do Visual Studio.NET. Muitas mudanças foram feitas o que tornou o desenvolvimento ainda mais rápido e fácil. Espero ter ajudado a introduzi-lo a este novíssimo conceito de desenvolvimento que a Microsoft com muitos méritos desenvolveu ;) ...

Marcas Registradas
Visual Basic.NET, Visual Studio.NET, Windows são marcas registradas da Microsoft Corporation.
Todos os demais nomes registrados, marcas registradas ou direitos de uso citados neste TM pertencem a seus respectivos proprietários.


 

Autor original:  ClawHammer
Direitos Autorais:  BABOO





Mais Notícias desta Área

Últimas Notícias
 
 Software  |  Hardware  |  Segurança  |  Tecnologia  |  Tutoriais  |  Download  |  Web  | Desenvolvimento  |  Fórum 
 Mundo Corporativo  |  Carreira  |  Mercado  |  Telecom  |  Servidores  |  Tecnologia 
    BABOO é um site brasileiro de TI focado em informática, tecnologia, software,hardware, tutoriais e downloads, e soluções de dúvidas através do nosso fórum.

 

Artigos do BABOO