por Fernando D'Angelo
4. dezembro 2003 16:36
Como visto nos tutoriais anteriores, .NET FRAMEWORK é uma nova plataforma de desenvolvimento da Microsoft, e contempla desenvolvimento de aplicativos Desktop, aplicativos de console, aplicativos para dispositivos móveis e aplicativos WEB.
Para que haja integração entre essas várias formas de desenvolvimento, esta plataforma conta com um núcleo comum, acessível por todos os aplicativos .NET. Fazem parte desse núcleo comum, entre outros, a compatibilidade com programação Orientada a Objetos, a Multi-Linguagem, a Multi-Plataforma, e um conjunto de APIs (DLLs) que proporcionam um ambiente rico e padronizado no desenvolvimento de aplicações, além de garantir escalabilidade, extensibilidade e integração. No entanto, cada uma das formas de desenvolvimento contém também com algumas "extensões" reservadas.
Em outras palavras, o núcleo da plataforma .NET é o mesmo para todos os tipos de desenvolvimento, mas existem extensões específicas também. Devido esse núcleo, é possível se desenvolver uma determinada classe, e esta classe ser acessada pela aplicação WEB, pela aplicação DESKTOP, pela aplicação móvel e pela aplicação Console, unificando assim as regras de negócios para um mesmo projeto, independentemente do tipo de aplicação que será desenvolvida, mantendo assim a reutilização de códigos e a centralização das regras de negócios.
Como exemplo, ao desenvolver um sistema de cadastro de fornecedores, pode-se desenvolver uma classe denominada "Fornecedores", a qual conterá todos os métodos e propriedades necessários (como gravar no banco de dados, fazer busca, alterar dados, ...). Essa classe será acessada pelo site na Intranet da Empresa, que utilizará as funcionalidades dessa classe. A aplicação Desktop da máquina da secretária, o aplicativo do Palm-top do representante, e a tela de Console do pessoal da expedição também acessarão esta mesma classe "Fornecedores" quando necessitarem gravar um novo fornecedor, fazer uma busca ou alterar os dados de um fornecedor. A única diferença é a forma como determinadas funcionalidades serão disponibilizadas para os usuários. E é aí que entra a segunda parte do .NET FRAMEWORK, que são as extensões específicas para cada tipo de desenvolvimento.
Para aplicativos Desktop, por exemplo, existem extensões denominadas "Windows Forms", que são APIs utilizadas para se desenvolver o layout das telas do aplicativo. No caso de aplicações WEB (ASP.NET), por exemplo, essas APIs não são utilizadas. No entanto, existem APIs de auxílio no desenvolvimento de aplicações WEB denominadas WEBFORMS e WEBCONTROLS.
Nos próximos tutoriais, iniciaremos os estudos especificos sobre ASP.NET, contemplando a utilização de funcionalidades do núcleo comum do .NET FRAMEWORK e as extensões específicas para ASP.NET. Além disso, iniciaremos uma abordagem um pouco mais profunda no grupo de classes que manipulam e gerenciam os dados transmitidos via páginas WEB (Request, Response, Session, Application, get/post, ...).