Revista MSDN Magazine Edição 18 - Smart Tags no Office 2003 com Managed Code

Artigo Originalmente Publicado na MSDN Magazine Edição 18

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

 

Smart Tags no Office 2003 com Managed Code

por Ben Waldron

Este artigo discute

Este artigo usa as seguintes tecnologias:

·Novos recursos de smart tag no Office 2003

·Esquema MOSTL para criação fácil de smart tags

·Desenvolvendo smart tags por meio de managed code

·Implementação e depuração de smart tags

Office, COM, C#

 

Download:

ManagedSmartTags.exe (128KB)

Chapéu

Smart Tags

 

 

As smart tags foram introduzidas primeiramente no Microsoft® Office XP como uma maneira integrada de permitir que os usuários apresentassem dinamicamente informações adicionais em seus documentos. Para os usuários gerais do Office, as smart tags representam uma maneira de alavancar a produtividade por meio de ações vinculadas a palavras-chave. Para os usuários corporativos, as smart tags são usadas para associar os usuários aos recursos internos com base no tipo de dados que eles exibem ou incluem nos aplicativos Office. Um bom exemplo consiste em vincular um número de ordem de compra em uma planilha do Excel a informações detalhadas sobre uma venda a partir de uma fonte da intranet da empresa. Para os desenvolvedores, as smart tags representam uma nova maneira de vincular serviços orientados a informações aos aplicativos utilizados com mais freqüência pelos clientes.

Fiz uma pesquisa entre os desenvolvedores de minha comunidade e descobri que a maioria deles reconhecia as vantagens das smart tags mas não havia ainda se disposto a dar os primeiros passos para desenvolvê-las ou para usar o Microsoft .NET Framework para isso. Embora muitos desenvolvedores estejam animados com a perspectiva de criar smart tags gerenciadas, o desenvolvimento de smart tags com o .NET não recebeu a devida atenção.

Neste artigo, demonstrarei como desenvolver smart tags. Abordarei tópicos como o uso do esquema XML MOSTL (Microsoft Office Smart Tag List) para desenvolver smart tags de forma rápida e eficaz, bem como o uso do .NET Framework para criar smart tags gerenciadas mais avançadas para o Office 2003 e Office XP. Em seguida, falarei sobre como implementar esses recursos na sua organização.

 

História das Smart Tags

As smart tags entraram em cena no Office XP, com amplo suporte no Word, Excel e Microsoft Outlook® (quando o Word é usado como um editor de e-mails, que é o padrão). O Microsoft Internet Explorer versões 5.0 e superior suportam smart tags em uma maneira diferente da dos aplicativos do Office. Nessas versões do Internet Explorer, o texto não é reconhecido automaticamente pelas smart tags; no entanto, é possível adicionar tags HTML personalizadas ao arquivo de origem HTML para permitir o reconhecimento do texto no qual você deseja utilizar uma smart tag. Nesta primeira iteração, as smart tags do Office XP foram desenvolvidas com a Biblioteca de Tipos do Microsoft Smart Tag 1.0.

A simplicidade das smart tags é o que as torna tão avançadas. A smart tag precisa primeiro reconhecer os dados de acordo com algum critério importante e, em seguida, apresentar ao usuário uma lista de menu com as ações relevantes a esses dados. Quando o usuário faz uma seleção, é realizada uma ação de menu apropriada. A smart tag é composta de duas classes COM. Uma classe de reconhecimento (Recognizer) é responsável por fazer a correspondência dos dados passados por um aplicativo habilitado para smart tags; uma classe de ação (Action) informa ao aplicativo os itens de menu a serem exibidos e executa uma ação quando o aplicativo sinaliza a ação a ser realizada. A interação geral entre o aplicativo e essas classes é mostrada na Figura 1.

 

Figura 1 Interfaces Smart Tag

 

Com base no feedback dos consumidores, a Microsoft fez melhorias nas smart tags na versão do Office 2003. O número de aplicativos que oferecem suporte a smart tags foi expandido para incluir o Microsoft PowerPoint® e o Microsoft Access. Além de um suporte mais amplo aos aplicativos, as próximas interações de smart tags incluem algumas opções melhores de utilização. No Office XP, as smart tags suportavam apenas um nível de menus quando exibidas, mas agora foram incluídos menus em cascata para agrupar as ações dentro do menu da smart tag. A capacidade de controlar o período de tempo em que as smart tags estão ativas e permitir que os usuários as desativem a partir de uma única janela de configuração também foi incluída no Office 2003. Outro recurso que os desenvolvedores solicitaram foi a capacidade de saber qual aplicativo está chamando a smart tag. Isto permite que você trate o reconhecimento e as ações de uma maneira quando a solicitação vier do Word e de outra maneira se ela vier do Excel. Para obter uma lista completa dos novos recursos de smart tag do Office 2003, vá para What's New with Smart Tags in Office 2003 (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnofftalk/html/office01022003.asp).

A Microsoft Smart Tags 2.0 Type Library, que é usada para desenvolver smart tags para o Office 2003, é totalmente compatível com as versões anteriores do Office XP. Todos os recursos que existiam no Office XP funcionarão com as smart tags desenvolvidas com a nova biblioteca de tipos, o que é excelente para organizações que rodam tanto o Office XP como o Office 2003.

 " [...] continue lendo...

Ebook exclusivo
Dê um upgrade no início da sua jornada. Crie sua conta grátis e baixe o e-book

Artigos relacionados