Hello World.NET com ASP.NET, C# e Orientação a Objetos

por Fernando D'Angelo 2. janeiro 2004 17:35
Para concluir os tutoriais de Hello World, abaixo temos um exemplo de Hello World em ASP.NET com C#, e orientação a objetos. Para que qualquer uma das versões possa ser compilada e executada, é necessário que a máquina que vai rodar o código contenha o .NET FRAMEWORK instalado, com o SDK (que contém o compilador). Veja os tutoriais anteriores, para saber onde encontrar e como proceder. Utilizaremos o NOTEPAD para escrever o código. Versão ASP.NET com C#, orientado a objetos Primeiro, será criada uma classe que contém um método que retorna a string "Hello, World!!". Depois, criaremos uma página .aspx que acessará esta classe, e mostrará na tela, o texto que a classe nos enviou. Este tutorial, portanto, terá 2 códigos fonte, de arquivos diferentes. // ------ aqui começa o arquivo HelloWorld.cs // instrução de criação do namespace Aspbrasil. // Dentro de um mesmo namespace, pode-se criar várias classes namespace Aspbrasil { // instrução de criação da classe HelloWorld, com modo de proteção PÚBLICA //(qualquer outro programa .NET acessa) public class HelloWorld { // instrução de criação do Método gerarMensagem public string gerarMensagem () { // instrução de retorno da mensagem para o código que instanciou a classe return("Hello, World!"); } } } // ------ final do arquivo HelloWorld.cs Agora, abra o PROMPT de Comandos, vá até a pasta onde foi salvo o código e digite "csc /t:library HelloWorld.cs" . Será criado um arquivo .DLL. Para que uma classe DLL possa ser acessada por um arquivo .aspx, esta deve ser copiada para uma pasta BIN na raiz do site. Caso a pasta BIN não exista, basta criar, e copiar o arquivo para esta pasta. Classes fora da pasta BIN não serão acessadas por páginas .aspx, por motivos de segurança. Abaixo, o código da página HelloWorld.aspx que acessará a classe HelloWorld. <%@ Page Language="C#" ContentType="text/html" ResponseEncoding="iso-8859-1" Debug="True"%> <%@ Import Namespace="Aspbrasil" %> <% // criação da instancia da classe HelloWorld HelloWorld hw = new HelloWorld(); // chamada do método que retorna a string HelloWorld Response.Write(hw.gerarMensagem()); %> Copie o código acima para um arquivo texto em branco, renomeie o arquivo para HelloWorld.aspx, e copie o arquivo para alguma pasta do seu site (para que as páginas ASPX possam ser interpretadas, é necessário ter o .NET FRAMEWORK instalado no micro que contém o IIS). Para executar o arquivo, basta chamar o arquivo, da mesma maneira que se faz com páginas .ASP, ou seja, http://www.seudominio.com.br/diretorio/HelloWorld.aspx . O exemplo acima acessa a classe HelloWorld.dll, chama o método gerarMensagem(), e imprime o texto retornado pelo método. Concluindo, classes desenvolvidas na plataforma .NET FRAMEWORK também podem ser acessadas por arquivos .aspx. []s Fernando D'Angelo

Tags:

Posts Antigos



Hello World.NET com ASP.NET

por Fernando D'Angelo 2. janeiro 2004 00:00
Conforme o tutorial Hello World com C#, estamos disponibilizando agora 2 outros tutoriais de Hello World. Dessa vez, para aplicações WEB, ou seja, uma versão feita utilizando ASP.NET com C#, e outra versão utilizando ASP.NET com C#, acessando classes. Neste tutorial, veremos a versão mais simples, utilizando ASP.NET com C#. Para que qualquer uma das versões possa ser compilada e executada, é necessário que a máquina que vai rodar o código contenha o .NET FRAMEWORK instalado, com o SDK (que contém o compilador). Veja os tutoriais anteriores, para saber onde encontrar e como proceder. Utilizaremos o NOTEPAD para escrever o código. Versão ASP.NET com C# para aplicações WEB <%@ Page Language="C#" ContentType="text/html" ResponseEncoding="iso-8859-1" Debug="True"%> <% // a linha acima delimita o início do trecho de código C# dentro da página WEB // a linha abaixo imprime "Hello, World" na tela // Response.Write é um método da classe Response, que faz parte do ASP.NET Response.Write("Hello, World!!"); // a linha abaixo delimita o término do trecho de código C# na página WEB %> Copie o código acima para um arquivo texto em branco, renomeie o arquivo para HelloWorld.aspx, e copie o arquivo para alguma pasta do seu site (para que as páginas ASPX possam ser interpretadas, é necessário ter o .NET FRAMEWORK instalado no micro que contém o IIS). Para executar o arquivo, basta chamar o arquivo, da mesma maneira que se faz com páginas .ASP, ou seja, http://www.seudominio.com.br/diretorio/HelloWorld.aspx . O exemplo acima, apesar de simples, traz várias informações de como utilizar ASP.NET com C#, as quais serão descritas abaixo. Todo arquivo que será interpretado pelo IIS, e faz parte da plataforma .NET, deve ter a terminação ".aspx". Os arquivos ".aspx" não tem a necessidade de serem compilados pelo CSC, uma vez que o próprio IIS compila os códigos ".aspx" na primeira vez que este é rodado, e joga o código compilado para a memória. Caso o servidor seja restartado, na primeira vez que a página .aspx for acessada, esta será compilada novamente. Caso o IIS identifique alguma alteração no código da página .aspx, esta é recompilada (sempre que uma página .aspx é requisitada por um usuário, o IIS verifica se a versão compilada e armazenada na memória é igual à versão que está escrita no código fonte .aspx, e caso seja diferente, o IIS recompila esta). Todo arquivo .aspx já vem com acesso nativo a algumas classes direcionadas para o uso na WEB (a classe Response é um exemplo).

Tags:

Posts Antigos



Hello World.NET com C#

por Fernando D'Angelo 15. dezembro 2003 18:59
Para exemplificar o funcionamento da plataforma .NET, neste e nos próximos 2 tutoriais será apresentado o já renomado aplicativo HELLO WORLD, em 3 versões diferentes. Uma versão feita em C#, para aplicações do tipo console, uma versão feita utilizando ASP.NET com C#, e outra versão utilizando ASP.NET com C#, acessando classes. Para que qualquer uma das versões possa ser compilada e executada, é necessário que a máquina que vai rodar o código contenha o .NET FRAMEWORK instalado, com o SDK (que contém o compilador). Veja os tutoriais anteriores, para saber onde encontrar e como proceder. Utilizaremos o NOTEPAD para escrever o código. Versão C# para aplicações Console Copie o código abaixo num arquivo novo, e salve com o nome de HelloWorld.cs // ---- inicio do código ------------ class HelloWorld { public static void Main() { System.Console.WriteLine("Hello, World!"); } } //-------final do código ---------- Agora, abra o PROMPT de Comandos, vá até a pasta onde foi salvo o código e digite "csc HelloWorld.cs" . Será criado um arquivo .EXE. Digite "HelloWorld.exe" , e você verá o arquivo ser executado, mostrando na tela, o texto "Hello, World!". O exemplo acima, apesar de simples, traz várias informações de como utilizar o C#, as quais serão descritas abaixo. Todo arquivo que contém código fonte escrito em C# deve ter a extensão ".cs". O arquivo compilado, dependendo do "tipo" desejado, terá uma terminação diferente (exe, dll, ...). O compilador C# do SDK é chamado CSC, e contém várias diretivas de configuração. No caso acima, não utilizamos nenhuma, pois estamos usando o formato "padrão" do compilador. Para verificar outras opções de uso do compilador, digite csc/? , e então aparecerão na tela todas as opções a serem usadas. Abaixo, uma pequena explicação de funcionamento do código acima: // instrução de criação da classe HelloWorld class HelloWorld { // instrução de criação do Métido MAIN // (esse método é executado sempre que o arquivo executável é criado) public static void Main() { // instrução de envio da mensagem para a tela System.Console.WriteLine("Hello, World!"); } }

Tags:

Posts Antigos



.NET Framework e ASP.NET

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, ...).

Tags:

Posts Antigos



Microsoft .NET A plataforma Java da Microsoft

por Fernando D'Angelo 26. novembro 2003 03:18
A plataforma .NET é um ambiente de desenvolvimento poderoso, que permite o desenvolvimento de aplicações DESKTOP (p/ Windows ou console), aplicações para aparelhos móveis (palm-tops, celulares, ...) e desenvolvimento de aplicações WEB (através da tecnologia ASP.NET).
Essa plataforma é fornecida por um produto da Microsoft chamado .NET FRAMEWORK. Você pode encontrá-lo no site da Microsoft, na URL http://www.microsoft.com/netframework , e é gratúito. Caso você tenha o Servidor Windows.NET 2003 SERVER, ele já vem incluído.
A plataforma .NET tem a proposta de proporcionar um ambiente de desenvolvimento avançado, disponibilizando recursos poderosos para uso dos desenvolvedores. Para isso, a Microsoft unificou todas as soluções de desenvolvimento dela nessa nova plataforma, além de melhorar bastante os recursos oferecidos. Pode-se dizer que o .NET FRAMEWORK disponibiliza um ambiente de desenvolvimento multi-plataforma (em relação ao sistema operacional), multi-linguagem, orientada a objetos, e com uma grande e eficiente biblioteca de classes, como segue:
Multi-Plataforma: com um conceito similar à tecnologia JAVA, todo código desenvolvido, ao ser compilado, é interpretado, depurado (já contendo as verificações de lógica) e transformado em uma linguagem intermediária chamada MSIL (Microsoft Intermediate Language). Essa linguagem intermediária somente é entendida pelo CLR (Common Language Runtime). Quando um programa é rodado pela primeira vez, a CLR "lê" o código MSIL e o transforma em linguagem de máquina (0 / 1), o qual é interpretado pelo processador. Não podemos dizer, no entanto, que a CLR "interpreta" o MSIL. A intepretação é feita quando o código escrito é compilado, como descrito acima. Dessa forma, o papel da CLR é transformar o código MSIL na linguagem nativa da máquina em questão. Assim sendo, toda aplicação construída no .NET FRAMEWORK pode ser rodada em todas as plataformas que tem CLRs desenvolvidas. No entanto, só existe CLR homologada para a plataforma Windows até o momento.
Multi-Linguagem: no item anterior, foi falado que uma vez escrito o código, este deveria ser compilado e transformado em MSIL. Mas, em momento nenhum, foi citada em qual linguagem de programação este código deveria ser escrito. Isto porque qualquer linguagem que seja compatível com a plataforma de desenvolvimento .NET pode ser utilizada, ou seja, se um determinado compilador de linguagem segue as especificações da CLS (Common Languagem Specification), ela é compatível com .NET, e gera códigos MSIL compatíveis com a CLR. Hoje, existem 3 linguagens homologadas seguindo a CLS. São elas C#, VB.NET e J#. A grosso modo, podemos dizer então que um aplicativo "HELLO WORLD" escrito em qualquer uma dessas 3 linguagens, ao ser compilada, tem o mesmo código MSIL.
Orientação a Objetos: A plataforma de desenvolvimento .NET dá suporte total à Orientação de Objetos. Dessa forma, todas as linguagens homologadas devem ter suporte a Orientação de Objetos, e assim, permitir a criação de classes com propriedades e métodos, incluindo método construtor, herança, polimorfismo, agregação, sobrescrita de métodos, sobrecarga de métodos, entre outras. Deve ainda conter ferramenta de tratamento de erros. Dá suporte também à interoperabilidade das linguagens, ou seja, classes escritas em uma determinada linguagem, e compilada, pode ser lida por qualquer uma das outras linguagens que seguem as especificações da CLS, ou seja, é possível acessar, por exemplo, em um aplicativo escrito em C#, classes desenvolvidas em VB.NET.
Para completar, a plataforma de desenvolvimento .NET contém uma biblioteca de classes nativas, que incluem classes de acesso e manipulação de dados, classes que contém objetos visuais (Windows forms), classes de manipulação de informações transmitidas pela WEB (ASP.NET), classes de acesso ao sistema, entre outros...É uma infinidade de classes que tem como objetivo proporcionar ao desenvolvedor que tenha o foco no "negócio" da aplicação (no objetivo da aplicação) e não na ampliação dos limites tecnológicos da plataforma de desenvolvimento utilizada.
Para resumir um pouco esse processo, podemos dizer que:
1. O código é escrito pelo desenvolvedor utilizando uma das ferramentas de desenvolvimento disponíveis (Visual Studio.NET, Notepad,...)
2. O código é compilado e transformado em MSIL
3. Ao ser executado pela primeira vez na máquina, a CLR lê o MSIL, o transforma em linguagem de máquina, e o armazena em memória
4. O processador processa essas instruções
Podemos concluir, a respeito do .NET FRAMEWORK, que este é um ambiente de desenvolvimento multi-plataforma, multi-linguagens, multi-dispositivos, e que dá suporte total a orientação a objetos, além de conter uma biblioteca de classes muito rica. Podemos ainda dizer que é uma plataforma de desenvolvimento similar à plataforma de desenvolvimento JAVA, ao compararmos seus conceitos e propostas. Podemos ainda dizer que, desta forma, a Microsoft está procurando um lugar no mundo, ao lado da tecnologia JAVA, que é muito famosa, requisitada, utilizada devido essas características.

Tags:

Posts Antigos




Calendário

<<  março 2010  >>
seteququsedo
22232425262728
1234567
891011121314
15161718192021
22232425262728
2930311234

Ver os posts em um calendário maior

Assine Nossa Newsletter

Quero ser notificado quando um novo Post for publicado