Conexão Java 2007 7/11/2007
Por: Bruno Mentges de Carvalho , ComentarEstou indo a São Paulo nesta sexta-feira para o evento Conexão Java, que acontece nos dias 9 e 10 de novembro, com dois amigos do trabalho: Phillip Calçado e Tiago Motta. Iremos assistir a várias palestras interessantes, incluindo a de um velho conhecido do GUJ: Carlos Vilella.
Além das muitas palestras haverá uma oficina hands-on com o Phillip Calçado chamada: Oficina do Arquiteto. Nessa oficina arquitetos dos mais variados níveis técnicos poderão debater sobre arquitetura, tirar dúvidas e fazer o flamewar padrão do GUJ ao vivo. (hehe)
Enquanto isso, Guilherme Chapiewski se diverte lá na QCon nos Estados Unidos assistindo palestras do Martin Fowler, Eric Evans, e cia… Vale conferir o blog dele.
História do YouTube 23/10/2007
Por: Bruno Mentges de Carvalho , 1 comentarioEncontrei hoje um vídeo interessante sobre a história do youtube. Que sirva de exemplo para muitos outros que tentam iniciar seu site/empreendimento.
PS: Preciso de um layout que aceite os embed objects do youtube urgente… hehe
Desenvolvimento ágil - ambiente de trabalho 16/08/2007
Por: Bruno Mentges de Carvalho , ComentarO Phillip escreveu um excelente post sobre o ambiente de trabalho que construímos ao longo dos últimos 2 meses introduzindo Scrum e Desenvolvimento Ágil (Agile Development).
Com fotos de nossas reuniões e uma boa definição do nosso dia-a-dia, Phillip consegue mostrar o porque que desenvolvimento ágil é eficiente e como tornou nossa equipe mais produtiva, unida, enfim… mais feliz !
Toolsmith 6/07/2007
Por: Bruno Mentges de Carvalho , 1 comentario“One who specializes in making the tools with which other programmers create applications.” (fonte: http://intranet.cs.man.ac.uk/software/jargon/html/entry/toolsmith.html).
Traduzindo: “Aquele que se especializa em fazer ferramentas com as quais outros programadores criarão aplicações”.
Quantos especialistas em ferramentas ou pelo menos programadores que fazem ferramentas você já viu na sua empresa, faculdade, etc ? Raras são as pessoas que, aqui no Brasil, fazem ferramentas. Isso também se dá ao fato de que a cultura das empresas não está focada hoje em qualidade, mas sim em entregar no prazo (prazos esses as vezes [todas] absurdos).
Por ferramentas, cito um exemplo: CSS Redundancy Checker. Esta ferramenta checa nos arquivos html ou URLs, usando seu arquivo CSS, por redundâncias de estilos, códigos e etc. Pode parecer algo simples ou inútil, mas quando seu projeto cresce ao longo dos anos, muitas coisas acabam sendo feitas denovo, criando redundâncias, e se espalhando ao longo de todos seus arquivos o que torna o processo de manutenção deste sistema mais longo, custoso e estressante.
Aí entra a questão: É somente entregar no prazo que importa ? Para quem construiu um relacionamento empresa-cliente baseado nas regras do contrato acordado pode até ser. Mas pra quem quer construir um relacionamento baseado em criar valor para o cliente, e consequentemente mantê-lo, não pode admitir entregar projetos sem qualidade (e isso é assunto pra outro post).
Fazer e gerenciar ferramentas que ajudem no desenvolvimento como plugins para o seu IDE preferido (Eclipse, Netbeans, Visual Studio) ou que ajudem no gerenciamento dos processos internos (deploy, integração contínua, testes automatizados, etc) é muito interessante e traz muito valor para o seu produto e para sua empresa como um todo e, dentro da sua equipe, com certeza tem alguém que gosta muito desse tópico. Nunca encontrou um programador cheio de ferramentas debaixo da manga para encontrar memory leaks, testar automaticamente, profiling, debug, etc?
Hoje eu tenho um arsenal de ferramentas para me ajudar no desenvolvimento das minhas aplicações (Deus abençoe o Firebug), porém não tenho todas que gostaria de ter porque, as vezes, há a necessidade de ferramentas específicas para o meu negócio e que as ferramentas disponíveis, por serem muito genéricas, não atendem. Na empresa onde trabalho podemos dedicar 10% do nosso tempo semanal para projetos pessoais. Acho esse incentivo admirável e um ponto na direção do Toolsmithing.
Só espero que mais empresas descubram que com as ferramentas certas, as vezes feitas em casa, menos dinheiro gastarão e mais relacionamentos felizes terão com seus clientes !
Abraços e até a próxima,
Bruno Mentges de Carvalho
RESTful Ruby on Rails 2/06/2007
Por: Bruno Mentges de Carvalho , ComentarApós estudar um pouco a linguagem Ruby e a plataforma Ruby on Rails, eu e um companheiro da empresa onde trabalho resolvemos adaptar um software para ruby on rails. É um CMA (Content Management Administration), e resolvemos chamá-lo de CMA on Rails (que criativo! haha).
O legal do rails é poder fazer coisas do tipo: Midia.find(1) e ter o objeto Midia com o id = 1 sem precisar escrever nenhuma linha SQL. Porém, como nem tudo são flores, nosso sistema precisa utilizar uma arquitetura REST para pegar os dados (nossa persistencia), ao invés de conectar direto no banco de dados.
Após ler algumas coisas sobre REST no rails, achei este link: http://www.rubyrailways.com/great-ruby-on-rails-rest-resources/, onde há um interessante pdf descrevendo o desenvolvimento REST usando Ruby on Rails. Ao invés de trabalhar com o ActiveRecord, trabalharemos com o ActiveResource, que ao fazermos Midia.find(1), ele irá iniciar uma conexão com o site definido no objeto Midia, e enviar o comando “GET /midias/1″, e nos devolver um objeto prontinho para uso. Quer mais o que ? ![]()
O ActiveResource ainda não está na versão estável, porém, já podemos utilizar esta classe se baixarmos do trunk de desenvolvimento do Rails. Vale a pena conferir.
7 Mitos Sobre Ter Seu Próprio Negócio 14/08/2006
Por: Bruno Mentges de Carvalho , 25 comentariosJá que há tantos mitos sobre ter seu próprio negócio, especialmente entre aqueles que são empregados há tempos, resolvi escrever sobre os 7 mitos sobre ter seu próprio negócio (ou ser autônomo, freelancer, trabalhar por conta própria, etc).
Começando um projeto web com Maven 29/07/2006
Por: Bruno Mentges de Carvalho , 1 comentarioNeste artigo irei abordar como começar um projeto web usando o Apache Maven. Iremos utilizar também o ambiente de desenvolvimento sugerido em meu artigo anterior: Como montar um ambiente de desenvolvimento Java, com Eclipse + WTP.
Novell XGL / Compiz - Isso sim é desktop. 16/07/2006
Por: Bruno Mentges de Carvalho , ComentarVejam esse video do YouTube e babem: http://www.youtube.com/watch?v=-CgqWlX_GsI
:)
Como montar um ambiente de desenvolvimento Java (Windows) 7/07/2006
Por: Bruno Mentges de Carvalho , 2 comentariosEsta pergunta frequentemente chega a mim. Todo mundo que quer programar em Java esbarra com essa questão no início e ao ir descobrindo a quantidade de coisas que deve baixar e configurar, acaba desistindo por achar muito complexo.
Mas a verdade é que é bem simples montar um ambiente de desenvolvimento Java, tanto para estudar Java como para produzir software. E, claro, é tudo grátis. (Continue lendo…)
Faltam Programadores Java no Mercado ! 5/06/2006
Por: Bruno Mentges de Carvalho , ComentarProvavelmente quem lê esse blog já é programador ou está em vias de ser um.
Esta notícia para nós, profissionais, é boa: Faltam programadores no mercado. Porém, será que é tão boa assim para o avanço da nossa tecnologia e para as empresas ? Se eu fosse dono de uma empresa, e precisasse escolher uma tecnologia para desenvolver as soluções internas e externas, qual tecnologia eu escolheria ?
Um dos critérios com certeza seria disponibilidade de profissionais. Não adianta nada eu querer que tudo seja Assembly, se eu não vejo ninguém programando nessa linguagem no mercado de trabalho, desempregado. E quando vejo, ele me pede 75% das receitas anuais da empresa MENSALMENTE, para ir 1 vez por semana.
O mais complicado que vejo é que quem acaba ganhando com isso é o mundo .NET, que puxa cada vez mais os antigos programadores Visual Basic e Asp para sua plataforma, mão de obra relativamente mais barata que a mão de obra Java hoje.
Como tudo tem seu lado bom e ruim, fica aqui minha mensagem para quem quer ser programador: Aprenda Java. O mercado tá ótimo para esta linguagem. Leiam meu post sobre como começar a programar Java, frequente as comunidades. Vamos mudar este cenário e ajudar as empresas a escolherem Java porque além de boa tecnologia, tem gente para trabalhar nela
