• Nenhum resultado encontrado

Microsoft Office (Inclusive Word 2007)

N/A
N/A
Protected

Academic year: 2021

Share "Microsoft Office (Inclusive Word 2007)"

Copied!
14
0
0

Texto

(1)
(2)
(3)
(4)

10

Parte I: Conhecendo o ASP.NET e o Visual Web Developer

Microsoft Office

(Inclusive Word 2007)

Quando Bill Gates percebeu que a Microsoft estava atrasada em termos de Internet, as palavras passaram a integrar o suporte Web em todos os produtos. Como resultado, é possível salvar planilhas de Excel, documen-tos de Word e slides de PowerPoint como páginas Web.

Muitas empresas usam o pacote Office para inserir informações em sua intranet, pois a maioria dos funcionários sente-se confortável com o Word e o Excel. Estas ferramentas são bastante adequadas para a criação do conteúdo Web estático que algumas pessoas chamam de “brochureware”. Embora sejam um pouco estufadas, as páginas são reproduções fiéis do documento original – principalmente quando visualizadas na versão mais atual do Internet Explorer, da Microsoft.

Nada o impede de usar uma página “salva como HTML” em um site ASP.NET. No entanto, você pode descobrir que remover o markup HTML indesejado levará mais tempo do que construir a página desde o início.

Expression Web

O Expression Web substituiu o Microsoft FrontPage como editor de con-teúdo para os designers profissionais. Embora alguns vejam o Expression como um processador de texto avançado para páginas HTML, é na verda-de, muito mais do que isso, graças a várias ferramentas importantes para os Web designers. Estas ferramentas incluem gerenciamento de arquivos, verificação de link, edição de estilo e suporte drag-and-drop para contro-les HTML e ASP.NET.

O Expression Web herdou o excelente editor split-view do FrontPage, que permite que você trabalhe nos modos gráfico e código fonte ao mesmo tem-po. O recurso é tão bem elaborado que a Microsoft tirou o editor HTML do Visual Web Developer e substituiu a versão superior do Expression/FrontPage.

Expression Blend

O Expression Blend é voltado especialmente para o grupo do rabo-de-cavalo (tipos artísticos que preferem o Mac) para a criação de gráficos baseados em vetor, animados e tridimensionais – quase da mesma maneira como se faz no Photoshop. O Blend tem um ótimo conjunto de pincéis, paletas de cores, baldes de tinta, texto, gradientes, linhas do tempo e acionadores de eventos para aqueles que têm habilidade para tirar proveito de tudo isso.

Os arquivos baseados em XML gerados pelo Blend funcionam nos aplica-tivos Windows Presentation Foundation (WPF) que rodam no Windows

(5)
(6)

12

Parte I: Conhecendo o ASP.NET e o Visual Web Developer

Conhecendo as Tecnologias por trás

das Aplicações Web

As tecnologias que suportam as aplicações Web vêm de diferentes organi-zações e de diferentes equipes de dentro da Microsoft. Eis uma visão geral das partes que se unem umas às outras.

Estrutura .NET 3.5 Microsoft

A Estrutura.NET é a base do que os nerds chamam de pilha.

É possível pensar na pilha como um bolo de casamento com muitas ca-madas onde cada camada depende da camada inferior para ter suporte. A Estrutura.NET (tecnicamente, uma porção compilada chamada de Common Language Runtime, ou CLR) fica embaixo e seu código con-versa com o sistema operacional, como Windows Server 2008 e Windows Vista. O ASP.NET 3.5 depende da Estrutura.NET 3.5. (Veja a seção a seguir para saber mais sobre esta estrutura.)

Você ouve os nerds referindo-se a bibliotecas de classes ou classe, que compõem a Estrutura .NET. Eles usam nomes com pontos como System. Web, System.Data e System.Xml.Linq. Isto é apenas uma maneira de organizar e categorizar milhares de partes de código pré-escrito que os programadores podem inserir através de linguagens de programação, como C#, C++ e Visual Basic.

A Microsoft fornece toneladas de documentação para referência sobre tudo o que existe na Estrutura .NET. Se, mesmo assim, não encontrar o que precisa, pode dar uma olhada no código-fonte para ver como a Microsoft faz tudo funcionar.

ASP.NET 3.5

ASP.NET 3.5 é uma tecnologia criada para o desenvolvimento aplicações Web interativas, orientadas a dados para Internet e intranet. ASP.NET inclui um grande número de controles pré-construídos, como caixas de texto, botões, imagens e grades de dados que você pode montar, configurar e manipular com o código para criar páginas HTML que são exibidas corre-tamente em todos os navegadores populares.

Quando combinado à lógica de programação, o ASP.NET permite que envie código HTML específico das circunstâncias ou solicitações de cada usuário. Por exemplo: se um usuário quer que uma página Web exiba tabelas HTML com texto em verde e fundo roxo, seu código pode ler a solicitação, verificar se ela é executável e responder. Esta capacidade de criar páginas personalizadas é conhecida no meio como criação de conteúdo on the fly e é um marco nas aplicações Web server-side. Como a

(7)
(8)
(9)
(10)

16

Parte I: Conhecendo o ASP.NET e o Visual Web Developer

solicitados para o servidor. Quando a mensagem volta, o AJAX utiliza código JavaScript e HTML Dinâmico para escrever na parte designada da página.

O sabor AJAX da Microsoft é parte integrante do ASP.NET 3.5 e não um add-on de versões anteriores. Como resultado, se houver um bug ou uma falha de segurança, a Microsoft pode consertar seu código AJAX através das Atualizações Automáticas ou durante a comemoração mensal conhe-cida como “Patch Tuesday” (Terça-feira dos Patches)

Você verá o AJAX em ação ao longo de todo o livro, mas especificamente, nos Capítulos 4 e 15.

HTML Dinâmico

Por não ser uma tecnologia exclusiva da Microsoft, o HTML Dinâmico (DHTML) tem um papel importante quando se trata de deixar as páginas Web responsivas, interativas e mais parecidas com um programa comum para Windows.

Quando o navegador analisa o código HTML de uma página, ele cria um documento inmemory. Este documento tem uma estrutura hierárquica onde os elementos filhos são aninhados dentro dos elementos pais. Por exemplo: as linhas de uma tabela são colocadas dentro do corpo do documento. A palavra dinâmico em DHTML refere-se à capacidade de mudar as características de um elemento através do JavaScript. Você já viu esta capacidade muitas vezes sem, necessariamente, ter prestado atenção. por exemplo: você está vendo o DHTML funcionar quando passa o mouse por cima de uma imagem e a imagem muda. Da mesma maneira, o DHTML funciona quando você clica em um sinal de mais para expandir um pará-grafo de texto. É possível que o JavaScript esteja instruindo o texto (ou seu elemento) a tornar-se visível – mesmo que o código original enviado a partir do servidor tenha determinado o texto como oculto.

A capacidade do JavaScript e do ASP.NET AJAX de manipular e reescrever praticamente qualquer parte de uma página Web (inclusive o texto) é o que torna possíveis os efeitos dinâmicos.

Para compreender os benefícios do AJAX, considere um cenário de reforma. Você decidiu que quer uma janela de vitral ao lado da porta de entrada. O pedreiro re-move o vidro comum e a moldura da janela, leva até a loja para substituir pelo vitral, e volta para reinstalar a janela. Obviamente, ele não precisa tocar nas outras janelas ou – para ser totalmente ridículo – demolir a casa e trocar tudo no processo.

O mesmo conceito aplica-se a uma página Web. Se você só quer trocar o conteúdo de uma parte da página, não precisa lim-par toda a página e pedir que o servidor reenvie todas as imagens e o markup HTML. O AJAX funciona como o pedreiro, fazendo apenas o que é necessário, não mais que isso.

Demolindo a casa para trocar uma janela

(11)

17

Capítulo 1: Compreendendo as Tecnologias Web da Microsoft

Extensible Markup Language

(XML)

Embora a Microsoft tenha dado uma mãozinha nas especificações da Extensible Markup Language (XML), os padrões vêm do World Wide Web Consortium (W3C). A Microsoft utiliza a XML de maneira extensiva em suas tecnologias Web como maneira de transmitir dados. Estas trocas de dados incluem navegador para navegador, navegador para servidor, servidor para navegador, servidor para servidor e de um programa para outro. Você verá a XML no Capítulo 7 como parte do LINQ para XML e novamente no Capítulo 9, dentro de serviços Web. A XML também é uma grande parte do AJAX.

Os dados XML têm três grandes vantagens:

São gerados como texto puro para que passem facilmente pelos firewalls.

Os humanos conseguem ler e ter uma idéia do que significam. É possível criar, analisar e manipular a XML em qualquer platafor-ma, não apenas nos sistemas operacionais da Microsoft.

Silverlight

Silverlight é um plug-in multimídia multi-navegador e multi-plataforma da Microsoft. Ele funciona com Windows, Macs e até mesmo com a platafor-ma rival, Linux.

Certamente, você já viu filmes em Macromedia (agora Adobe) Flash em uma página Web. O Silverlight é como o Flash, só que é mais rápido, mais avançado tecnologicamente e mais fácil de programar, principal-mente nas linguagens .NET. Este matador chamado Flash utiliza uma forma de markup XML chamado XAML (o som é como “zamel” e rima com a palavra em inglês camel (camelo)) para gerar seus gráficos e comportamentos.

Você pode usar o Silverlight, mostrado na Figura 1-2, para inserir de tudo, desde screencams a desenhos animados e vídeos full-motion utilizando streaming broadcast. O tamanho do download é razoável e o Silverlight roda em sua própria área isolada, conhecida como sandbox, portanto, o programa deve ser seguro o suficiente para a maioria das utilizações. O Silverlight é bastante atraente como plataforma multimídia. Ele promete tornar-se incrível com o avanço das ferramentas e das tecnologias. Espere para ver aplicações orientadas a base de dados inteiras rodando em Silverlight e mantendo a aparência mesmo quando você redimensiona o navegador. Você lerá mais sobre o Silverlight e outros tipos ricos de mídia no Capítulo 16.

(12)

18

Parte I: Conhecendo o ASP.NET e o Visual Web Developer

Language Integrated Queries

(LINQ)

Language Integrated Query (LINQ) é um conjunto de adicionais das linguagens de programação C# e VB.NET que facilitam o manuseio dos dados. O LINQ tem vários dialetos, inclusive LINQ para SQL, LINQ para XML e LINQ para objetos. Depois de se aperfeiçoar nas frases e na sintaxe do LINQ, você pode aplicar o conhecimento a todos os tipos de dados. Na verdade, o LINQ permite combinar dados de várias fontes, como uma base de dados, serviço Web e arquivo XML.

Para a maioria das pessoas, a grande vantagem é o suporte do LINQ para o SQL Server. Ao invés de escrever frases SQL complicadas – e cruzar os dedos para que não haja erros de sintaxe – o LINQ permite que use pala-vras-chave familiares nas queries. O Visual Web Developer (assim como os outros membros da família Visual Studio 2008) observa o que você digita e alerta sobre problemas.

O Capítulo 7 mostra como usar o LINQ para selecionar, classificar e agrupar dados de todos os tipos. O Capítulo 8 concentra-se no controle LinqDataSource e no objeto DataContext nas aplicações ASP.NET e mostra como manipular os dados do SQL Server utilizando o LINQ para SQL.

ADO.NET

ADO.NET é a tecnologia da Microsoft para trabalhar com dados e bases de dados de todos os tipos. Quando uma aplicação Web conversa com uma base de dados como o Microsoft SQL Server, ela provavelmente usa ADO.NET. A introdução do LINQ ocultou grande parte do ADO.NET no Visual Web Developer.

Figura 1-2: O vídeo Silverlight pode tor-nar-se mais comum do que o Flash.

(13)

19

Capítulo 1: Compreendendo as Tecnologias Web da Microsoft

SQL Server

SQL Server 2005 e 2008 são produtos chave na estratégia de tecnologia da Microsoft. A frase “tudo são dados” aplica-se à maioria das aplicações Web. Esteja rastreando preferências de usuário, gerando relatórios complexos ou armazenando pedidos de clientes, você precisa de um mecanismo de dados rápido e confiável e uma base de dados relacionada.

A Microsoft fornece o SQL Server Express de graça (mas, como eles dizem, “pode haver taxas de conexão”), fazendo dele uma ótima opção para os iniciantes. As habilidades e os dados que adquire ao utilizar o SQL Express são diretamente transferíveis para as últimas versões do SQL Server desde o standard ao empresarial. Você usará o SQL Server (princi-palmente a versão Express) ao longo de todo o livro.

Internet Information Services

Internet Information Services (IIS) é o principal produto da Microsoft em servidor Web que acompanha gratuitamente as últimas versões do Windows.

Como plataforma, o IIS gera páginas Web e serviços Web como solicitados por um navegador ou outra aplicação. O ASP.NET 3.5 funde-se totalmente ao IIS para produzir as páginas dinâmicas sobre as quais você está lendo neste capítulo.

Você pode rodar o IIS em sua estação de desenvolvimento, através da intranet da empresa ou pode expô-lo ao público na Internet. Entretanto, a não ser que tenha um grande negócio na Internet, provavelmente usa o IIS através de uma empresa de hospedagem independente. Estas empre-sas hospedeiras são especialistas que alugam espaço em seus servidores, vendem largura de banda, mantêm conexões com a Internet e agendam backups.

Durante a fase de desenvolvimento no Visual Web Developer, você pode não usar o IIS. O VWD possui um servidor Web leve que faz quase tudo o que precisa em sua máquina local de desenvolvimento. Quando está satisfeito com as páginas e com o código, você transfere o site para uma máquina IIS a partir do VWD. (Para obter detalhes sobre a implementação, leia o Capítulo 20.)

(14)

20

Parte I: Conhecendo o ASP.NET e o Visual Web Developer

Referências

Documentos relacionados

En especial entre los jóvenes, en los tiempos de ocio y entretenimiento se produce una alternancia incesante entre modos de comunicación interpersonal multisoporte,

Se você vai para o mundo da fantasia e não está consciente de que está lá, você está se alienando da realidade (fugindo da realidade), você não está no aqui e

Além disso, o sistema possibilita ao usuário a consulta de dados históricos de radar e gerar diversos campos de variáveis primárias refletividade, componente radial da velocidade

 Continuidade na execução das medidas ativas de emprego, concretizando respostas nos domínios do emprego, formação e reabilitação profissional, ajustando-as à realidade

No sentido de reverter tal situação, a realização deste trabalho elaborado na disciplina de Prática enquanto Componente Curricular V (PeCC V), buscou proporcionar as

Geralmente, o espaço físico não é suficiente ou adequado para as atividades importante a serem desenvolvida pelas crianças dentro da sala de aula, como por

Com o objetivo de compreender como se efetivou a participação das educadoras - Maria Zuíla e Silva Moraes; Minerva Diaz de Sá Barreto - na criação dos diversos

Neste sentido, este trabalho buscou avaliar a ação de produtos não convencionais, como óleo de circulação leve residual de limpezas em refinaria de petróleo (LCO) e o