SMIL: O Guia Completo da Linguagem XML para Multimídia W3C
Classificado em Computação
Escrito em em
português com um tamanho de 4,37 KB
SMIL: Linguagem de Sincronização Multimídia
Proposta e Conceito
A proposta inicial do SMIL (Synchronized Multimedia Integration Language) foi mesclar três tecnologias essenciais:
- Formatos de documentos multimídia;
- Áudio/vídeo na web;
- World Wide Web (WWW).
SMIL é uma linguagem baseada em XML, recomendada pela W3C (World Wide Web Consortium), utilizada para descrever apresentações multimídia (incluindo imagens, vídeos, áudio, texto e outros).
Vantagens e Desvantagens do SMIL
O SMIL apresenta as seguintes características:
- Vantagens:
- Coleta informações sobre o usuário (como idioma e tipo de conexão) para exibir a mídia da melhor maneira possível;
- Fácil aprendizado.
- Desvantagens:
- Poucos players que oferecem suporte nativo.
SMIL 1.0
O SMIL 1.0 foi inicialmente recomendado em junho de 1998 pela W3C. Foi primeiramente usado como formato de sincronização para o RealPlayer da RealNetworks e, posteriormente, também teve suporte no QuickTime Player da Apple. Possuía certas limitações, dentre elas a falta de integração com HTML e o não suporte a efeitos e transições de texto.
SMIL 2.0
Lançado em 2001, o SMIL 2.0 foi uma extensão da versão 1.0 e contou com as seguintes melhorias:
- Aprimoramento da sincronização e facilidade de interação;
- Estrutura de especificação baseada em perfis (profile-based specification structure), facilitando a integração com outras linguagens XML (como XHTML ou SVG + SMIL);
- Novo suporte para animações e transmissão de mídias.
SMIL 2.1
No final de 2005, foi lançado o SMIL 2.1 que, além dos aprimoramentos em relação à versão anterior, tinha um novo objetivo: fornecer novas ferramentas e perfis para multimídia móvel. As inclusões notáveis foram:
- Arquitetura de Layout simplificado;
- Suporte para tiled background images em regiões;
- Suporte para tela cheia (full-screen) e multi-região;
- Extensões para uso em celulares (MMS).
O SMIL 2.1 já era utilizado pela Access Technologies, Nokia e Adobe.
SMIL 3.0
A versão mais recente do SMIL foi lançada em novembro de 2008 e teve os seguintes objetivos e recursos:
- Conteúdo altamente sofisticado e de extrema facilidade de manipulação;
- Um conjunto de ferramentas que permite que objetos SMIL sejam exportados como objetos de mídia de outras extensões;
- Smilstate, que permite que uma apresentação em SMIL compartilhe dados e variáveis com objetos XML;
- Extensão de metainformação que permite que um elemento individual na apresentação seja rotulado com estrutura de metainformação em vários outros formatos.
Integração do SMIL com Outras Tecnologias
SVG + SMIL
A combinação de SVG e SMIL permite a criação de gráficos animados:
- SVG (Scalable Vector Graphics): Usa XML para descrever desenhos e gráficos bidimensionais de forma vetorial.
- Principal Característica do SVG: Não perde qualidade ao ser ampliado.
- Animação: É possível atribuir o efeito de animação associando SVG com SMIL.
NCL + SMIL
A NCL (Nested Context Language) é baseada em XML e oferece facilidades para a especificação de:
- Interatividade, sincronismo e adaptabilidade;
- Suporte a múltiplos dispositivos e à produção ao vivo de programas interativos não-lineares.
Ginga-NCL e o Futuro da Integração
- Ginga-NCL: Subsistema desenvolvido pela PUC-Rio visando prover uma infraestrutura de apresentação para aplicações declarativas escritas na linguagem NCL.
- Um perfil SMIL está sendo desenvolvido para facilitar o porting (migração) entre as linguagens.
- O desenvolvimento de players SMIL e NCL pode estimular novas formas de interação do usuário com o conteúdo. Isso pode ser aplicado na publicidade comercial ou no apoio à inclusão social.
- O objetivo futuro é viabilizar a integração das duas linguagens em um único padrão W3C.