JavaScript e CSS - Aprimorando as interfaces Web - .net Magazine 66

Nesse artigo da Revista .NET Magazine Edição 66 será demonstrado como uma simples aplicação ASP.NET pode incorporar tanto JavaScript como CSS.

Do que trata o artigo

Utilização de JavaScript e CSS (Cascade Style Sheet – ou folhas de estilo) para acrescentar melhorias na interface de aplicações Web. Demonstra como integrar estes recursos em páginas ASP.NET desenvolvidas através do Visual Studio e tornar a aplicação mais fácil de usar e intuitiva para o usuário como, deixar a parte de formatação separada da linguagem de marcação possibilitando personalizações nas páginas ASP.NET feitas de uma maneira mais rápida.

Para que serve

O uso do JavaScript auxilia o usuário em várias situações, quer seja mostrando caixas de diálogo que apresentam mensagens, quer seja solicitando confirmação de ações feitas na página. Já com o uso do CSS é possível desenvolver páginas ASP.NET com uma melhor aparência. É possível ainda usando CSS separarmos o layout dos componentes ASP.NET (representados pelo código em HTML) da formatação.

Em que situação o tema é útil

A separação da linguagem de marcação (HTML) da formatação (CSS) permite que se tenha um controle maior do programa. Uma vez que as páginas ASP.NET terão somente linguagem de marcação, estas, serão mais fáceis de se fazer manutenção. Por outro lado, com a definição do estilo em um local separado, permite que se tenha uma flexibilidade da aplicação com relação à aparência, podendo-se mudar o layout da aplicação completa com pouco esforço. Já o JavaScript permite ao desenvolvedor obter algumas informações ou ainda validar ações e dados do cliente sem a necessidade de fazer requisições ao servidor Web, tornando a aplicação mais ágil.

Resumo do DevMan

As aplicações Web são cada vez mais comuns e são usadas por cada vez mais pessoas. Com isto, surgiu a necessidade de que os desenvolvedores criem páginas mais dinâmicas, atraentes e ao mesmo tempo que sejam simples de usar. O JavaScript juntamente com o CSS são recursos do qual podemos lançar mão para atingir estes objetivos. Grande parte dos ambientes para desenvolvimento de aplicativos para a Internet oferece ferramentas para incorporar estes recursos nos projetos desenvolvidos. Neste artigo, será demonstrado como uma simples aplicação ASP.NET pode incorporar tanto JavaScript como CSS.

Mais cedo ou mais tarde surge na vida da maioria dos programadores, principalmente os que estão envolvidos com o desenvolvimento de aplicativos comerciais, a necessidade de criar-se uma aplicação Web. Quer seja para simplesmente coletar dados de possíveis clientes novos, fazer consultas em um banco de dados para os usuários ou ainda, disponibilizar uma outra maneira para usuários externos consultarem dados das empresas, não importa, os aplicativos Web estão definitivamente ganhando mais espaço.

Entretanto, a Internet é um ambiente hostil ao desenvolvedor principalmente quando este precisa definir a maneira como seu usuário irá interagir com o programa. Isto representa um problema porque é muito difícil para o programador saber exatamente a partir de que ambiente seu programa está sendo acessado.

Uma vez que existe um número razoável de browsers com um número maior ainda de versões, sendo que a maioria destas versões inclui incompatibilidades que fazem com que as páginas não sejam exibidas corretamente, é importante para o desenvolvedor criar uma aplicação que seja consistente na sua interface e permita ao usuário um máximo de produtividade.

A aparência das páginas assume uma importância grande quando consideramos que no ambiente da Internet, não dispomos de transmissão de dados tão rápida como quando estamos com um programa desconectado (já que este precisa basicamente ler os dados que estão no disco rígido e carregá-los para a memória). O design da interface pode tornar-se um ponto crítico se esta for muito carregada ou ainda, se tiver muitos elementos e principalmente, elementos que se repetem e devem ser processados individualmente. Para reduzir o tempo de carga de uma página e também manter consistente a aparência quando temos várias páginas, o uso de folhas de estilo CSS representa um ganho considerável, já que as folhas de estilo podem ser separadas da linguagem de marcação HTML em um arquivo a parte.

Para demonstrar o seu uso, neste artigo criaremos uma pequena aplicação Web que tem por objetivo efetuar o cadastro de usuários. Através das páginas ASP.NET consultaremos os dados dos usuários já cadastrados, vamos incluir usuários novos e excluir usuários existentes. Será demonstrado como o uso do CSS permite a construção de uma interface Web mais atraente para o usuário final, gerando flexibilidade caso seja necessário mudar esta aparência. Para poder validar as ações do usuário da página e também exibir mensagens dinâmicas para este, veremos como incorporar o JavaScript em nossa aplicação.

O JavaScript é uma das linguagens que servem de base para o desenvolvimento de aplicações Web AJAX. Com este, tornou-se possível criar aplicações Web com uma interface quase tão atraente como as que rodam diretamente no Windows (Windows Forms). Não abordaremos o AJAX, sendo este um assunto bem distinto e bem extenso, por outro lado, com o entendimento inicial do JavaScript é possível prosseguir futuramente para este tópico.

Nota do Editor

Nesta mesma edição, você encontra um artigo sobre uso de CSS e JavaScript em aplicações AJAX.

Para executar este exemplo você vai precisar dos seguintes programas instalados no seu sistema:

Além disto, são necessários os seguintes conhecimentos para executar o projeto aqui proposto:

· Criação de projetos Web dentro do Visual Studio;

Definindo o escopo e os requisitos do aplicativo

Através da aplicação Web que estamos desenvolvendo o usuário terá acesso inicialmente a uma página onde estarão disponíveis as seguintes operações:

Nota: como o objetivo principal é demonstrar a utilização de JavaScript e CSS, não faremos considerações sobre segurança e itens como Login e autenticação de usuário.

Para executar as tarefas descritas anteriormente, os seguintes pontos devem ser observados:

Definindo o banco de dados

Para este projeto estou usando o Microsoft SQL Server 2008 Express Edition, mas é possível desenvolver o projeto usando outra versão, como por exemplo a 2005 e mesmo versões mais completas. Entretanto, a versão Express é adequada para o que faremos.

Abra o SQL Server Management Studio" [...] continue lendo...

Artigos relacionados