Julho 18, 2009
A quem interessar ajudar, eu e o Vinícius (mentee da Fundação Educacional do Município de Assis), estamos lançando um projeto no sourceforge que permite ao usuário avaliar um curso/palestra/evento dinamicamente.
A aplicação funciona da seguinte forma: o avaliador inicia um serviço na sua maquina que roda o Jetty (small app server) e nele roda a aplicação, no primeiro uso, o usuário faz o setup de sua avaliação (perguntas e respostas), enfim, libera a avaliação para a rede e todos os alunos podem preencher o formulário.
Os dados das questões e respostas são todos armazenados em XML, e podem ser acessados em outros momentos, mesmo derrubando e levantando o serviço novamente.
A linguagem de implementação é Java. O projeto pode (e deve) ser utilizado para se aprender mais sobre esta linguagem!
Quem quiser ajudar, será bem vindo. O projeto está em beta mas já é funcional.
Link para baixar o projeto e solicitar participaccao: https://sourceforge.net/projects/jevaluation/
Deixar um comentário » |
JAVA, Open Source e CIA |
Link Permanente
Escrito por julianommartins
Junho 24, 2009
Muitas pessoas em algum momento da vida precisam implementar a sequencia de Fibonacci. Isso é chavão em provas, entrevistas, etc… Então, para dar um apoio moral, ai vai a implementação com e sem recursividade, lembrando que existem várias outras maneiras de implementar…
Tradicional:
class Fibonacci {
/**
* Metodo principal, pergunta para o usuario quantos numeros ele quer imprimir
* e invoca o metodo que imprime a seq. de fibonacci
* @param args
*/
public static void main(String args[]) {
int limite = 20; // quantos numeros vao ser impressos
fibonacci(limite);
}
/**
* Método que imprime a sequencia de fibonacci
* @param n
*/
public static void fibonacci(int n){
int a=0,b=1;
for (int i=0;i
<hr>
Com recursividade:
public class Fibonacci_Recursao {
/**
* Metodo que calcula os numeros para serem impressos
* @param n
* @return
*/
public static long fib(int n) {
if (n <= 1) return n;
else return fib(n-1) + fib(n-2);
}
/**
* Metodo principal que chama o metodo fib
* @param args
*/
public static void main(String[] args) {
int N = 20; // intervalo que vai ser impresso
for (int i = 1; i <= N; i++)
System.out.println(i + ": " + fib(i));
}
}
Enjoy!
1 Comentário |
JAVA | Etiquetado: fibonacci, JAVA, recursão, recursividade |
Link Permanente
Escrito por julianommartins
Maio 28, 2009
SOA quer dizer Service Oriented Architecture, ou em português, Arquitetura Orientada a Serviços, é uma forma de se especificar e desenvolver sistemas nas quais suas principais funcionalidades são vistas como Serviços.
Um serviço é uma função qualquer de nosso sistema que é disponível para qualquer parte do mesmo sistema e para todos os outros sistemas, funcionando assim, de forma independente de qualquer sistema. Um serviço normalmente fica “rodando” num determinado servidor, esperando (ouvindo) por requisições.
SOA é largamente utilizada em projetos de integração, onde temos N sistemas em uma empresa e queremos que estes sistemas “conversem” (não necessariamente em uma empresa, podemos querem que sistemas de empresas distintas conversem). Normalmente, um sistema X não tem acesso aos dados do sistema Y, então, o sistema Y deve disponibilizar um serviço, implementado como um Web Service normalmente, que vai poder ser acessado e disponibilizará os dados para o sistema X.
O arquiteto dessa integração, deve então definir como será feita esta comunicação, como será a solicitação e a resposta, e criando padrões que ambos sistemas entenderão.
Muito superficialmente, esta é a idéia sobre o que ó SOA! Logo vou postar um artigo bem simples sobre como desenvolver um serviço e o testar!
Enjoy!
1 Comentário |
JAVA | Etiquetado: JAVA, SOA |
Link Permanente
Escrito por julianommartins
Abril 21, 2009
Meu aluno Luiz Gustavo, da pós em Engenharia de Componentes JAVA, na TNT em Lins, escreveu um ótimo artigo sobre testes unitário com JUnit.
Vale a pena dar uma lida e praticar.
O Artigo encontra-se aqui.
Relacionado ao tema, saibam o que é TDD – Test Driven Development, aqui!
Enjoy!
1 Comentário |
JAVA | Etiquetado: artigo, JAVA, junit, prático, testes, Tutorial |
Link Permanente
Escrito por julianommartins
Abril 9, 2009
Algo que tem sido muito falado atualmente são as metodologias de desenvolvimento ágil, e um dos pilares de tais metodologias é a TDD, traduzindo, Desenvolvimento Dirigido a Testes.
TDD (Test Driven Development) é um técnica de programação ágil que tem aspectos de especificação e validação.
Com TDD especificamos nosso software em detalhes no momento que vamos escrevê-lo criando testes executáveis e rodando-os de maneira que eles mesmos testem nosso software.
Trocando em miúdos, quando vamos escrever um software, nós começamos escrevendo seu teste, uma classe que vai testar o software, assim, testamos o software e vamos o remodelando até o momento no qual os testes não mais falharem, então concluímos que TDD pode ser definida como uma técnica de programação onde todo o código produzido é criado em resposta a um código que falhou.
Parece bem simples a princípio, mas não é. TDD tem muitas técnicas. Não é simplesmente uma forma de testar softwares, mas sim de desenhar as aplicações.
Como funciona?
Basicamente, escrevemos um teste, rodamos este teste até que algo falhe, escrevemos o código fonte mais simples possível para passar neste teste, escrevemos o teste (aprimorando-o para cobrir mais aspectos do código fonte do produto), testamos até que algo falhe, reescrevemos nosso código para que ele passe no teste…. e ficamos neste ciclo até nosso software estar completo!
Vale a pena conhecer mais o tema, sugestões são:
- Este ótimo post de Scot Ambler
- Este vídeo
Enjoy!
3 Comentários |
Boas práticas, JAVA | Etiquetado: agile, TDD, test drive development |
Link Permanente
Escrito por julianommartins
Março 30, 2009
Pessoal, publicamos um bom artigo sobre o desenvolvimento de aplicações para IPhone com Eclipse no Blog do Academic Initiative, para quem gosta de desenvolver e quer conhecer mais um paradigma, vale a pena dar uma olhada aqui.
Enjoy!
Deixar um comentário » |
JAVA | Etiquetado: artigo, Desenvolvimento, Eclipse, iphone, JAVA, Tutorial |
Link Permanente
Escrito por julianommartins
Fevereiro 18, 2009
Atendendo a pedidos de alunos, aqui está um exemplo de formatação de um double para exibição como moeda:
import java.text.NumberFormat;
public class Alo {
public static void main(String[] args) {
double saldo= 1000.99;
System.out.println(“Formatado padrão moeda: ” + formataMoeda(saldo));
}
// Método para formatar um valor
public static String formataMoeda(double vlr){
NumberFormat nf = NumberFormat.getCurrencyInstance();
return nf.format(vlr);
}
}
Enjoy
Deixar um comentário » |
JAVA | Etiquetado: formatação, JAVA, moeda |
Link Permanente
Escrito por julianommartins