O Ambiente de Desenvolvimento necessário para desenvolver a solução é bastante exigente a nível computacional. Requer uma máquina (ou mais) com capacidade suficiente para correr um servidor de Base de Dados, um ou dois servidores Web (depende da intenção do arquitecto do sistema) e um emulador de smartphone para testes da componente móvel.
Neste caso, o componente da solução mais exigente ao nível de recursos computacionais é o componente de Business Intelligence. Para se ter uma noção da exigência dos recursos, os requisitos recomendados para a plataforma Pentaho BI são 2Gb de RAM e um processador com dois núcleos a 64bits (dual-core x64).
O Ambiente de Desenvolvimento apresentado é configurado em ambiente Windows. Nas secções seguintes, da 5.1.1 à 5.1.5, são apresentados os passos de instalação dos componentes que constituem o ambiente de desenvolvimento com as respectivas interfaces.
Os requisitos principais são a instalação do .NET Framework versão 3.5 e o Java Development Kit (JDK) actualizado. No ambiente de desenvolvimento testado, é usado o JDK versão 6, actualização 21.
5.1.1. Servidor MySQL 5.1
O servidor MySQL é bastante simples e rápido de instalar. Basta aceder à página Web de
downloads da MySQL e escolher o download da aplicação de instalação do „MySQL
Community Server‟.
Depois de terminado o download, corre-se a aplicação de instalação e segue-se todos os passos da instalação recomendada. A Base de Dados deverá ser do tipo OLTP, sem necessidade de qualquer configuração excepcional.
O MySQL Community Server é a Base de Dados Open Source mais popular, suportada por uma grande comunidade de programadores e adeptos de software aberto.
Desenvolvimento e Implementação
40
5.1.2. MySQL Workbench 5.2
Na mesma página de download do servidor MySQL, faz-se o download do MySQL Workbench.
A sua instalação é trivial, basta seguir os passos de instalação e as opções de configuração recomendadas.
O MySQL Workbench é a um ambiente integrado de ferramentas de:
Desenho e modelação de Bases de Dados;
Desenvolvimento SQL (em substituição do anterior MySQL Query Browser);
Administração de Bases de Dados (em substituição do anterior MySQL Administrator e em alternativa à linha de comandos MySQL).
Figura 19 – Exemplo do Interface Gráfico do MySQL Workbench
O ambiente integrado desta interface gráfica facilita e agiliza o desenvolvimento de Bases de Dados. A partir da interface é possível aceder à ferramenta de criação de modelos relacionais, a MySQL Model. Esta ferramenta permite escolher a notação pretendida para as relações e os objectos do modelo e gerar os scripts SQL a partir do mesmo, entre outras funcionalidades mais avançadas.
A ferramenta de administração de Bases de Dados, a Admin, permite gerir o servidor, configurar todos os parâmetros e variáveis associadas às Bases de Dados MySQL, monitorizar a ligações e o estado do servidor, entre outras opções.
A última ferramenta da interface a apresentar é a MySQL Editor. Com esta ferramenta é possível estabelecer uma ligação a um servidor MySQL instanciado e fazer todo o tipo de operações que o SQL permite, incluindo a criação de Vistas e de Rotinas. A principal vantagem é a possibilidade de gerir facilmente mais do que um Schema de uma BD e executar rapidamente os scripts SQL, por exemplo, gerados pelo MySQL Model.
Desenvolvimento e Implementação
41
5.1.3. SpringSource Tool Suite 2.3.2
O SpringSource Tool Suite (STS) é uma ferramenta para desenvolvimento de aplicações Java empresariais personalizada e configurada em função da estratégia de desenvolvimento da Spring.
O download do STS é feito através do sítio da SpringSource.
O STS tem uma interface bastante familiar, é desenvolvida com base no Eclipse IDE (ver Figura 20). Incluí ferramentas para o desenvolvimento de aplicações empresariais com base nas tecnologias Java, Spring, Groovy and Grails e desenvolvimento OSGi. (SpringSource, 2010)
Figura 20 – Interface da SpringSource Tools Suite
A distribuição da ferramenta vem ainda com um servidor Apache Tomcat (TC) optimizado para Spring. O TC Server Developer Edition tem uma interface gráfica que permite identificar e diagnosticar problemas de aplicações através de métricas de desempenho em tempo real. (SpringSource, 2010)
Para o ambiente de desenvolvimento da solução é necessário proceder a alguns passos de configuração e instalação das tecnologias de desenvolvimento no STS (o IDE). Incluindo as ferramentas para as estratégias de desenvolvimento do Liferay.
Configuração do IDE
1) Após o download do STS a partir do sítio da SpringSource, executar o instalador e instalar com as opções recomendadas;
2) Após a instalação, verificar no IDE se a versão do JRE configurada por defeito no STS, é a da distribuição do JDK instalado;
3) No STS, instalar as ferramentas do Hibernate através do seu Update Site:
http://download.jboss.org/jbosstools/updates/stable/;
4) No STS, instalar o SDK do Liferay também através do seu Update Site:
Desenvolvimento e Implementação
42
5) Fazer o download do ficheiro em arquivo com o compilador Jikes e extrair o ficheiro para o directório mais conveniente;
6) Fazer o download do ficheiro em arquivo dos binários do construtor Ant e extrair o ficheiro para o directório mais conveniente;
7) Para o funcionamento correcto das ferramentas é necessário configurar as seguintes Variáveis de Ambiente do Windows:
a. «JAVA_HOME» a apontar para o directório do JDK;
b. «JIKES_HOME» a apontar para o directório do compilador Jikes; c. «ANT_HOME» para o directório onde foi extraído no ponto anterior
d. Acrescentar «%JIKES_HOME%\bin», «%JAVA_HOME%\bin» e «%ANT_HOME%\bin»
à variável «Path»
Se a configuração do IDE for feita com sucesso, deverão aparecer os símbolos das funcionalidades instaladas (Hibernate e Liferay), na visualização de “About” (Figura 21).
Figura 21 – Funcionalidades Instaladas no IDE da SpringSource Tool Suite
5.1.4. Servidor Liferay Portal 6.0
As instruções de instalação e configuração das ferramentas necessárias para as estratégias de desenvolvimento do portal, foram consideradas no ponto anterior, aquando da instalação do IDE. Contudo, é ainda necessário configurar o servidor do portal Liferay para ser utilizado no IDE.
Como o IDE de desenvolvimento para o portal é o mesmo, dispensa-se qualquer introdução ao mesmo neste ponto.
Configuração do servidor Liferay no IDE
1) No sítio do Liferay, fazer o download das distribuições da comunidade do Plugins SDK e do pacote do portal com o servidor Tomcat;
2) Configurar o Liferay Plugins SDK no IDE, adicionando o respectivo directório em
«Installed SDKs» do IDE;
3) Configurar a instância do servidor Tomcat do portal no IDE, adicionando o runtime
environment do mesmo.
Caso a configuração seja terminada com sucesso, a instancia do servidor deverá aparecer no separador Servers da interface apresentada (Figura 20).
Para testar o servidor e o portal, basta seleccionar o mesmo na aba apropriada do IDE e iniciá-lo. No final do arranque do servidor, o sítio do portal deverá abrir automaticamente no
Desenvolvimento e Implementação
43
navegador pré-definido. Caso não aconteça, pode-se abrir o mesmo manualmente e navegar até
http://localhost/.
Na Figura 22 é apresentada a página inicial do portal Liferay. A autenticação de testes é feita com o correio electrónico «test@liferay.com» e a palavra passe «test».
Figura 22 – Página Inicial do Portal Liferay
5.1.5. Servidor Pentaho 3.6
O desenvolvimento de Business Intelligence não é objectivo da Dissertação, pelo que é desprezada a apresentação e configuração das ferramentas disponibilizadas na Pentaho BI Suite, referidas no capítulo 4. Interessa apenas configurar o servidor para a implementação da integração das tecnologias e funcionamento da plataforma Pentaho BI no conjunto da solução.
Configuração do servidor
1) No sítio da Pentaho, nos projectos da comunidade, fazer o download do servidor Tomcat com a plataforma Pentaho BI;
2) Configurar as seguintes Variáveis de Ambiente do Windows:
a. «CATALINA_HOME» a apontar para o directório do servidor Tomcat da plataforma;
b. «CATALINA_OPTS» com o seguinte valor:
-Xms256m -Xmx768m -XX:MaxPermSize=256m -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000
3) Iniciar a plataforma de BI executando o ficheiro «start-pentaho.bat» localizado na pasta «biserver-ce» do ficheiro transferido e extraído;
4) Para experimentar ou trabalhar com a plataforma de imediato, basta aceder através do navegador de internet, a http:/localhost:8080/;
5) Para acrescentar fontes de dados à plataforma, aceder à consola de administração que pode ser iniciada com a execução do ficheiro «start-pac.bat» na pasta
«administration-console».
Desenvolvimento e Implementação
44
Figura 23 – Página Inicial do Servidor da Plataforma Pentaho BI
Depois da configuração do servidor da plataforma Pentaho BI, pode-se explorar as demonstrações da plataforma.
Para todas as tarefas de BI (ETL, Reporting, etc.) é necessário o download das respectivas ferramentas da plataforma.