Mandando bem no geoprocessamento com VRaptor 3, Maven e Postgis

Com a constante e rápida evolução tecnológica, novas demandas e usuários mais exigentes por natureza, as aplicações voltadas a geoprocessamento, assim como as demais, também estão saindo dos desktops e indo para os navegadores. Os usuários de aplicações ‘gis’ desejam ‘por direito’ que as suas aplicações web também façam desenho de geometrias, manipulações de projeções, sobreposições e centenas de outras operações ali à um clique de distância assim como nos seus aplicativos Desktop conhecidos, como o Quantum GIS por exemplo.

Assim como em qualquer projeto precisamos saber por onde seguir, ou seja, saber quais tecnologias iremos utilizar, a melhor solução de arquitetura para garantir uma boa e segura expansividade, quais as equivalências com outras tecnologias, etc. Enfim, são diversas coisas que devemos ter em mente ao começar com geoprocessamento para a web.

Para quem tem …

[Leia mais]
Apresentando o Spring Roo – Parte 06: Desenvolver os aplicativos Spring MVC e GWT usando o Spring Roo 1.2 e implementá-los no Cloud Foundry

Na Parte 1 e na Parte 2 desta série, você desenvolveu um aplicativo de conferência usando o Spring Roo 1.1. Na Parte 3 e na Parte 5 você desenvolveu complementos do Spring Roo. Nesse intervalo, na Parte 4, você examinou a …

[Leia mais]
Padrões TableDataGateway e TableRowGateWay – Teoria e Prática

Olá, pessoal!

Bom, este é o meu primeiro artigo aqui no iMasters, espero que gostem e que seja lhes seja útil.

Os puristas dos Design Patterns podem não gostar muito do conteúdo deste artigo, pois ele foge um pouco da implementação padrão conhecida, que é definida por Martin Fowler no clássico Patterns of Enterprise Application Architecture.

Entretanto, segundo a minha concepção, não se trata de uma violação do padrão já conhecido, mas de uma variação. Muitas pessoas têm a ideia errônea de que os padrões são receitas prontas, que devem ser seguidos ao pé da letra.

Gang of Four (Erich Gamma et al.) define um design pattern como:

Um Design Pattern sistematicamente nomeia, motiva e explica o design geral que identifica um problema recorrente no desenvolvimento de sistemas …

[Leia mais]
Usando Log4J em projetos Java

Olá, pessoal! Tudo bem? Bom, no artigo de hoje vamos ver como usar o LOG4J em projetos Java. O uso de log em software é algo extremamente importante, principalmente para sabermos o que está acontecendo com o sistema. Sentimos a importância dos logs principalmente quando precisamos corrigir um bug. Só então percebemos o quanto é importante ter um sistema de LOG eficiente. É claro que o vai depender do framework/ API que você usar, pois o sistema de LOG não faz milagre por si só – depende dos desenvolvedores implementarem os logs corretos, de acordo com o tipo da mensagem que devemos logar. Identificar o que deve e não deve ser logado é extremamente importante.

O uso de uma API de LOG é extremamente importante, principalmente durante o desenvolvimento, pois, mais cedo ou mais tarde, vamos precisar analisar o LOG por algum motivo. Agumas situações bem comuns nas quais precisamos de um LOG:

  • Sua aplicação conecta …
[Leia mais]
Como pegar o valor “DEFAULT” de uma coluna?

Imagine que voce precise “pegar” o valor “DEFAULT” de uma determinada coluna programaticamente… Como fazer isso? Por sorte, o MySQL provê uma função muito batuta para isso. É a função DEFAULT(). Não custa relembrar! Valor DEFAULT de uma coluna é […] ↓ Read the rest of this entry...

[MySQL] - Utilitário para Excel

Bom pessoal, vou neste post falar sobre uma ferramenta bem útil para analisar dados e fazer cruzamento de dados utilizando o Excel que é um software da Suíte Office da Microsoft que agora podemos integrar com o nosso banco de dados MySQL. É isso mesmo podemos agora integrar MySQL + Excel., isso não é bom?

Para fazer a instalação deste aplicativo do MySQL, você terá que efetuar o download do

[MySQL] Mecanismos de Armazenamento e Tipos de Tabelas

Bom pessoal neste post vamos abordar a padronização dos tipos de tabelas (table types) suportadas pelo MySQL e os mecanismos de armazenamento (Storage Engine) por ele suportado. O MySQL possui uma característica um pouco diferente dos outros SGBD’s, uma vez … Continuar lendo →

Aprenda a usar o RESTful com PHP e Slim Framework

No artigo anterior, foi abordado um exemplo envolvendo um padrão de comunicação entre cliente e servidor. Aquele exemplo em tese não significava a princípio que estávamos implementando REST com todas suas regras, mesmo porque criamos apenas uma forma de responder requisições HTTP através de um formato único de resposta. Existe um padrão arquitetural que define o REST, que pode ser encontrado na wikipedia, e que não vamos a princípio abordar. O que precisamos saber é que, deste padrão arquitetural surge outro conceito chamado RESTful, que nada mais é que uma implementação do REST, de forma semelhante aos webservices.

Quando falamos em RESTful, estamos abordando uma forma de acesso a dados semelhante aos webservices, …

[Leia mais]
Apresentando Spring Roo – Parte 04: Desenvolvimento rápido de aplicativo na nuvem com Spring Roo e Cloud Foundry

Na parte 1 e na parte 2 desta série sobre o Spring Roo, desenvolvemos um aplicativo corporativo completo usando o Spring Roo. Na ocasião, eu planejava escrever um artigo sobre a integração do Spring Roo à plataforma como serviço (PaaS) do Google App Engine. O Spring Roo fornece suporte para o desenvolvimento de aplicativos da web que podem ser implementados no Google App Engine, mas havia problemas e limitações que dificultavam a implementação do aplicativo que desenvolvemos antes. Decidi adiar este artigo até que o suporte à integração Spring Roo/Google App melhorasse. Este artigo apresenta o Cloud Foundry (plataforma como serviço aberta) e como usá-lo para implementar um aplicativo de …

[Leia mais]
[MySQL] - Exportando dados em CSV

Bom pessoal, venho compartilhar com todos mais um pouco sobre o MySQL este SGBD que nos auxilia no nosso dia-a-dia. A ideia deste post é mostrar como exportar arquivo do MySQL no formato de CSV que pode ser muito interessante se trabalhamos com a integração de dados entre SGBD's com arquivos neste formato, que tanto podem ser utilizados pelo Oracle Database ou MS SQL Server.

No Exemplo