No ano passado, tive algumas oportunidades de conhecer melhor sobre a linguagem Ruby e o framework Rails, formando a dupla ágil Ruby on Rails (RoR). No evento Linguágil, quando participei pela comunidade PHP-BA, vi a apresentação do Daniel Lopes sobre o framework, que inclusive fez uma um blogzinho em alguns minutos.
Como eu estava estudando Java, procurando me aprofundar mais na plataforma, atendendo ao conselho de Andy Hunt e Dave Thomas, autores do livro “The Pragmetic Programmer”, que todo programador deve aprender uma nova linguagem de programação por ano, decidi investir esse tempo em algo novo pra mim.
Apesar de possuir alguns materiais em inglês (é só procurar no google), resolvi indicar aos fiéis leitores deste humilde blog, uma apostila da Caelum, Desenvolvimento Ágil para Web 2.0 com Ruby on Rails, e em português. Só baixar aqui, direto do site da Caelum. Caso queira realizar um curso, existe uma opção do curso Ruby on Rails em Salvador (apesar de eu recomendar o estudo em casa, não deixa de ser uma opção).
Por enquanto, não falarei sobre o Ruby, mas pretendo, no futuro próximo (leia-se, esse ano), publicar um post sobre linguagens dinâmicas (incluindo Ruby), tema de meu TCC da pós. Até a próxima!
Vinicius Cruz é formado em Ciências da Computação (2008) e desenvolvedor desde 2004. Atualmente cursa pós-graduação em Arquitetura de Software e Convergência de Mídia.
Vinicius tudo bem?
Meu nome é Eduardo, eu trabalho com publicidade e preciso de um programador free lancer para alguns trabalhos como sistemas PHP para controle de estoque, colocar a informação na pagina principal e quando clicar em cima desta ela redirecionar para o conteúdo referente enfim…
Se você for hábil com php me mande um email para conversarmos!
Obrigado.
Vinícius,
Boa Noite.
Sendo você um estudioso de novas linguagens, te pergunto: Conhece a linguagem Maker?
Em caso positivo, o que acha?
Dizem que ele faz tudo em tempo muito mais rápido que qualquer outra ferramenta para desenvolvimento ágil (aproximadamente 60 vezes mais rápido). É verdade?
Olá Marcelino,
não sou um estudioso das linguagens, mas tenho estudado uma vasta ultimamente… =D
Mas sobre o Maker, nunca usei, porém já vi uma apresentação no congresso da faculdade. Os termos apresentados, realmente parece ser uma maravilha. E é! Mas tem seus poréns.
Tenho alguns colegas que trabalham com Maker, Java, Php, Cobol e uma misturas de linguagens (imagino como não deve ser o gerenciamento nessa empresa). E sempre vejo eles se queixando da forma como o maker trabalha.
Acredito que o maior problema é que, pelo fato do maker trabalhar com fluxograma, uma vez que o projeto é desenvolvido utilizando essa ferramanta, você sempre terá que utiliza-la para manutenção. Mesmo a ferramenta gerando código java, por exemplo, algumas mudanças manuais no projeto pode torná-lo inválida no maker, tornando muito mais custoso a manutenção posterior.
Um outro ponto que já ouvi falar é que o maker não facilita a inclusão de outros módulos externos. Por exemplo: imagine que você está fazendo um projeto no maker, e nesse projeto precise gerar boleto. No maker, se não tiver uma API para isso, como desenvolver isso através de fluxograma?
Por fim, Maker não é uma linguagem, nem um framework, nem um gerador de código (como eles dizem no site, apesar de eu achar que ele se encaixe também nessa última categoria). Maker é uma ferramenta de desenvolvimento através de fluxograma. Acredito que para decidir se deve-se adotar o Maker, deva ser analisado principalmente os aspectos técnicos, suas limitações (todas as linguagens e ferramentas teem seus pontos fracos), e analisar se o uso da ferramenta de fato será útil no desenvolvimento do projeto ou dos tipos de projetos que deseja ser implementado.
Assim sendo, com o maker surgiu uma nova categoria de trabalho: o analista maker. Por que, convenhamos, programar com fluxograma não é programar! =D
Só mais uma observação: hoje em dia, existe uma série de linguagens, frameworks e ferramentas que permite combinar desenvolvimento ágil e flexibilidade sobre o projeto. A exemplo do Ruby on Rails! =D
Abraço!