sexta-feira, 5 de junho de 2009

Google Chrome para Linux e MAC

O google acaba de lançar uma versão do Chrome para Linux e MAC. Pra quem não sabe o Chrome é um browser desenvolvido pelo google que se destaca, entre outras coisas por separar para cada aba um processo diferente. O browser ainda está "verde", pois não foi testado o suficiente e ainda não possui certas funcionalidades, por exemplo, poder visualizar videos do youtube. O objetivo é ter um retorno maior dos desenvolvedores pra que adiantem mais o projeto.
Os executivos da empresa pedem que os usuários não baixem o programa ao menos que sejam desenvolvedores. Eles explicam que as versões do software ainda estão incompletas, imprevisíveis e potencialmente falhas.

quarta-feira, 3 de junho de 2009

RUP - Rational Unified Process

O RUP (Rational Unified Process®) é um processo de engenharia de software. Esse processo está baseado em um conjunto de boas práticas. Com o objetivo de apoiar o desenvolvimento de software de forma produtiva, com qualidade, no prazo, no custo e atendendo às necessidades dos clientes.

Perfeito, então existe um processo de software definido e pronto para ser utilizado?
Não é bem assim, o RUP é um processo bem completo mas pode não atender as suas necessidades ou você não precisa de todas aquelas atividades.
Então o RUP deve ser customizado, adaptado, para sua necessidade?
Sim, mantendo como base as boas práticas.

E quais são as boas práticas?
Desenvolvimento iterativo de software
Gerenciamento de requisitos
Uso de arquitetura baseada em componentes
Modelagem visual de software (UML)
Verificar qualidade de software
Controle de alterações no software


O RUP tem um software?
Sim, a rational desenvolveu um software que permite editar o processo e gerar um site, base de conhecimento, do processo que voce customizou.


Existe uma site que permite que voce de uma olhada nesse software:
http://www.wthreex.com/rup/

Indicação de Livro: Reuso de Componentes


C.R.U.I.S.E - Component Reuse in Software Engineering

É um livro disponibilizado pelo grupo RiSE (Reuse in Software Engineering - http://www.rise.com.br) do C.E.S.A.R (Centro de Estudos e Sistemas Avançados do Recife - http://www.cesar.org.br).
O livro tem o objetivo de contribuir para a disseminação dos conceitos e paradigmas de reuso de software. Ele pode ser usado nos para um aprofundamento em engenharia de software ou para iniciar os estudos sobre reuso. Mesmo com todos os autores brasileiros o texto está em inglês.

Vale a pena o download.
Component Reuse in Software Engineering (http://cruise.cesar.org.br).

Certificação Java: Declaração de Arrays

Sobre declarações de arrays temos:

1. String[] str = new String[]{"teste", "teste", "teste"};
2. String str[] = new String[]{"teste", "teste", "teste"};
3. String str[] = new String(){"teste", "teste", "teste"};
4. Integer[] inteiro[] = {{1,2,3},{1,2,3},{1,2,3}};

Qual a opção correta?

A) 1, 2 e 4 estão corretas
B) Apenas a alternativa 4 está correta
C) Apenas 2 e 4 estão corretas
D) Todas estão corretas
E) Todas estão incorretas



resposta correta:
letra A

EDIT:

Conforme sugerido por Diego, segue explicações sobre as alternativas:
1) Nesta alternativa, ao mesmo tempo que eu crio um array eu já adiciono seus elementos. Seria o mesmo que eu fizesse:
String[] str = new String[3];
str[0] = "teste";
str[1] = "teste";
str[2] = "teste";
2) Exatamente igual a alternativa 1 a única diferença é que o [] está no identificador e não no tipo da variável.

3) Está incorreto pois na declaração de um array vc não utiliza ();

4) Está correto o [] está tanto no tipo da variável quanto no identificador da mesma, o que transforma-a em um array multidimensional, e este está sendo estanciado e os valores sendo adicionados no momento da criação. Parecido com a alternativa 1 só que de forma multidimensional.

terça-feira, 2 de junho de 2009

Campanha Retake via Web

Comprando seu voucher pela web de 11 de Maio à 19 de Junho de 2009, você terá direito à segunda chance gratuitamente, caso não obtenha êxito na primeira tentativa !

Para adquirir é simples:

1. Acesse http://www.sun.com.br/edu, no tópico "Procurar por tipo de Produto" clique em "Certificações";
2. Identifique a certificação que você deseja obter com base em seus objetivos profissionais e de desenvolvimento pessoais;
3. Preencha corretamente o formulário e assegure que todos os campos estejam corretos;
4. Clique em "Confirmar e enviar pedido";
5. Aguarde o recebimento do boleto bancário, em até 15 dias úteis, no endereço de email cadastrado no formulário de compra;
6. Após a confirmação do pagamento, os vouchers serão enviados fisicamente para o endereço cadastrado no formulário de compra.

Dê os próximos passos, aprimore suas habilidades e avance em sua carreira!

Se tiver alguma dúvida ou desejar fornecer feedback, envie uma mensagem para sun.education@sun.com.

Esse Aqui Eu Recomendo: Transmission

Continuando com o trabalho da nossa coluna semanal aqui no blog, venho hoje falar de outro software open source que realmente vale a pena utilizar porque é muito bom: Transmission.

O Transmission é um cliente bit torrent multiplataforma muito eficiente e fácil de usar, sem a necessidade de muitas configurações. Já utilizei outros clientes, mas esse é realmente muito simples e objetivo. A página de download é essa.
Além da usabilidade do Transmission ser ótima, ele ainda se integra ao sistema operacional, facilitando ainda mais o seu uso. Leia mais sobre o Transmission aqui.

Só uma dica para quem deseja usar este tipo de software: lembre de liberar a porta configurada no Transmission no roteador, caso você use, pois isso pode diminuir a velocidade de download dos arquivos.
Até a próxima semana então.

domingo, 31 de maio de 2009

Os Nerds estão em alta.

Escolha do mete a cara, no garagem do Faustão Domingo (31/05/2009).


Mais um ponto para os Nerds!

quarta-feira, 27 de maio de 2009

Rational Comes to you: Palestra IBM


Recebi este folder por email o qual informa que dia 17/06 haverá evento da iBM, Rational Coms to you, em salvador, no Othon.
Eu me inscrevi, quem vai???

Clique na figura para maiores informações.