Monthly ArchiveJuly 2007
GeoServer & Tecnologia Fernando on 31 Jul 2007
GeoServer Stress Testing
A cerca de dois meses foi realizado um teste de performance com a versão 1.5.0 do GeoServer.
Foi usado também neste teste o MapServer 4.10 com Apache 2.2 para o benchmark. Estes testes rodaram várias vezes para um número de variáveis: Número de requisições simulâneas de usuários, JVM (Java Virtual Machine) e Servlet conteiner.

Veja o teste na íntegra, clicando aqui.
Fonte: GeoServer
Certificação & Java Fernando on 30 Jul 2007
Certificação Java SCWCD 1.4
A certificação SCWCD 1.4 (Sun Certified Web Component Developer 1.4 ) é focada nos profissionais que desenvolvem aplicações voltadas para a Web utilizando as tecnologias de Java Server Pages e Servlet.
Para realizar este exame, o único pré-requisito é já ter tirado a certificação SCJP. Abaixo segue maiores informações sobre esta certificação.
1. O que cai na prova?
1.1. The Servlet Technology Model
1.2. The Structure and Deployment of Web Applications
1.3. The Web Container Model
1.4. Session Management
1.5. Web Application Security
1.6. The JavaServer Pages (JSP) Technology Model
1.7. Building JSP Pages Using the Expression Language (EL)
1.8. Building JSP Pages Using Standard Actions
1.9. Building JSP Pages Using Tag Libraries
1.10. Building a Custom Tag Library
1.11. J2EE Patterns
2. Como se preparar?
2.1. Head First Servlets & JSP
2.2. Especificação Servlet 2.4
2.3. Especificação JavaServer Pages 2.0
2.4. Especificação JSTL 1.1
2.5. Resumo de Daniel Martins
2.6. GUJ - Grupo de Usuários Java
3. Simulados
3.1. Whizlabs SCWCD 1.4
3.2. JDiscuss
3.3. JavaRanch SCWCD Mock
3.4. J2EE Certificate
3.5. SCWCD Mock Exam by Anand Chawla
3.6. Java Prepare
3.7. JavaCamp
3.8. JWebPlus
4. Prova
4.1. A prova é composta por 69 questões e não pode ser feita em português, apenas em inglês;
4.2. Para ser aprovado é necessário acertar 62% da prova;
4.3. O tempo para realização da prova é de 135 minutos.
Fonte: GUJ - Grupo de Usuários Java
GeoServer & Tecnologia Fernando on 27 Jul 2007
GetFeatureInfo Templates
Foi disponibilizado na página do GeoServer um tutorial que descreve como usar o sistema de templates para criar customizações nas respostar das requisições GetFeatureInfo.
As instruções deste tutorial servem para as versões 1.5.2, 1.6.0-beta2 ou superior.
Para conferir o tutorial na integra clique aqui.
Fonte: GeoServer
GeoServer & Tecnologia Fernando on 26 Jul 2007
Freemaker Template no GeoServer
Freemarker é uma ferramenta simples contudo poderosa que é usada com o GeoServer sempre que o desenvolvedor deseja customizar as saídas(outputs). Em particular, utilizada para customizar as saídas(outputs) de GetFeatureInfo, GeoRSS e KML.
Freemarker permite expansões de variáveis simples, como ${myVarName}, expansão de properties, como ${feature.myatt.value}, e até programas pequenos usando laços, ifs e variáveis. As informações sobre como escrever um template você pode encontrar no Freemarker’s Designer guide.
Fonte: GeoServer Freemaker Template
GeoServer & SQL & Tecnologia Fernando on 25 Jul 2007
CQL - Common Query Language
Este módulo é focado na “Linguagem Comum de Consulta” que é um padrão especificado pela OGC. Isto nos dá algo simples e fácil para trabalhar com uma cláusula SQL. Sua interação com este módulo deve ser através de uma única classe a CQL.
Como Usar?
Esta aqui o uso o mais comum para a classe de CQL:
O construtor criou o filtro; você pode criar filtros usando também o FilterFactory, mas desta forma é muito mais fácil.
A classe org.geotools.text.filter.CQL tem métodos estáticsos para analisar gramaticalmente uma String em um Filter (org.opengis.filter.Filter), Expression (org.opengis.filter.expression.Expression), ou em uma lista.
A String que define a query do CQL tem que condizer com a gramática definida pela OGC no serviço de Catalog Service for Web, v2.0.1. A equipe do GeoServer adicionou extensões e reparos a essa gramática a fim reparar erros na definição de expressões para seu uso com a biblioteca GeoTools.
Se você se estiver trabalhando com GeoTools, você pode facilmente importar o módulo CQL como um projeto do eclipse rodar a classe FilterBuilder como uma aplicação normal Java. Apresentará uma tela no console (entrada padrão) para você entrar com as suas consultas.
O CQL (Common Query Language) tem várias opções para você realizar suas querys, para você verificar as possibilidades clique aqui, e veja os detalhes.
Fonte: GeoServer
GeoServer & Tecnologia Fernando on 24 Jul 2007
GeoJSON
JSON é um formato leve para troca de informações baseado na linguagem JavaScript. Isto torna-o um formato ideal para aplicações Web desde que possa ser analisado gramaticalmente dentro do JavaScript muito facilmente. GeoJSON é um padrão emergente para adicionar tipos geográficos ao JSON.
Instalando o GeoJSON no GeoServer
O formato GeoJSON funciona como um plug-in para o GeoServer, isto significa que você deve fazer o download independente. Ele está disponível para download no site do SourceForge. A vantagem dele ser separado é que você pode adicioná-lo em versões antigas do GeoServer. Ele é compatível com a versão 1.5.x, e pode trabalhar também com a versão 1.4.x.
Após realizar o download, extraia o arquivo na seguinte pasta: <GEOSERVER_HOME>/webapps/geoserver/WEB-INF/lib. Restarte o tomcat e ele estará funcionando.
Usando o GeoJSON
Se você tiver instalado corretamente, faça uma requisição WFS (GetCapabilities) - http://localhost:8080/geoserver/wfs?request=GetCapabilities -. Este retorno JSON é um dos formatos para a GetFeature. Caso não tenha dado certo, reveja a instalação. Caso tenha dado certo você pode fazer também passando o parâmetro na requisição WFS, como no exemplo abaixo.
Fonte: GeoServer
Certificação & Java Fernando on 23 Jul 2007
Certificação Java SCJP 5
Estarei falando um pouco sobre Certificação Java, e mostrando as certificações que na minha opinião as principais da Sun. Hoje estarei falando sobre a certificação de programador, porém nos próximos posts falarei sobre as certificações de Desenvolvedor Web, Componente de Negócios, Desenvolvedor e Arquiteto.
A certificação é o processo pelo qual a Sun testa seu nível de conhecimento da linguagem de programação Java, suas bibliotecas e a plataforma como um todo.
Múltiplos níveis de certificação existem, com o primeiro nível envolvendo um teste de múltipla escolha para provar sua competência.
Em abril de 2005, a Sun atualizou sua certificação para J2SE 5. Se você está interessado em se certificar, este post provê uma visão geral dos conhecimentos que você precisará para a SCJP(Sun Certified Java Programmer) 5.
1. O que cai na prova?
1.1. Declarations, Initialization and Scoping
1.2. Flow Control
1.3. API Contents
1.4. Concurrency
1.5. OO Concepts
1.6. Collections / Generics
1.7. Fundamentals
2. Como se preparar?
2.1. Java 5.0 Tiger A Developer’s Notebook
2.2. Java: Como Programar 6ª Edição
2.3. SCJP Sun Certified Programmer for Java 5 Study Guide (Exam 310-055)
2.4. Java 2 Certificação Sun - 3a Edição Revisada
2.5. Certificação Java 5 - Guia Preparatório Exame
2.6. Core Java 2: Volume I - Fundamentos (7ª Edição)
2.7. Java 5: Guia de Consulta Rápida
2.8. GUJ - Grupo de Usuários Java
3. Simulados
3.1. Whizlabs SCJP 1.5
3.2. Mocks e FAQ do javaranch
4. Prova
4.1. O prova é composta por 72 questões e pode ser feita em português ou inglês;
4.2. Para ser aprovado é necessário acertar 59% da prova;
4.3. O tempo para realização da prova é de 175 minutos.
4.4. Para fazer a prova é necessário comprar o voucher diretamente com a Sun, que no momento custa R$330,00.
4.5. A prova é aplicada nos centros da Prometric, e para marcar a prova é necessário apenas ligar, passar o número do voucher e escolher o local e data para realização da prova.
Fonte: GUJ - Grupo de Usuários Java
Java Fernando on 20 Jul 2007
Operador Resto no Java 5
Um operador com o qual você pode não familiarizado é o operador de resto %. O operador de resto divide o operando esquerdo pelo direito com o resultado sendo o resto, como o código abaixo demonstra.
A execução do código acima exibirá a seguinte linha: “O Resultado é 3″
PS: As expressões sã avaliadas da esquerda para direita, por padrão. Mas você pode modificar essa sequência adicionando parenteses.
Fonte: Kathy Sierra
GeoServer & MapServer Fernando on 19 Jul 2007
MapServer versus GeoServer
It has been quite usual for people to ask me wheter MapServer or GeoServer is the best map server out there.
I sincerely think I may be biased since I work directly with GeoServer and had chosen JAVA as my main programming language.
Indeed, I could not avoid answering those questions and clearing those doubts. So, this is the main reason for this post, where the objective is to show the virtues of both, not declaring which one is the best. That is your decision, the best one is the one that betters fits your needs.
In order to do this comparison, I emailed the GeoServer list explaining my issue and obtained some answers and links to a thread on the OSGeo list.
Based in the opinions of Chris Holmes, Bart van den Eijnden, Tim Bowden, Jody Garnett, Arnulf Christl and in my experience with the GeoServer and MapServer, I have arrived at the following conclusions:
1. MapServer is generally better when dealing with WMS, while GeoServer deals better with WFS.
2. A big difference is that GeoServer supports WFS-T, that it Transactional WFS, while MapServer don’t.
3. Mapserver works with CGI, GeoSever with J2EE. That may entail some advantage to GeoServer, since some companies don’t want to work with CGI.
4. MapServer is a more mature project (1996), while GeoServer is a bit more recent (2003).
5. GeoServer has a web tool administration, that eases configuration.
6. MapServer has without any doubt a very powerfull cartography system, providing data under dynamic vectors with high quality
7. None of them is better or worse. The development objectives are different.
I hope to clear some doubts. If someone has something to add, your are welcome to use the comments section.
Curiosidade & Diversos & Tecnologia Fernando on 19 Jul 2007
Quanto ganha um profissional de TI?
Você tem idéia de quanto ganha um profissional de TI?
Veja os dados segundo a consultoria Lopes & Borghi Associados, que avaliou em abril de 2007, 48 empresas do Estado de São Paulo, com faturamento acima de 200 milhões de reais e contratação sob o regime CLT.

É importante reafirmar que esta pesquisa foi realizada em São Paulo, onde concentran-se as grande empresas do Brasil, e do exterior. Por isso, em muitos casos a realidade para outros estados do Brasil pode ser bem diferente.
Fonte: IDG Now!