VSLive 2007 - Parte 3

Hoje nossa cobertura começa com a palestra de Paul Sheriff, “Introduction to ASP.NET Security”. Resumindo o que vimos, um overview de todos os controles da aba Login do Visual Studio.

VSLive 2007

Report 3

 

Atualizado: 14 de Novembro de 2007, 19 hs horário local

 

Hoje nossa cobertura começa com a palestra de Paul Sheriff, “Introduction to ASP.NET Security”. Resumindo o que vimos, um overview de todos os controles da aba Login do Visual Studio. Paul demonstrou como trabalhar com Roles, que são funções/papéis de um usuário dentro de um Web Site (public, members etc.). Depois podemos restringir o acesso a pastas da aplicação de acordo com o role do usuário. Mostrou o interessante controle LoginView, que permite exibir um determinado conteúdo na página de acordo com o role do usuário. Ensinou como utilizar o controle de Login, o Password Recovery para recuperar a senha caso o usuário esqueça (o ASP.NET pode enviar os novos dados por email), também o CreateUserWizard para criar novos usuários. Finalizando, mostrou como criar um provider customizado para ASP.NET que permite que você por exemplo utilize outra base de dados (que não a do ASP.NET e SQL Server) para gerenciar usuários.

“ASP.NET, AJAX and Silverlight – Wich one to use, and when”, por Vishwas Lele, deixou claro quando usar cada uma das alternativas para desenvolvimento Web disponíveis no .NET. Falou das vantagens e desvantagens do AJAX, como a complexibilidade do código JavaScript, e como vantagem o suporte do framework, sintaxe declarativa, separação da interface e comportamento e debugger. Já o Silverlight trabalha com qualquer browser e que pode rodar no servidor. Finalizando mostrou como utilizar Silverlight como controles AJAX!

Um das palestras que mais apreciei hoje foi a de Paul Sheriff, agora falando sobre arquitetura de aplicações ASP.NET (“Architeting ASP.NET Applications”). Dentre os vários temas demonstrados, foi a dica para utilização de CSS com ASP.NET, para separar a definição de layout da interface. Pode ser aplicado a Fontes, Cores, Layout, Posicionamento. Muitos desenvolvedores utilizam tabelas para o posicionamento de layout, o que por ser feito melhor com CSS. Veja um exemplo de como utilizar CSS:

 

Não faça isso:

 

 

Faça isso:

 

td

{

  background-color: Blue;

}

 

Falou também te Themes & Skins. Esse é um recurso interessante do ASP.NET que permite que você defina um “template” para um determinado tipo de controle usando a pasta App_Themes e um tema/skin. Um controle template em um skin é basicamente um código markup (ASPX) onde os controles não têm ID, por uma questão lógica. Uma dica interessante é que temas podem ser definidos em runtime no evento Pre_Init. Por exemplo, um usuário pode querer ter uma aparência diferente para o Web Site do que outro usuário (para isso é necessário usar Profiles com Themes). Falou também sobre MasterPages, um velho conhecido nosso. Sobre gerenciamento de sessão, mostrou como criar uma classe “wrapper” para encapsular o acesso à variáveis de sessão, ganhando com isso suporte do IntelliSense e evitando uma referência incorreta a um nome de variável. Pessoalmente falando, não sei o porquê de a Microsoft não ter implementado ainda no ASP.NET a declaração explícita de variáveis de sessão no Web.Config como temos quando usamos Profiles. Teríamos todo o apoio do IntelliSense dentre outras facilidades. Dos demais pontos citados por Paul destaco tratamento de exceção, configuração e providers.

 

Um item que vi muitos palestrantes comentarem, inclusive a idéia é suportada pelo criador do C#, .NET, Delphi, Turbo Pascal e LINQ, Anders Hejlsberg, é que a tendência das linguagens de programação sejam mais declarativas do que programáticas. Um exemplo claro disso é o WPF, onde a maior parte da funcionalidade de uma aplicação pode ser feita através de código markup, o XAML.

 

Até amanhã!

 

Paul Sheriff: Introduction to ASP.NET Security

 

Vishwas Lele : ASP.NET, AJAX and Silverlight – Wich one to use, and when

 

Paul Sheriff: Architeting ASP.NET Applications

Artigos relacionados