quinta-feira, 29 de outubro de 2009

Ubuntu 9.10 Liberado para Download

A poucos instantes o Ubuntu 9.10 foi liberado para download. Para fazer o download da sua cópia acesse aqui.
Essa nova versão traz algumas melhorias de design e software, veja aqui.

sábado, 24 de outubro de 2009

REST sem rodeios

REST (Representational State Transfer): é uma técnica de engenharia de software para sistemas hipermídia distribuídos como a Internet.

"A REST (Transferência do Estado Representacional) é pretendida como uma imagem do design da aplicação se comportará: uma rede de websites (um estado virtual), onde o usuário progride com uma aplicação selecionando as ligações (transições do estado), tendo como resultado a página seguinte (que representa o estado seguinte da aplicação) que está sendo transferida ao usuário e apresentada para seu uso." (Fielding,2000)

Os serviços Web RESTful são serviços construídos com o estilo de arquitetura RESTful. A construção de serviços Web com a abordagem RESTful está surgindo como uma alternativa popular ao uso de tecnologias baseadas em SOAP para implantação de serviços na Internet, por ser mais leve e possuir a capacidade de transmitir dados diretamente através de HTTP.

A JSR 311: JAX-RS: The JavaTM API for RESTful Web Services define uma especificação para java do RESTful e o Jersey é a implementação de referencia dessa especificação.

Despois dessa rapida explicação vamos a pratica e fazer o famoso "alô mundo" (Esse é na unha e pode ser feito em qualque IDE).

1. Crie um projeto Java
2. Baixe as seguintes bibliotecas:
. jersey-core
. jersey-server
. grizzly-servlet-webserver
. jsr311-api
. asm

3. Importe para o seu projeto as bibliotecas

4. Crie as seguintes classes:
a. Classe do Serviço

package br.javalinuxevatapa.jersey.resource;

import javax.ws.rs.Path;
import javax.ws.rs.GET;
import javax.ws.rs.Produces;

@Path("/alomundo")
public class AloMundoResource {
@GET
@Produces("text/plain")
public String getClichedMessage() {
return "Alô Mundo!";
}
}


b. Classe de implantação e execução

package br.javalinuxevatapa.jersey.teste;

import java.io.IOException;
import java.util.HashMap;
import java.util.Map;

import com.sun.grizzly.http.SelectorThread;
import com.sun.jersey.api.container.grizzly.GrizzlyWebContainerFactory;

public class Inicio {

public static void main(String[] args) throws IOException {
final String baseUri = "http://localhost:9998/";
final Map initParams = new HashMap();
initParams.put("com.sun.jersey.config.property.packages","br.javalinuxevatapa.jersey.resource");
System.out.println("Starting grizzly...");
SelectorThread threadSelector = GrizzlyWebContainerFactory.create(baseUri,initParams);
System.out.println("baseUri: "+baseUri);
System.in.read();
threadSelector.stopEndpoint();
System.exit(0);
}
}


Para testar acesse cm o navegador http://localhost:9998/alomundo


Aguardem os proximos post
[]'s

terça-feira, 29 de setembro de 2009

Definitivo Mac OS X Snow Leopard e HP 1020

Como sei que cada vez mais tem gente utilizando Mac OS X, que é UNIX, isso me permite escrever sobre esse Sistema Operacional em um blog para linux. Bom a motivação tambem veio de que muita gente adiquiriu a HP 1020 (Como eu! Otima compra assim como o MacBook!) e o Mac OS X e a HP não liberou suporte para essa impressora no Mac OS X.

Na versão Leopard encontrei uma receita simples de como colocar os drivers para HP 1020 e funcionou tranquilo o problema é que atualizei para Snow Leopard (Vale a pena!) e a mesma receita não funcionou.

Já quase desistindo encontrei esse forum que me levou a essa pagina com o procedimento.

Demora e é um tanto chato mas funciona.

[]'s
Mario

terça-feira, 22 de setembro de 2009

Nova versão do Skype para Linux

Olá pessoal, vim aqui escrever pra informar aos usuários linux que saiu uma versão nova do skype para linux. A versão ainda é BETA, porém meus primeiros testes foram muito agradáveis. Portanto, recomendo.

Vale lembrar também que agora nas opções de download, pelo menos para ubuntu, vc pode escolher entre as plataformas 32 ou 64 bits.

url para download:

http://www.skype.com/download/skype/linux/choose/

Abraços

quinta-feira, 3 de setembro de 2009

Curso Ágil na Prática em Salvador (Scrum, XP, etc)

1. Apresentação

A Index TI, empresa especializada em metodologias ágeis, oferece o curso “Ágil na Prática”, composto por aulas presenciais teóricas e práticas, demonstrando a aplicabilidade das metodologias de gerenciamento e desenvolvimento ágil Scrum e XP (Extreme Programming) utilizando o framework Ruby on Rails.

2. O Curso

Serão apresentadas às práticas de Gerenciamento Ágil Scrum e XP, assim como as metodologias de desenvolvimento.

O aluno desenvolverá um software utilizando tecnologia Ruby on Rails com práticas ágeis, simulando um ambiente de desenvolvimento empresarial.

3. Treinamento

O curso será dividido em 3 módulos com abordagens práticas, totalizando 44 horas. No terceiro módulo será desenvolvido um software, aplicando os conceitos discutidos nos módulos anteriores.

Será ministrado em 4 finais de semana de 2009, nos dias:
25/09 (4 h/a) e 26/09 (8 h/a) – Gestão de projetos ágeis (Scrum e XP)
02/10 (4 h/a) e 03/10 (8 h/a) – Metodologias e desenvolvimento ágil (XP)
16/10 (4 h/a), 17/10 (8 h/a) e 24/10 (8 h/a) – Desenvolvimento de uma solução aplicando metodologias ágeis com Ruby on Rails

* Horários: Sextas-Feiras: 19h ás 22h / Sábados: 08h ás 17h
* *Em cada turno haverá um coffee break de 15 min

4. Local do curso

Prédio de aulas 7 da Unifacs - Rio Vermelho.

Maiores informações http://www.indexti.com/inscricoes

terça-feira, 1 de setembro de 2009

Java 7: As alterações aprovadas

No GUJ tem uma lista interessante de discussão sobre as alterações aprovadas no Java 7. Dêem uma olhada, vale a pena conferir.

1001 Utilidades para o Ubuntu

segunda-feira, 31 de agosto de 2009

Problema no PoliceKit do Ubuntu com usuários da rede

Na empresa onde eu trabalho, as estações de trabalho Ubuntu logam na rede através de um servidor Active Directory, através do pacote Likewise Open. Estava tudo bem, quando eu precisei alterar o ip da máquina e percebi que para fazer isso o Ubunto mostra uma tela do PoliceKit onde eu devo confirmar a senha do usuário, se o mesmo possuir privilégios para tal, e então realizar alguma alteração.
O problema começa aí, pois o PoliceKit não identifica o meu usuário, pois é um usuário de rede, e eu não consigo alterar graficamente o ip da máquina, tenho que fazer isso via linha de comando.
insatisfeito com essa solução, eu desativei o PoliceKit para alterações de conexão com a rede, o que me permite agora alterar graficamente o ip da minha máquina, mas ainda acho que esta não é a melhor solução.