sábado, 20 de setembro de 2014

Regras de Negócios no Banco de Dados, Uma Péssima Ideia!

Quem nunca colocou regras de negócio dentro de um banco de dados? Isso sempre foi algo extremamente natural e muitas vezes estimulado no desenvolvimento de software, principalmente nos sistemas em "duas camadas", permitindo assim centralização de uma regra entre diferentes aplicações ou partes de uma aplicação e otimizando determinadas chamadas.

Contudo, depois de um tempo você descobre que aquilo que era solução se mostrou uma uma péssima ideia, pois ela cria uma serie de problemas e você se vê com um abacaxi enorme nas mãos.

Um dos problemas gerados e aquele que eu considero como sendo o mais crítico é a fragmentação da lógica de negócios entre a aplicação e o banco.

sexta-feira, 5 de setembro de 2014

Fica Dica - Como gerar estatísticas de uso da sua aplicação desktop com Google Analytics e Java Swing

Saber o que o usuário mais usa ou saber aquilo que ele não faz uso no sistema é fundamental para sua evolução, pois muitas vezes trabalhamos na evolução de funcionalidades que o usuário sequer abre. Esse conhecimento permite melhorar a experiência do usuário com o sistema e assim fideliza-lo.

Uma das ferramentas mais utilizadas para gerar estatísticas de uso do sistema é o Google AnalyticsMuito utilizada em aplicações web ou até mesmo em sites estáticos, ela gera automaticamente diversas estatísticas de uso de aplicações, como o que foi visualizado, local do usuário e até mesmo o número de usuários ativos no momento. Contudo nem tudo são flores, essa ferramenta está disponível apenas para utilização na web, como já foi dito, e para aplicativos Android e IOS. 

Então como ficam as aplicações desktop? Ai está a dica, pesquisando encontrei a biblioteca java JGoogleAnalyticsTracker que permite a utilização do Google Analytics de maneira extremamente simples. Bom então como fazer isso?