Development/Architecture/KDE4/Akonadi/pt-br: Difference between revisions

From KDE TechBase
(Created page with "Implementação do KDE de uma pilha de biblioteca cliente do Akonadi torna mais fácil para desenvolver aplicativos usando Akonadi como sua fonte de dados, bem como agentes Ak...")
(Created page with "Wiki do Projeto Akonadi")
 
(20 intermediate revisions by the same user not shown)
Line 8: Line 8:
Implementação do KDE de uma pilha de biblioteca cliente do Akonadi torna mais fácil para desenvolver aplicativos usando Akonadi como sua fonte de dados, bem como agentes Akonadi para o acesso real ao armazenamento persistente dos dados.
Implementação do KDE de uma pilha de biblioteca cliente do Akonadi torna mais fácil para desenvolver aplicativos usando Akonadi como sua fonte de dados, bem como agentes Akonadi para o acesso real ao armazenamento persistente dos dados.


== Concepts ==
== Conceitos ==


Akonadi's design follows the principle of separation of concerns, meaning that each component has a small, well defined role to fullfil in order to achieve a fully functional setup.
O design do Akonadi segue o princípio da separação de interesses, o que significa que cada componente tem um papel pequeno, bem definido, a cumprir, a fim de alcançar uma configuração totalmente funcional.


There are three main categories of components, all of which are implemented as individual processes for increased system stability and implementation independence:
Existem três categorias principais de componentes, todos os quais são implementados como processos individuais para o aumento da estabilidade do sistema e independência da implementação:


* Akonadi Server
* Servidor do Akonadi
* Akonadi Agents
* Agentes do Akonadi
* Akonadi Applications
* Aplicativos do Akonadi


=== Akonadi Server ===
=== Servidor Akonadi ===


The server category consists of two roles: control and cache.
A categoria de servidor consiste em duas funções: controle e cache.


Control is implemented by a process called '''akonadi_control'''. It is the first to start and controls the life cycle of all components other than end user applications.
O controle é implementado por um processo chamado '''akonadi_control'''. É o primeiro a iniciar e controlar o ciclo de vida de todos os outros componentes que não os aplicativos do usuário.


Cache is implemented by a process called '''akonadiserver'''. It is the hub for the data flow, tracks changes and is responsible for system consistency, e.g. ensures unique identifiers, etc.
Cache é implementado por um processo chamado '''akonadiserver '''. É o centro para o fluxo de dados, acompanha as mudanças e é responsável pela consistência do sistema, por exemplo, garante identificadores únicos, etc


All communication with these two roles is implemented in the KDE client libraries for Akonadi and available to developers at different level of abstraction.
Toda a comunicação com esses dois papéis é implementada nas bibliotecas de cliente do KDE para Akonadi e disponível para desenvolvedores em diferentes níveis de abstração.


{{tip|Thinking about the server as a proxy-like service helps to avoid misinterpreting its task, e.g. it is caching data on behalf of its clients, not interpreting or permanently storing it.}}
{{tip|Pensar no servidor como um serviço como proxy ajuda a evitar interpretações erradas sobre sua tarefa, por exemplo, ele está fazendo o cache de dados em nome de seus clientes, não interpretando ou armazenando-os permanentemente.}}


=== Akonadi Agents ===
=== Agentes do Akonadi ===


The agent category describes processes which perform their task without human interaction.
A categoria de agente descreve processos que desempenham a sua tarefa sem interação humana. Isso inclui um papel especial também referido como Akonadi Resources, agentes que transportam dados entre o cache e os locais de armazenamento persistentes atuais dos dados, por exemplo, arquivos.
This includes a special role also referred to as Akonadi Resources, agents which transport data between the cache and the data's actual persistant storage locations, e.g. files.


The KDE client libraries for Akonadi provide convenience classes to ease development of generic agents as well as the resource subtype.
As bibliotecas de cliente do KDE para Akonadi fornecem classes de conveniência para facilitar o desenvolvimento de agentes genéricos, bem como o subtipo de recursos. O projeto KDE PIM fornece um conjunto de implementações comumente exigidos como parte de seu módulo de tempo de execução.
The KDE PIM project provides a set of commonly required implementations as part of their runtime module.


=== Akonadi Applications ===
=== Aplicativos do Akonadi ===


The application category refers to the usual end user visible application, e.g. address book, calendar or e-mail program. Implementations of this category can sometimes be referred to as Akonadi Clients, since agents can be seen as part of the server-like functionality, both from the point of view of users as well as application developers.
A categoria de aplicativos refere-se ao aplicativo visível do usuário, por exemplo, livro de endereços, calendário ou programa de e-mail. Implementações desta categoria podem às vezes serem referidas como Akonadi Clients, uma vez que os agentes podem ser vistos como parte da funcionalidade como servidor,  tanto do ponto de vista dos usuários, bem como desenvolvedores de aplicativos.


The KDE client libraries for Akonadi provide both a low level job based API as well as high level data models, views and standard actions.
As bibliotecas de cliente do KDE para Akonadi fornecem tanto uma tarefa de nível baixo baseada em API, bem como modelos de dados de alto nível, pontos de vista e ações padrão.


== Further reading ==
== Leitura complementar ==
* [[Development/Tutorials#Personal Information Management (Akonadi)|Akonadi Tutorials]]
* [[Development/Tutorials#Personal Information Management (Akonadi)|Tutoriais do Akonadi]]
* [http://api.kde.org/4.x-api/kdepimlibs-apidocs/akonadi/html/index.html Akonadi KDE API Documentation]
* [http://api.kde.org/4.x-api/kdepimlibs-apidocs/akonadi/html/index.html Akonadi KDE API Documentation]
* [[Projects/PIM/Akonadi|Akonadi Project Wiki]]
* [[Projects/PIM/Akonadi|Wiki do Projeto Akonadi]]





Latest revision as of 20:08, 28 August 2014


Akonadi

Comunicação, calendário e manter informações sobre os outros são partes fundamentais de seu trabalho diário e vida privada. Como um fornecedor de um framework de desenvolvimento de aplicativos e de um ambiente desktop software livre, o KDE resolve isso com a integração com a infraestrutura do PIM fornecida pelo Akonadi.

Implementação do KDE de uma pilha de biblioteca cliente do Akonadi torna mais fácil para desenvolver aplicativos usando Akonadi como sua fonte de dados, bem como agentes Akonadi para o acesso real ao armazenamento persistente dos dados.

Conceitos

O design do Akonadi segue o princípio da separação de interesses, o que significa que cada componente tem um papel pequeno, bem definido, a cumprir, a fim de alcançar uma configuração totalmente funcional.

Existem três categorias principais de componentes, todos os quais são implementados como processos individuais para o aumento da estabilidade do sistema e independência da implementação:

  • Servidor do Akonadi
  • Agentes do Akonadi
  • Aplicativos do Akonadi

Servidor Akonadi

A categoria de servidor consiste em duas funções: controle e cache.

O controle é implementado por um processo chamado akonadi_control. É o primeiro a iniciar e controlar o ciclo de vida de todos os outros componentes que não os aplicativos do usuário.

Cache é implementado por um processo chamado akonadiserver . É o centro para o fluxo de dados, acompanha as mudanças e é responsável pela consistência do sistema, por exemplo, garante identificadores únicos, etc

Toda a comunicação com esses dois papéis é implementada nas bibliotecas de cliente do KDE para Akonadi e disponível para desenvolvedores em diferentes níveis de abstração.

Tip
Pensar no servidor como um serviço como proxy ajuda a evitar interpretações erradas sobre sua tarefa, por exemplo, ele está fazendo o cache de dados em nome de seus clientes, não interpretando ou armazenando-os permanentemente.


Agentes do Akonadi

A categoria de agente descreve processos que desempenham a sua tarefa sem interação humana. Isso inclui um papel especial também referido como Akonadi Resources, agentes que transportam dados entre o cache e os locais de armazenamento persistentes atuais dos dados, por exemplo, arquivos.

As bibliotecas de cliente do KDE para Akonadi fornecem classes de conveniência para facilitar o desenvolvimento de agentes genéricos, bem como o subtipo de recursos. O projeto KDE PIM fornece um conjunto de implementações comumente exigidos como parte de seu módulo de tempo de execução.

Aplicativos do Akonadi

A categoria de aplicativos refere-se ao aplicativo visível do usuário, por exemplo, livro de endereços, calendário ou programa de e-mail. Implementações desta categoria podem às vezes serem referidas como Akonadi Clients, uma vez que os agentes podem ser vistos como parte da funcionalidade como servidor, tanto do ponto de vista dos usuários, bem como desenvolvedores de aplicativos.

As bibliotecas de cliente do KDE para Akonadi fornecem tanto uma tarefa de nível baixo baseada em API, bem como modelos de dados de alto nível, pontos de vista e ações padrão.

Leitura complementar