DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:
 
 

  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da .net Magazine DIGITAL
ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!

Revista MSDN Magazine Edição 06 - Starter Kits - Crie Aplicativos em ASP.NET

Artigo Originalmente Publicado na MSDN Magazine Edição 06

[fechar]

Você não gostou da qualidade deste conteúdo?

(opcional) Você gostaria de comentar o que não lhe agradou?

msdn06_capa.JPG

Clique aqui para ler todos os artigos desta edição

 

Starter Kits – Crie Aplicativos em ASP.NET

por Paul Litwin

 

O ASP.NET e o Visual Studio® .NET certamente simplificaram o desenvolvimento de aplicativos Web. No entanto, criar um web site em ASP.NET ainda exige algum esforço de sua parte. Você ainda precisará projetar um aplicativo estável e desenvolvê-lo com um código sólido e reutilizável, totalmente testado. No meio desse processo, você poderá se perguntar, "Ninguém cuidou desse problema antes? Estarei apenas reinventando a roda?" Alguns cenários são comuns à maioria dos desenvolvedores em ASP.NET, como arquitetar um site de comunidade (community), rastrear o tempo de um projeto ou criar um portal para uma empresa. Seria ótimo poder criar sobre uma estrutura bem projetada, em vez de precisar projetar o aplicativo do zero, mesmo que isso significasse customizar e estender a solução. Esse é exatamente o objetivo dos ASP.NET Starter Kits.

Os ASP.NET Starter Kits consistem em um conjunto de cinco aplicativos de exemplo da Microsoft que você pode baixar em http://www.asp.net/starterkits. Eles contêm um aplicativo de frente de loja de comércio eletrônico, um web site de comunidade, um site de portal, relatórios de exemplo e um aplicativo de gerenciamento de tempo de projetos. A finalidade desses kits é fornecer vários projetos úteis e alguns exemplos de códigos ASP.NET, com os quais você poderá aprender e se basear. Todos os cinco kits vêm com código fonte completo, utilizam SQL Server™ ou Microsoft® Data Engine (MSDE) como banco de dados e estão disponíveis em Visual Basic®, C# e J#. Além disso, eles também são encontrados nas versões do Visual Studio .NET (com páginas .aspx e codebehind separadas) e SDK (sem páginas codebehind). Desse modo, você pode usar seu ambiente de desenvolvimento favorito para trabalhar com os starter kits, seja ele Visual Studio .NET, ASP.NET Web Matrix Project ou qualquer outro editor. Neste artigo, apresentarei os cinco ASP.NET Starter Kits. Em seguida, analisarei o Community Starter Kit e mostrarei como você pode estendê-lo em função de suas necessidades especiais.

 

Os Starter Kits de Commerce e Portal

O Commerce Starter Kit cria um aplicativo de frente de loja de comércio eletrônico para uma empresa de espionagem fictícia, IBuySpy. O aplicativo utiliza uma arquitetura em três camadas, armazenamento em cache (caching), forms authentication e um carrinho de compras. O Commerce Starter Kit também inclui um componente Web Service B2B. Trata-se de um excelente aplicativo para estudo e aprendizado, especialmente para aqueles que precisarão criar efetivamente um aplicativo de comércio eletrônico.

O Portal Starter Kit cria o aplicativo de portal para o IBuySpy, a mesma empresa fictícia incluída no Commerce Starter Kit. O Portal Starter Kit oferece 10 módulos de portal: announcements, contacts, discussion, events, html/text, image, links, quicklinks, xml/xsl e um módulo personalizado.

 

O Time Tracker Starter Kit

O Time Tracker Starter Kit (veja a Figura 1) é essencialmente um aplicativo intranet de controle de tempo e faturamento, sem um componente para faturamento, sendo bastante objetivo e contém três guias: Log, Reports e Administration. Você usa a guia Administration para configurar projetos, a guia Log para registrar as horas e a guia Reports para gerar relatórios por projeto ou indivíduo.

 

image001.gif

Figura 1 Guia Log no Time Tracker Starter Kit

 

Este kit mostra diversos recursos de arquitetura ASP.NET interessantes, como design em três camadas, Windows® and forms authentication, geração de gráficos dinâmica com GDI+ e um front-end para dispositivos móveis.

 

O Reports Starter Kit

O Reports Starter Kit difere de outros kits, já que ele não é um aplicativo propriamente dito. Em vez disso, ele consiste em uma série de oito relatórios que você pode ler, comparar com dados de exemplo e examinar o código fonte. Além disso, você pode copiar e colar o código fonte em seus próprios aplicativos. Esse kit funciona de forma semelhante ao ASP.NET QuickStarts fornecido no Microsoft .NET Framework SDK e no Visual Studio .NET. Os exemplos de relatórios abrangem relatórios tabulares simples, dois estilos de relatórios de detalhamento hierárquico, guias cruzadas (cross tabs) e vários gráficos GDI+.

 

O Community Starter Kit

O Community Starter Kit provavelmente será a estrela do show. Sem muito esforço ou conhecimento, você poderá usá-lo para formar rapidamente um site de comunidade para um grupo de usuários, clube, família ou qualquer comunidade. Você também poderia usá-lo para formar um site simples de informações e notícias. Em alguns aspectos, ele coincide com a funcionalidade fornecida pelo Portal Starter Kit, mas é mais voltado para organizações não comerciais e é mais fácil de configurar e gerenciar.

O Community Starter Kit suporta diferentes tipos de conteúdo, como artigos, galerias de fotos e listas de eventos. Além disso, suporta vários recursos opcionais comuns a muitos sites de comuidades, como anúncios, moderação, cotas de upload, classificações, comentários, pesquisas de opinião de usuários, notificações de alteração de conteúdo, transformações automáticas, tópicos, Web boxes, publicações periódicas, newsletters, skins e segurança.

Os anúncios são manipulados por um par de controles AdRotator, um em um banner de tamanho padrão (468×60 pixels) e o outro em 125×125 pixels. Se você ativar a moderação para uma seção, o conteúdo precisará ser aprovado por um moderador antes de ser exibido no site. Você pode definir cotas de upload para cada usuário a fim de limitar o número de imagens e arquivos que possam ser carregados no site. O Community Starter Kit também suporta uma cota de upload para a comunidade toda. Isso permite ao ISP alojar várias comunidades em um único local, impedindo assim que um único site se aproprie de todo o espaço em disco disponível.

Você tem a opção de ativar comentários e classificações de usuário para um dado tipo de conteúdo, como livros ou artigos. Os usuários podem classificar um item de conteúdo em uma escala de 1 a 5 ou, se preferirem, pode inserir um comentário no lugar da classificação (ou junto a ela).

O Community Starter Kit suporta a criação e geração de relatórios de pesquisas de opinião de usuários (enquetes). Desse modo, você pode perguntar aos usuários questões como "Qual a sua linguagem de desenvolvimento .NET favorita?" ou "Qual era o nome do baterista original do Led Zeppelin?" Você também pode notificar os usuários a respeito de novos conteúdos disponíveis em uma seção ou pode até especificar transformações para que uma linguagem obscena seja automaticamente retirada das submissões e comentários sem que seja necessária intervenção de sua parte.

O Community Starter Kit possui uma opção que lhe permite criar uma lista de tópicos, de modo a solicitar aos usuários que categorizem as contribuições à medida que elas forem adicionadas. Assim, seu site de notícias relacionadas ao .NET Framework poderá ter tópicos como ASP.NET, managed C++, Web Services etc.

O Community Starter Kit permite que você adicione chamadas de conteúdo às margens das páginas, ativando várias Web boxes. Por exemplo, você poderia usar uma Web box para exibir os artigos mais novos ou mais populares, links, downloads ou fotos na home page. Você também pode usar quotes na Web box exibir chamadas aleatórias em uma página.

O Community Starter Kit aceita replicação de conteúdo por meio de dois mecanismos: service subscriptions e Web Service boxes. Usando um service subscription, você pode agregar conteúdo de uma seção de outro site Community Starter Kit e exibi-lo em seu site. Por exemplo, você pode se inscrever em uma seção de discussão de outro site comunitário e exibi-la em seu site como se fosse sua própria seção de discussão. A exemplo das Web boxes, as "

A exibição deste artigo foi interrompida.

  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da .net Magazine DIGITAL
ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!


Paul Litwin
é programador da Fred Hutchinson Cancer Research Center, em Seattle. É presidente da conferência Microsoft ASP.NET Connections e proprietário do Deep Training, uma empresa de treinamento em .NET.
O que você achou deste post?

    0 COMENTÁRIO

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.


Nenhum comentário foi postado - seja o primeiro a comentar!
Cursos relacionados
Publicidade
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]


Este post está fechado. Saiba mais sobre a assinatura MVP!
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2013 - Todos os Direitos Reservados a web-03