MOTODEV Studio – Android

Para desenvolver para o novo Motorola XOOM ou para dispositivos da Motorola que utilizem Android 1.1, Android 1.5, Android 1.6, Android 2.0, Android 2.0.1, Android 2.1, Android 2.2, Android 2.3 ou Android 3.0, a Motorola oferece um conjunto de plugins para o Eclipse, chamado MOTODEV Studio.

Para a instalação do aplicativo é necessário fazer um cadastro no site da Motorola: http://developer.motorola.com/membership/join/.

Faça a instalação do Eclipse e do Android SDK conforme descrito em: Ambiente de desenvolvimento Android. Abra o Eclipse, Help, Install New Software, Add. Informe a URL do MOTODEV Studio em location: https://studio-android.motodevupdate.com/android/2.2 e clique OK.

Add Repository

Add Repository

Selecione MOTODEV Studio for Android e informe o usuário e senha cadastrados no site da Motorola. Clique em Next e Next novamente na próxima tela. Concorde com os termos e clique em Finish. Caso dê algum warning de segurança, clique em OK para prosseguir. Aguarde a instalação e clique em Restart Now. Uma mensagem de reset de senha poderá aparecer, clique em Não para não criar uma nova senha. Se você tiver a mensagem que um AVD válido não foi detectado, clique em Yes para criar um, caso contrário, acesse MOTODEV, New Android Virtual Device. Informe um Nome e clique em Next. Informe o dispositivo que deseja utilizar como emulador, se ele vai ter cartão SD, entre outros e clique em Next.

 

New Android Virtual Device

New Android Virtual Device

Nessa próxima tela, você pode configurar algumas informações avançadas. No meu caso, só estou setando a resolução para 160 dpi que é a do Motorola Xoom (desenvolvimento alvo para a plataforma que estou querendo). Clique em Finish. Você pode também alterar essas configurações em Window, Android SDK e AVD Manager.

Existem alguns Add-ons da Motorola que auxiliam o desenvolvimento e teste. Para instalar acesse MOTODEV, Download components… Selecione Motorla Add-ons e escolha os add-ons disponíveis. Pressione OK. Nessa mesma seção, você pode configurar a seleção de idiomas do dispositivo na seção Language Packs. Para quem for desenvolver para o mercado brasileiro, é interessante instalar o idioma Português do Brasil.

 

Download components

Download components

Aceite os termos e aguarde a instalação. Reinicie se for solicitado. Agora você pode criar utilizando o emulador correto. Clique em MOTODEV, new Android Virtual Device, e siga os mesmo procedimentos realizados anteriormente, mas escolha como AVD Target e AVD Skin os novos instalados.

Se você quiser executar o emulador para verificar se deu tudo certo é só digitar no console: emulator -avd XoomAVD onde XoomAVD é o nome do AVD que você criou. Ou acesse Window, Android SDK and AVD Manager, selecione e clique em Start…

Ambiente de desenvolvimento Android

Para desenvolver na plataforma Android, a configuração do ambiente é muito simples. Irei executar os passos no Linux, mas o mesmo procedimento pode ser executado no Windows ou Mac sem grandes modificações.

O primeiro passo é fazer o download do SDK do Android no seguinte endereço: http://developer.android.com/sdk/. Faça também o Download do Eclipse (caso você não tenha): http://www.eclipse.org/downloads/. A versão Classic é mais leve e melhor para o desenvolvimento. Descompacte os dois arquivos: Android SDK e Eclipse. Para a versão do Android SDK no Windows, você tem a opção de utilizar um instalador, não sendo necessário descompactar.

Execute o Eclipse e escolha um workspace para desenvolvimento. Selecione Help, Install New Software, Add. Informe um nome e digite a seguinte URL: https://dl-ssl.google.com/android/eclipse/

Add Repository

Add Repository

Clique em OK. Marque Developer Tools e clique em Next. Clique em Next na próxima tela. Concorde com os termos e clique em Finish. Caso você tenha algum problema de segurança ou de autenticidade, clique em OK para prosseguir. Aguarde a instalação e clique em Restart Now.

Para configurar o Eclipse, vá em Window, Preferences. clique na aba Android. Ao clicar uma janela para envio de informações para o Google poderá ser exibida, clique em Proceed. Se você tiver problemas ao clicar, feche a janela de Preferences, clique em Proceed e abra novamente. Clique em Browse e informe o local que você descompactou o SDK e clique em Apply. Aparecerá uma mensagem que o SDK tools está faltando, clique em OK, pois iremos instalá-lo posteriormente.

Android SDK Verification

Android SDK Verification

Acesse Window, Android SDK and AVD Manager. Selecione Available Packages. Selecione Android SDK Platform-tools, Documentation for Android SDK (se você for querer a documentação para desenvolver), escolha os SDK Platform para os dispositivos que você vai querer desenvolver (a instalação de SDKs pode ser feita posteriormente), selecione Samples para ter exemplo de código de acordo com as versões de SDK Platform instalados. Recomendo também a instalação do Android Compatibility package para o desenvolvimento de aplicações para vários dispositivos. Caso queira trabalhar com mapas e recursos da Google, instale também o Google Inc. em Third party Add-ons. Clique em Install Selected. Na próxima tela, clique em Accept All e Install.

Choose Packages to Install

Choose Packages to Install

Caso solicite para reiniciar o ADB é só clicar em Yes. Clique em Close. Ambiente configurado!

Você pode também configurar o PATH para executar as ferramentas via linha de comando. Abra o seu arquivo: ~/.bashrc e digite o seguinte:

export PATH=${PATH}:$ANDROID_SDK/tools:$ANDROID_SDK/platform-tools

Substitua $ANDROID_SDK pelo caminho onde você descompactou o Android SDK. Digite: source ~/bashrc

Procure no site da fabricante do seu dispositivo Android também se há alguma outra ferramenta de desenvolvimento ou Add-on site para o Eclipse.

Agora é só configurar o emulador e começar a desenvolver sua aplicação. Abordarei isso em outro post.

BPEL com DBAdapter

Vamos criar um processo de histórico de informações. O processo consiste em gravar a data/hora, uma mensagem da operação feita e um identificador em uma tabela do banco. Como não será necessário aguardar por uma resposta, vamos configurar o serviço como One Way BPEL Process.

Instale o plugin do SOA Suite, conforme descrito na seção Instalação JDeveloper + Extensions do  post: http://www.thiagovespa.com.br/blog/2010/12/23/oracle-soa-e-bpm-suite/

Abra o JDeveloper, vá em File, New, General, Applications, SOA Application, clique OK. Dê um nome para sua aplicação e clique em Next. Dê um nome para o projeto e clique em Next. Selecione Composite With BPEL Process e clique em Finish.

Na próxima tela, selecione a especificação do BPEL (estou utilizando a 2.0), informe o nome do processo, namespace, o template (One Way BPEL Process), o Service Name e clique OK.

Create BPEL Process

Create BPEL Process

Ele irá criar um projeto SOA composite com o processo BPEL. No Application Navigator (Ctrl+Shift+A). Abra o XSD criado, SOA Content, xsd, HistoricoBPELProcess.xsd (no meu caso). Insira os elementos que serão enviados para o processo. O meu ficou da seguinte forma:

HistoricoBPELProcess.xsd

HistoricoBPELProcess.xsd

Se você quiser, pode utilizar o código abaixo:

<?xml version="1.0" encoding="UTF-8"?>
<schema attributeFormDefault="unqualified"
	elementFormDefault="qualified"
	targetNamespace="http://xmlns.thiagovespa.com.br/BPELSampleApp/BPELDBAdapter/HistoricoBPELProcess"
	xmlns="http://www.w3.org/2001/XMLSchema">
	<element name="process">
		<complexType>
			<sequence>
				<element name="identificador" type="string"/>
				<element name="data" type="date"/>
				<element name="mensagem" type="string"/>
			</sequence>
		</complexType>
	</element>
</schema>

Abra o processo BPEL, e na Component Palette (Ctrl+Shift+P) abra a aba BPEL Services e arraste o Database Adapter para o Partner Links. Irá abrir o Adapter Configuration Wizard, clique em Next. Dê um nome para o serviço, clique em Next. Clique no + para adicionar uma nova conexão, informes os dados de conexão e clique OK. Especifique o nome JNDI para a conexão ou utilize o padrão e clique em Next.

Na próxima tela, escolha as opções a serem executadas. No nosso caso, vai ser insert only. Clique em Next.

Adapter Configuration Wizard - Step 4 of 5

Adapter Configuration Wizard - Step 4 of 5

Clique em Import Tables para selecionar a tabela de histórico. Selecione a tabela e clique OK e Next. Na próxima tela informe os relacionamentos entre tabelas. No nosso caso não teremos, então clique em Next. Selecione as colunas que serão inseridas e clique em Next. Informe os parâmetros de tentativa e sequences e clique em Next. Clique em Finish para terminar. Na tela do Create Partner Link, clique em OK.

No Component Palette, abra a aba BPEL Constructs e arraste o nó Invoke para logo abaixo do receiveInput. Clique em uma setinha lateral do Invoke e arraste até o Partner Link do DBAdapter criado. Abrirá a janela de Edição do Invoke. Mude o nome para algo mais amigável, por exemplo: insercaoHistorico. Em Input, clique no mais, insira uma nova variável e pressione OK. Faça o mesmo procedimento com o Output. Pressione OK.

Adicione uma atividade de Assign entre o receiveInput e o insercaoHistorico. Dê dois cliques e na aba Copy Rules faça as associações dos dados recebidos com os dados a serem inseridos.

Edit Assign

Edit Assign

Altere os nomes dos nós para ficarem mais amigáveis.

HistoricoBPELProcess

HistoricoBPELProcess

Agora vamos configurar o Database Adapter no servidor. Suba o servidor com o SOA Suite. Acesse o console do WebLogic Server. No domínio, acesse Services, Data Sources, New, Generic Data Source. Informe um Nome (DBAdapterSample), um JNDI Name (jdbc/DBAdapterSample). escolha o tipo da base (Oracle) e clique em Next. Informe o driver e clique em Next. Se for XA você não precisa configurar mais nenhuma opção, aí é só clicar em Next. Informe os dados de conexão, clique em Next. Clique em Test Configuration, se tudo for OK, clique em Next, senão clique em Back e altere as configurações. Selecione o servidor e clique em Finish.

Vá em Deployments e procure por DBAdapter. Selecione ele, clique em Configuration. Selecione Outbound Connection Pools e clique em New. Escolha javax.resource.cci.ConnectionFactory e clique em Next. Insira o JNDI Name que você informou ao criar o DBAdapter no processo BPEL (eis/DB/DBAdapterSample). Lembre-se que esse JNDI deve ser diferente do Data Source. Clique em Finish. Selecione o Outbound Connection Pool criado. Na aba Properties, atribua o valor do JNDI do Data Source (jdbc/DBAdapterSample) na propriedade xADataSourceName. Dica: pressione Enter para efetuar as alterações. Clique em Save.

Vá novamente em Deployment, marque o checkbox do DbAdapter, clique em Update. Marque a opção “Redeploy this application using the following deployment files”. Clique em Next e Finish.

No JDeveloper, clique com o botão direito no projeto, Deploy e escolha a aplicação. Selecione Deploy to Application Server, clique em Next. Atribua o número de revisão e clique em Next. Caso você não tenha adicionado o servidor, clique no + e configure o servidor SOA, caso contrário, selecione o servidor e clique em Next. Escolha o Partition, clique em Next e Finish para realizar o deploy.

Acesse o Enterprise Manager, SOA, soa-infra, default (partition) e escolha sua aplicação. Clique no botão Test. Informe os 3 parâmetros e clique em Test Web Service.

Pronto.. as informações devem ter sido inseridas no banco de dados. Acompanhe o que foi feito no processo clicando no botão Lauch Flow Trace.

(Oracle SOA Composite)”]BPELDBAdapter [1.0] (Oracle SOA Composite)

BPELDBAdapter [1.0

WebCenter

O Oracle WebCenter é uma plataforma para portais com aplicações compostas e mash-ups de portlets utilizando serviços sociais e colaborativos.

O WebCenter tem como pré-requisito o RCU e o WLS. A instalação desses dois componentes você pode encontrar no seguinte endereço: http://www.thiagovespa.com.br/blog/2011/01/27/oracle-service-bus/. Você também pode instalar o Oracle Universal Content Management para gerenciamento de conteúdo (fortmente recomendado, mas não será utilizado nesse artigo) e o Oracle Fusion Middleware Web Tier Utilities para frontend do WLS.

Para instalar o WebCenter é necessário os seguintes esquemas do RCU:

  • WebCenter Spaces
  • Portlet Producers
  • Discussions
  • Activity Graph and Analytics

Faça o download do WebCenter e descompacte. Execute o instalador:

./Disk1/runInstaller

Informe o JDK, espere a execução, clique em Next. Informe seu usuário e senha ou clique em Skip Software Updates. Clique em Continue se o se S.O. não é suportado ou Next caso ele passe nos testes. Informe o Middleware que foi instalado o WLS, clique em Next. Verifique se ele encontrou o Weblogic, nessa versão há também suporte para o Websphere, clique em Next. Clique em Install, aguarde a instalação e clique em Next e Finish para terminar.

Para desenvolver com o WebCenter é interessante utilizar o JDeveloper com o plugin do WebCenter. Faça o Download do JDeveloper e execute-o:

java -jar jdevstudio11114install.jar

Aguarde o carregamento e clique em Next. Utilize um Middleware Home existente ou crie um novo.

Oracle Installer - Oracle JDeveloper 11g (11.1.1.4.0)

Oracle Installer - Oracle JDeveloper 11g (11.1.1.4.0)

Clique em Next. Escolha uma JDK e clique em Next. Verifique os diretórios de instalação dos produtos e clique em Next, Next e aguarde a instalação. Clique em Done para finalizar.

Abra o JDeveloper, vá em Help, Check for Updates. Clique em Next, selecione os Update Centers, clique em Next. Procure por WebCenter, selecione os updates e clique em Next.

Check for Updates - Step 3 of 5

Check for Updates - Step 3 of 5

Clique em Next e aguarde a instalação dos updates. Clique em Finish e clique em Yes para reiniciar o JDeveloper. Agora você já pode criar um projeto baseado em WebCenter. Vá em File, New, General, Applications, WebCenter Portal Application e pressione OK.

New Gallery

New Gallery

Aí é só seguir o passo a passo de criação de aplicações e projetos com o JDeveloper e o deploy é o mesmo procedimento de uma aplicação Web normal.

Para criar um domínio do WebCenter, execute o utilitário de criação do domínio disponível a partir do Middleware Home:

./Middleware/wlserver_10.3/common/bin/config.sh

Selecione Create a new Weblogic domain, clique em Next. Selecione os seguintes produtos do Middleware do WebCenter:

  • Oracle WebCenter Spaces – Spaces para usuários do WebCenter
  • Oracle Enterprise Manager
  • Oracle WSM Policy Manager
  • Oracle JRF
  • Oracle WebCenter Discussion Server – Fóruns
  • Oracle WebCenter ActivityGraph Engines – Estatísticas do WebCenter
  • WebCenter Analytics Collector – Relatórios de uso
  • Oracle WebCenter Personalization – Exibição de conteúdo personalizado
  • Oracle WebCenter Pagelet Producer – Utilização de várias tecnologias para exibição de pagelets.

Há também a possibilidade de colocar o Oracle Portlet Producers, para suporte a WSRP, Web Clipping, OmniPortlet, entre outros, mas é recomendado (alguns desses também são) que essa configuração seja feita em outro managed domain. Clique em Next.

Fusion Middleware Configuration Wizard

Fusion Middleware Configuration Wizard

Insira o nome do domain, a localização e o local das aplicações. Clique em next. Informe o usuário administrador e a sua senha e clique em Next. Selecione o modo de startup (Development no nosso caso ), o JDK e clique em Next. Configure a conexão com as bases criadas no RCU e clique em Next. Aguarde o teste ser bem sucedido e clique em Next.

Fusion Middleware Configuration Wizard-2

Fusion Middleware Configuration Wizard-2

Clique em Next (se quiser você pode alterar alguma configuração específica) e clique em Create. Aguarde a criação do domain e clique em Done. Execute o startWeblogic.sh dentro do diretório do domínio criado.

./startWebLogic.sh

Acesse o Console do Weblogic: http://localhost:7001/console/ e informe o usuário e senha. Selecione a opção <domínio>/Environment/Machines clique em New. Informe um nome, clique em Next em Listen Address coloque o ip da máquina e clique em Finish. Selecione a máquina criada, clique em Servers e clique em Add, para adicionar cada server nessa máquina.

Settings for Machine-Portal - portal_domain - WLS Console

Settings for Machine-Portal - portal_domain - WLS Console

Habilite o node manager:

./Middleware/oracle_common/common/bin/setNMProps.sh

Crie um script de inicialização semelhante ao disponível em: http://www.thiagovespa.com.br/blog/2010/12/23/oracle-soa-e-bpm-suite/ ou inicalize o node manager toda vez antes de iniciar o domain:

./Middleware/wlserver_10.3/server/bin/startNodeManager.sh &amp;amp;amp;

Reinicie o domínio e acesse o Enterprise Manager pelo endereço: http://localhost:7001/em e informe o usuário e senha. Selecione o domain: WC_Spaces, clique em WebLogic Server, Control, Start Up. Faça o mesmo para cada domínio que deseja habilitar.

Farm_portal_domain-portal_domain-WC_Spaces (Oracle WebLogic Server) - Oracle Enterprise Manager (weblogic)

Farm_portal_domain-portal_domain-WC_Spaces (Oracle WebLogic Server) - Oracle Enterprise Manager (weblogic)

Após isso é só acessar o WebCenter Spaces: http://localhost:8888/webcenter/spaces para verificar se o domínio subiu corretamente.

WebCenter Welcome Page

WebCenter Welcome Page

Correção de Bug do Workshop com Weblogic Portal 10.3.0

Se você se deparar com o seguinte problema ao tentar instalar um novo plugin ou update site no workshop:

WebLogic Portal (10.3.0) requires feature “com.m7.nitrox (1.0.20)”, or compatible.

Existe uma maneira de corrigir. Esse já é um bug conhecido e para resolver é só editar o arquivo $BEA_HOME\wlportal_10.3\eclipse\features\com.bea.wlp_10.3.0\feature.xml e comentar as linhas com problema para que o arquivo fique com o seguinte conteúdo:

<requires>
 <import plugin="org.eclipse.core.runtime" version="3.3" match="compatible"/>
 <import plugin="org.eclipse.ui" version="3.3" match="compatible"/>
 <!--
 <import feature="com.m7.nitrox" version="1.0.20" match="compatible"/>
 <import feature="com.bea.workshop.cmdline.feature" version="1.0.30" match="compatible"/>
 <import feature="com.bea.workshop.common.feature" version="1.1.40" match="compatible"/>
 <import feature="com.bea.workshop.upgrade81.feature" version="1.0.30" match="compatible"/>
 <import feature="com.bea.workshop.web.feature" version="1.0.20" match="compatible"/>
 <import feature="com.bea.workshop.wls.feature" version="1.1.30" match="compatible"/>
 <import feature="com.bea.workshop.xmlbeans.feature" version="1.0.30" match="compatible"/>
 -->
 </requires>

Propagação de dados no Weblogic Portal

Se você precisa sincronizar os dados (como CMS, permissões, …) de um ambiente com Weblogic Portal para o outro (ou enviar uma parte alterada de um ambiente para outro), existe uma ferramenta apropriada para essa tarefa. Essa ferramenta é o Propagation Tool e ela está disponível  no Oracle Enterprise Pack. A instalação pode ser encontrada em: http://www.thiagovespa.com.br/blog/2010/08/27/oracle-enterprise-pack-for-eclipse-11g/

Você também pode executar a propagação atráves de tasks Ant: http://download.oracle.com/docs/cd/E15919_01/wlp.1032/e14245/scripts_using.htm#g1065599

Para realizar uma propagação pelo Oracle Enterprise Pack, abra o Eclipse (ou o Workshop) e inicie os domínios que deseja sincronizar. Crie um projeto genérico no eclipse para colocar os dados dos ambientes. O primeiro passo é fazer a importação dos inventories dos ambientes. Vá em File, Import, Weblogic Portal, Propagation Inventory from Server e clique em Next:

Import

Import

Nessa próxima tela, informe os dados do domain de origem, fique atento ao final da URL: “Propagation/inventorymanagement”. Informe também, o usuário e a senha do administrador do portal e clique em Next. Selecione o projeto criado anteriormente, coloque um nome para o inventory e clique em Finish. Aguarde alguns minutos. Faça o mesmo procedimento para o domain de destino, mas com outro nome de arquivo. Você deverá ficar com dois arquivos zip.

Vá em File, New, Other, Weblogic Portal, Propagation Session. Clique em Next, dê um nome e clique em Next novamente. Escolha o inventory de origem, pressione Next. Escolha o de destino e pressione Next. Na próxima tela, é necessário escolher se você vai aceitar adições, remoções e/ou atualizações. Escolha e pressione Next. Agora você pode escolher o quer propagar, no meu caso eu vou propagar somente uma parte de um repositório de conteúdo e os seletores. Escolha o que deseja e pressione Next.

New Propagation Session

New Propagation Session

Selecione a política de substituição e pressione Finish. O Eclipse irá sugerir para abrir uma nova perspectiva. Lá você poderá verificar as diferenças e marcar o que vai do repositório de origem para o de destino. Além de verificar os impactos da propagação.

Propagation - Eclipse Platform

Propagation - Eclipse Platform

Após configurado, vá em em File, Export, Weblogic Portal, Propagation Session to Inventory, Next. Escolha a Session criada anteriormente e clique em Next. Dẽ um nome para o merge de inventories e clique em Finish. Vá em File, Export, Weblogic Portal, Propagation Inventory to Server e clique em Next. Selecione o arquivo de merge criado no passo anterior e clique em Next. Informe os dados do domain de destino e clique em Finish. Ao término do envio para o server, você deverá ter a seguinte tela:

Export to Server Successful

Export to Server Successful

Pressione OK. Os dados devem estar no domain de destino. Se houverem usuários executando o portal, é interessante colocar em modo de manutenção para que nenhuma personalização seja feita, ou ela poderá ser perdida. Outra dica é separar vários arquivos de merge, cada um com um recurso específico para ficar mais fácil de descobrir possíveis problemas.

Client JAX-RPC no Netbeans 6.9

O JAX-RPC é uma API que permite a invocação serviços web definido por um arquivo WSDL. Na sua nova versão foi renomeada para JAX-WS. O motivo da substituição do nome vai além da possível confusão de RPC com Webservices. Os detalhes da mudança do nome você pode encontrar aqui: http://weblogs.java.net/blog/kohlert/archive/2005/05/jaxrpc_20_renam.html

O Netbeans possui um plugin para JAX-WS, mas em alguns casos você pode precisar utilizar a versão antiga (o JAX-RPC) devido ao formato da definição de serviço especificado e ao tentar utilizar no Netbeans você pode receber o seguinte erro:

You must download JAX-RPC support plugin to create a JAX-RPC client

New Web Service Client

New Web Service Client

Ao acessar a seção de plugins, o plugin para JAX-RPC não existe. Para instalá-lo é necessário utilizar um update center de desenvolvimento que é construído periodicamente pelo hudson dos projetos do Netbeans. Vamos ao passo a passo. Abra o Netbeans, vá no menu Tools, Plugins, Settings, Add.

Plugins

Plugins

No nome coloque: “NetBeans Última Versão de Dev” e na URL coloque: http://deadlock.netbeans.org/hudson/job/nbms-and-javadoc/lastStableBuild/artifact/nbbuild/nbms/updates.xml.gz

Pressione OK. Vá em Available Plugins e selecione JAX-RPC Web Services (que existe agora). Clique em Install. Na próxima tela, clique em Next, concorde com os termos se deseja prosseguir e clique em Install.

NetBeans IDE Installer

NetBeans IDE Installer

Clique em Finish e Close. Crie um novo projeto Java. No novo projeto criado, clique com o botão direito, New, Other, Web Services, Web Service Client, Next. Selecione o WSDL, informe o pacote e clique em Finish. Aguarde alguns segundos e as classes geradas ficarão disponíveis em Generated Sources (jax-rpc).

IDBIPoc - NetBeans IDE 6.9.1

IDBIPoc - NetBeans IDE 6.9.1

Aí é só criar um classe Java para utilizar o que foi criado. Se você quiser pode testar o serviço acessando o nó Web Service References na aba Projects.

Test Web Service Operation

Test Web Service Operation

Ou alterar as propriedades do cliente de Web Service criado:

Project Properties - IDBIPoc

Project Properties - IDBIPoc

Integrando eclipse com google gmail e/ou jira

O eclipse tem um recurso interessante que possibilita a integração com task, change, bug, project, “blabla” tracking management systems :) . Ele é conhecido como Mylyn. Nesse post eu irei descrever como integrar com o Google Tasks e Jira que são os que eu mais uso. Existem vários outros, seguindo o mesmo procedimento como o Bugzilla e o Trac, que é muito bom, mas estou há algum tempo sem utilizar.

Para habilitar esse recurso, basta você ir na View “Task List”. Caso você não esteja vendo essa tela, acessar Window, Show View, Task List.

Task List

Task List

Nessa tela, clicar no primeiro ícone e selecionar a opção Add Repository. A integração com o Bugzilla já deve estar configurada. Clique em Install More Connectors… irá abrir uma tela com os conectores disponíveis para o Mylyn.

Install Connectors

Install Connectors

Escolha as opções desejadas. No meu caso, Google Mail and Calendar e JIRA. Clique em Finish.

Install

Install

Revise as opções e clique em Next, Next, concorde com os termos se deseja prosseguir e clique em Finish. Aguarde a instalação dos conectores. Pode demorar alguns minutos e a instalação pode entrar em background. Caso tenha algum aviso de software não assinado, clique em OK para prosseguir. Após a instalação, clique em Restart Now.

Ao iniciar o Eclipse, me apareceu a seguinte janela:

Welcome

Welcome

A configuração dessa etapa não é necessária se você for utilizar somente o Jira. Informei os dados e criei uma nova conta clicando no botão Create Account. Verifique seu e-mail e clique no link de ativação. Depois é só clicar no botão Sign In do Eclipse.

Tasktop License Validation

Tasktop License Validation

Após isso irá abrir uma tela sobre validação periódica da licença, coloquei para a validação ser feita automática e cliquei em Yes. Aguarde a atualização. Clique no primeiro ícone da janela de Task List e escolha a opção Add Task Repository. Você deverá ter as seguintes opções:

Add Task Repository

Add Task Repository

Para configurar o JIRA, escolha JIRA e clique em Next. Informe os parâmetros e clique em Finish. Para criar uma nova task, escolha o repositório criado, clique em Next, desmarque a opção Show only projects available in offline mode para visualizar os projetos.

New JIRA Task

New JIRA Task

Abrirá uma tela completa para inclusão da nova task. Clique em Submit para enviar.

Para criar um Query, clique com o botão direito em Task List, escolha a opção New, Query. Escolha o repositório e clique em Next.

Edit Repository Query

Edit Repository Query

Você pode criar uma nova query, utilizar uma existente no JIRA ou pré-definidas por projeto. Eu utilizei uma consulta que já havia feito no JIRA e agora as minhas tasks aparecem dentro do eclipse. Ficou muito fácil de se gerenciar. Não posso colocar os screenshots, porque o repositório do JIRA que estou utilizando é de uma empresa que presto serviços e assinei contrato de confidencialidade :( .

Para configurar pro Gmail/Calendar, é só seguir o mesmo procedimento, mas selecionar Gmail no repositório. Ele irá utilizar os labels do Gmail para realizar as queries.

Update do dia 23/09/2010: Há a opção de configurar o google calendar e o gmail dentro do eclipse também. Dê uma olhada nos ícones criados pelo Tasktop.

Instalação do Oracle BPM Studio

No ritmo do Oracle Open World, Java One e Oracle Develop, e em dois projetos que estou fazendo parte e utilizam Oracle BPM, e Oracle SOA Suite vou falar um pouco sobre BPM. Um dos focos do BPM é disponibilizar uma maneira estruturada da visão de processos para que “pessoas de negócio” possam administrar e melhorar o desempenho dos processos de negócio, otimizando-os. O Oracle BPM Studio é um componente da Oracle BPM Suite que permite a criação de aplicações baseadas em processo, ele faz parte da primeira parte do ciclo de vida do gerenciamento de processos e permite também que analistas de processos modelem processos de negócio. Ele é parte da IDE Oracle JDeveloper e trabalha em conjunto com Oracle SOA Suite. Esses produtos fazem parte do Oracle Fusion Middleware.

Para instalar o Oracle BPM Studio é necessário baixar o JDeveloper do site: http://www.oracle.com/technetwork/developer-tools/jdev/downloads/index.html. Selecione A última versão do JDeveloper e na próxima tela escolha *.exe se o seu sistema operacionar for Windows, *.bin se for Linux e *.jar para qualquer outro sistema operacional (funciona em Mac também e qualquer sistema que tenha um JDK 6 instalado). Após o download execute a instalação e clique em Next.

Oracle Installer - Oracle JDeveloper11g (11.1.1.3.0)

Oracle Installer - Oracle JDeveloper11g (11.1.1.3.0)

Especifique o local de instalação e clique em Next. Escolha a opção Complete caso deseja desenvolver também e a versão Custom para deselecionar o Weblogic Server que não será utilizado caso você seja somente um Analista de Processos ou deseje somente modelar e simular processos. Clique em Next até chegar na etapa final e abra o JDeveloper.

Caso apareça a tela de seleção de Role, selecione a Default Role e pressione OK. A instalação é simples. Vá em Help, Check for Updates, clique em Next. Verifique se está marcado a opção Oracle Fusion Middleware Products e clique em Next.

Check for Updates - Step 2 of 5

Check for Updates - Step 2 of 5

Se você não conseguir fazer a atualização pelo Update Center ou queira fazer a instalação off-line há a possibilidade de você baixar as extensões e escolher a opção Install From Local File. Para baixar as extensões acesse: http://www.oracle.com/ocom/groups/public/@otn/documents/webcontent/156082.xml e baixe as extensões Oracle BPM Studio 11g e Oracle SOA Composite Editor.

Caso você opte por fazer pelo Update Center, marque Oracle BPM Studio 11g e Oracle SOA Composite Editor, utilize o campo de busca para facilitar e clique em Next.

Check for Updates - Step 3 of 5

Check for Updates - Step 3 of 5

Nos dois casos ele pode pedir seu usuário e senha na Oracle. Informe e pressione OK. Clique em Finish e reinicie o JDeveloper. Ao acessar o JDeveloper você terá a opção de iniciar como analista BPM também. Escolha essa opção se você somente quer modelar e simular processos. Essa opção exibe menos warnings e mensagens de erro, pois não te obriga a especificar códigos, transformações entre outros. Se você está começando com BPM ou é analista de processos, essa é a melhor opção, caso contrário selecione Default Role.

Select Role

Select Role

Para criar um projeto BPM é só ir em File, New, General, Applications, BPM Application, clique em OK. Dê um nome para a aplicação, clique em Next. Dẽ um nome pro Projeto, clique em Next e Finish. Ele irá abrir uma tela para você criar um processo. Caso não abra, vá em View, BPM Project Navigator, expanda seu projeto, clique com o botão direito em Process, New, Process. Escolha um pattern ou utilize como processo padrão e clique em Next.

Create BPMN Process

Create BPMN Process

Informe o nome, descrição e autor e clique em Finish.

Create BPMN Process 2

Create BPMN Process 2

Aí é só criar o processo. Em breve coloco quais são os componentes de fluxo do BPM e como trabalhar com Organization, Activity Guide, Transformations e afins. Aqui está o meu processo “should-be” para postagem no blog :) .

Should Be

Should Be

FindBugs pelo Eclipse Marketplace

O Cássio me falou de um recurso no eclipse chamado Eclipse Marketplace que você pode buscar e instalar plugins do eclipse dentro dele mesmo. Parece que é moda agora todo mundo criar markeplaces, mas mesmo assim achei interessante e resolvi testar o serviço.

O plugin alvo é o FindBugs, que é uma excelente ferramenta para achar possíveis bugs e más práticas de programação. Para instalar via Eclipse Marketplace é só clicar em Help, Eclipse Marketplace. Irá abrir uma lista dos produtos disponíveis.

Eclipse Marketplace

Eclipse Marketplace

O problema é que ele não identifica corretamente o que você já tem instalado. Espero que isso seja um bug a ser corrigido posteriormente, senão  pessoas esquecidas com eu podem tentar instalar novamente algo que já foi instalado. Após essa etapa, na caixa de texto Find digite FindBugs e pressione Go. Clique em Install, Next, concorde com o termo se deseja prosseguir e clique em Finish. Pressione Ok caso apareça uma mensagem de instalação de software não assinado e reinicie o eclipse após a instalação.

Se tudo ocorreu bem, você poderá acessar o FindBugs clicando com o botão direito no projeto ou ver o Bug Explorer, selecionando Window, Show View, Other, FindBugs, Bug Explorer.

Show View

Show View

Agora temos mais uma forma muito mais fácil de instalar plugins no eclipse.

Próxima Página »