Extensões IBM para o Dojo Toolkit
Biblioteca Atom, Armazém de Dados e Widgets
Visão Geral:
Este pacote, ibm_atom, é constituído de três partes principais: a biblioteca Atom,
o AppStore e os widgets Atom. Várias etapas de teste e exemplos também estão
incluídos. Essas partes individuais fornecem a seguinte funcionalidade:
- A biblioteca Atom: Essa biblioteca contém três recursos diferentes. Em primeiro
lugar, existem as funções gerais de utilitário para suportar o restante da biblioteca. Depois,
existe o modelo de dados para as diversas partes do Atom, como conteúdo, pessoa,
link, feed e entrada. Esses modelos de dados são utilizados para definir o objeto
AtomIO, que é um wrapper para as diversas funções essenciais a feeds Atom
e ao APP (Atom Publishing Protocol).
- O AppStore: Implementando as APIs Read, Identity e Write da API dojo.data.api,
o AppStore manipula a leitura e gravação a partir de uma origem APP, de uma maneira
agnóstica de implementação. Também suporta busca e armazenamento de entradas, sem conhecimento
das sustentações do APP.
- Os Widgets Atom: Há três widgets incluídos neste pacote: FeedViewer,
para exibir o título e as datas das entradas em um feed, FeedEntryViewer,
para exibir os detalhes de uma Entrada Atom selecionada em um FeedViewer, e FeedEntryEditor,
semelhante ao FeedEntryViewer, mas permite a edição das entradas existentes e a
criação de novas.
Esses componentes são examinados com mais detalhes nas seções de exemplos de
Referência e Uso desta documentação.
Estrutura do Pacote:
A biblioteca Atom, o armazém de dados e os widgets da IBM são distribuídos em dois pacotes diferentes.
- O instalador do IBM WebSphere Application Server Feature Pack para Web 2.0 insere a estrutura do pacote descrita
a seguir na pasta localizada em: <raiz_do_servidor_de_apl>/web2fep/ajax-rt_1.X/ibm_atom
- O pacote Independente inclui a estrutura do pacote especificada na pasta localizada em:
/AjaxClientRuntime_1.X/ibm_atom
O pacote está organizado da seguinte maneira:
-
/data
-
/io
- /atom.js: A biblioteca Atom
-
/tests
- /data: Diretório contendo arquivos de teste para o AppStore
- /widget: Diretório contendo arquivos de teste para os widgets
-
/widget
- /templates: Diretório contendo modelos para os widgets.
- /FeedEntryEditor.js
- /FeedEntryViewer.js
- /FeedViewer.js