Posts com o tag ‘mvc’
25ago2008
Se você já está fazendo seus primeiros ensaios com a tecnologia ASP.NET MVC Framework, deve saber que ele funciona “nativamente” em servidores Windows 2008 com o IIS 7.
Mas aqui na Locaweb você não precisa migrar seu site de servidor somente para poder usar essa tecnologia, também não é mais necessário usar extensões desocupadas do ASP .Net como a .ashx.
Agora no Gerenciador de Aplicações IIS basta habilitar o funcionamento do ASP .Net MVC e mãos à obra. Veja como ficou:

Em caso de dúvidas sobre o uso do Gerenciador de Aplicações IIS, sugiro a leitura da página de ajuda:
http://site.locaweb.com.br/suporte/faq/faq.asp?CodigoCategoria=5009&faq=826
Um exemplo simples de aplicação baseada em ASP.NET MVC em:
http://blog.locaweb.com.br/2008/05/07/aspnet-mvc-o-que-e-isso/
Explicação Técnica:
Fizemos vários estudos sobre esta tecnologia e pudemos constatar, dentre outras coisas, que no Windows 2008 + IIS 7 basta que o pool esteja no modo de pipeline integrado (padrão no IIS 7 da Locaweb) para funcionar a aplicação ASP.NET MVC, enquanto no Windows 2003 + IIS 6 é necessário a adição de um “Wildcard Mapping” na aplicação/site para a DLL do ASP.NET 2.0.
Durante os testes, verificamos que o ASP.NET MVC só funciona a partir do .NET 2.0 e se adicionássemos o Wildcard para todos os sites e aplicações do servidor, teríamos problemas com as aplicações .NET 1.1, também detectamos problemas para executar scripts ASP clássico.
Link deste post
Tags: .NET, cliente, mvc, windows
25ago2008
Se você já está fazendo seus primeiros ensaios com a tecnologia ASP.NET MVC Framework, deve saber que ele funciona “nativamente” em servidores Windows 2008 com o IIS 7.
Mas aqui na Locaweb você não precisa migrar seu site de servidor somente para poder usar essa tecnologia, também não é mais necessário usar extensões desocupadas do ASP .Net como a .ashx.
Agora no Gerenciador de Aplicações IIS basta habilitar o funcionamento do ASP .Net MVC e mãos a obra. Veja como ficou:

Em caso de dúvidas sobre o uso do Gerenciador de Aplicações IIS, sugiro a leitura da página de ajuda: http://site.locaweb.com.br/suporte/faq/faq.asp?CodigoCategoria=5009&faq=826
Um exemplo simples de aplicação baseada em ASP.NET MVC em:
http://blog.locaweb.com.br/2008/05/07/aspnet-mvc-o-que-e-isso/
Explicação Técnica:
Fizemos vários estudos sobre esta tecnologia e pudemos constatar, dentre outras coisas, que no Windows 2008 + IIS 7 basta que o pool esteja no modo de pipeline integrado (padrão no IIS 7 da Locaweb) para funcionar a aplicação ASP.NET MVC, enquanto no Windows 2003 + IIS 6 é necessário a adição de um “Wildcard Mapping” na aplicação/site para a DLL do ASP.NET 2.0.
Durante os testes, verificamos que o ASP.NET MVC só funciona a partir do .NET 2.0 e se adicionássemos o Wildcard para todos os sites e aplicações do servidor, teríamos problemas com as aplicações .NET 1.1, também detectamos problemas para executar scripts ASP clássico.
Link deste post
Tags: ASP.NET, Hospedagem, IIS, mvc, windows
23jun2008
Quem me conhece sabe que gosto de simplicidade. Dentre as coisas simples que gosto, tenho especial apreço por explicações simples, pois elas ajudam quem nunca teve contato com um assunto a ter uma primeira idéia e, a partir daí, se aprofundar no tema. Recentemente postei uma explição simples das Metodologias Ágeis de Desenvolvimento. Queria fazer o mesmo para dois termos que têm sido muito falados não só nos blogs da Locaweb, como em vários lugares pela internet.
O primeiro é MVC, que significa Model View Controller. Explicando de forma bem simplista:
- Model: modelo dos dados, normalmente um banco de dados, mas é mais que só interface com BD. O recomendado é que toda regra de negócio fique nele. Por exemplo, numa loja, ao gravar um novo pedido, o modelo faz todo o cálculo de frete, checagem de estoque, processamento de pagamento etc.
- View: como os dados serão vistos e como alguém pode interagir com esses dados, normalmente páginas HTML com forms.
- Controller: é quem interpreta eventos que acontecem na View e manipula os dados que estão no Model, normalmente são ações como listar, procurar, alterar, inserir e deletar dados.
O bacana desse modelo de arquitetura de software é a separação entre essas três camadas distintas da aplicação que permite até que pessoas ou equipes diferentes trabalhem em diferentes camadas, sem impacto no trabalho dos outros.
Como sempre, uma imagem vale mais que mil palavras, mesmo as imagens que contém palavras, então:

Sobre o Ruby on Rails, os especialistas aqui na Locaweb são o Akita e o Gilberto, que explicou como criar um ambiente rails no seu PC Windows, além de várias outras pessoas que estão estudando, mas vou dar minha visão simplista:
Ruby é uma linguagem de programação criada no japão em 1994, como já explicou o André aqui (http://blog.locaweb.com.br/?p=10). Quem conhece Perl certamente vai gostar de programar em Ruby.
Rails é um framework, ou um ambiente de trabalho, desenvolvido para transformar a programação em Ruby ainda mais simples e divertida. Rails foi criado por David Hansson:

desenvolvedor dinamarquês de uma empresa americana chamada 37signals, para automatizar o trabalho “chato” de desenvolvimento de um novo sistema.
Quando se inicia a programação de um sistema em Rails, o framework já cria o ambiente MVC incluindo as tabelas de banco de dados (Model), o esqueleto dos Viewers e dos Controllers.
Uma das funcionalidades que mais me impressiona no Rails é o Active Record, que mapeia tabelas a classes, linhas de tabelas a objetos e colunas de tabelas aos atributos dos objetos. Essa prática é conhecida como object-relational mapping (ORM), em português mapeamento objeto-relacional, ou seja, mapear objetos à tabelas de bancos de dados relacionais.
ORM não é novidade, mas a implementação feita em Rails, com o ActiveRecord simplificou em muito ORM pois, ao invés de necessitar de um arquivo de configuração para fazer os mapeamentos, ele se baseaia em convenções e em valores default para fazer o mapeamento. Ou seja, é a simplificação do ORM. :)
Aguardem, em breve teremos mais posts sobre Rails e, para quem quiser testar o ambiente Rails que estamos preparando em nossa Hospedagem Linux, basta se inscrever em:
http://blog.locaweb.com.br/archives/263
Link deste post
Tags: linguagens de programação, mvc, rails, ruby, ruby on rails
7mai2008
Se você programa em Java ou Ruby on Rails, saia da sala, pois o assunto aqui é carne de vaca para vocês. Vamos falar do Design Pattern MVC e sua implementação .Net “ASP.NET MVC”.
O objetivo deste padrão de desenvolvimento é uma separação total das três camadas da aplicação, são elas:
Modelo, esta camada contem toda a parte de negócio, ou seja, programação pesada da aplicação, como acesso ao banco de dados, validação, fórmulas etc.
Controle, é responsável por receber uma requisição do usuário. Pode ser reutilizado para requisições com retorno em html, xml ou wml etc. de forma que a mesma requisição web serviria para todos, com o mesmo processamento e apenas o retorno diferente.
Visão, é a apresentação que será mostrada para o usuário ao término do processamento feito pelo controle e, se for o caso, pela camada de modelo.
Segue uma imagem para simplificar o entendimento:

Fluxo
O usuário faz uma chamada http para o controller, este nada mais é do que uma classe com um ou vários métodos. Por exemplo:
namespace Controllers
{
public class HomeController : Controller
{
[ControllerAction]
public void Index()
{
RenderView("Index");
}
}
}
Para este exemplo a chamada http seria a seguinte: http://meusite.com.br/Home/Index
Você deve estar se perguntando, mas esta pasta não existe, como posso usar esta url?
Simples. A página é virtual, não existe de verdade. Porém o MVC faz uma conversão da primeira pasta /Home/ para uma instanciação da classe Home e a pasta Index para uma chamada ao método Index e por aí vai.
Nosso método Index é muito simples, apenas manda carregar o arquivo de visão chamado Index.aspx, não é necessário informar a extensão do arquivo.
Porém, este método poderia chamar uma dll, webservices e outros componentes. Esses componentes executados pelo controle é a camada de modelo.
Bem, para não estender a conversa, que tal por a mão na massa? É muito fácil. Primeiramente, baixe o Visual Web Developer 2008 (é grátis) em http://www.microsoft.com/express/download/#webInstall. Em seguida, faça o download do nosso projeto exemplo em: http://daviwin.servicos.ws/mvc.zip
Depois de instalar o Visual Studio e baixar o projeto exemplo, abra o Visual Studio, clique em Open Web Site e selecione a pasta do projeto, já descompactado.
Para testar, basta apertar o F5. As urls para teste são: http://localhost:xxx/MVC/Home/Index e http://localhost:xxx/MVC/Home/Pagina2.
Também é possível usar o MVC na Locaweb, basta adicionar a extensão .ashx ao nome do controlador, por exemplo, sitedoze.com.br/Home.ashx/Index e sitedoze.com.br/Home.ashx/Pagina2.
Até a próxima!
Link deste post
Tags: ASP.NET, controle, fluxo, linguagens de programação, modelo, mvc, visão