Aplicação Android de Código Aberto
Publicado por rst em 13/fev/2012 no Android | 0 comentário
Quando me interessei pelo desenvolvimento de aplicativos Android e comecei a compreender seu funcionamento, passei a buscar por aplicações com código aberto para utilizar como referência.
Gosto de analisar aplicações que ja estejam amadurecidas, busco entender as soluções criadas para resolver as deficiências da plataforma e como são criados os recursos criativos, é sempre uma maneira de diminuir a curva de aprendizado.

Quase que por acaso encontrei uma aplicação que é bastante interessante e de código aberto, é o tipo de coisa que esta bem na sua frente e por muito pouco é possível você não perceber.
O aplicativo oficial do WordPress assim como o próprio WordPress é de código aberto e pode ser estudado, modificado e regerado sem grande esforço.
As características visuais não são dos mais criativas, entretanto, para função que se propões (gerenciamento de um blog WordPress) os recursos são completos e de quebra é possível ter em mãos toda implementação para comunicação XML-PRC.
Para ter acesso o código fonte você deve acessar pelo SVN o endereço http://android.svn.wordpress.org/ ou navegar via Web no endereço https://android.trac.wordpress.org/browser.
Caso você conheça mais aplicativos Android de código aberto com recursos interessantes, deixe aqui seu comentário.
Leia maisMOO – Cartões Criativos ou Criatividade nos Cartões?
Publicado por rst em 30/jan/2012 no Consultoria | 0 comentário
Ja fazia um tempo que eu procurava uma gráfica para impressão de cartões de visitas pessoais, minhas pesquisas sempre esbarravam na dificuldade de encontrar uma gráfica que permitisse compor cartões interessantes de maneira simples e com preço razoável.
Minha solução apareceu lendo o post How to Get Your Free Cool Facebook Timeline Personal Cards Now, eu conheci o MOO.com quando eles criaram a integração com o Flickr e ofereceram cartões grátis para os usuários do site, onde, ao solicitar a criação do mini cartão de visitas, os usuários podiam escolher suas fotos para serem impressas no verso.
Após ler o artigo acessei o site moo.com e vaculhei suas opções, fiquei bastante impressionado com a quantidade e a diversidade de temas que eles disponibilizam para os seus clientes customizarem seus cartões de visitas.
São mais de 100 opções de cartões préformatados, cada opção possui até 5 variações, é possível escolher entre borda quadrada, borda arredondada e entre dois tipos de papéis.
Um detalhe interessante, o cliente ao escolher o tema do seu cartão, pode escolher entre imprimir uma de suas variações ou até as 5 variações em quantidade aleatória dentro do volume de cartões solicitado.
Formatei meu cartão de visitas, realizei o pagamento e solicitei a entrega, existem várias opções de entrega, o site é bem detalhista a esse respeito e estima adequadamente o prazo para entrega no Brasil.
Realizar a compra foi um processo de até certa divertido, receber foi uma grata surpresa, a atenção aos detalhes é surpreendente, a caixa guarda os cartões de maneira adequada e devido ao volume, recebi gratuitamente um porta cartões com capacidade para 50 cartões.
A qualidade da impressão é excelente, o trabalho é muito bem realizado e a comunicação como cliente sempre inteligente, um exemplo de como a comunicação é bastante interessante, na imagem acima vemos a fita que vem junto ao porta cartões e abaixo a impressão no fundo da caixa.
No final das contas esse post tem como objetivo divulgar esse serviço para as pessoas que tenham o mesmo tipo de necessidade, se diferenciar no mercado as vezes é mais fácil do que a gente imagina, só precisa de um serviço com criatividade para apoiar. Espero que tenha ajudado.
Leia mais
Um pouco mais sobre WebCenter
Publicado por rst em 22/jan/2012 no WebCenter | 0 comentário
A experiência de ministrar cursos técnicos é sempre enriquecedora, seja pelo objetivo de apresentar da melhor maneira o conteúdo programático, seja pela possibilidade de discutir temas relevantes para a rotina dos alunos, ou até mesmo por poder colaborar indiretamente no sucesso das empresas contratantes.
Essa semana ministrei o curso Oracle WebCenter Spaces 11g: Build E2.0 Portals and Communities, onde são expostas as características sociais do produto Oracle WebCenter Suite.
O conteúdo do curso é vasto a respeito das capacidades básicas embutidas na plataforma, no entanto, não é exposto um conteúdo onde é apresentada uma visão mais ampla das possibilidades.
Dessa forma, decidi criar um diagrama que exponha um pouco das capacidades da plataforma WebCenter Suite e as possibilidades de integração que seus usuários podem lançar mão.
Sobre o WebCenter
O Oracle WebCenter é uma plataforma baseada na tecnologia Java EE e Portal, tem como filosofia fortalecer a convergência da interação entre os usuários e as informações do negócio utilizando um conjunto de componentes pré-construídos e possibilita agregar componentes adicionais para responder às necessidades de negócio.
Seus componentes pré-construídos atuam fortemente na integração dos usuários, permitindo realizar a criação da rede social corporativa, já suas possibilidades de integração externa tornam a plataforma um ponto ideal para concentração das aplicações corporativas existentes.
Visão Geral

Visão básica
No meu ponto de vista o produto pode ser dividido em três verticais, pessoas, negócio e serviços.
- Pessoas, diz respeito a todas as funções de integração entre os usuários, como por exemplo, a ligação de relacionamento e o sistema de comunicação por correio ou comunicação instantânea.
- Negócio, as capacidades de integrar sistemas corporativos à plataforma, unificando plataformas distintas em apenas um ecossistema.
- Serviços, os componentes nativos da plataforma, que permitem a criação de portais corporativos, grupos de usuários baseado em contextos, entre outras capacidades.
Tais verticais podem ser detalhadas para algo parecido com a imagem abaixo.
Pessoas

Detalhamento Pessoas
Possibilitar a relação interpessoal e é fundamental na plataforma, a companhia deter-se apenas a essa função é abster-se de uma série de possibilidades secundárias que atuam diretamente no interesse corporativo.
A evolução das relações corporativas podem ser alcançadas por meio da unificação de processos, aplicação de conformidades operacionais, compartilhamento de informações por meio de documentos geridos, entre outras ferramentas, todos esses objetivos podem ser atingidos a partir desse módulo em cooperação com os demais módulos da plataforma.
Negócio
Entender o universo de recursos que podem ser agregados para a expansão da plataforma muitas vezes não é claro para seus usuários, a imagem acima mostra um pouco das tecnologias que podem fazer parte do WebCenter Suite.
Serviços como o Oracle BPM, Webservices, portal, ECM, MS Office, conteúdo com XML, arquivo texto, HTML e integração com Banco de Dados permitem que o produto seja bastante flexível e atenda as mais variadas demandas.
Serviços

Detalhamento Serviços
O conjunto de serviços básicos da plataforma permitem a realização de uma série de ações que integram os usuários à companhia e facilitam sua comunicação.
Utilizar o serviço de Anúncios facilita a comunicação corporativa por meio do envio eletrônico de comunicações, o serviço de Agendas (eventos) permite alinhar as expectativas das equipes por meio de uma agenda única de ações, o sistema de Tags facilita a descoberta dos conteúdos corporativos por meio do serviço de Pesquisas, sem contar os serviços de referência por meio de links.
Caso de Uso
Para ilustrar um caso de uso sobre as facilidades do WebCenter vou referenciar uma imagem do manual do produto, especificamente o capítulo 11.4 AviTrust Employee Portal: An Example of Delegated Navigation do manual do usuário.
Na imagem acima, é apresentado o recurso de estruturação de um portal, são criados Subspaces para acomodar as áreas da companhia e a área de banco possui outros níveis de Subspaces.
Essa imagem ilusta os recursos de criação de espaço e a criação de sub-espaços, além da possibilidade de criação de páginas de acesso dos usuários. Um espaço ou um sub-espaço são apenas áreas de contexto, é necessário que existam páginas para que seja possível acessar esses espaços.
Diante da visão do diagrama de estrutura de navegação, é fácil imaginar a possibilidade de criar sites corporativos e intranets em um único ambiente compartilhando dos recursos disponíveis e das facilidades construídas. Realizar esse tipo de construção é um caminho quase natural, principalmente por ser fortemente apoiada pelo rigoroso sistema de autorização de acesso, que garante a gestão do acesso aos recursos com um profundo grau de detalhamento e pelo poderoso serviço de busca, que permite recuperar qualquer conteúdo interno do produto ou de sistemas externos que permitam indexação.
As páginas são um dos principais pontos de acesso dos recursos avançados do WebCenter, são nelas que os portlets são adicionados, onde são construídos os componentes de interação, onde podem ser consumidas bases de dados, Webservices e arquivos XML. Além do uso dos componentes, os objetos podem ser ligados, podem ser passados parâmetros e enriquecida a interação.
Por se tratar de um tema vasto, aliado ao fato de que esse artigo esta um pouco maior do que o esperado, em breve escreverei especificamente sobre as páginas do Webcenter, suas capacidades e recursos.
Economizando Energia no seu Android
Publicado por rst em 15/jan/2012 no Android | 0 comentário
Minha migração do mundo Apple para o mundo Android foi direcionada por duas conveniências, a primeira foi minha esposa perder seu celular e a segunda, o fato que as aplicações do sistema Android podem ser desenvolvidas utilizando o sistema operacional Linux.
Depois de pesquisar bastante sobre qual aparelho comprar todas indicações apontavam para o mesmo caminho, foi então que me rendi e adquiri um Samsung Galaxy S2.
O mais interessante de todo esse ritual é que a lua de mel é cada vez mais curta, algumas preocupações vem logo em seguida e a primeira delas é, quanto tempo dura a bateria. A resposta tem chego mais rápido a cada compra, pois as baterias duram cada vez menos.
Nesse sentido recebi uma dica matadora do Alexandre Oliveira, o aplicativo JuiceDefender faz a gestão de ativação de uma série de componentes do smarthphone, tela, conexões de dados, sincronização, etc, sem que com isso faça parecer que seu aparelho só serve para fazer ligação.
O JuiceDefender possui 3 versões, JD Free, JD Plus (R$ 4,53) e JD Ultimate (R$ 11,36) , a diferença entre eles á a capacidade de customização do aplicativo, consequentemente do potencial de economia de energia, a versão grátis possui apenas o perfil padrão de economia, a versão Plus permite realizar a configuração customizada de alguns componentes e a versão Ultimate, habilita todos os controles e é possível customizar todos os parâmetros de economia.
Utilizo a versão Ultimate em meu aparelho, a configuração que defini desabilita as antenas de transmissão de dados em no máximo 1 minuto após a tela ser apagada, habilitando novamente ao ativar a tela do aparelho. Desabilitar as antenas de dados não interfere no recebimento de SMS e de ligações telefônicas, dessa maneira o aparelho é totalmente operacional.
Para que o smarthphone não se torne apenas um aparelho telefônico, defini também que a cada 15 minutos, as antenas de dados devem ser ativadas e que as sincronizações necessárias (linkedin, facebook, gmail, twitter, etc) sejam realizadas por um período de até 2 minutos, sendo assim, tenho economia de energia sem perder a interatividade.
Dois dias após usar o JuiceDefender a melhora na autonomia da bateria é clara e não precisa ser um gênio para perceber, basta olhar o indicador do aplicativo na tela de notificações, ele informa quantas vezes mais a bateria esta rendendo (figura 1), no meu caso, mais que o dobro. Outro ponto onde é possível verificar o comportamento da bateria é nas informações de uso da bateria (figura 2) (Configuração -> Sobre o Telefone -> Uso da Bateria).
Falando um pouco mais sobre configurações, é possível definir aplicações que ativam as antenas de dados fora das janelas definidas sempre que solicitarem seu uso, dessa maneira, aplicações como contatos e a agenda de compromissos podem se manter sincronizadas independente da situação de configuração da rede de dados.
E por fim, a configuração de comportamento noturno do aparelho, no meu caso, defini que no período da 0h às 8h deve ser desabilito qualquer tipo de sincronização, evitando por exemplo que no meio da madrugada eu receba o aviso que tenho novos e-mails.
Leia maisSOA Suite 11g, algumas dicas.
Publicado por rst em 10/jan/2012 no Oracle | 0 comentário
Sempre que apresento o Oracle SOA Suite 11G para uma nova turma e digo que partir de então todo desenvolvimento será feito utilizando XML a reação de alguns alunos é mais que previsível, por mais que o formato XML seja algo comum no dia-a-dia de quem trabalha com desenvolvimento de sistemas, muitas das vezes o XML é utilizado de maneira marginal ou tem um papel coadjuvante, se deparar com a notícia que aquele conhecido distante se tornará seu melhor amigo mesmo que a contragosto é realmente algo que não se espera.
Tudo bem, eu sei que de certa forma exagero um pouco quando falo isso, não consigo evitar o apelo dramático que expor essa notícia tem, no entanto, essa é uma realidade da qual os alunos não devem fugir, todo produto foi desenvolvido utilizando esse formato e é realmente importante que eles entendam a mudança de paradigma e assimilem essa necessidade o mais breve possível.
Se o fato lidar com um grande volume de XMLs no novo ambiente chama a atenção de boa parte das turmas, apresentar os componentes que a suite possui sem dúvida consegue colocar uma pulga atrás da orelha de outra grande parte das turmas, por exemplo, utilizar uma máquina de regras nas avaliações de condição ao invés de declarar as condições no código é algo bem diferente do que se utiliza até então, entender a aplicabilidade desse componente e conseguir utiliza-lo coerentemente faz as cabecinhas dos alunos esquentarem.
No intuito de complementar o conteúdo dos cursos, busco indicar referências de literatura relevante para quem busca conhecer mais do produto e dos conhecimentos complementares que ele exige, dessa forma, algumas indicações:
XSLT 2.0 and XPath 2.0 Programmer’s Reference - Michael Kay
Web Service Contract Design and Versioning for SOA - Thomas Erl; Anish Karmarkar; Priscilla Walmsley; Hugo Haas; L. Umit Yalcinalp; Canyang Kevin Liu; David Orchard; Andre Tost; James Pasley
Oracle SOA Suite 11g R1 Developer’s GuideOracle SOA Suite 11g R1 Developer’s Guide - Antony Reynolds, Matt Wright
Leia mais
Ano novo, cursos novos. Que venham as turmas.
Publicado por rst em 4/jan/2012 no Cursos | 0 comentário
Estou me preparando para dar início à agenda de cursos 2012 e tem me chamado a atenção as demandas que estão sendo programadas.
Dois temas tem tido um volume crescente de solicitações, Oracle BPM e Oracle Webcenter, ambos os temas tem sido requisitados com uma frequência cada vez maior nos últimos meses.
Sobre o que diz respeito à solução de BPM acredito que esse seja o melhor momento para sua adoção, aqueles que adotaram o produto logo no seu lançamento pagaram um alto preço por adotar um produto não testado e que não tinha um programa de capacitação disponível.
Se não bastasse a necessidade de adquirir conhecimento na área de processos para utilizar o BPM, o produto exige a capacitação na suite Oracle SOA, que até então possuía apenas o curso de desenvolvimento e que ainda assim, dependia fortemente dá disposição do instrutor para cobrir algumas deficiências sérias do material.
As Boas Notícias
O ano de 2012 começa muito bem, no decorrer do ano passado foram criados os cursos que faziam muita falta na formação dos profissionais nos novos produtos da Oracle, a melhor notícia de todas é que o curso de apresentação da suite Oracle SOA foi completamente reformulado e agora cobre os temas que faziam falta na versão antiga.
Sendo assim, para 2012 os seguintes cursos estão disponíveis para capacitar os profissionais de tecnologia no que diz respeito às tecnologias SOA e BPM da Oracle.
- ORACLE SOA SUITE 11G: ESSENTIAL CONCEPTS (novo)
- ORACLE SOA SUITE 11G: BUILD COMPOSITE APPLICATIONS (novo)
- ORACLE SOA SUITE 11G: ADMINISTRATION
Rumo a Socialização
Como ja citei, a busca por cursos referente ao Oracle WebCenter tem aumentado muito nos últimos meses, o mercado tem reconhecido o poder do produto como uma ferramenta de criação e suporte a portais corporativos e intranets.
Além disso, ser um produto que desde a sua concepção é fortemente voltado a socialização dos seus usuários é um forte diferencial que tem sido explorado pelas empresas, seja para fidelizar seus clientes externos e internos, seja para criar portais orgânicos e sociais de maneira simples e eficiente.
Consolidação da Plataforma
Acredito que esse movimento é um reflexo da consolidação da plataforma Oracle Fusion Middleware, nos últimos três anos tenho acompanhado e vivido seu crescimento, a busca pela capacitação é um movimento natural, uma vez que a cada dia que passa, mais empresas estão adotando esse conjunto de produtos como linha de frente para condução do seu negócio, seja pela adoção da arquitetura SOA, seja para implantação da gestão de processo de negócio ou com a criação de portais 2.0, ou melhor ainda, seja pelo uso de tudo isso junto e misturado.
Leia mais













