quarta-feira, 4 de março de 2015

Nucleus: Conhecendo a ferramenta. / Nucleus: Inside the tool.

Nucleus: Conhecendo a ferramenta.


Neste breve artigo será apresentada uma explicação sobre o funcionamento e o ciclo de vida do nucleus, outros artigos mais específicos serão criados de modo a abordar determinadas funcionalidades do modelo.

A ferramenta nucleus é uma parte muito importante do sistema ATG (Art technology Group ou Oracle commerce), com ela é possível criar componentes, inicializa-los e também passar parâmetros. O nucleus controla o ciclo de vida de todos os componentes da aplicação por meio de um arquivo de configuração que vamos entender como funciona abaixo.



Os componentes, podemos chamar de componente a combinação de uma classe java (.java) e um arquivo de configuração(.properties), imagem abaixo:



O nucleus é um modelo para o desenvolvimento de aplicações baseadas em java beans. Por meio do um arquivo de configuração é possível criar e configurar um componente. O nucleus possui um arquivo de configuração onde é possível configurar toda a aplicação, este arquivo de configuração permite ao programador controlar a passagem de parâmetros, inicialização dos componentes e também para controlar o relacionamento entre os componentes.


O primeiro e mais importante parâmetro que deve ser declarado no arquivo de configuração é o $class onde é descrito o caminho para a classe que irá estender um componente existente ou o caminho para criar um novo componente, existem várias outras configurações que podem ser configuradas neste arquivo como por exemplo parâmetros e outros componentes que são necessários para que o novo componente criado possa realizar sua função.

Para declarar um novo componente é necessário que este arquivo de configuração seja criado no local correto. Para ter certeza de que o arquivo está sendo criado corretamente você pode usar o dynamo para ver onde deve ficar o properties no sistema. Depois de criado também pelo dynamo é possível conferir se o novo componente está funcionando.

A organização dos componentes é feita baseada em hierarquia, o nucleus provê uma assinatura para cada componente baseado na sua posição hierárquica. Vamos ver um exemplo de como essa hierarquia funciona. Por exemplo, vamos examinar o componente declarado:

/services/logs/FileLogger

Para entender melhor como funciona o esquema de hierarquia do exemplo acima vamos começar lendo a declaração da direita para a esquerda, lembrando os níveis hierárquicos são separados por “/”, sendo assim com essa declaração devemos entender que o componente “FileLogger” está contido na pasta ”logs” que por sua vez está contido na pasta “services” que está no diretório “root” do nucleus.
Outra função do nucleus é controlar o ciclo de vida do componente. Durante o ciclo de vida do componente são necessários acessos a vários parâmetros e componentes, mas para que isso funcione é necessário que tantos os parâmetros quanto os componentes devem estar declarados na classe java e também possuírem métodos get e set.

Este trabalho traz uma breve explicação do funcionamento do nucleus, artigos mais detalhados do seu funcionamento serão feitos a medida do possível.



English version:

Nucleus: Inside the tool.

On this short post you can find a simple explanation about nucleus life cycle. More functions will be explained on other papers.

Nucleus is an important part of ATG (Art technology group or Oracle commerce), using nucleus you can create new components, initialize a component and set parameters. He controls all components life cycle by using a configuration file. Let’s see how it works.

A component is a union of a java class (.java) and a property file (.properties).





Nucleus is a development model used to control java beans components using a configuration file. This configuration file is responsible for all the component configurations, parameters, relationship and initialization. The programmer set all the configurations for this component on this file and put the code on a java class.



The most important thing to declare is the parameter $class on this line you have to put your java class path, this java class can implement a new functionality or extend an older one. There are many other possible configurations that you can declare on this file, but is a subject to other paper.

The place that you create the configuration file is very important to ATG reads on his boot, if you put the file in the wrong place the component will not work properly. Before you create a new component you can look at dynamo where the component location is and then create the file on the right place. After using the dynamo again you can check if it’s work.

The component organization depends of the hierarchy of the application each component have you right place to be created, let’s see an example:

/services/logs/FileLogger

To better understand how the hierarchy of the above example works we'll begin by reading the declaration from right to left. The hierarchical levels are separated by "/", so FileLogger it’s inside the “log” folder, who is inside “service” folder which is inside “root” context of nucleus.

Another of nucleus functions is to manage components life cycle. During the life cycle of a component many of the parameters and other components that can be used to help de functionality of all these components have to be declared on the configuration file, otherwise it cannot work properly.

This post tries to make a simple explanation about nucleus functionality. Other functions will be further discussed here in the future.

Nenhum comentário:

Postar um comentário