Friday, January 25, 2008

Apple: a nova vilã do mercado?

Li este artigo bem interessante publicado na ComputerWorld. Basicamente ele mostra a repercussão dos caminhos que a Apple está trilhando e a impressão do mercado sobre isso. Antigamente a Microsoft era tida como a vilã , monopolizadora , mercenária, engole-empresas do mercado. Todos enchiam a boca para criticar a MS das formas mais absurdas possiveis. Bem , hoje a história é diferente, a Apple está cada vez mais sendo vista como sucessora da Microsoft para carregar o fardo de nova anti-queridinha do mercado. Leia no artigo que ações como reduçao do preço do Iphone, a obrigaçao de usar o iTunes para usar o iPod, etc, tem causado grande impacto na imagem da Apple. Clique aqui e leia o artigo na integra , realmente vale a pena.

Pesquisa diz que 84% dos projetos de migração de dados falham

Os orçamentos de projetos de migração de dados em 2007 ultrapassaram 5 bilhões de dólares e deverão chegar a 8 bilhões de dólares em 2012. Apesar disso, pesquisa da Bloor Research, encomendada pela Informatica Corporation, diz que 64% desses projetos não são entregues no prazo e 37% excedem o orçamento e incrementam os gastos em 30%. De acordo com o estudo, o excesso de tempo e de custo pode ser reduzido ou até mesmo eliminado, a partir de ações preventivas e disciplinas apropriadas, incluindo governança de dados, programas contínuos de qualidade de dados, metodologias com foco em migração e o uso de técnicas avançadas para limpeza e análise de dados. Nos casos em que houve excesso de tempo, a pesquisa diz que a média excedida foi de 40% do tempo total estimado. O fato é atribuído, em parte, ao escopo inadequado do projeto. Em média, 30% do excesso de custo indica gastos orçamentários não planejados.

Fonte: ComputerWorld. Clique para ler o artigo na integra

Nesse artigo podemos ver expressões infelizmente muito comuns no nosso dia a dia como mudança de escopo, estimativas mal feitas, etc. Essa pesquisa demostra mais uma vez que a economia "porca" nao reduz custos, pelo contrário, aumenta os custos exponencialmente e ainda aumenta a chance de insucesso do projeto. Muitas vezes o cliente é que faz a pressao de um prazo irreal ou custos que nao condizem com a dimensão do projeto. Algo que costumo dizer com frequencia é que um profissional (ou empresa) de TI deve passar a mesma confiabilidade que um médico deve ter, afinal os dados representam a saude da empresa. Ninguem chega para o médico e diz assim: Doutor, minha mulher está grávida, será que nao poderia tirar o nenem com sete meses ao invez de nove, nós queremos parar de pagar o plano de saude para cortar gastos. Acho que sete meses é um bom tempo, já esta todo formado, nós damos umas vitaminas para ele e ele vai crescendo e desenvolvendo o que faltar com o tempo. Já pensou? Com sistemas de informaçao isso acontece muitas vezes (vide dados da pesquisa), seja por idéia do fornecedor de solucoes ou por parte do cliente. Cabe ao profissional de TI ter a confiabilidade de dizer: precisamos dessas e dessas açoes preventivas antes de iniciar o projeto para que ele seja bem sucedido. Como? Profissionais : capacitem-se. Empresas: gerem confiança.

Um abraço

Wednesday, January 23, 2008

Artigo: Removendo um Team Project do Team Foundation Server

Hola Amigos,

Após alguns contratempos por conta de alguns team projects que mudaram de rumo, acabei tendo que aprender a apagar team projetcs do meu servidor tfs. Fiz um artigo sobre isso e publiquei no site do linha de código, confiram em http://www.linhadecodigo.com.br/Artigo.aspx?id=1651. Se por acaso voces tiverem alguma sugestão de artigo relacionado ao Team Foundation, fique a vontade para colocar um comentário neste post, afinal este blog é um blog democratico.

Segue o artigo na integra:

Neste artigo mostrarei como apagar um team project no team foundation server. Existem vários cenários nos quais pode haver a necessidade de remover um team project do seu TFS. Por exemplo:

- um projeto criado para testes
- um projeto que foi descontinuado
- um projeto que foi "mergeado" a outro

Infelizmente não há uma IDE ou menu no Team Explorer para realizar esta ação. É necessário utilizar o comando TFSDeleteProject. A referência completa deste comando você encontra no link http://msdn2.microsoft.com/en-us/library/ms181482.aspx.

Para deleter um team project abra o Visua Studio command prompt (normalmente encontrado no caminho Iniciar -> Programas -> Microsoft Visual Studio 2005 -> Visual Studio Tools -> Visual Studio 2005 Command Prompt) e digite o seguinte comando:

TFSDeleteProject /server:http://nomedoservidor:8080 NomedoProject

Obs: caso voce tenha instalado o tfs rodando em outra porta diferente da 8080 substitua no comando pela porta em que o tfs está configurado.

Para rodar este comando voce precisa ser membro do grupo Team Foundation Administrators ou do grupo Project Administrators.

Na verdade, o comando TFSDeleteProject no fim das contas acaba chamando a API do team foundation através de alguns web services que o TFS disponibiliza para a execução de tarefas administrativas no servidor. Quer dizer, se voce pretende realizar esse processo de apagar projetos com frequência e esteja pensando em desenvolver um pequeno aplicativo, o web service usado para apagar os projetos se encontra em http://nomedoservidor:8080/services/v1.0/CommonStructureService.asmx.

Agora lembre-se que, quando o comando TFSDeleteProject é executado , o sistema coloca os arquivos do source control daquele projeto em modo "deleted", ou seja , ele não apaga os dados do banco de dados nem recupera o espaço em disco ocupado por esses artefatos (na versão 2008 os arquivos de source control já são removidos também). Além disso, alguns dados permanecem na base de Warehouse do TFS, por isso se você apagar um projeto e tentar criar outro com o mesmo nome, o sistema irá exibir uma mensagem de erro, afinal o projeto anterior não foi totalmente removido do sistema.

Até a próxima.

Monday, January 21, 2008

Alterando o password do usuario SA do SQL Server

Quantas vezes eu já esqueci a bendita senha do usuário sa do sql server. Enquanto estamos no ambiente de desenvolvimento tudo certo, senha padrão em branco. Mas quando vai para a produção a coisa é diferente (espera-se). Achei essa dica na internet , testei , funcionou e entao estou compartilhando com os amigos. Se voce nao sabe mais a senha do sa , e caiu o post it do seu monitor com a senha, faça o seguinte:

Entre na máquina como administrator. Abra o Query analyser ou o SQL Management utilizando autenticaçao do windows. Roda a procedure sp_password para resetar a senha e criar uma nova.

sp_password @new = '123oliveira4', @loginame = 'sa'

Pronto , agora pode se logar novamente com o usuario sa.

fique atento para voce usou esse usuario como configuracao em alguma connection string. Pode ser que a conexao comesse a falhar caso a senha antiga esteja na connstring. Mas se a connstring tem a senha, voce nao precisava ter resetado a antiga. Bem , entao ficam mais duas dicas de bonus para o post. 1 - procure a senha do sa em alguma connstring do seu sistema. 2 - Evite deixar uma senha tao importante assim tao exposta.

Provas beta para certificação .NET Framework 3.5

Quem quiser se aventurar e testar os seus conhecimentos, pode fazer uma das três provas beta do framework 3.5.

As provas são:
1. 71-502 TS: Microsoft .NET Framework 3.5 - Windows Presentation Foundation (Use o código 502B1 e registre-se até 24/01)
2. 71-503 TS: Microsoft .NET Framework 3.5 - Windows Communication Foundation (Use o código503B1 e registre-se até 25/01)
3. 71-504 TS: Microsoft .NET Framework 3.5 – Windows Workflow Foundation (Use o código 504B1 e registre-se até 25/01)

Registre-se no site da prometric pelo link http://www.register.prometric.com/ClientInformation.asp e use o código para fazer a prova gratuitamente.

Eu já fiz algumas provas beta e posso dizer que a experiencia vale a pena. Fiz para Windows sharepoint services 3.0 e Sharepoint Portal server 2007. É cansativo pois voce tem que fazer quase o dobro de questões de uma prova normal. No entanto, voce pode verificar qual o seu rendimento naquela disciplina além de praticar sua capacidade de fazer um exame desse tipo, controlando o tempo, a forma com que as questões sao feitas, leitura do enunciado, sequencia na qual voce responde as perguntas, e por ai vai.

Boa Sorte

Friday, January 18, 2008

Abrindo arquivos Office 2007 com o Office 2003

Você quer abrir arquivos do Office 2007, mas voce só tem o Office 2003? Seus problemas acabaram.

Acesse o link http://www.microsoft.com/downloads/details.aspx?familyid=941B3470-3AE9-4AEE-8F43-C6BB74CD1466&displaylang=en e baixe o Microsoft Office Compatibility Pack for Word, Excel, and PowerPoint 2007 File Formats. Com esta atualizaçao o seu office será capaz de abrir , editar e salvar arquivos .docx, .xlsx e .pptx (esses sao os formatos de arquivos do 2007) através do office 2003.

Thursday, January 10, 2008

Brasil no Dr. Dobbs - Orgulho de ser brasileiro

Saiu na edicao desse mes da revista Dr.Dobbs um artigo falando sobre a industria de desenvolvimento de software na America latina , focando principalmente o Brasil. O artigo está bem interessante e demonstra como o mundo tem visto com otimos olhos os nossos profissionais e a influencia que o Brasil tem feito nessa área. Vale muito a pena dar uma lida. Mais uma vez dá orgulho de ser brasileiro. Parabéns a voce que trabalha na área de TI. É por sua causa que nosso pais está recebendo esse reconhecimento.


http://www.ddj.com/architect/205600791
Um abraço,

Artigo: Instalando o Team Foundation Server

Aqui na empresa eu tenho trabalhado bastante com o Team Foundation 2005 e ja estamos migrando para o TFS 2008. Em consequencia disso tenho aproveitado e escrito alguns artigos para auxiliar quem está neste mesmo barco. Realmente a ferramente é muito boa e tem auxiliado bastante o processo de desenvolvimento e integracao dos times aqui. O primeiro artigo fala sobre o primeirissimo passo para trabalhar com TFS: instalar o rapaz. Ele contém um passo a passo bem resumido mas que me ajudou MUITO para instalá-lo aqui nos servidores da empresa. Confira o artigo no site Linha de Código através do link http://www.linhadecodigo.com.br/Artigo.aspx?id=1449. Os proximos estarei publicando em breve.

Segue o artigo na integra:

Este artigo tem por objetivo facilitar a vida de quem está pretendendo instalar o Team Foundation Server. As informações contidas constituem um resumo do TFS installation guide para completar com êxito uma instalação do tipo Single Server.
Cada vez mais tenho me surpreendido positivamente com o Team Foundation. O conceito por trás desta ferramenta realmente trás muitos beneficios para a equipe de desenvolvimento e para a saúde do projeto como um todo.

Este artigo tem por objetivo facilitar a vida de quem está pretendendo instalar o Team Foundation Server. As informações contidas aqui são um resumo, ou seja, o minimo necessário extraído do TFS installation guide, para completar com êxito uma instalação do tipo Single Server.

Para uma visão mais completa e detalhada do processo de instalação baixe o TFS installation guide, que pode ser encontrado no endereço
http://www.microsoft.com/downloads/details.aspx?FamilyId=E54BF6FF-026B-43A4-ADE4-A690388F310E&displaylang=en.

Passo 1: Para a instalação e configuracao do TFS, três contas são necessárias:

Dominio\TFSSetup
Dominio\TFSService
Dominio\TFSReports

O usuário TFSSetup precisa ser administrador, porém os outros dois são usuários padrão , apenas com a permisão de "Log on Locally". É recomendado que o TFSetup seja administrador de dominio ao invés de local, para evitar problemas com autorização via windows authentication. No entanto, eu criei como usuário local e não tive problemas (até agora : ) ). Você pode dar outros nomes para as contas de acordo a nomenclatura da sua rede. Após criar as contas reinicie a máquina e entre com o usuário TFSSetup para continuar o processo.

Passo 2: Verifique o IIS

Certifique-se de que o ASP.NET esteja instalado e habilitado. Confira também se as extensões do Front Page, NÃO estejam instaladas (O normal é que não estejam instaladas mesmo). Opcionalmente, verifique suas configurações SMTP para que o Team System possa enviar notificações via email.

Passo 3: Instale o SQL SERVER 2005

Na tela "components to Install" , selecione tudo menos notification services. Ainda nesta página clique em "Advanced" e faça o seguinte:

- Desabilite tudo em "Client Components" menos "Management Tools"
- Desabilite "Documentation and Sample"

Na tela "Service Account", selecione "Use the built in System account", and escolha "Local System". Ainda nesta página marque todos os itens em "Start services".

Passo 4: Instale os service packs e hot fixes necessários

Após finalizar a instalação do SQL Server 2005, pare os serviços de SQL Agent e SQL Browser. Talvez a máquina solicite um reboot. Instale o .NET 2.0 Service Pack 1 (se disponível), ou instale o hot fix que se encontra na pasta \KB913393 no cd de instalação do TFS.

Passo 5: Instale o Sharepoint Services (wss 2.0)

Atenção neste passo: Apenas selecione a opção "Server Farm" e deixe o sharepoint ser instalado. Em seguida, uma janela de configuração do sharepoint irá abrir. Não altere nada nesta tela, apenas feche o janela do browser. O próprio TFS irá configurar o sharepoint de forma que eles venham a conversar corretamente.

Passo 6: Instale o TFS

Chegou a hora de instalar o TFS. Selecione a opção "Single Server" e durante a instalação forneça as contas de admin, service e reports criadas no passo 1 deste tutorial.

Passo 7: Verifique se a instalação ocorreu com sucesso

Acesse http://nomedoservidor:8080/services/v1.0/Registration.asmx e clique no método GetRegistrationEntries e depois clique em Invoke. Certifique-se que no XML de retorno deste web service logo nas primeiras linhas há um nó com o valor "vstfs". Se tiver, sua instalação foi bem sucedida.(Se por acaso sua instalação falhou, favor leia o TFS Installation guide para maiores detalhes.)

Agora é só instalar o Team Explorer nos clients, criar os seus Team Projects e aproveitar tudo aquilo que o team foundation tem para oferecer.

Até a próxima.

IE8 com sorriso de orelha a orelha

O time de desenvolvimento do Internet Explorer 8 recentemente publicou uma noticia bem interessante: o IE8 passou no teste Acid2 Browser test. Esse teste feito no site webstandards.org verifica como o browser se comporta com diversos recursos e padrões web determinados por essa organizacao. Todos nós nos lembramos de quando desenvolviamos algum site que ficava certinho no IE mas bagunçado no NetScape. Agora o mesmo acontece com Firefox e o IE. A ideia do webstandards é justamente (como o nome já diz) estabelecer uma especie de selo , de padrao. Assim se seu site atende a esse padrao e consequentemente os browsers atendendo as especificaçoes, logo seu site terá a mesma aparencia e comportamento tanto em um browser como em outro. Otimo, fantástico!

Esse teste verifica a utilizacao de varios recursos no browser como HTML4, CSS1, PNG, and Data URLs. O resultado do teste é a exibicao de uma carinha "Smiley Face". Caso alguma coisa dê errado a carinha começa a ficar distorcida. Veja abaixo o resultado no teste utilizando IE7, IE8 e FireFox. IE7 e Firefox eu fiz o print da minha propria maquina. IE8 eu peguei a imagem do post do time. Pelo que voces podem perceber o IE8 deu um grande salto rumo a web standards e compatibilidade. Continua firme ai time!

Teste voce mesmo: http://www.webstandards.org/action/acid2/

IE8:


Firefox/2.0.0.11:


IE7: