Tuesday, December 30, 2008

Feliz 2009!

Desejo um otimo 2009 cheio de paz , saúde e felicidade para voce e sua familia.

Estou bastante empolgado para esse ano que se inicia e espero compartilhar cada vez mais aquilo que venho aprendendo e descobrindo nesse maravilho novo mundo da programação.

Em 2009, Have fun! :)

Wednesday, December 17, 2008

Apple cancela Natal

Ok, Ok, eu assumo que é um titulo um tanto quanto sensacionalista. Mas tem explicaçao.

A Apple anunciou que a MacWorld 2009 será sua última apresentacao no evento. Isso quer dizer que em a Macworld 2010 nao contará mais com a participacao da Apple. Segundo o blog de tecnologia do Globo a Apple já vem diminuindo sua participação em outros eventos. O que mais me impressionou foi a explicação dada pela Apple:

"A Apple está alcançando mais pessoas de mais maneiras e, como para muitas outras companhias, feiras tem se tornado uma parte menor entre as formas como a Apple chega aos seus consumidores. A crescente popularidade das lojas da Apple, que são visitadas por mais de 3,5 milhões de pessoas por semana, e o site apple.com permitem que a empresa alcance centenas de milhões de consumidores em todo o mundo de formas inovadoras".

Em outras palavras: "nao precisamos mais dessas feirinhas, já somos grandes o suficiente."

A resposta da comunidade Mac/apple foi rápida. Foi criada uma página com layout parecido com o layout do site da Apple "informando" que este será o ultimo Natal, pois o Natal se tornou parte menor entre as formas como a Apple chega aos seus consumidores. Para ver o anuncio do Natal acesse http://applecanceledchristmas.com/.

Fonte: O Globo Digital

Monday, December 8, 2008

Microsoft lança ASP.NET Charting Control

Ótima notícia,


A Microsoft acaba de disponibilizar o seu componente nativo de gráficos para o ASP.NET. Finalmente, afinal o uso de gráficos ultimamente se tornou quase que funcionalidade básica para a maioria das aplicaçoes.


Na verdade é que a Microsft comprou desde o ano passado o codebase da Dundas (http://www.dundas.com/) , uma das maiores empresas no ramo de componentes de visualização, charts, gauges, etc para .NET. Portanto , o que Microsoft fez foi pegar o código da dundas, dar uma mexidinha , dar uma compatibilizada e colocar no mercado como um complemento de download ao SP1 do .NET Framework 3.5. Pelo que eu entendi, a MS nao comprou a Dundas mas sim o código dos componentes e incorporou alguns funcionários da dundas no seu time. O primeiro dos componentes disponibilizado foi o "Dundas Chart". Logo em seguida deve aparecer por ai a conversao do "Dundas" Gauge , "Dundas" Maps, e por ai vai. Entao qualquer semelhança entre o MS Chart e o dundas chart nao sao mera coincidencia. Achei positivo, pois ja trabalhava com o Dundas e segundo a documentacao, a filosofia e a API do componente continuam entao é uma coisa a menos para se aprender.



Confira no site do Scott http://weblogs.asp.net/scottgu/archive/2008/11/24/new-asp-net-charting-control-lt-asp-chart-runat-quot-server-quot-gt.aspx alguns detalhes tecnicos.


Para baixar o componente clique aqui


Veja uma imagem do ASP.NET Charting Control em açao:



Have Fun!

Sunday, November 30, 2008

Novo Video: Criando macros para o Visual Studio 2008

Recentemente tenho buscado algumas alternativas para melhorar a performance do time de desenvolvedores onde trabalho. Normalmente nao temos tempo para perder tempo com coisas que fazer voce ganhar tempo (entenderam,:P), mas quando paramos um pouco para olhar a nossa volta, vemos um mundo de ferramentas e truques que facilitam muito algumas tarefas que nem reparamos que nos tomam tanto tempo. Um desses facilitadores é a Macro. Quase todos nós sabemos o que é, mas quase ninguem resolveu parar para dar uma mexida e menos ainda em pensar como facilitar o dia a dia usando elas. Pensando nisso eu como resultado de estudos recentes, eu publiquei no site do linha de código um video que ensina a usar/gravar/aproveitar macros de forma bem rapida e objetiva. Confiram em http://www.linhadecodigo.com.br/videos_dotnet/.

Pretendo em breve publicar um artigo sobre como usar as macros assim como ao achar alguma interessante , postar aqui no blog.

Have Fun!

Monday, November 24, 2008

Novo Logo .NET

A microsoft liberou recentemente o novo logo da plataforma .net confira:



Eu particulamente gostei bastante, achei bem moderno e passando um idéia de "flow".

Confira o site da plataforma .net já usando o novo logo: http://www.microsoft.com/NET/

Have Fun!

Poster de Atalhos do Visual Studio 2008

Vai ai uma dica para quem gosta de ficar com a mao no teclado. Segue abaixo o link para baixar um poster (em pdf) com os atalhos para Visual Studio 2008. Alguns parecem assustadores mas com o tempo vamos entendendo o padrao empregado e o seu uso passa a ser integrado no nosso dia-a-dia de trabalho. Tenho percebido um significativo ganho de produtividade desde que passei a usar alguns desses atalhos.

Fica ai a dica: http://www.microsoft.com/downloads/details.aspx?FamilyID=e5f902a8-5bb5-4cc6-907e-472809749973&displaylang=en

Mas atenção: usar shortcuts vicia : p

Have fun!

Wednesday, November 19, 2008

Chamando um web services que não tem retorno

Esses dias me deparei com um problema em um dos web services que estava criando aqui: eu deveria chamar o web service mas nao precisava esperar o seu retorno pois o web service era uma sub (ou void). Imagine o seguinte cenário: toda noite minha aplicação precisa chamar um web service que processa alguns dados e atualiza o banco de dados com algumas estatisticas. Agora imagine que voce precisa disparar dois processos desses em paralelo, dispara um web service e em seguida dispara o outro sem precisar esperar a conclusao do primeiro. Mesmo sendo um metodo sub (ou com retorno void) o processo que chamou o web service precisará aguardar a mensagem de retorno (http 200) que só chegará quando o web service terminar a execuçao para dai chamar o segundo.

Para resolver esse problema podemos adicionar um atributo ao web service informando que aquele método nao irá retornar nada, entao o segundo web service será chamado logo em seguida (em outras palavras, o processamento continua, nao fica esperando o retorno do web service). Essa chamada é conhecida como OneWayCall. Veja como fica a declaração do web method:

using System.Web.Services;
using System.Web.Services.Protocols;

public class Stats: WebService
{
[SoapDocumentMethod(OneWay=true)]
[WebMethod()]
public void GeraRelatorio1() {
// Codifique aqui
}
}

A chamada para um web services One Way Call é a mesma para um web service normal.

Esse truque funciona como uma chamdaa assincrona "fake", mas pode ajudar em diversos cenários. Voce pode ter o mesmo efeito fazendo chamadas assincronas "reais" mas vai dar um pouco mais de trabalho.

Outro caso que a chamada oneWayCall me ajudou foi quando precisei disparar um processamento no banco de dados e logo em seguida enviar uma mensagem ao usuário informando que o processamento estava sendo feito e liberar a aplicação para que o usuario pudesse continuar fazendo outras coisas.

Para se aprofundar :http://msdn.microsoft.com/en-us/library/system.web.services.protocols.soapdocumentmethodattribute.oneway.aspx

Have Fun!

Thursday, October 30, 2008

Videos do PDC

Olá amigos,

Para quem tem a manha do ingles essa é uma ótima dica. Voce pode assistir aos videos do PDC 2008 que rolou em Los Angeles. Acesse: http://microsoftpdc.com/. Aproveite que voce esté em ritmo de Tech ed Brasil e continue se atualizando e conhecendo em primeira mão as tecnologias que esta saindo do forno como Microsoft Azure , Visual Studio 2010 e Windows 7. O tempo nao pára e a gente também nao!

Fica a pergunta em homenagem ao PDC Los Angeles: Quem nasce em Los angeles é o que? Los angelesense?

Have fun!

Friday, September 12, 2008

Feliz dia do Programador

Parabéns , hoje é dia do programador! Pois hoje é o dia de numero 256. Que bacana isso.

Eu sou programador há 8 anos já e definitivamente escolhi a profissao certa para isso. Lembro-me de um dia primeiro de janeiro , no qual após passar a virada em copacabana vendo os fogos, acordamos bem tarde , e tudo fechado, meio que nada para fazer, minha esposa ainda dormindo, o que eu fui fazer? Programar! Só quem programa e gosta de programar entende esse sentimento.

Meus parabéns a todos os programadores do Brasil e do Mundo. Graças a nós o mundo gira cada vez mais rapido. Pense num mundo onde voce precisa olhar um livro enorme para saber o telefone da pizzaria. Pense num mundo sem computadores nos bancos. Pense num mundo sem computadores nas companhias aereas. Pense num mundo sem computadores na telefonia. Esse mundo ja existiu. Agora pense neste mundo com todos esses computadores mas sem nenhum programa rodando neles, uma máquina que consegue fazer calculos absurdos mas sem ninguem solicitando nenhum calculo à essas maquinas. Esse mundo ja existiu. Mas agora tudo é diferente porque existem pessoas como nós programadores que domamos a fera e a deixamos mansinha para que o resto do mundo (inclusive nós mesmos) pudesse finalmente avançar para o século XXI e desfrutar de tudo de bom que a computacao pode oferecer!

Having Fun!

Thursday, September 11, 2008

Blog do Scott Guthrie em Portugues

Nao sei se é uma informação old, mas tenho certeza que tem muita gente que nao sabe inclusive eu até ontem então resolvi comentar aqui.

É desenvolvedor .NET? Sim? Voce conhece o Scott Guthrie? Não? Nao conheçe o Scott? O que é isso rapaz! Por onde tem andado? O que é que voce anda lendo (ou deixando de ler)? Enfim para aqueles que nao conhecem o Sr. Scott Guthrie é Vice Presidente de Corporação na Divisão de Desenvolvimento da Microsoft. Ele gerencia os times que constroem os seguintes produtos/tecnologias:
CLR e .NET Base Class Libraries
ASP.NET
Silverlight
WPF
IIS 7.0
Visual Studio Tools para ASP.NET, WPF e Silverlight
Em resumo, o cara é O CARA de ASP.NET.
Há um bom tempo tenho acompanhado o blog dele que é o http://weblogs.asp.net/scottgu ( em inglês)
A boa e nova noticia é que o site dele está disponível em português, para quem ainda nao está com o ingles na ponta da lingua. Agora voce não tem desculpas para dizer que não conheçe o Scott. Nao vou dizer que recomendo o blog dele, mais que isso, é um blog obrigatório para todo desenvolvedor .NET.
Acesse http://weblogs.asp.net/scottguportuguese/ e

Have Fun!

Wednesday, September 10, 2008

DVD de Treinamento Silverlight 2.0 - Download Gratuito

Seguindo a recomendação do amigo Adriano Bertucci, estou fazendo a minha parte de divulgar para todos. Valeu pela dica Adriano!

A Microsoft liberou um DVD de treinamento sobre Silverlight 2.0. Estou começando a trabalhar agora com Silverlight e simplesmente é fantastico o que podemos fazer com ele. Realmente acredito que essa tecnologia tem futuro. E agora é o momento de conhecer e pegar o foguete subindo. Portanto BAIXE AGORA!.

DVD Treinamento Silverlight 2.0

Have fun!

Wednesday, August 20, 2008

Dicas sobre formato de data no .NET

Ai vai uma dica rapidinha sobre como escrever datas nos mais diversos formatos.

Peguemos a data atual do sistema:

DateTime dataAtual = DateTime.Now; // Suponhamos que o valor seja 15/01/2004 11:02:05 PM

Agora podemos escrever essa data em diversos formatos diferentes:

Console.WriteLine(dataAtual.ToString()) --> vai escrever, 15/01/2004 11:02:05 PM

Console.WriteLine(dataAtual.ToLongDateString()) --> vai escrever, Thrusday, January 15, 2004

Console.WriteLine(dataAtual.ToShortDateString()) --> vai escrever, 15/01/2004

Console.WriteLine("{0:hh:mm tt}", dataAtual) --> vai escrever, 11:02 PM

Console.WriteLine("{0:HH:mm}", dataAtual) --> vai escrever, 11:02

Console.WriteLine("{0:ddd MMM dd, yyyy}", dataAtual) --> vai escrever, Thu Jan 15, 2004

Console.WriteLine("{0:HH:mm:ss tt}", dataAtual) --> vai escrever, 11:02:05 PM

Console.WriteLine("{0:m}", dataAtual) --> vai escrever, January 15

Esses sao os que eu considero mais usuais no dia a dia.

Have Fun!

Monday, August 18, 2008

Video: Acessando Serviços WCF com ASP.NET

Amigos,

Acabe da ser publicado no Portal de videos do site linha de código (http://www.linhadecodigo.com.br/videos_dotnet/) um video que eu fiz sobre WCF:Acessando Serviços WCF com ASP.NET. Este vídeo trás uma breve introduçao ao WCF de forma bem objetiva, estilo o que é e pra que serve. Em seguida mostro como fazer um serviço WCF e logo em seguida como consumir, acessar, esse serviço utilizando uma página ASP.NET. Explico praticamente todas as linhas de código e mostro também como gerar a classe proxie sem ser através do menu add service reference, que na minha opinião, gera muito lixo desnecessario na solução. É fato que o WCF é o futuro em temos de tecnologia para desenvolvimento de aplicações distribuida (SOA e Cia (nao, nao é uma sigla nova apenas quis dizer companhia, hehe)). Esse video poderia se resumir da seguinte forma: Aprenda a subsitituir sua camada feita em Web services hoje por outra feita em WCF. Espero que ajude a todos que estão entrando no mundo Framework 3.5 e VS 2008.

Este video está disponivel apenas para assinantes do serviço, entao vai uma dica: Assinem. O que se aprende com 15 minutos de video-aula equivale a algumas horas lendo , um livro ou artigo. Normalmente as video-aulas sao 100% práticas o que ajuda bastante. Eu adoro ler, mas tem coisa que realmente uma imagem vale mais que mil palavras, imagine um video ;)

Quem tiver a oportunidade de ver, comentem o que acharam aqui nesse post, ficarei muito agradeçido pelo feedback.

Have Fun!

Tuesday, August 12, 2008

Code Monkey

Fazer piadinha da nossa área já nao é uma tarefa das mais fáceis. Fazer música entao, pior ainda. Fazer uma música que seja legal e ainda com uma letra totalmente pertinente nem se fala, isso sim é um feito. Então nada melhor que prestigiar um feito como esse, divulgado-o. Segue abaixo um player com a musica Code Monkey de Jonathan Coulton. Impressionante como o dia a dia dos programadores do mundo todo tem algo em comum, ou quase tudo em comum, hehehe. A letra segue abaixo tb caso voce nao consiga ouvir, só fiquei com preguiça de traduzir a letra, e também achei que se traduzisse ia perder um pouco a riqueza da obra.



Code Monkey - Jonathan Coulton

Code Monkey get up get coffee
Code Monkey go to job
have boring meeting with boring manager Rob
Rob say Code Monkey very diligent
but his output stink
his code not functional or elegant
what do Code Monkey think
Code Monkey think maybe manager want to write goddamn login page himself
Code Monkey not say it out loud
Code Monkey not crazy just proud

Code Monkey like Fritos
Code Monkey like Tab and Mountain Dew
Code Monkey very simple man
with big warm fuzzy secret heart
Code Monkey like you
Code Monkey like you

Code Monkey hang around at front desk
tell you sweater look nice
Code Monkey offer buy you soda
bring you cup bring you ice
you say no thank you for the soda cause
soda make you fat
anyway you busy with the telephone
no time for chat

Code Monkey have long walk back to cubicle
he sit down pretend to work
Code Monkey not thinking so straight
Code Monkey not feeling so great

Code Monkey like Fritos
Code Monkey like Tab and Mountain Dew
Code Monkey very simple man
with big warm fuzzy secret heart
Code Monkey like you
Code Monkey like you a lot

Code Monkey have every reason
to get out this place
Code Monkey just keep on working
to see your soft pretty face
Much rather wake up eat a coffee cake
Take bath, take nap
This job fulfilling in creative way
such a load of crap
Code Monkey think someday he have everything even pretty girl like you
Code Monkey just waiting for now
Code Monkey say someday, somehow

Code Monkey like Fritos
Code Monkey like Tab and Mountain Dew
Code Monkey very simple man
with big warm fuzzy secret heart
Code Monkey like you
Code Monkey like you

Have Fun!

Participação no PodCast do Grupo de Usuários MSRIO.NET

Galera,

Eu participei da terceira edicao do PodCast dos grupos de usuario do rio de janeiro MSRIO.NET e MS-InfraRio. Neste Podcast, liderado pelos sensacionais Rodrigo Moreira e Alexandro Prado, nós batemos um papo descontraido sobre as noticias do momento, e comento sobre o mercado de trabalho nos estados unidos e sobre os grupos de usuários que tenho participado por aqui. Enfim, o pessoal do MSRIo (e MS-InfraRio) tem feito um excelente trabalho no Rio de Janeiro e redondezas divulgando as tecnologias microsoft , trazendo informaçoes valiosas tanto para a galera que está começando agora quanto para os velhos de guerra que precisam se atualizar.

Nao deixem de conferir pois está muito legal. Segue abaixo o link do blog do grupo que tem o link para o podcast:

http://blog.msriodotnet.com/

Have lots of fun!

PS. Eu odeio a musica Jump e o clipe mais ainda!

Tuesday, August 5, 2008

Microsoft liberará desenvolvedores a vender jogos para XBOX 360

Essa é uma otima noticia.

A Microsoft, em uma campanha para democratizar o desenvolvimento de jogos e aumentar o numero de titulos disponiveis para o seu consolte irá permitir que desenvolvedores independentes vendam seus jogos para o XBOX 360, e a ficar com a maior parte do lucro!

Vai funcionar assim: aqueles que fizerem parte do XNA Creators Club (com anuidade de 99 doletas por ano) poderão submeter seus jogos para revisão. Se passar o jogo poderá ser vendido na loja online XBOX Live Marketplace. Voce fica com 70% do valor de venda do jogo e a microsoft fica com 30%. Em alguns casos especificos ela pode morder um pouco mais. Voce acha que é muito? Pense quanto custa o marketing para anunciar um jogo em um canal como o XBOX Liver Marketing, canal onde 100% do seu publico alvo está conectado. E lembre-se voce só "perde" os 30% quando voce ganha os outros 70%. Não tem investimento (a nao ser o seu tempo, claro). Acho um ótimo negócio. Ja vou tirar da gaveta o meu projeto de game .

A companhia espera contar com pelo menos 1000 jogos em seu catalogo para o XBOX 360, um deles pode ser o seu, é só arregassar as mangas e mãos a obra.

Fonte: http://seattletimes.nwsource.com/html/localnews/2008066008_apmicrosoftgamedevelopers.html?syndication=rss

Have fun!

The Mojave Experiment

Novo filme do J.J Abraham (autor de Lost)? Nao , Nao.

Como voces devem ter reparado, o Windows Vista nao anda com a reputacao muito boa por ai. É grande o volume de sites e blogs que tem alguma farpa a declarar sobre o mais recente SO da microsoft. Para tentar amenizar a situacao a microsoft criou um projeto chamado "The Mojave experiment" onde foi selecionada uma amostra randomica de 140 pessoas sem previa ,ou pouquissima, experiencia com o Vista. Para essas pessoas foi dito que esse era uma prova de conceito de um novo SO chamado Mojave. Obviamente ao final do experimento , é revelado que se tratava do Windows Vista , entao todos fizeram aquela cara de "WOOOOW". No entanto , a magica voltou contra o feiticeiro pois os criticos de plantao estao contestando a eficacia do teste. Segundo eles grande parte do problema do vista é na area de instalacao , configuracao e conectividade. Outro ponto levantado foi que os participantes ficaram assitindo alguem usar o SO por 10 minutos, o que além de ser um curto periodo de tempo, o participante nao teve "controle" do SO.

A verdade é: quando começam os boatos e vira "moda" falar mal de alguma coisa, todo mundo começa a falar mal, mesmo sem saber do que se trata. Veja bem, nao estou dizendo que o Vista é bom ou ruim, nem que todo site que fala mal , fala mal pq entrou na moda falar mal do vista. Estou apenas dizendo que o que eu entendo desse experiemento é que ele mostra que se instalou uma onda de pré-conceito com relacao ao Vista um pouco mais inchada, mais inflacionada do que ele realmente deveria ser.

Sempre fico pensando assim: se eu fosse o dono da Microsoft (ta bom, nem tanto, mas o diretor da divisao do Vista) , o que eu faria? Lembro do caso dos chinelos havaianas. Para quem nao lembra, chinelo havaiana era sinomino de calçado para baixa renda, só a galera da "geral" usava. Hoje voce ve havaianas nos pés de todo mundo, se tornou um artigo com repurtacao tao bom quanto qualquer outra grande marca. Aqui nos estados unidos tem alguns lugares vendendo havaianas, bem carinho por sinal.

Coragem, Vista!

Materia sobre o Mojave experimento no The Seattle Post: http://seattletimes.nwsource.com/html/microsoft/2008089943_vista04.html?syndication=rss

Site do Mojave Experiment: http://mojaveexperiment.com/

Have fun!

Thursday, July 10, 2008

Regulazy: Ferramenta free para geração de expressoes regulares

Caramba, ja explique tudo no titulo do post, nao preciso falar mais nada, só passar o link nao é mesmo?!

Bem, existem situações as quais sabemos que uma expressão regular ia ser perfeito , ia economizar muitos "ifs" e muitos postbacks (ou callbacks para os Ajaxeiros). Porém poucos são os mortais que dominam a arte Jedi de criar expressões regulares. Mas os seus problemas acabaram, pois podemos usar o Regulazy , uma ferramente onde voce escreve um exemplo de valor que implementa a expressao e ele gera para você a expressao regular com base no formato do que voce escreveu. Por exemplo, eu digitei o CEP 29210-010 e ele me gerou a expressão regular para Cep , que é: \d{5}-\d{3}.

Lembre-se: Expressão regular nao vai dizer se se o cep existe ou nao, apenas se o valor informado tem um formato válido de cep.

Ah sim, o mais importante, o link: http://tools.osherove.com/Default.aspx?tabid=182

Have Fun!

Saturday, July 5, 2008

Artigo: Utilizando Web Parts com Oracle no ASP.NET

Amigos, primeiramente peço desculpas pela minha ausencia (ultimo post foi em abril) nesses quase três meses. Estou colocando alguns projetos em dia, revisando algumas monografias de ex-alunos meus do Brasil que estão para finalizar seus cursos, então está uma correria. Nesse meio tempo tenho estudado muitas coisas novas, tenho entrado no mundo do .NET Framework 3.5. Espero em breve estar postando aqui minhas descobertas sobre Silverlight + wcf +Linq + wwf + ajax + asp.net extensions + rest + ... + tudo que voce possa imaginar.

Nesse meio tempo eu tive que fazer uma alteraçao em um sistema da empresa. A missao era fazer uma pagina de web parts. Até ai sem problemas pois o asp.net 2.0 ja vem com os controles nativos para voce trabalhar com o conceito de web parts sem stress. O problema é que esse parte sem stress se aplica somente quando salvamos as web parts no Sql. No Oracle, temos que codificar um pouco mais. Felizmente a MS usou o padrao Provider para abstrair as operacoes de ir ao banco com as operacoes de manipular e exibir as web parts em si. Para isso precisamos codificar nosso proprio provider para gravar o estado das web parts no Oracle. Para compartilhar com a comunidade eu escrevi um artigo que ensina como fazer esse provider e publiquei no site Linha de Código (www.linhadecodigo.com.br).

Segue o link do artigo: http://www.linhadecodigo.com.br/Artigo.aspx?id=1896

Normalmente eu publico o texto aqui no blog tb, mas esse ficou muito grande (calma , nao é complicado só está bem explicadinho ;-) ).

Have Fun!

Monday, April 7, 2008

Sharepoint domina mercado de software colaborativo

Segundo artigo da ComputerWorld, o Sharepoint da Microsoft juntamente com o Sametime da IBM, dividem a liderança do mercado de soluções de colaboraçao. O sharepoint conta com 85 Milhoes de licenças e o software da IBM tem 19 milhões. Primeiro que fiquei um tanto impressionado com o número de licenças do sharepoint, realmente um valor muito expressivo, dado que o software está em sua terceira versao apenas, o que demostra a qualidade da ferramenta e a sua evolucao de release para release.

Outro ponto que me deixou contente com essa noticia e me fez dividir com voces foi ter me lembrado de como eu aprendi a usar o sharepoint. Assisti uma palestra sobre a ferramenta e nao entendi para que ela servia. Acompanhei o seu crescimento no exterior e resolvi investir em conhecer essa ferramenta pois julguei ser um diferencial para o meu curriculo. Arregassei as mangas e começei a estudar com os recursos escassos da época (na década de 2004 aproximadamente, hehe). No entanto, após aquele periodo de ralaçao, consegui ter um certo dominio da ferramenta. Mas será que valeu a pena? CLARO! Com isso consegui boas oportunidades de negócio para a empresa onde eu trabalhava, oportunidades essas duram até hoje. Conhecer sharepoint foi um dos diferenciais para o meu curriculo na minha seleçao para trabalhar aqui nos eua, afinal o sharepoint aqui nos eua é bastante forte, largamente utilizado, conta com eventos (grandes) exclusivos, além de vasta literatura sobre o assunto. Além disso , continuo fazendo consultoria de sharepoint para empresas no Brasil.

Falo isso para incentivar voce, e eu tb, a olhar o panorama de hoje as tecnologias que estao saindo , para que possamos investir em alguma que talvéz nao esteja na moda hoje, mas que tem aquele feeling que vai estourar em breve e quando isso acontecer estaremos na crista da onda.
Clique aqui para ler o artigo na integra: http://computerworld.uol.com.br/mercado/2008/04/04/forrester-ibm-e-microsoft-dominarao-mercado-de-colaboracao/

Have Fun!

Thursday, April 3, 2008

Manutençao do TFS - Renomeando o servidor

Recentemente eu precisei fazer uma cirurgia um tanto delicada no servidor do Team Foundation. Montar uma replica do nosso servidor de producao para realizar a migraçao para TFS 2008 primeiro para nessa maquina (clone), ver o que acontece para em seguida fazer a migracao na maquina de producao. O pessoal de Infra me deu uma maquina clonada da produçao. O problema é que embora o nome da maquina era clonetfs, o TFS em si e todos os componentes adjacentes estavam apontando para o servidor de producao. Ou seja, se eu mexesse no clone eu impactava a producao. Logo eu nao podia fazer nada com ele. Já nos 5 minutos do jogo o clone começou a dar lock no banco de produçao. Entao tive que tirar a maquina da rede. Entao a missao foi atualizada: fazer o reconfigurar o TFS para "enxergar-se a si proprio". Após 1 dia aproximadamente de pesquisa e trabalho, finalmente o TFS clone está funcionando direitinho, ele é uma replica stand alone da minha producao, pronto para ser migrado para a versao 2008. Basicamente esse é o mesmo processo utilizado quando a maquina que contem o TFS é renomeada. Achei alguns links que me ajudaram, me deram o passo a passo de como fazer essa operacao. Segue abaixo (todos em ingles) os links que ensinam como renomear um servidor TFS.

How to: Rename an Application-Tier Server

How to: Rename a Data-Tier Server

How to: Assign a New Account to a Team Foundation Server Service

Basicamente as operacoes do primeiro link sao iguais as do segundo, mas é bom se certificar que voce fez tudo que está nas duas. Como as contas que estavam configuradas eram do dominio e eu nao estou mais no dominio, precisei criar contas locais para fazer o reporting services funcionar corretamente.

O unico detalhe que eu nao vi nesses links e que eu precisei foi a necessidade de adicionar na base de dados TFSwarehouse no sql os acessos devidos da nova conta de Report (basta colocar esse user igual a antiga conta).

Espero que ajude a quem estiver passando por isso também.

Have Fun!

Será Coincidencia?

Um amigo estava tentando cancelar sua conta no Terra.com.br, só que ao entrar na tela de cancelamento ele se deparou com um pequeno obstaculo. Veja:



Como é que o usuário vai digitar o numero que aparece na imagem se a imagem nao aparece?
Será coincidencia?
No Fun!

Wednesday, March 26, 2008

Heroes Happen Here em Cedar Rapids - Iowa

Como todo bom profissional de informática interessado em se manter atualizado e principalmente empolgado com os novos lançamentos nao pude deixar de ir a um Launch Event da Microsoft. Para isso viajei 1 hora e meia de carro para participar do evento organizado pelo CRIneta, grupo de Usuários de Cedar Rapids, aqui em Iowa. O evento foi em uma sala de conference do Hotel Marriot, muito lindo o lugar! O evento contou com a participação de aproximadamente 60 pessoas, considerado um dos maiores públicos aqui da região, contando que o evento foi numa segunda-feira a tarde, realmente foi um sucesso. Tivemos 6 palestras dando um overview dos novos produtos e principais novidades, uma dinâmica um pouco diferente do que estamos acostumados no Brasil.

Outra coisa que nao estamos acostumados no Brasil é ter começar o evento com a melhor parte, ou seja , o coffe break. Verdade! Primeiro todo mundo comeu muita pizza e tomou muito refrigerante para em seguida começar as palestras. Uma hora depois , mais uma pausa para mais pizza. Que maravilha.

Aproveitei a oportunidade para conhecer o pessoal do Grupo. Para minha felicidade um dos organizadores já havia morado no Brasil , então pudemos trocar várias idéias sobre tecnologia e mercado comparando as regiões e os países, muito legal. Estive envolvido com o trabalho de comunidade de usuários desde o seu inicio no Brasil e estou contente de ter encontrado um grupo para poder participar por aqui. Para acessar o site do grupo clique em http://www.crineta.org/.

Além disso ainda sai com duas camisas do Visual Studio 2008 para completar a festa. Bem que eu poderia sair com um kit VS 2008, sql 2008 , win 2008, afinal eles sortearam 11! kits, fora os windows vista ultimate, e mais uma duzia de softwares de empresas parceiras.


Made with Slideshow Embed Tool

Have Fun!

Wednesday, March 19, 2008

Voce não está sozinho

Um sentimento que volta e meia eu passo é: caramba , quanta coisa está acontecendo e saindo no mercado, não estou dando conta de aprender tudo. Nem tive condições de brincar muito com o silverlight e já está saindo Silverlight 2. acabou de lançar o VS 2008 e ja tem CTP do VS "rosario" a nova versao, ASP.NET MVC, LINQ, etc , etc. É muita coisa. Eu tenho o habito de assinar RSS de vários lugares , sites, blogs e ao mesmo tempo que fico interado do que está rolando vejo a dimensão e a quantidade de coisas novas que tem por ai. Isso tudo nos leva a pensar :"Será que eu vou dar conta de conhecer isso tudo?

Gostaria de demonstrar que voce nao está sozinho nesse sentimento. Além de mim, hehe, a revista Visual Studio Magazine de Fevereiro , publicou uma pesquisa que perguntou aos leitores/internautas:Qual a sua maior frustaçao como desenvolvedor hoje? Veja os resultados:

36.2% - Falta de tempo
22.6% - Velocidade da tecnologia
19.9 - Politicas da empresa

fonte: Visual Studio Magazine (Fevereiro /2008)

Depois vieram itens como gerenciar segurança, encontrar gente qualificada, encontrar a informação que necessita, etc.

No mercado brasileiro essa questão se torna bem mais critico pois muitas empresas abrem vagas , mas sao tantos requisitos que praticamente ninguem consegue preencher as vagas , na verdade ninguem se sente apto a preencher as vagas e por isso nao concorre a elas. Isso se agrava pois algumas empresas terceirizam esse processo de contrataçao , e muitas vezes as pessoas que estão entrevistando nao sabem o que significa a sopa de letrinhas da descricao da vaga. Em consequencia disso eu já ouvi perguntas do tipo:

- Voce tem conhecimentos de .NET ou C#?
- Tem conhecimentos em C.. C...., C........, é C jogo da velha que se fala né?

Uma vez eu vi uma empresa em 2005 requerendo um profissional .NET com 5 anos de experiencia. Considerando que o .net 1.0 foi lancado em 2002, era melhor ter colocado na vaga : Contrata-se Scott Guthrie (co-inventor do asp.net).

O que posso dar de dicas nesse mundo tao corrido é:

É bom saber do que se trata de algumas tecnologias que estão despontando no mercado. Voce nao precisa nem saber fazer muita coisa, pelo menos do que se trata. Isso vai evitar que voce passe vexame na hora da entrevista(ou até mesmo da conversa na hora do almoço, ou an reuniao de projetos ) , caso te perguntem. Exemplo:

Errado:
- Voce sabe o que é WPF ?
- Claro.Eu já doei uma vez para uma campanha dos chimpanzés em extinçao no congo, é uma otima ONG.

Nao recomendado (mas é muito melhor que mentir):
- Voce sabe o que é WPF ?
- Nao sei.

Certo:
- Voce sabe o que é WPF ?
- Ainda nao tive a oportunidade de trabalhar com essa tecnologia, mas sei que ela trás grandes avanços para o desenho de interfaces graficas para aplicativos. Também conheco o Silverlight , antigo WPF/e. Tenho visto aplicaçoes impressionantes com essa tecnologia.


Voce nao precisa saber como fazer nada em WPF ou silverlight mas pelo menos saber do que se trata, já te coloca numa situaçao em que a companhia que esta te entrevistando vai saber que voce nao domina (pela frase acima , ela nao sabe o quanto voce nao sabe) mas que caso necessário um maior envolvimento nessa tecnologia , voce demostrou que sabe o caminho das pedras para se desenvolver dentro da empresa. É isso que as empresas precisam: um profissional na qual ela possa confiar.

No entanto, voce precisa ter um ponto forte em alguma coisa, algo que seja a sua marca enquanto profissional. Uma área ou tecnologia na qual voce se interessa e deseja ser especialista. Com isso voce "vira o jogo". Ao invés de procurar empresas , seu curriculo passará a ser interessante para todas as empresas. Por exemplo: quantos especialistas em teste de software voce conhece? quantos programadores fortes em segurança? quantos que sabem tudo de comunicacao (Web services, WCF, etc)? Quantos sao cranios em logica de programaçao e sao aqueles caras bem escova bits? Qualquer empresa precisa de um profissional desses. As empresas nao precisam de um cara "quase lá". Um profissional "quase lá" é aquele que sabe fazer de tudo um pouco , mas quando a coisa sai do normal, quando a mensagem de erro que apareceu e ele colocou no google e a resposta nao está bem clara nos primeiros 5 resultados ele joga a toalha. Esse profissional até sobrevive devido a carencia do mercado, mas é levar a vida perigosamente.

Resumindo. O mundo esta girando cada vez mais rapido SIM. NINGUEM consegue acompanhar TODAS as tendencias de mercado. (Todo mundo tem familia heheh). Preocupe-se SEMPRE em ter uma nocao basica do que há de novo mercado. Busque tornar-se um especialista em uma área para ter sempre uma boa colocaçao no mercado. Gere confiança!

Have fun!

Monday, March 17, 2008

Assista às Sessões do MIX 2008

A conferencia MIX 2008 , realizada agora em marco aqui nos eua pela Microsoft, tem como foco trazer as novidades da área de web e design. Um dos meus sonhos é poder dar um pulo lá. Embora esteja mais perto, esse ano ainda nao deu. A boa noticia é que foi disponibilizado no site do evento todas as sessões para ver online ou baixar, além dos PPTs. Se voce deseja ver o que esta rolando de mais atual sobre Silerlight, Expressions, Usabilidade, design e muito mais nao deixe de acompanhar. Conteúdo de primeira.

Confira o link no blog do amigo Roberto Soninno que é outra ótima fonte neste assunto. Acesse: http://virtualdreams.com.br/blog/2008/03/dica-do-dia-ms-ano-sesses-do-mix08-online/

Boa semana para todos.

Have Fun!

Friday, March 14, 2008

Links úteis para Team Foundation Server

Reuni nesse post uma lista de links úteis relacionados com o TFS 2005 ou TFS 2008. A maioria está em inglês. Com o tempo vou pegando algumas dicas ou textos e colocando aqui no blog. Aceito sugestões sobre quais traduzir.

Lista de Features do TFS 2008 – Brian Harry ,do time de Team Foundation da Microsoft, lista em seu blog as novas features do team foundation server 2008. Confira. Em inglês.

TeamSystem Brasil – Site dos amigos Marcus Garcia e Fábio Camara com informações, noticas e artigos sobre TFS, e o melhor, em português.

Team Foundation Overview – Excelente texto dando uma visão geral do tfs com links para vários “How-tos”. Para quem está querendo conhecer mais da ferramenta , é leitura obrigatória. Em inglês.

Visão geral do Team Foundation – Outro texto bem interessante para conhecer os recursos do Team Foundation. Também escritos pelo Marcus e pelo Fabio, esse texto tem um enfoque um pouco diferente do texto acima , pois sai do teórico e mostra na prática como funcionam alguns mecanismos dos sistema. Leitura mais que recomendada. Em português.

Team System Widgets – Toneladas de Add-ons para Team foundation (tambem tem bastante coisa para outros módulos do VSTS , VSTS architect edition, VSTS tester edition, etc.) . Talvez a funcionalidade extra que voce esteja pensando em desenvolver ja esteja pronta. Em inglês.

Migrando para Team Foundation 2008 – Brian Harry, O cara, colocou em seu blog um resumo dos vários cenários de migraçao para o TFS 2008, com direito a como migrar da versao beta para a versao final. Em inglês.

Team Foundation Server Team Project Limits – Esse texto trás informações importantes sobre a performance e os limites do TFS. Ele fala também dos limites de um Team project. Nada que voce vai chegar em 1 2 anos (acredito), mas é bom ler e ter essa referência em mãos. Em inglês.

Permissoes no Team Foundation – Explica o que cada grupo tem direito e as demais permissões que podem ser concedidas aos usuários. Em inglês.

Tutoriais no VSTS Rocks – Página do clássico site VSTS Rocks com tutoriais sobre os mais diversos assuntos relacionados com TFS , claro. Em inglês.

Acho que por enquanto é só. Tentei focar esses links nos fundamentos do TFS e nas funcionalidades elementares do sistema. Num próximo post, colocarei links sobre assuntos mais variados, como técnicas de branching, build server, manipulação de work item, entre outros. Mas por enquanto esses links já vão te dar diversão por um bom tempo.

Have fun!

Tuesday, March 11, 2008

Termos técnicos sobre desenvolvimento em inglês

Amigos,

Fiquei em dúvida sobre publicar esse post aqui ou no meu blog pessoal (http://bottech.blogspot.com/), mas acabei publicando aqui mesmo devido ao caráter técnico do assunto.

Após estar trabalhando algum tempo aqui nos eua eu aprendi alguns jargões técnicos. Até agora me recordo de alguns poucos mas gostaria de compartilhar com voces na forma de curiosidade. Espero que nao seja nada old para voces. Bottech também é cultura.

Voce sabe o significado de???

Dev box: Servidor de desenvolvimento. Pelo menos aqui nessa região, box também significa servidor, entao QA Box, é servidor de QA (homologaçao, ou Quality Assurance)

Sand box: Caixinha de areia, onde as criançinhas brincam e fazem arte. Entao sand box, é aquele projeto ou servidor onde voce pode brincar e fazer arte. Desse eu gostei.

Playground:mesma coisa que o item acima só que mais , senao totalmente, relacionado com projetos para testar e tentar coisas novas antes de se arriscar em producao ou mesmo homologaçao.

Push code: Quando publicamos um código em outro ambiente , nós dizemos push the code, traduzindo seria algo como empurar o código. Empurrar para produçao, empurrar para homologaçao, seriam respectivamente Push to production e push do QA. legal né, esse achei bem doido.

Going Live: Ainda nao achei algo que represente a frase: o sistema vai para o ar , ou, o sistema está fora do ar; mas acho que esta expressão "going live" chega perto. Dizemos que um sistema "is going live" ou "we are going live" quando queremos informar que um sistema começará a ser operado em producao, ou vamos virar a chave de um sistema antigo para começar a usar o novo. Interessante tb.

Bem foi isso que eu aprendi até agora, quando eu ouvir (e entender o significado) de mais alguma eu coloco aqui.

Have fun!

Monday, March 10, 2008

Video do Randy Shoup Arquiteto do eBay: Assista!

Estava fazendo algumas buscas na web e acabei me deparando com esse video do Randy Shoup, um dos principais arquiteto do ebay, maior site de leilões do mundo, revelando alguns dos segredos da sua estrutura. O video começa com alguns números do ebay que ja deixam voce de boca aberta. Em seguida ele faz um overview de como funciona o sistema para manipular esses numeros colossais. É realmente uma aula! Espero que aproveitem, afinal é também uma chance de sair da realidade da nossa empresa e respirar outros ares. Vale muito a pena ver esse video.

http://www.infoq.com/presentations/shoup-ebay-architectural-principles

Have Fun!

Friday, March 7, 2008

Artigo: Dicas sobre promoçao de código entre ambientes

Ultimamente tenho trabalhado muito com a questão de ambientes e principalmente a promoção de código. Se por um lado nós progamadores não somos promovidos com tanta velocidade, o código no entanto, muitas vezes é promovido mais rápido do que deve. (piadinha de TI sempre é complicado, mas essa ficou engraçadinha vai, voce pelo menos pensou: putz não acredito que ele escreveu isso). O código sai da nossa maquina para um ambiente de homologacao (QA) e em seguida para a produção. Em alguns lugares há outros ambientes envolvidos. Cada ambiente é um ecossistema diferente , com configuracoes, permissões, softwares, componentes , enfim tudo pode ser diferente e mesmo assim o código "tem" que rodar e se moldar ao ambiente onde está. Bem esse tem sido o foco dos meus estudos ultimamente.

Relacionado a isso tenho usado um elemento que muita gente não conhece ou conhece mas não aproveita todo o seu poder. Eu, por exemplo, começei a dar mais atenção a isso há não muito tempo atrás.

Bem todos voces ja viram que ao lado do "Play" para rodar a aplicacão no Visual Studio.NET , há uma combo onde você define se voce vai rodar em modo Debug ou Release, também conhecido como Solution Configurations. Podemos tirar vantagem disso ao invés de lotar nosso código com chaves do web config. Basicamente o modo em que estamos compilando define quem estará utilizando a aplicação. Basicamente existem dois perfis macro de pessoas que podem ter algum tipo de contato com aplicação: aqueles que estão construindo a aplicação e aqueles que utilizam a aplicação. Nao confunda com perfil de usuário, que são as formas de um usuário acessar, mas são todos usuários finais do sistema. Porém, um desenvolvedor constrói a aplicação mas precisa testar como se fosse um usuário em muitos casos. Algumas vezes é possivel criar um usuário no banco de dados e dar algumas permissões e fazer o desenvolvedor utilizar essa conta e a aplicação se comportará exatamente como um usuário final. Mas quando a complexidade do ambiente aumenta fazer isso fica complicado. Por exemplo, imagine que voce tem um relatório que só pode ser acessado por usuários do grupo gerência do Active Directory. Um desenvolvedor programa essa funcionalidade que verifica o grupo do usuário logado na master page e o outro programador faz o relatório usando a master page. Como nosso pobre amigo que está programando o relatório poderá testar o seu código se ele não consegue mais acessar a página? Podemos resolver isso de várias formas, algumas bonitas outras nem tanto. Um solução que eu considero bonita é usar o recurso de Debug/release para diferenciar quem está pilotando a aplicação. Funciona assim: se estou rodando em debug mode significa que eu sou um desenvolvedor entao a aplicação não precisa verificar se eu faço parte do grupo de gerência ou não. Uma vez meu relatório pronto, eu posso rodar em release mode, que significa como a aplicação irá se comportar para os usuários. Eu acho que dessa forma o processo de desenvolvimento fica mais produtivo do que adicionar uma chave do tipo "emDesenvolvimento=true" no web.config e ficar chaveando por ele. Lembre-se: web.config também é gente, ops, quer dizer, web.config também é código , sujeito a source control, versionamento,e você corre o risco de não poder dar check out porque alguem deu lock no arquivo, etc.

Para essa mágica de Debug/Release funcionar é necessário colocar uma diretiva de compilação no código onde voce quer haja um comportamento diferente dependendo do mode em que está a aplicação esta rodando. Vejamos um exemplo de uma função que verifica se o usuário faz parte do role "gerencia" utilizando o conceito de compile mode.

public bool VerificaAcessoGerencia()

{

#if DEBUG


return true;


#else


return this.User.IsInRole("gerencia");

#endif

}

Basicamente estamos verificando se a aplicação está rodando em Debug mode. Se estiver, vamos sempre retornar true, caso contrário vamos fazer o que realmente deve ser feito, procurar pela role "gerencia" na coleção de roles do usuário logado.

Muita atenção agora para alguns detalhes:

- Na hora de publicar o seu código para outro ambiente, certifique-se de que voce compilou em Release mode, do contrário voce estará levando lógica errada para ambiente errado e vai ser complicado de descobrir (ou melhor, de lembrar) o que está causando todo o transtorno.

- Se voce está utilizando blocos de código completamente diferentes ou utilizando essa diretiva descontroladamente, compulsivamente , cuidado voce pode estar querendo resolver outros problemas que não tem nada haver com ambientes ou compilation mode. Use o bom senso para essas decisões.

É possivel criar outras modos de compilação, (novas solution configurations), o que eu considero um próximo passo, mas apenas para ambientes mais complexos, por exemplo, se voce precisar testar o código de forma diferente em cada servidor numa arquitetura de load balance. Acredito que somente debug/release cobre 95% dos casos.

Utilizando esse recuros fica para o web.config apenas as diferenças entre os ambientes (path de arquivos em prod e QA, por exemplo), deixando para o compilation mode toda essa questão de diferenciar a maneira como o sistema se comporta. Isso vai auxiliar o desenvolvedor nos testes, otimizar o processo de desenvolvimento e trazer mais qualidade ao seu build.

Este artigo foi publicado no site Linha de código confira: http://www.linhadecodigo.com.br/Artigo.aspx?id=1724

Até a próxima!

Wednesday, March 5, 2008

Saiu a versao beta do Internet Explorer 8

Tenho acompanhado pelo blog do time do IE os avanços desta nova versao e estou bastante animado para ela. O blog do amigo Rodrigo Kono contém os links para baixar o IE8 beta para voce começar a brincar com as novas features. Apenas lembre, é uma versao beta, portanto instale em uma virtual machine ou em algum ambiente de teste.

Have fun!

Link do blog: http://kono.spaces.live.com/Blog/cns!66AB4111C1117587!1148.entry

Friday, February 8, 2008

Rodando IE 3, 4, 5, 5.5, 6 e 7 na mesma maquina

Essa dica é fantastica. Meu amigo fábio me mandou e estou compartilhando.

Para quem desenvolve aplicacoes para a web, muitas vezes é requisito que a aplicaçao seja compativel com diferentes versões do IE e/ou Firefox. Para resolver isso, muita gente acaba configurando virtual machines para isso, o que funciona, mas convenhamos que nao é o processo mais pratico para essa finalidade, apesar de ser fã de virtual machines.

Bem no link http://sitening.com/blog/2006/12/05/run-ie3-ie4-ie5-ie55-ie6-and-ie7-on-the-same-computer-even-on-mac/ voce pode baixar um aplicativo que faz essa mágica de instalar varias versões do Internet explorar na mesma maquina. Basta clicar no icone da versao e colocar a url do aplicativo e ver se sua aplicação está funcionando corretamente. Segundo fábio (que me passou a dica), ele instalou e rodou legal. Se voce ler os comentarios do post do link, alguns bradam e celebram alegremente a engenhoca, outros reclamam alegando que nao funcionou ou que travou a maquina , etc. Como diria Silvio Santos: eu não vi. Detalhe : nao é suportado no windows Vista.

Vale muito a pena dar uma olhada , afinal o beneficio é otimo..

Tuesday, February 5, 2008

Saiu o Windows Vista Service Pack (SP1)

Aproximadamente um ano após o lancamento do Windows Vista, esta sendo lançado hoje o seu primeiro Service Pack 1 (SP1). O download porém, só estará disponivel a partir de março no windows update.

A lista completa de security issues e hot fixes voce encontra no link http://technet2.microsoft.com/WindowsVista/en/library/20184cb6-7038-4e82-a32c-4bc10ffe56ab1033.mspx?mfr=true. Outro resumo deste novo patch com informacoes mais high level voce encontra em http://technet2.microsoft.com/WindowsVista/en/library/20184cb6-7038-4e82-a32c-4bc10ffe56ab1033.mspx?mfr=true

Leia o anuncio do lançamento feito por Mike Nash , Windows Product Management no link http://windowsvistablog.com/blogs/windowsvista/archive/2008/02/04/announcing-the-rtm-of-windows-vista-sp1.aspx.

De quebra vale falar também que a Microsoft está com Service Pack 3 do Windows XP para ser lancado neste primeiro trimestre.

Este mes sai o Windows Server 2008.

Caramba minha gente, é muito lançamento! Praticamente um Microsoft Fashion Quarter. (ok, ok, tentei misturar Microsoft, lancamento do windows com sao paulo fashion week, tudo bem eu admito, ficou horrivel!).

Abraços

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: