Archive

Archive for May, 2009

Novos blogs no blogroll!!!!

May 30th, 2009 No comments

Novos blogs entraram no blogroll do blog do pantoja..

São eles: Fábio Kung, Akita on Rails e Java Anywhere

Fica ai a dica de leitura..São ótimos blogs com muito conteudo sobre Ruby On Rails e Metodologia Ágil.

Abração

Categories: Blogosfera, Dicas, Rails, Ruby Tags: , ,

Dicas da Web

May 29th, 2009 1 comment

Algumas dicas quentinhas para desenvolvedores.

1ª dica de Leitura via @rponte:

Para quem não gosta ou não entende realmente como se trabalhar com javascript ainda (ou acha que só serve pra validação de formulário) então leia esse artigo:

A re-introduction to JavaScript: https://developer.mozilla.org/en/a_re-introduction_to_javascript

2ª dica de Leitura via @loiane:

Luiz Eduardo Borges está disponibilizando para o acesso, sob licença CC by-nc-sa, o seu excelente livro “Python Para Desenvolvedores”. É o primeiro livro de autoria nacional sobre o assunto a ser distribuído nessa licença.

O material é de excelente qualidade. Bem legal para quem quiser aprender mais uma linguagem!

Abração

Curso gratuíto de programação para iPhone

May 27th, 2009 2 comments

Para quem gosta das coisas a apple como eu, ai vai uma dica super-hiper-mega-irada.. A faculdade de Stanford disponibilizou um curso completo para desenvolver para iPhone. A marca de 1 milhão de downloads foi atingida em tempo record.

“Se quiser entrar na onda do iPhone, sem tirar um rato morto do bolso, a hora é essa. Entre na página do curso online de programação para o iPhone e divirta-se. Tudo que vai precisar é saber inglês.”

Fonte: http://www.depijama.com/governanca/curso-gratuito-de-programacao-para-o-iphone/

Falando em Java 2009 – Eu fui.. (Meus comentários..)

May 27th, 2009 8 comments

Pela primeira vez tive a oportunidade de participar do Falando em Java que está na sua terceira edição, realializado em São Paulo pela CAELUM. O evento teve a participação de mais de 500 pessoas. O ciclo de palestras teve inicio com respresentantes da CAELUM falando das novidades que estão trazendo para o mercado.

Um dos palestrantes internacionais não pôde comparecer por problemas no visto então foi substituido por Jim Webber que ministrou a palestra sobre Web Services RESTFull de forma magnífica.

A palestra sobre o profissional java efetivo não foi boa, muitas piadinhas sobre um tal de NICO, não achei nada interessante, a palestra poderia ter sido mais produtiva se tivessem acontecido menos piadas e o foco fosse maior no assunto, que no caso era a apresentação de um determinado problema e as várias formas de resolvê-lo.

A palestra de Seam e Web Beans, foi muito interessante, poderia ter sido ainda melhor mas o tempo não foi suficiente.

A palestra que mais gostei foi a do Jim Webber (Guerrilha SOA e Web Services RESTFul) e do Fábio Kung e Anderson Leite (Para onde vai a plataforma java! Anderson e Fábio Kung falaram do que vem por ai na API java, coisas interessantes sobre o poder das linguagens dinâmicas, através da scripting API e implementações de máquinas virtuais, e umas pinceladas sobre o mercado em potência para TV Digital.

A Palestra do Jim clareou algumas idéias que eu tinha a respeito de SOA mostrou a realidade do ESB, tais como vantagens de usar Web Services RESTFull. Jim Webber deixou um artigo sobre o assunto na InfoQ.

Lembrando apenas que “deus mata crianças e gatinhos fofinhos” se você acessar o recurso por URL’s e não URI’s.. :)

Seguem algumas fotos do evento: O album completo econtra-se aqui.

Twitteiros: @rcarneiro, @igocoelho, @natanaelpantoja

Carneiro, Igo, Natanael

@handersonbf, @natanaelpantoja

Handerson e Pantoja

Figuraças!!!! @rponte e @BrunoMoameh

Figuras

Pessoal do Twitter que conheci e o que já conhecia: @rcarneiro, @leohackin, @igocoelho, @loiane, @natanaelpantoja, André e @albertoleal

Galera

Mais um conhecido: @jeveaux

Galera

Coquetel

falando-em-java-2009-66

Galera do CEJUG com o Paulo Silveira

dsc08255

Palestrante Jim Webber

Jim Webber

Bem como eu disse, sempre é bom conhecer pessoas novas. Essas ai foram algumas das que conheci nesse evento e pude trocar idéias sobre tecnologia e muitas piadas legaiss…

Tem uma galera em uma “FILA TODA ESPECIAL”.. Né?

Já ia esquecendo de falar sobre o livro que a turma da CAELUM está lançando: Arquitetura e Design de Software

Todos que estiveram no evento terão desconto. Palavras da própria CAELUM.

Arquitetura e Design de Software

Abração a todos que compareceram..

Arquitetura MVC.. (MVC1 e MVC2)

May 26th, 2009 1 comment

Quando estudamos a evolução da computação observamos a evolução arquitetural das aplicações voltadas para web. Ouvimos falar em camadas, no paradigma MVC, siglas como MVC1 e MVC2, mas o que é tudo isso? Tentarei explicar uma dúvida que surge na cabeça de muitas pessoas, mas que procurando algumas referências não é algo muito complicado de se entender. Essa dúvida surgiu na minha cabeça e por isso tentarei explicar como cheguei a uma conclusão.

MVC1 foi a primeira geração para implementar a arquitetura MVC em páginas JSP. Onde requisições HTTP são enviadas para uma página JSP que implementa um controlador que envia as requisições para o modelo para que sejam retornadas para a camada de visão.

Esse tipo de abordagem combina Visão, controle e funcionalidades que serão colocadas dentro das páginas JSP, isso quebra o paradigma MVC, pois as funcionalidades não deveriam estar contidas dentro da visão. Essa abordagem é mais adequada para quem quer prototipar, não é recomendada para desenvolvimento muito sério. Outro ponto importante dessa abordagem é que ele aceita vários controles, para cada módulo pode-se implementar um controlador.

Então surge o MVC2, esse termo foi inventado pela SUN para descrever uma arquitetura para aplicações web. A primeira grande diferença é que o MVC2 aceita apenas um controlador para toda a aplicação. Outra coisa importante é a possibilidade de implementar web services tornando possível que a camada de visão seja formada por outras aplicações com codificação diferente.

Essa abordagem é mais aconselhada para aplicações de grande porte, pois ela divide de forma clara as camadas e divide o código, separando tudo que é visão, controle e lógica de negócio, facilitando a implantação de técnicas de qualidade de código. Como por exemplo: Testes unitários que tem como objetivo aumentar a qualidade do código na busca eterna contra erros de codificação.

Então essa foi uma breve explicação sobre o que é MVC1 e MVC2. Espero ter clareado as idéias.

Abração!!!

Categories: Artigo, Java Tags:

Maré de Agilidade Fortaleza

May 13th, 2009 No comments

Mare de Agilidade

Após Brasília e Salvador está chegando a Fortaleza o Maré de agilidade. O evento esta sendo promovido aqui pelo grupo XPCE(eXtreme Programming Ceará) e contará com a presença de grandes nomes locais e nacionais.

O evento será de 6 a 8 de agosto com dois dias de mini-cursos na Fortes Treinamentos e um dia inteiro de palestras no sábado na Faculdade 7 de Setembro.

Estaremos divulgando em breve mais detalhes do evento como promoções, condições de pagamento e palestrantes. Adianto que quem estiver cadastrado na lista de discussão do XPCE até 16 de maio terá um bom desconto para os mini-cursos e palestras. Inscreva-se já na lista e divulgue para seus amigos

Fonte: http://www.igocoelho.com.br/2009/05/13/mare-de-agilidade-fortaleza/

Categories: Notícias, XP Tags: , ,

Revista Espirito Livre – Edição Nº 2

May 13th, 2009 No comments

A edição nº 2 da revista online Espirito Livre foi lançada hoje.

Página da Revista: http://www.revista.espiritolivre.org/

Para fazer o download clique aqui.

Esta edição vem com o assunto de capa “Leveza, estabilidade e performance”, apresentando soluções desktop e para rede nestes quesitos… aliás, tem ainda duas entrevistas sobre o assunto, uma com o criador do GoblinX Linux, distribuição bastante conceituada fora do país, mas criada por um brasileiro, e outra mega-entrevista, desta vez com Robert Shingledecker, criador do Tiny Core Linux e antigo desenvolvedor do Damn Small Linux. Ainda conta com matéria sobre o Sacix e o TCOS. A revista conta com um super time de colaboradores que fizeram a edição de n. 1 ser um sucesso. Foram mais de 8000 downloads em menos de um mês. Tentamos fazer com que a n. 2 também siga o mesmo caminho… Tivemos a inclusão de novos colaboradores, que falam dos mais variados assuntos, mas sempre com qualidade e tentanto atingir aos mais variados públicos. Não percam tempo e peguem já a sua na seção de downloads do site… Ou aí abaixo: Revista Espírito Livre – Ed. #002 – Maio 2009

Vou dar um foco no artigo de Cézar Taurion (Gerente de Novas Tecnologias da IBM Brasil) que traz um tema bastante interessante sobre como a academia poderia tirar proveito do modelo open source poderia estar melhorando o modelo de ensino tradicional.

Hoje o modelo tradicional de ensino não prepara o aluno para o mercado e é bastante teórico. Como ele mesmo fala, (Teacher Centric).

Participar ativamente de uma comunidade Open Source significa usar tecnologias intensamente, que variam de wikis, listas de discussão e chat, até ferramentas de geração e gerenciamento de código.

Cézar Taurion

Fica a dica de leitura.

Abraço a todos.

Simulador de Circuitos Lógicos Web – Free

May 13th, 2009 No comments

Se você está aprendendo lógica digital, álgebra de boole e portas lógicas não pode perder essa dica.

O site Logicly está disponível online de graça. Trata-se de um aplicativo flash que permite a montagem de circuitos lógicos simples o suficiente para que você possa testar seus conhecimentos de portas lógicas.

Fonte: http://www.depijama.com/dica-do-dia/site-para-simulacao-de-circuitos-logicos/

Categories: Blogosfera Tags:

Ame seu código. Recado para os programadores brasileiros.

Recado para os programadores brasileros.

Segue o vídeo para visualização:

Uncle Bob Martin na RailsConf 2009 from Fabio Akita on Vimeo.

Fonte: http://blog.aspercom.com.br/2009/05/07/ame-seu-codigo/

Aproveitando para divulgar meu twitter: http://twitter.com/natanaelpantoja

Abração..

Categories: Eventos, Rails Tags: ,

Minimal Interface VS Humane Interface

Lendo o blog do Martin Fowler encontrei uma comparação entre o mínimo aceitavel para desenvolvimento e as APIs que são desenvolvidas pensando na essência do ser humano.

Ele dá exemplo entre ruby-array/java-list

aList.get(aList.size -1)

in Ruby you do

anArray.last

Então fica a dica de leitura.

Segue os links:

HumaneInterface

MinimalInterface

Grande abraço.. :)

Categories: Java, Ruby Tags: