×
Namespaces

Variants
Actions

Arquitetura do Framework Symbian

From Nokia Developer Wiki
Jump to: navigation, search
Article Metadata

Artigo
Criado por cabezonxdg em 29 May 2007
Última alteração feita por hamishwillee em 29 Jun 2012

Este artigo dá uma visão geral da arquitetura do framework de interface gráfica do Symbian.

O Framework da interface do usuário fornecido pelo Symbian OS e pela plataforma S60 contêm um conjunto de bibliotecas e componentes com diversas funcionalidades utilizadas por aplicações gráficas, como:

  • Inicialização da aplicação;
  • Gerência de eventos;
  • Internacionalização e localização;
  • Suporte a teclado;
  • Entre outros...


Todas as aplicações gráficas para S60 utilizam este framework, por esta razão independente de seu tamanho essas aplicações possuem no mínimo 4 classes em seu projeto, são elas: Application, Document, AppUi e AppView. Essas classes são necessárias pois permitem ao framework por exemplo, identificar e inicializar a aplicação, repassar eventos à ela entre outras funções.

Sequência de inicialização

O processo de inicialização de uma aplicação gráfica para S60 se dá na seguinte ordem:

  1. O ponto de entrada da aplicação E32Main() é chamado, isto instancia Application (objeto da classe derivada de CAknApplication) e retorna seu ponteiro para o framework;
  2. Com o ponteiro de CAknApplication o framework faz uma chamada ao método CreateDocumentL() que cria uma instância de Document (classe derivada de CAknDocument) e retorna seu ponteiro ao framework;
  3. Com o ponteiro de CAknDocument é feita uma chamada ao método CreateAppUiL(). Este método irá instanciar a interface do usuário da aplicação - AppUi -(classe derivada de CAknAppUi ou CAknAppViewUI) retornando seu ponteiro para o framework;
  4. Por fim, o framework fará uma chada ao método ConstructL() do ponteiro de CAknAppUi ou CAknAppViewUI que criará o view da aplicação - AppView.



Sequenciainicializacao.JPG
O diagrama de sequência da inicialização de uma aplicação gráfica no Symbian OS

Classes necessárias

O diagrama de classes abaixo demonstra o relacionamento entre as classes mencionadas acima:

Classediagrama.JPG

Relacionamento das classes de uma aplicação

Conjuntos de classes de uma aplicação

A figura abaixo exemplifica a relação de herança entre as classes de uma aplicação e as classes do framework:

Derivacoesclasse.JPG

This page was last modified on 29 June 2012, at 01:34.
79 page views in the last 30 days.

Was this page helpful?

Your feedback about this content is important. Let us know what you think.

 

Thank you!

We appreciate your feedback.

×