quarta-feira, 3 de junho de 2009

Novidades do Visual Studio 2010

Estava testando o novo Visual Studio 2010 ainda na versão beta 1 e achei a ferramenta muito boa.
Uma das grandes novidades é que os caras colocaram uma ferramenta de modelagem de sistemas dentro do Visual Studio, a grande sacada é que a partir de agora não precisamos ficar mais tendo que utilizar ferramentas fora da IDE para criar nossa modelagem baseada em UML. A própria IDE já conta com templates para criar diagrama de atividades,diagramas de casos de uso,diagramas de seqüência, diagrama de lógica, diagramas de componentes e diagramas camadas (acho que não esqueci de nenhum), não encontrei nenhum problema nesta novidade, uma das coisas que foi prometido pela MS e que ainda não vi nesse beta é a opção para poder gerar as classes do sistema a partir do diagrama de classes criado.
As novidades não param por ai uma novidade que achei interessante também é a possibilidade de poder ver em hierarquia aonde um determinado método está sendo usado, este item ainda não estava disponível no Visual Studio 2008, achei legal pois várias vezes enquanto desenvolvia tinha problema para identificar aonde um determinado método estava sendo usado.
Infelizmente a versão que instalei na minha máquina (Visual Studio Team System 2010 beta 1), não instalou nenhum template para cloud computing para o Azure (não sei o motivo, mas acredito que é por causa do meu Windows XP).
Umas das coisas novas (ainda não testei, só li) é a possibilidade de poder editar o código com o debbuger rodando (uma espécie de play and pause) ou seja existe agora a opção de poder alterar o código em modo de debug sem precisar parar a depuração do projeto.
Achei a nova versão do Visual Studio 2010 excelente mesmo ainda estando na versão beta esse novo release vai facilitar muito a vida de quem programa e ainda uma quase perfeita integração com os times de desenvolvimento.

terça-feira, 2 de junho de 2009

Novas tecnologias e o mercado Atual

Atualmente o mercado de TI em meio a uma crise econômica ainda continua em alta, com novas tecnologias e com cada vez mais padrões de programação, ferramentas de desenvolvimento e de analise. Já trabalhei em algumas consultorias e tenho notado que (claro) todas elas têm o seu padrão de desenvolvimento e em meio a tudo isso fica uma sincera dúvida/crítica, não quero dizer que as empresas devem mudar o seu padrão de desenvolvimento ou toda a sua arquitetura de sistemas.
Imagine uma situação onde o programador não queira ou não tem um incentivo da sua empresa para se atualizar e a empresa de repente muda o software de desenvolvimento para uma nova versão do mercado com novas ferramentas para gerar produtividade e ganhos durante o processo de desenvolvimento. Resultado todo o novo desenvolvimento da empresa vai ser realizado com padrões antigos e muito das vezes o time acaba ficando defasado caso a diferença de conhecimento do time seja muito variada (certa vez passei por uma situação onde o programador sênior do time estava explicando a arquitetura da empresa e o mesmo não sabia que tipo de padrão a empresa usava, vou até mais longe, não sabia que tipo de biblioteca o sistema estava usando). Programação não é sentar em frente ao PC e escrever código, está além disso: programar é organizar bem um determinado processo, entender a tecnologia que está sendo empregada para não cair na mesmice de fazer o que você fazia há 10 anos atrás, entender bem a análise ao invés de desenvolver as cegas. Infelizmente, no mercado Brasileiro há muito disso.