Академический Документы
Профессиональный Документы
Культура Документы
geoprocessamento.
Tecnologias;
Java EE ?
XHTML
VRaptor 3.4
Banco de dados
(relacional + geogrfico)
Framework WEB focado em produtividade;
Encapsula a complexidade da API javax.servlet;
Pouca ou nenhuma dependncia entre os seus
componentes nativos (core);
Boas prticas adotadas:
Conveno sobre configurao;
Injeo de dependncias;
Forte orientao a objetos;
Framework Brasileiro, mantido pela Caelum e a
comunidade;
Separao de lgicas em forma de componentes
reutilizveis;
Redirecionamentos e encaminhamentos de maneira
programtica;
Mapeamento de URLs amigveis atravs de um
modelo REST;
Suporte aos continers Spring, Pico e Guice;
Serializadores e deserializadores para JSON, XML,
etc.;
Paranamer; jQuery UI;
Guava; jQuery.plugins;
Apache Commons; TinyMCE;
Shapefilereader; jQuery Validator;
Primefaces;
Jetty library
Java Javascript
Desenvolvimento de uma aplicao de
estudo de caso para consolidar o
entendimento sobre aplicaes de
geoprocessamento.
Definio da regra de Dependncias;
negcio; Configuraes do
Diagramao da regra projeto;
de negcio (DER); Classes beans/pojo;
Estrutura do template,
CSS e bibliotecas
Javascript;
Codificao e mo na
massa
Cadastro de propriedades;
Cadastro de glebas;
Upload de um shapefile;
CRUD de propriedades, a qual contm os campos:
Id Long;
Nome da propriedade String;
Ponto de localizao Geometry (Point);
Glebas List das glebas da propriedade;
CRUD de glebas, a qual contm os campos:
Id Long;
Descrio String;
Propriedade Referncia da propriedade pertencente;
rea da gleba Polgono (Geometry - Polygon);
Persistncia e acesso a dados:
JPA 2 (hibernate-jpa-2.0-api-1.0.0.Final.jar);
Hibernate (hibernate3.jar);
Hibernate Spatial (hibernate-spatial-1.1.jar e hibernate-spatial-
postgis-1.1.jar);
hibernate-validator-4.0.2.GA.jar
Geo
Geotools geotools 2.7.1 (http://goo.gl/ffaKf);
Continer:
Spring framework (aop, asm, aspects, beans, context, core,
expression, web) na verso 3.0;
VRaptor 3.4
Uma classe que ser acessvel no contexto WEB
deve estar anotada com @Resource;
Somente mtodos pblicos so acessveis;
A partir do VRaptor 3.4 possvel injetar
dependncias via parmetros diretamente;
Carregamento automtico por meio da anotao
@Load (Caelum Lucas) ou @LoadObject (Carlos
A. Junior);
Se usar um redirectTo ou forwardTo no
necessrio um arquivo .jsp de sada;
WEB-INF/jsp/
ClienteController
formulario();
listarInativos(); cliente
formulario.jsp listaInativos.jsp
Cada mtodo pblico, pode ser anotado com:
@Get : acessvel somente por requisies GET;
@Post : somente acessvel por requisies POST;
@Path: acessvel por GET e/ou POST (duplica a URL);
@Delete, @Put: devem utilizar o parmetro _method em
uma requisio POST;
possvel colocar um caminho relativo na prpria
classe com @Path;
Incluso CSS, scripts Definio do idioma da
comuns, etc. pgina <fmt:locale>
@Override
protected void registerCustomComponents(ComponentRegistry registry) {
registry.register(EntityManagerCreator.class, EntityManagerCreator.class);
registry.register(EntityManagerFactoryCreator.class, EntityManagerFactoryCreator.class);
registry.register(JPATransactionInterceptor.class, JPATransactionInterceptor.class);
Aplicao VRaptor
UploadedFile ShapeFileReader
JPA
Comunidade gvSIG;
GUJ;
Grupo de usurios VRaptor (Google groups);
Spring framework;
JPA 2 com outros frameworks de persistncia;
OpenLayers;
jQuery e plugins;
HTML 5;
Servidores de mapas;
Ccero J. Bley Jr.
Coordenador do
Centro Internacional de Hidroinformtica - ME
cbley@itaipu.gov.br