<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-30855331</id><updated>2012-02-16T22:46:21.203-03:00</updated><category term='mvp'/><category term='Code Metrics'/><category term='Visual Basic 10'/><category term='Visual Studio 2008'/><category term='Gratuito'/><category term='Arquitetura'/><category term='WCF'/><category term='Live'/><category term='Linq to SQL'/><category term='Grátis'/><category term='.Net'/><category term='.Net Framework 4.0'/><category term='microsoft'/><category term='Suporte'/><category term='Viagem'/><category term='N-Tier'/><category term='Windows Live'/><category term='VB'/><category term='Facebook'/><category term='Visual Studio 2010'/><category term='Serviço'/><category term='Logo'/><title type='text'>.NET Developer</title><subtitle type='html'>Publicarei assuntos os quais eu julgue interessantes sobre o mundo .NET e tecnologias afins, bem como dicas de soluções de problemas que enfrentei e solucionei no meu dia a dia.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://lblima.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30855331/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://lblima.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Leonardo Bruno Lima</name><uri>http://www.blogger.com/profile/04082533461255346837</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_PWDxQJJw88E/SvjbN9OTaOI/AAAAAAAAAJc/znGXx9HSKqY/S220/Leo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>41</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-30855331.post-2634984166850319772</id><published>2011-05-24T14:52:00.004-03:00</published><updated>2011-08-13T09:39:27.112-03:00</updated><title type='text'>Windows Phone 7.1 (Mango)</title><content type='html'>&lt;div&gt;Windows Phone 7.1 (Mango) vem aí&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Edit (13-08-2011): Já estou com ele em mãos!!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.microsoft.com/presspass/press/2011/may11/05-24WinPhonePreviewPR.mspx"&gt;http://www.microsoft.com/presspass/press/2011/may11/05-24WinPhonePreviewPR.mspx&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Um breve resumo das novas features (lembrando que não se falou no skype que com certeza será integrado ao WP7 futuramente):&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;- &lt;b&gt;Background processing&lt;/b&gt;: Torna explícito a multitarefa no Windows Phone&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;- &lt;b&gt;Twitter integration in the People Hub&lt;/b&gt;*&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;- &lt;b&gt;Live Messenger integration in the People Hub&lt;/b&gt;*&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;* People Hub é área do WP onde temos acesso aos nossos contatos de forma integrada, que podem vir de várias fontes como Messenger, Gmail, Facebook, Linkedin, Twitter, etc. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;- &lt;b&gt;Internet Explorer 9&lt;/b&gt;: Novo browser que vem com suporte a HTML5 e "Hardware graphics rendering" (aceleração por hardware). No benchmark realizado ao vivo, com android e iphone, quando o WP terminou o processamento o iphone nem tinha começado. Brutal!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.blogcdn.com/www.engadget.com/media/2011/05/201105240113.jpg"&gt;http://www.blogcdn.com/www.engadget.com/media/2011/05/201105240113.jpg&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;- &lt;b&gt;Custom Ringtones&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;- &lt;b&gt;Bing Audio&lt;/b&gt;: Lembra do Shazam? agora temos esse recurso nativo no Bing, basta aperta o botão search e escolher Bing audio&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;- &lt;b&gt;Bing Vision&lt;/b&gt;: Lembram do QR Code? Microsoft Tag? Agora com o Bing Vision basta tirar uma foto que ele buscará a informação corrrespondente a imagem, e mais, tire fotos e capas de DVDs, CDs, Livros e Textos (ele tem um OCR) e o Bing Vision irá econtrar a informação pra você&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.microsoft.com/presspass/presskits/windowsphone/images/052411/bingHome_web.jpg"&gt;http://www.microsoft.com/presspass/presskits/windowsphone/images/052411/bingHome_web.jpg&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;- &lt;b&gt;Turn-by-turn navigation&lt;/b&gt;: Agora o Bing maps vem com o recurso de navegação por voz&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;- &lt;b&gt;SMS Dictation&lt;/b&gt;: Escreva SMS sem usar as mão, apenas ditando o texto. Ele também ler o texto pra você quando o SMS chega&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;- &lt;b&gt;East Asian Language Keyboard, Handwriting and Dictionary Support&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;- &lt;b&gt;Improved SkyDrive sync in Office hub&lt;/b&gt;: Antes só tinhamos a integração com o OneNote, agora os documentos do Word, Excel e PowerPoint também estão integrados no Skydrive (25GB, woow), ou seja, qualquer alteração no documento será salva também na nuvem.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;- &lt;b&gt;Bing Image Search&lt;/b&gt;: Parecido com o Bing Vision, mas é possível buscar imagens na web semelhantes a que você deseja, basta apontar e pedir pro Bing procurar imagens semelhantes&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;- &lt;b&gt;Pinnable email folders&lt;/b&gt;: Escolha uma pasta do Outlook e fixe na start screen, e com o recurso de live tiles fique sabendo das atualizações daquela pasta&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;- &lt;b&gt;Conversation view in email&lt;/b&gt;: Os emails agora são organizados por conversas em forma de threads&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;- &lt;b&gt;Server search&lt;/b&gt;: Caso use o Exchange, você pode procurar por emails que estejam no server&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;- &lt;b&gt;Lync&lt;/b&gt;: Antigo Office Communications agora pode ser instalado no WP como uma aplicação a parte&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;- &lt;b&gt;Windows Live Messenger, Facebook chat and AOL Instant Messenger all&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;integrated under Messaging&lt;/b&gt;: Imagina ao entrar no People hub e quiser mandar uma mensagem para um de seus contatos, você pode escolher como entrará em contato com ele, se via Facebook chat, Messenger, SMS, AOL Messenger, Twitter DM, etc. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;O WP7 tem um sensor de presença que é atualizado dinâmicamente. Outra coisa interessante é que as conversão são em forma de thread não importando como foram originadas, SMS, Facebook, Messenger, etc.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.microsoft.com/presspass/presskits/windowsphone/images/052411/integratedMessaging_web.jpg"&gt;http://www.microsoft.com/presspass/presskits/windowsphone/images/052411/integratedMessaging_web.jpg&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;- &lt;b&gt;Office 365 and Skydrive&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;- &lt;b&gt;Group Messaging&lt;/b&gt;: Você pode agrupar seus contatos por grupos, como família, trabalho, etc e pode usar esse recurso para mandar mensagens (SMS e Email)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.microsoft.com/presspass/presskits/windowsphone/images/052411/groupsProfile_web.jpg"&gt;http://www.microsoft.com/presspass/presskits/windowsphone/images/052411/groupsProfile_web.jpg&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;- &lt;b&gt;Artist art on Lockscreen&lt;/b&gt;: Caso esteja ouvindo uma musica, ao bloquear o phone você tem a opção de visualizar na tela a informação do artista e musica atual. Muito parecido com o Zune.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;- &lt;b&gt;Games Hub gets a facelift&lt;/b&gt;: A integração com o XBox está cada vez melhor&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;- &lt;b&gt;Native Checkins&lt;/b&gt;: Faça checkin no Facebook nativamente pelo Personal Contact card, sem necessidade de abrir o aplicativo do Facebook&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.microsoft.com/presspass/presskits/windowsphone/images/052411/peopleMe_web.jpg"&gt;http://www.microsoft.com/presspass/presskits/windowsphone/images/052411/peopleMe_web.jpg&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;- &lt;b&gt;Versão Web do Windows Phone Marketplace&lt;/b&gt;: Agora podemos gerenciar os aplicativos pela web, inclusive comprar&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;- &lt;b&gt;Novos parceiros de hardware&lt;/b&gt;: Além de LG, HTC and Samsung, agora entrará na jogada a Acer, Fujitsu e ZTE&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;- &lt;b&gt;Melhoramento dos Live Tiles&lt;/b&gt;: Agora os Live Tiles terão mais informações para que você dentro do possível nem precise abrir a aplicação&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;- &lt;b&gt;Quick Cards&lt;/b&gt;: Ao procurar por produtos, filmes, eventos ou lugar você verá um resumo das informações inclusive com os aplicativos relativos ao assunto&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;- &lt;b&gt;Multiple email accounts&lt;/b&gt;: Podemos ter várias contas de emails cadastradas (gmail, live mail, yahoo, excahnge, etc) e para termos acesso a ele e ver se tem novos emails normalmente colocamos na start screen como live tiles, mas com isso ocupamos uma boa parte da tela só com os emails, no meu caso tenho 4. Com o recurso de Multiple email accounts podemos ter apenas um Live tile agrupando todos os emails, fica mais light a nossa start screen.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.microsoft.com/presspass/presskits/windowsphone/images/052411/startGreen_web.jpg"&gt;http://www.microsoft.com/presspass/presskits/windowsphone/images/052411/startGreen_web.jpg&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;- &lt;b&gt;Battery saving features/options&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;- &lt;b&gt;WiFi Hotspot&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;- &lt;b&gt;Augmented reality&lt;/b&gt;: Realidade aumentada&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.engadget.com/2011/05/24/windows-phone-mango-augmented-reality-hands-on"&gt;http://www.engadget.com/2011/05/24/windows-phone-mango-augmented-reality-hands-on&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;- &lt;b&gt;Calendar integration&lt;/b&gt;: Agora os eventos do Facebook são mostrados no calendário, além da integração já existente do Google Calendar e Live Calendar&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;- &lt;b&gt;Face detection&lt;/b&gt;: Ao enviar uma foto pro Facebook você pode usar o recurso para identificar as pessoas na foto&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Bem, isso foi um resumo, o WP 7.1 tem mais de 500 novas features. Agora é esperar pra ver, já existem mais de 17.000 aplicações no marketing em 7 meses desde o lançamento e agora a tendência é aumentar cada vez mais.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Integração total, esse é o futuro: &lt;a href="http://www.blogcdn.com/www.engadget.com/media/2011/05/201105240152.jpg"&gt;http://www.blogcdn.com/www.engadget.com/media/2011/05/201105240152.jpg&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;--------------------------------------------------&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Para o desenvolvedor, teremos muitas novidades também no SDK/API&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;- Background processing&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;- New profiler and emulator for testing&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;- Use of Silverlight + XNA together&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;- Silverlight 4&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;- IE9 web browser control&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;- Live Tile enhancements: use of back of tiles and ability to update Live Tiles &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;locally&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;- Deep linking into apps from notifications and Live Tiles&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;- Additional sensors; direct camera access, compass &amp;amp; gyro&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;- Fast application switching&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;- Networking / sockets for communications&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;- Local SQL database for structured storage&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;- Access to calendar and contacts for apps&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30855331-2634984166850319772?l=lblima.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lblima.blogspot.com/feeds/2634984166850319772/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30855331&amp;postID=2634984166850319772' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30855331/posts/default/2634984166850319772'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30855331/posts/default/2634984166850319772'/><link rel='alternate' type='text/html' href='http://lblima.blogspot.com/2011/05/windows-phone-71-mango.html' title='Windows Phone 7.1 (Mango)'/><author><name>Leonardo Bruno Lima</name><uri>http://www.blogger.com/profile/04082533461255346837</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_PWDxQJJw88E/SvjbN9OTaOI/AAAAAAAAAJc/znGXx9HSKqY/S220/Leo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30855331.post-1261729946846659513</id><published>2010-07-30T14:20:00.003-03:00</published><updated>2010-07-30T14:24:04.149-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Facebook'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows Live'/><category scheme='http://www.blogger.com/atom/ns#' term='Live'/><title type='text'>Windows Live e as redes sociais</title><content type='html'>Ontem minha conta do hotmail foi migrada para a nova versão. Está muito mais rápido, integrado com o messenger e com alguns recursos que você pode ver aqui: LINK.&lt;br /&gt;&lt;br /&gt;Vejo com bons olhos a evolução do Windows Live e os seus serviços agregados, hoje creio que embora não seja badalado com o Facebook ou Orkut (no Brasil apenas), o Windows Live é uma verdadeira e ótima rede social sim, senão vejamos: O Windows live integra vários serviços como o Hotmail, Contatos, Fotos, Blog, Office web, Skydrive, Messenger, Calendario entre outros. Todos esses serviços estão integrados de forma muito interessante e com a nova versão (Wave 4) isso ficou muito melhor, pois além dos serviços da Microsoft, agora podemos agregar outras redes sociais como o Facebook.&lt;br /&gt;&lt;br /&gt;Um exemplo dessa integração é a pagina inicial do Windows live onde aparecem informações sobre as atualizações das redes sociais nas quais estou inscrito, eventos do calendário, contatos do messenger, pesquisa do Bing e os meus e-mails do hotmail. No menu, tenho acesso direto a outros serviços como Office web, fotos e contatos. Mas onde está a integração?&lt;br /&gt;&lt;br /&gt;Dentro de contatos, posso conversar com meus contatos do messenger, posso edita-los e caso eu altere a data de aniversario por exemplo, já é adicionado um evento no calendário (sempre quis isso no serviço do Google). Os meus contatos aparecem unificados (opção de mesclar) de forma que vejo os contatos do messenger e facebook, posso tambem enviar uma mensagem direto para o Facebook.&lt;br /&gt;&lt;br /&gt;Pelo hotmail também tenho acesso aos meus contatos do messenger e também conversar com eles. Caso eu receba algum documento em anexo no email, posso abri-lo diretamente no Office web sem perder formatação (adeus GDocs). Também posso compartilhar a edição do documento com algum contato.&lt;br /&gt;&lt;br /&gt;Outra coisa interessante é o Live mobile, onde eu instalo no windows mobile e meus contatos, emails entre outras informações são sincronizadas com o celular. Então concentro dessa forma os meus contatos em um único local, onde se eu alterar um dado no celular, é refletido nos outros serviços e vice-versa. E em breve com o Windows Phone 7, a integração com os serviços live + redes sociais serão mais profundas ainda.&lt;br /&gt;&lt;br /&gt;É esperar pra ver ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30855331-1261729946846659513?l=lblima.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lblima.blogspot.com/feeds/1261729946846659513/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30855331&amp;postID=1261729946846659513' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30855331/posts/default/1261729946846659513'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30855331/posts/default/1261729946846659513'/><link rel='alternate' type='text/html' href='http://lblima.blogspot.com/2010/07/windows-live-e-as-redes-sociais.html' title='Windows Live e as redes sociais'/><author><name>Leonardo Bruno Lima</name><uri>http://www.blogger.com/profile/04082533461255346837</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_PWDxQJJw88E/SvjbN9OTaOI/AAAAAAAAAJc/znGXx9HSKqY/S220/Leo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30855331.post-8970764678999015177</id><published>2010-07-28T14:40:00.003-03:00</published><updated>2010-07-28T14:46:40.107-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio 2010'/><title type='text'>Problema com VS2010 Web site Admistration tool</title><content type='html'>Não sei se vocês já tiveram problemas ao usar Ferramenta de Administração de Site ou Web site Admistration tool no Visual Studio 2010. Em alguns projetos ele simplesmente nao abre ou abre com o seguinte erro: &lt;span style="font-weight: bold;"&gt;"An error was encountered. Please return to the previous page and try  again."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Percebi que isso só ocorre quando o path do meu projeto contém espaços em branco, então basta renomear as pastas do path que o problema milagrosamente desaparece. Antes estava assim:&lt;br /&gt;&lt;br /&gt;C:\Leonardo\Projetos\MvcApplication 2&lt;br /&gt;&lt;br /&gt;Mudei para:&lt;br /&gt;&lt;br /&gt;C:\Leonardo\Projetos\MvcApplication2&lt;br /&gt;&lt;br /&gt;Caso alguém tenha outra solução agradeceria.&lt;br /&gt;&lt;br /&gt;T+&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30855331-8970764678999015177?l=lblima.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lblima.blogspot.com/feeds/8970764678999015177/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30855331&amp;postID=8970764678999015177' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30855331/posts/default/8970764678999015177'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30855331/posts/default/8970764678999015177'/><link rel='alternate' type='text/html' href='http://lblima.blogspot.com/2010/07/problema-com-vs2010-web-site.html' title='Problema com VS2010 Web site Admistration tool'/><author><name>Leonardo Bruno Lima</name><uri>http://www.blogger.com/profile/04082533461255346837</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_PWDxQJJw88E/SvjbN9OTaOI/AAAAAAAAAJc/znGXx9HSKqY/S220/Leo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30855331.post-3630240014185507859</id><published>2009-11-10T00:09:00.000-03:00</published><updated>2009-11-10T00:15:22.928-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Viagem'/><title type='text'>Euro tour 2009 – Roma</title><content type='html'>&lt;p&gt;&lt;u&gt;Chegada à Roma      &lt;br /&gt;&lt;/u&gt;    &lt;br /&gt;Atendendo a pedidos (saindo um pouco do tema do blog), após um mês da minha volta das férias na Europa resolvi escrever alguns detalhes dessa aventura. Vou avançar um pouco e começar a contar da nossa chegada à Roma, que tecnicamente foi a primeira parada.&lt;/p&gt;  &lt;p&gt;Eram 14:30hs horário local quando chegamos, eu e minha mãe, ao    &lt;br /&gt;aeroporto internacional de Roma, Fiumicino. Também conhecido como Leonardo da Vinci. Ao desembarcarmos fomos pegar as malas e procurar um local para esperar meu irmão Vitor e a esposa dele, Paulina, que estavam vindo de Varsóvia (Polônia). O vôo deles atrasou um pouco, e enquanto esperávamos tivemos que começar a praticar o italiano decorado nos livrinhos de frases feitas, que por sinal nos ajudou bastante para comprar um lanche e guardar as malas. Esperamos quase 2 horas quando eles finalmente chegaram, aí começou nossa aventura.&lt;/p&gt;  &lt;p&gt;Nenhum de nós conhecia a cidade, e tínhamos que decidir se iríamos para o hotel de ônibus, trem ou táxi. A última opção era inviável pois além de caro, não caberia todas as malas é um único táxi. Então decidimos ir de trem. Meu irmão sabe um pouco de italiano, pois já morou alguns meses lá, e foi o encarregado de fazer os contatos. Depois de algumas perguntas nos guichês de informações, fizemos o roteiro e compramos os tickets de trem, que por sinal já estava parado e faltava menos de 3 minutos para sair, corremos para o trem, colocamos as malas (pesadíssimas) e só então o Vitor lembrou que tinha que validar os tickets. Enquanto ele corria para validar, decidimos descer para não correr o risco de ir sem ele, o pior é que o outro trem só sairia em 1 hora, e já estávamos muito cansados. Ele validou os tickets e veio correndo enquanto o trem apitava avisando que ia sair, rapidamente colocamos as malas de volta no trem e fomos em    &lt;br /&gt;direção ao terminal integrado do qual pegamos um ônibus para o hotel, que por sinal demorou mais de uma hora para chegar. Depois de quase 2 horas que saímos do aeroporto, finalmente chegamos ao hotel. Ainda estava com vontade de sair, mas estávamos exaustos depois de mais de 15 horas de viagem, então decidimos pedir uma pizza e dormir para começar o outro dia bem.     &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;&lt;u&gt;Primeiro dia em Roma      &lt;br /&gt;&lt;/u&gt;    &lt;br /&gt;Acordamos por volta de 8:00hs e 9:00hs já estávamos andando em direção ao supermercado mais próximo para abastecer a mochila com os suprimentos necessários para passar o dia andando, ainda bem que tinha um Carrefour perto do hotel. Devidamente abastecidos fomos pegar o ônibus para o centro de Roma, onde a primeira parada seria o coliseu. Devo dizer que o transporte público de Roma é muito ruim, comparado ao que temos aqui em Fortaleza, mas como a gente tinha que economizar optamos por utilizá-lo. Quando chegamos ao terminal, pegamos o metrô para o Coliseu, que chegou rapidamente à estação de mesmo nome. A essa altura eu já estava visivelmente ansioso, e fomos em direção à escala rolante para sair da estação de metrô, durante a subida já dava para ver o Coliseu ao fundo, muita emoção. Quando chegamos na calçada fiquei certo tempo estático olhando a grandiosidade daquela obra que resiste imponente a quase 2000 anos, fiquei lembrando dos filmes, documentários, revistas, etc que via e agora estou eu olhando ao vivo e a cores para o Coliseu. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_PWDxQJJw88E/SvjadYbjIKI/AAAAAAAAAHc/I09JwndrYck/s1600-h/Roma01%5B2%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Roma01" border="0" alt="Roma01" src="http://lh6.ggpht.com/_PWDxQJJw88E/Svjad9zua_I/AAAAAAAAAHg/d6OWVbFdrEs/Roma01_thumb.jpg?imgmax=800" width="184" height="244" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Atravessamos a rua e fomos ver de pertinho, demos uma volta em torno dele e decidimos entrar. Tinha uma fila menor para os grupo de excussão e outra para visitantes avulsos, fomos nessa última pois queríamos ficar a vontade. compramos os ingressos (16,00 euros cada) e fomos entrando no Coliseu. Infelizmente não tenho como descrever a sensação, mas é algo maravilhoso que nunca mais vou esquecer, talvez quem não conhece a história de Roma não dê tanta importância, mas eu sou apaixonado por história e Roma com certeza é uma das minhas favoritas. Fomos em todos os andares, galerias, tiramos algumas fotos e continuamos o passeio. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_PWDxQJJw88E/Svjaeu3Vu5I/AAAAAAAAAHk/UVu1NG_LoOc/s1600-h/Roma02%5B2%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Roma02" border="0" alt="Roma02" src="http://lh3.ggpht.com/_PWDxQJJw88E/SvjafUFFJkI/AAAAAAAAAHo/s57b2fn7lmM/Roma02_thumb.jpg?imgmax=800" width="244" height="184" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Próxima parada foi no arco de Constantino, que fica em frente ao Coliseu. Esse arco foi construído para comemorar a vitória do imperador Constantino sobre Maxêncio na Batalha da Ponte Mílvio, 312 AD. Para quem não sabe, Constantino foi o fiel da balança para o cristianismo, se ele não tivesse adotado o cristianismo com religião do império, talvez hoje a história fosse diferente.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_PWDxQJJw88E/SvjagA4Ue7I/AAAAAAAAAHs/rK3eqt2nK1A/s1600-h/Roma03%5B2%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Roma03" border="0" alt="Roma03" src="http://lh5.ggpht.com/_PWDxQJJw88E/Svjag-VtRhI/AAAAAAAAAHw/2oXhBbWaIY0/Roma03_thumb.jpg?imgmax=800" width="244" height="184" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Depois seguimos para visitar o fórum romano, que era o principal centro comercial da Roma Imperial, há muita história ali e um dos locais que visitamos foi o templo de César, onde até hoje tem o seu túmulo.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_PWDxQJJw88E/SvjahnGA5MI/AAAAAAAAAH0/fmDdf2NX2JU/s1600-h/Roma04%5B2%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Roma04" border="0" alt="Roma04" src="http://lh5.ggpht.com/_PWDxQJJw88E/SvjaiWh3IJI/AAAAAAAAAH4/lE5Q5aR0z2I/Roma04_thumb.jpg?imgmax=800" width="244" height="184" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Já era mais de 12:00hs quando seguimos para outra parte do centro histórico, onde se localiza a Bocca della Verità. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_PWDxQJJw88E/SvjajFSaC5I/AAAAAAAAAH8/zEJ5GSuFELQ/s1600-h/Roma05%5B2%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Roma05" border="0" alt="Roma05" src="http://lh6.ggpht.com/_PWDxQJJw88E/Svjaj0Mq8-I/AAAAAAAAAIA/uYdmOs0NoxM/Roma05_thumb.jpg?imgmax=800" width="244" height="184" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Foi mais de 40 minutos andando e lá chegando tiramos umas fotos e fomos logo para o próximo ponto turístico, o circus maximus, uma antiga arena onde ocorriam entre outras coisas corridas de bigas. Hoje não resta muita coisa, apena um descampado que serve como área de lazer ao ar livre.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_PWDxQJJw88E/SvjakSytspI/AAAAAAAAAIE/tes708BP31U/s1600-h/Roma06%5B2%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Roma06" border="0" alt="Roma06" src="http://lh4.ggpht.com/_PWDxQJJw88E/SvjalOD30qI/AAAAAAAAAII/3F4f0mSq3BQ/Roma06_thumb.jpg?imgmax=800" width="244" height="184" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Descansamos um pouco, fizemos um lanche e depois seguimos para a estação de metrô para irmos para a região norte de Roma, onde está localizado a Fontana de trevi e o Panteão. Andamos mais uns 15 minutos até chegarmos na Fontana de trevi que é a maior construção de fontes barrocas da Itália e está localizada na rione Trevi. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_PWDxQJJw88E/Svjal23gEeI/AAAAAAAAAIM/6lxZ-yfUAB0/s1600-h/Roma07%5B2%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Roma07" border="0" alt="Roma07" src="http://lh5.ggpht.com/_PWDxQJJw88E/SvjamQsnsHI/AAAAAAAAAIQ/1JGrjmp6Fso/Roma07_thumb.jpg?imgmax=800" width="244" height="184" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Depois fomos andando pelas ruelas até chegar ao Panteão, que para quem não sabe é um dos locais onde o filme Anjos e demônios foi gravado. É muito lindo e imponente, e existe desde 27 A.C. Assim como tudo que a gente vê em Roma, é muito antigo e incrivelmente conservado.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_PWDxQJJw88E/SvjanApxleI/AAAAAAAAAIU/RuqsPYoHR7A/s1600-h/Roma08%5B2%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Roma08" border="0" alt="Roma08" src="http://lh4.ggpht.com/_PWDxQJJw88E/Svjan988MFI/AAAAAAAAAIY/XeW_rRoKtEU/Roma08_thumb.jpg?imgmax=800" width="184" height="244" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Já muito cansados de andar, fomos ao último destino do primeiro dia, a Piazza di Spagna, lugar muito bonito e agradável, a fonte no centro da praça, na forma de um barco é chamada pelos romanos de La Barcaccia, ou velha banheira. Foi feita em 1627 - 1629, nessa mesma época em que o rio Tibre transbordou e suas águas trouxeram um barco até este local. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_PWDxQJJw88E/SvjaotMIUfI/AAAAAAAAAIc/sxJuB9t81gg/s1600-h/Roma09%5B2%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Roma09" border="0" alt="Roma09" src="http://lh5.ggpht.com/_PWDxQJJw88E/SvjapHVsT7I/AAAAAAAAAIg/A90uUZ3gL3M/Roma09_thumb.jpg?imgmax=800" width="244" height="184" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;De lá fomos para a próxima estação de metrô para voltarmos ao hotel. Mais um suplício de 1 hora esperando o ônibus que atrasa muito lá em    &lt;br /&gt;Roma, pelo menos o que ia para a via prenestina, onde ficava nosso hotel. Foi um dia cheio, estávamos muito cansados e fomos dormir cedo.&lt;/p&gt;  &lt;p&gt;&lt;u&gt;Segundo dia em Roma      &lt;br /&gt;&lt;/u&gt;    &lt;br /&gt;O segundo dia tinha como roteiro principal o Vaticano. Então logo cedo fomos direto para lá e tomamos café da manhã numa ruazinha que não me lembro o nome, mas que de lá via-se a entrada da praça de São Pedro, muito bonito. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_PWDxQJJw88E/SvjaqGYlAfI/AAAAAAAAAIk/j1E_1HgShG8/s1600-h/Roma10%5B2%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Roma10" border="0" alt="Roma10" src="http://lh5.ggpht.com/_PWDxQJJw88E/SvjaqmPynAI/AAAAAAAAAIo/Nvr_hekFfMo/Roma10_thumb.jpg?imgmax=800" width="244" height="184" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Terminamos o café e fomos andando para a entrada da praça de São Pedro, que eu já imaginava ser muito bonita, mas vendo de perto é algo muito mais bonito e grandioso. Pena que era segunda-feira e o Papa só reza a missa no domingo. Chegando lá enfrentamos um fila gigantesca para entrar na basílica de São Pedro, mas valeu a pena, eu nunca tinha visto uma construção tão bonita, os mínimos detalhes trabalhados com perfeição. Após tirarmos muitas fotos de lá, fomos para as tumbas dos Papas, pena que não podia tirar foto, mas visitamos todas, inclusive do Papa João Paulo II.    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_PWDxQJJw88E/SvjarWUbabI/AAAAAAAAAIs/kxKUKzsbE1o/s1600-h/Roma11%5B2%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Roma11" border="0" alt="Roma11" src="http://lh6.ggpht.com/_PWDxQJJw88E/Svjar3U-C0I/AAAAAAAAAIw/3QSOvcKgbLI/Roma11_thumb.jpg?imgmax=800" width="184" height="244" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_PWDxQJJw88E/Svjastgwu2I/AAAAAAAAAI0/RlylzlHOTEw/s1600-h/Roma12%5B2%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Roma12" border="0" alt="Roma12" src="http://lh6.ggpht.com/_PWDxQJJw88E/SvjatEWRo0I/AAAAAAAAAI4/3rtuHQAanTQ/Roma12_thumb.jpg?imgmax=800" width="244" height="184" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Depois saímos da basílica e fomos visitar o museu do Vaticano que entre outras coisas é onde está localizada a Capela Sistina, com a famosa pintura de Michelângelo da criação do mundo no teto. O museu do Vaticano é muito interessante, mas como já era de se esperar, muitas obras sacras, mas o que eu estava ansioso era para ver a Capela Sistina. A gente andou mais de 40 minutos, até chegar lá, foi uma sensação incrível ver aquela pintura tão famosa, mas ao contrário que eu imaginava, é minúscula, fica no centro do teto cercada por diversas outras pinturas representando as passagens do velho testamento. Tanto tempo para chegar lá e tivemos que sair logo, pois é lotado e temos que dar lugar as pessoas que vinham atrás. Mas valeu a pena.&lt;/p&gt;  &lt;p&gt;Do Vaticano seguimos para o castelo San Angelo, mais um local onde o filme Anjos e demônios foi filmado. Mas antes paramos para comer uma massa legítima italiana :)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_PWDxQJJw88E/Svjat7S63yI/AAAAAAAAAI8/f4pdBsyJKwE/s1600-h/Roma15%5B2%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Roma15" border="0" alt="Roma15" src="http://lh4.ggpht.com/_PWDxQJJw88E/SvjauX1mW0I/AAAAAAAAAJA/6ehCRIE8Pq8/Roma15_thumb.jpg?imgmax=800" width="244" height="184" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_PWDxQJJw88E/SvjavHMWRoI/AAAAAAAAAJE/q4TbZaIZLME/s1600-h/Roma13%5B2%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Roma13" border="0" alt="Roma13" src="http://lh3.ggpht.com/_PWDxQJJw88E/SvjavvxAefI/AAAAAAAAAJI/t2Bw2JWJXwU/Roma13_thumb.jpg?imgmax=800" width="184" height="244" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Depois fomos andando às margens do rio Tibre, passamos pela ilha Tiberina até chegar novamente ao circus maximus. Chegando lá, exaustos, fomos em direção à Piramide Cestia. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_PWDxQJJw88E/SvjawQvUfeI/AAAAAAAAAJM/AF2kFASfzDk/s1600-h/Roma16%5B2%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Roma16" border="0" alt="Roma16" src="http://lh4.ggpht.com/_PWDxQJJw88E/SvjaxIrLhnI/AAAAAAAAAJQ/49VFbHtUy1M/Roma16_thumb.jpg?imgmax=800" width="244" height="184" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_PWDxQJJw88E/SvjaxoPODdI/AAAAAAAAAJU/ANEg1_8Ai78/s1600-h/Roma14%5B2%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Roma14" border="0" alt="Roma14" src="http://lh4.ggpht.com/_PWDxQJJw88E/SvjayaDqYXI/AAAAAAAAAJY/UTURw47SbOw/Roma14_thumb.jpg?imgmax=800" width="184" height="244" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Essa foi a última parada, pegamos o metrô e fomos nos preparar para a próxima etapa da viagem, Paris.&lt;/p&gt;  &lt;p&gt;Aguardem.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30855331-3630240014185507859?l=lblima.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lblima.blogspot.com/feeds/3630240014185507859/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30855331&amp;postID=3630240014185507859' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30855331/posts/default/3630240014185507859'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30855331/posts/default/3630240014185507859'/><link rel='alternate' type='text/html' href='http://lblima.blogspot.com/2009/11/euro-tour-2009-roma.html' title='Euro tour 2009 – Roma'/><author><name>Leonardo Bruno Lima</name><uri>http://www.blogger.com/profile/04082533461255346837</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_PWDxQJJw88E/SvjbN9OTaOI/AAAAAAAAAJc/znGXx9HSKqY/S220/Leo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_PWDxQJJw88E/Svjad9zua_I/AAAAAAAAAHg/d6OWVbFdrEs/s72-c/Roma01_thumb.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30855331.post-9016522070443843884</id><published>2009-08-25T12:52:00.004-03:00</published><updated>2009-08-25T13:34:28.039-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VB'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='.Net Framework 4.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Basic 10'/><title type='text'>Novidades do Visual Basic 10 (Visual Studio .NET 2010)</title><content type='html'>O Visual Studio 2010 está vindo aí e com ele muitas novidades. Especificamente no Visual Basic 10 temos algumas novidades no que diz respeito a produtividade, melhor suporte às lambdas expressions e interoperabilidade com linguagens dinâmicas. Vejamos algumas:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Implicit line continuation&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Até a versão 9 quando queremos quebrar a linha de um comando muito extenso utilizamo o underscore ("_"). Agora na versão 2010 podemos quebrar a linha sem a necessidade de usa-lo.&lt;br /&gt;&lt;br /&gt;'Declaração de função&lt;br /&gt;Function PrintText(ByVal Path As Integer,&lt;br /&gt;          ByVal Pages as Integer&lt;br /&gt;         )&lt;br /&gt;&lt;br /&gt;'Query Linq&lt;br /&gt;Dim r =&lt;br /&gt;   From c in Clientes&lt;br /&gt;   Where c.Pedidos.Count &gt;&lt;br /&gt;   TotalPedido&lt;br /&gt;   Select c&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Auto-implemented properties&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;No visual Basic escrever propriedades sempre foi muito mais trabalhoso do que no C#, mas agora podemos escreve-las de forma simples e rápida.&lt;br /&gt;&lt;br /&gt;'Forma atual&lt;br /&gt;Private _nome As String&lt;br /&gt;&lt;br /&gt;Public Property Nome As String&lt;br /&gt;Get&lt;br /&gt;   Return _nome&lt;br /&gt;End Get&lt;br /&gt;Set&lt;br /&gt;   _nome = Value&lt;br /&gt;End Set&lt;br /&gt;&lt;br /&gt;'Forma reduzida&lt;br /&gt;Property Nome As String&lt;br /&gt;&lt;br /&gt;Adorei isso...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Collection initializers&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Essa é umas das novidades mais interessantes. No &lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;Visual Basic 9&lt;/span&gt; temos a possibilidade de usar Object initializer para instanciar um objeto e inicializar as propriedades públicas na mesma instrução.&lt;br /&gt;&lt;br /&gt;Dim C As New Cliente With {.Nome = "Leonardo", .Email = "lblima_net@hotmail.com"}&lt;br /&gt;&lt;br /&gt;Veja o exemplo com Linq:&lt;br /&gt;&lt;br /&gt;Dim r = From c In Contatos _&lt;br /&gt;   Select New Cliente With {.Nome = c.Nome, .Email = c.Email}&lt;br /&gt;&lt;br /&gt;Mas se desejarmos criar uma lista genérica, não podemos fazer isso em uma única instrução, teria que fazer dessa forma:&lt;br /&gt;&lt;br /&gt;'Cria um array usando inferência de tipo e object Initializers&lt;br /&gt;Dim c As Cliente() = {New Cliente With {.Nome = "Leonardo", .Email = "lblima_net@hotmail.com"}, _&lt;br /&gt;             New Cliente With {.Nome = "Maria", .Email = "maria@provedor.com"}}&lt;br /&gt;&lt;br /&gt;'Converte o array para uma lista genérica&lt;br /&gt;Dim clientes As List(Of Cliente) = c.ToList()&lt;br /&gt;&lt;br /&gt;Como reparamos isso não é uma boa forma de se fazer, pois envolve casting. No C# 3.0 já era possível fazer isso diretamente, veja:&lt;br /&gt;&lt;br /&gt;var c = new List&lt;cliente&gt; {new Cliente {Nome = "Leonardo", Email = "lblima_net@hotmail.com"},&lt;br /&gt;new Cliente {Nome = "Maria", Email = "maria@provedor.com"}};&lt;br /&gt;&lt;br /&gt;Agora finalmente temos Collection initializers no &lt;span style="font-weight: bold;"&gt;Visual Basic 10&lt;/span&gt;, veja como ficaria:&lt;br /&gt;&lt;br /&gt;Dim Clientes As New List(Of Cliente) From&lt;br /&gt;   {New Cliente With {.Nome = "Leonardo", .Email = "lblima_net@hotmail.com"},&lt;br /&gt;    New Cliente With {.Nome = "Maria", .Email = "maria@provedor.com"}}&lt;br /&gt;&lt;br /&gt;Dim numeros As New List(Of Integer) From {1, 2, 3, 4}&lt;br /&gt;&lt;br /&gt;É possível também omitir o &lt;span style="font-weight: bold;"&gt;From&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;Dim numeros As New List(Of Integer)({1, 2, 3, 4})&lt;br /&gt;&lt;br /&gt;Mas não é uma boa idéia, pois ao omiti-lo o compilador irá primeiro criar um array e depois passa-o para o construtor do objeto para então fazer um loop chamando o método &lt;span style="font-weight: bold;"&gt;Add&lt;/span&gt;. Enquanto a usando o From o método Add é chamado diretamente, então o código de criação de lista de clientes acima seria equivalente ao código abaixo:&lt;br /&gt;&lt;br /&gt;Dim Clientes As New List(Of Cliente)&lt;br /&gt;Clientes.Add(New Cliente With {.Nome = "Leonardo", .Email = "lblima_net@hotmail.com"})&lt;br /&gt;Clientes.Add({.Nome = "Maria", .Email = "maria@provedor.com"})&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Lambda Expressions&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;O &lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;Visual Basic 9&lt;/span&gt; já suportava Lambda Expressions, mas agora temos mais algumas melhorias como suporte a expressões que não retornam valor.&lt;br /&gt;&lt;br /&gt;Array.ForEach(valores, sub(n) Console.WriteLine(n.Tostring()))&lt;br /&gt;&lt;br /&gt;Também é possível ter expressões em múltiplas linhas.&lt;br /&gt;&lt;br /&gt;Dim f = Function(s As String&lt;br /&gt;   If s.Lenght &gt; 0 Then&lt;br /&gt;       Return n&lt;br /&gt;   Else&lt;br /&gt;       Return "Vazio"&lt;br /&gt;   End If&lt;br /&gt;   End Function&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Interoperabilidade com linguagens dinâmicas&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;No &lt;span style="font-weight: bold;"&gt;Visual Basic 10&lt;/span&gt; podemos interoperar com linguagens dinâmicas como IronPython e IronRuby.&lt;br /&gt;&lt;br /&gt;Dim m As Object = Phyton.UseFile("math.py")&lt;br /&gt;m.PowerOf(2, 3)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;No próximo post falarei sobre Covariance e Contravariance, bem como as novas funcionalidades da IDE.&lt;br /&gt;&lt;br /&gt;Não deixe de visitar o Zona .NET: &lt;a href="http://zonadotnet.wordpress.com/"&gt;http://zonadotnet.wordpress.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Referências:&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/vbasic/dd819153.aspx"&gt;http://msdn.microsoft.com/en-us/vbasic/dd819153.aspx&lt;/a&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/we86c8x2%28VS.100%29.aspx"&gt;http://msdn.microsoft.com/en-us/library/we86c8x2(VS.100).aspx&lt;/a&gt;&lt;/cliente&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30855331-9016522070443843884?l=lblima.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lblima.blogspot.com/feeds/9016522070443843884/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30855331&amp;postID=9016522070443843884' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30855331/posts/default/9016522070443843884'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30855331/posts/default/9016522070443843884'/><link rel='alternate' type='text/html' href='http://lblima.blogspot.com/2009/08/novidades-do-visual-basic-10-visual.html' title='Novidades do Visual Basic 10 (Visual Studio .NET 2010)'/><author><name>Leonardo Bruno Lima</name><uri>http://www.blogger.com/profile/04082533461255346837</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_PWDxQJJw88E/SvjbN9OTaOI/AAAAAAAAAJc/znGXx9HSKqY/S220/Leo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30855331.post-8370397526533149541</id><published>2009-08-24T23:41:00.000-03:00</published><updated>2009-08-24T23:42:23.833-03:00</updated><title type='text'></title><content type='html'>Novo post no blog Zona .NET, escrevi sobre versionamento de servico WCF.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30855331-8370397526533149541?l=lblima.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lblima.blogspot.com/feeds/8370397526533149541/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30855331&amp;postID=8370397526533149541' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30855331/posts/default/8370397526533149541'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30855331/posts/default/8370397526533149541'/><link rel='alternate' type='text/html' href='http://lblima.blogspot.com/2009/08/novo-post-no-blog-zona.html' title=''/><author><name>Leonardo Bruno Lima</name><uri>http://www.blogger.com/profile/04082533461255346837</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_PWDxQJJw88E/SvjbN9OTaOI/AAAAAAAAAJc/znGXx9HSKqY/S220/Leo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30855331.post-3886144197707591575</id><published>2009-08-19T16:04:00.002-03:00</published><updated>2009-08-19T16:09:37.957-03:00</updated><title type='text'>Blog Técnico</title><content type='html'>Desde o início desse mês estou participando de um novo blog, chamado Zona .NET. Optei por que participar de um novo blog em parceria com os amigos Cícero Hamon e Gustavo Hurtado para que um estimule o outro e não aconteca o que aconteu aqui, ou seja, ficar muito tempo sem postar. Por isso, esse blog conterá na maioria das vezes indicações das publicações do Zona .NET e postagens esporádicas sobre algum assunto ainda relacionado com o mundo .NET.&lt;br /&gt;&lt;br /&gt;O endereço do novo blog é: &lt;a href="http://zonadotnet.wordpress.com"&gt;http://zonadotnet.wordpress.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30855331-3886144197707591575?l=lblima.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lblima.blogspot.com/feeds/3886144197707591575/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30855331&amp;postID=3886144197707591575' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30855331/posts/default/3886144197707591575'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30855331/posts/default/3886144197707591575'/><link rel='alternate' type='text/html' href='http://lblima.blogspot.com/2009/08/blog-tecnico.html' title='Blog Técnico'/><author><name>Leonardo Bruno Lima</name><uri>http://www.blogger.com/profile/04082533461255346837</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_PWDxQJJw88E/SvjbN9OTaOI/AAAAAAAAAJc/znGXx9HSKqY/S220/Leo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30855331.post-1325688308894313618</id><published>2009-01-28T22:21:00.002-03:00</published><updated>2009-01-28T22:29:28.217-03:00</updated><title type='text'>Novo grupo para arquitetos</title><content type='html'>Pessoal, foi criado um novo grupo de discussão voltado para os arquitetos do Brasil trocarem conhecimento e experiencias, principalmente nas ferramentas da Microsoft. Inscreva-se.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://arqbr.groups.live.com/"&gt;http://arqbr.groups.live.com&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30855331-1325688308894313618?l=lblima.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lblima.blogspot.com/feeds/1325688308894313618/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30855331&amp;postID=1325688308894313618' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30855331/posts/default/1325688308894313618'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30855331/posts/default/1325688308894313618'/><link rel='alternate' type='text/html' href='http://lblima.blogspot.com/2009/01/novo-grupo-para-arquitetos.html' title='Novo grupo para arquitetos'/><author><name>Leonardo Bruno Lima</name><uri>http://www.blogger.com/profile/04082533461255346837</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_PWDxQJJw88E/SvjbN9OTaOI/AAAAAAAAAJc/znGXx9HSKqY/S220/Leo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30855331.post-3770643453850578830</id><published>2008-10-28T09:25:00.003-03:00</published><updated>2008-10-28T10:05:02.912-03:00</updated><title type='text'>Azure Services Platform</title><content type='html'>A Microsoft anunciou ontem a plataforma de serviços Azure, que é baseada em cloud computing e em serviços hospedados em data centers da Microsoft.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_PWDxQJJw88E/SQcM01Ry8pI/AAAAAAAAAE0/PIoXSgXMIUk/s1600-h/servicesPlatform.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 184px;" src="http://3.bp.blogspot.com/_PWDxQJJw88E/SQcM01Ry8pI/AAAAAAAAAE0/PIoXSgXMIUk/s400/servicesPlatform.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5262188791400166034" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Um dos componentes da plataforma que mais me chamou atenção foi o .NET Services, pelo fato oferecer recursos como: Access Control, Service BUS e Workflow Service. Gostei mais especificamente do Service Bus, que me permite conectar serviços para oferecer de forma simples, algo com mais valor agregado (composite applications), com redução de tempo de integração.&lt;br /&gt;&lt;br /&gt;Irei baixar o SDK do .NET Services e publicarei algumas considerações iniciais sobre a plataforma.&lt;br /&gt;&lt;br /&gt;Overview: &lt;a href="http://www.microsoft.com/azure/services.mspx"&gt;http://www.microsoft.com/azure/services.mspx&lt;/a&gt;&lt;br /&gt;FAQ: &lt;a href="http://www.microsoft.com/azure/faq.mspx"&gt;http://www.microsoft.com/azure/faq.mspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30855331-3770643453850578830?l=lblima.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lblima.blogspot.com/feeds/3770643453850578830/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30855331&amp;postID=3770643453850578830' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30855331/posts/default/3770643453850578830'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30855331/posts/default/3770643453850578830'/><link rel='alternate' type='text/html' href='http://lblima.blogspot.com/2008/10/azure-services-platform.html' title='Azure Services Platform'/><author><name>Leonardo Bruno Lima</name><uri>http://www.blogger.com/profile/04082533461255346837</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_PWDxQJJw88E/SvjbN9OTaOI/AAAAAAAAAJc/znGXx9HSKqY/S220/Leo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_PWDxQJJw88E/SQcM01Ry8pI/AAAAAAAAAE0/PIoXSgXMIUk/s72-c/servicesPlatform.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30855331.post-692415365832669437</id><published>2008-10-27T09:51:00.003-03:00</published><updated>2008-10-27T09:57:38.697-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Logo'/><category scheme='http://www.blogger.com/atom/ns#' term='.Net'/><title type='text'>Novo Logo .NET</title><content type='html'>Foi anunciado no dia 24/10 o novo logo da plataforma .NET, primeira mudança desde o ano 2000. Particularmente eu gostei.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_PWDxQJJw88E/SQW6B_gXfXI/AAAAAAAAAEc/2QnVWdRkido/s1600-h/image_3.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 96px;" src="http://2.bp.blogspot.com/_PWDxQJJw88E/SQW6B_gXfXI/AAAAAAAAAEc/2QnVWdRkido/s320/image_3.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5261816283042119026" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;http://blogs.msdn.com/chkoenig/archive/2008/10/24/new-net-logos-announced-today.aspx&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30855331-692415365832669437?l=lblima.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lblima.blogspot.com/feeds/692415365832669437/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30855331&amp;postID=692415365832669437' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30855331/posts/default/692415365832669437'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30855331/posts/default/692415365832669437'/><link rel='alternate' type='text/html' href='http://lblima.blogspot.com/2008/10/novo-logo-net.html' title='Novo Logo .NET'/><author><name>Leonardo Bruno Lima</name><uri>http://www.blogger.com/profile/04082533461255346837</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_PWDxQJJw88E/SvjbN9OTaOI/AAAAAAAAAJc/znGXx9HSKqY/S220/Leo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_PWDxQJJw88E/SQW6B_gXfXI/AAAAAAAAAEc/2QnVWdRkido/s72-c/image_3.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30855331.post-6724441687541971322</id><published>2008-10-23T13:36:00.003-03:00</published><updated>2008-10-23T13:43:00.457-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='N-Tier'/><category scheme='http://www.blogger.com/atom/ns#' term='Linq to SQL'/><category scheme='http://www.blogger.com/atom/ns#' term='WCF'/><title type='text'>Linq to SQL - Carregando tudo de uma só vez...</title><content type='html'>Existem algumas situações onde você quer carregar uma lista de objetos e também a lista de objetos ligados a ele via propriedades de uma única vez, em outras palavras, as tabelas filhas relacionadas à tabela pai. &lt;br /&gt;&lt;br /&gt;Isso não é feito por padrão pelo Linq to SQL, e para tal devemos informá-lo que queremos esse comportamento. Por exemplo: Se tivermos uma tabela chamada Pedido e outra relacionada a ela chamada DetalhesPedido e quisermos retornar de uma só vez todos os pedidos e seus respectivos detalhes, podemos utilizar uma propriedade do objeto DataContext chamada LoadWith. &lt;br /&gt;&lt;br /&gt;Exemplo:&lt;br /&gt;&lt;br /&gt;Dim dc As New PedidoDataContext&lt;br /&gt;&lt;br /&gt;Dim lop As New DataLoadOptions()&lt;br /&gt;lop.LoadWith(Of Pedido)(Function(p As Pedido) p.DetalhesPedido)&lt;br /&gt;dc.LoadOptions = lop&lt;br /&gt;&lt;br /&gt;Dim PedidoCliente = From p In dc.Pedidos _&lt;br /&gt;       Select p _&lt;br /&gt;       Where p.IdCliente = 10&lt;br /&gt;&lt;br /&gt;No trecho de código acima, teremos no objeto PedidoCliente o pedido de cliente já carregado com os detalhes do pedido. &lt;br /&gt;&lt;br /&gt;Essa abordagem é útil quando estamos utilizando o Linq to SQL em um ambiente desconectado, como por exemplo em uma aplicação N-Tier com WCF.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30855331-6724441687541971322?l=lblima.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lblima.blogspot.com/feeds/6724441687541971322/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30855331&amp;postID=6724441687541971322' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30855331/posts/default/6724441687541971322'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30855331/posts/default/6724441687541971322'/><link rel='alternate' type='text/html' href='http://lblima.blogspot.com/2008/10/linq-to-sql-carregando-tudo-de-uma-s.html' title='Linq to SQL - Carregando tudo de uma só vez...'/><author><name>Leonardo Bruno Lima</name><uri>http://www.blogger.com/profile/04082533461255346837</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_PWDxQJJw88E/SvjbN9OTaOI/AAAAAAAAAJc/znGXx9HSKqY/S220/Leo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30855331.post-4438838103236510721</id><published>2008-10-21T15:39:00.001-03:00</published><updated>2008-10-21T15:42:45.785-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Code Metrics'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio 2008'/><title type='text'>Code Metrics (Visual Studio 2008)</title><content type='html'>Uma das novas features do Visual Studio 2008, que eu particularmente gostei muito é o Code metrics. De forma bem simples e de rápido acesso, nos podemos analisar 5 métricas no nosso projeto. Para isso basta clicar com o botão direito no projeto e escolher a opção Generate Code Metrics. Ele é dividido em 5 métricas:&lt;br /&gt;&lt;br /&gt;- Maintainability Index&lt;br /&gt;&lt;br /&gt;Essa métrica indica o nível de "manutenabilidade" do projeto. Esse índice é baseado em outras métricas, como Cyclomatic Complexity e Lines of Code. são três níveis disponíveis e representados com ícones.&lt;br /&gt;&lt;br /&gt;High Maintainability: entre 20 e 100&lt;br /&gt;Moderate Maintainability: entre 10 e 19&lt;br /&gt;Low Maintainability: entre 0 e 9&lt;br /&gt;&lt;br /&gt;Obviamente, quanto maior o índice melhor.&lt;br /&gt;&lt;br /&gt;- Cyclomatic Complexity&lt;br /&gt;&lt;br /&gt;Essa métrica é básicamente calculada baseada no número de pontos de decisão, portanto muito útil para o planejamento de testes unitários.&lt;br /&gt;&lt;br /&gt;- Depth of Inheritance&lt;br /&gt;&lt;br /&gt;Indica a quantidade de tipos que estão acima do tipo atual na árvore hierárquica.&lt;br /&gt;&lt;br /&gt;- Class Coupling&lt;br /&gt;&lt;br /&gt;Essa métrica retorna a quantidade de relacionamentos de uma classe com outras classes, consequentemente o nível de acoplamento.&lt;br /&gt;&lt;br /&gt;- Lines of Code&lt;br /&gt;&lt;br /&gt;Retorna a quantidade de linhas de código, exceto os espaços em branco, cochetes, comentários e declarações em geral.&lt;br /&gt;&lt;br /&gt;Como podemos ver, o Visual Studio está cada vez mais fornecendo ferramentas para melhorar a qualidade do software produzido na plataforma .Net. Junte a isso a facilidade de se criar testes unitários e ninguem terá mais desculpas para entregar um código de má qualidade. Será?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30855331-4438838103236510721?l=lblima.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lblima.blogspot.com/feeds/4438838103236510721/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30855331&amp;postID=4438838103236510721' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30855331/posts/default/4438838103236510721'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30855331/posts/default/4438838103236510721'/><link rel='alternate' type='text/html' href='http://lblima.blogspot.com/2008/10/code-metrics-visual-studio-2008.html' title='Code Metrics (Visual Studio 2008)'/><author><name>Leonardo Bruno Lima</name><uri>http://www.blogger.com/profile/04082533461255346837</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_PWDxQJJw88E/SvjbN9OTaOI/AAAAAAAAAJc/znGXx9HSKqY/S220/Leo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30855331.post-8956995593027720468</id><published>2008-07-05T11:41:00.003-03:00</published><updated>2008-07-05T12:00:59.746-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mvp'/><category scheme='http://www.blogger.com/atom/ns#' term='microsoft'/><title type='text'>MVP 2008 - 2009</title><content type='html'>No último dia 01 de Julho renovei meu título de Microsoft Most Valuable Professional - MVP. Fiquei muito feliz, pois foi o 5º ano seguido, nesse período conheci muita gente interessante, aprendi e aproveitei muito todas as vantagens que o programa nos oferece. Gostaria de agradecer a Microsoft e a todos da comunidade de desenvolvedores Microsoft, que são o principal motivo de o programa existir. Espero continuar contribuindo para o crescimento da nossa comunidade e compartilhando o meu modesto conhecimento com todos.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30855331-8956995593027720468?l=lblima.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lblima.blogspot.com/feeds/8956995593027720468/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30855331&amp;postID=8956995593027720468' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30855331/posts/default/8956995593027720468'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30855331/posts/default/8956995593027720468'/><link rel='alternate' type='text/html' href='http://lblima.blogspot.com/2008/07/mvp-2008-2009.html' title='MVP 2008 - 2009'/><author><name>Leonardo Bruno Lima</name><uri>http://www.blogger.com/profile/04082533461255346837</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_PWDxQJJw88E/SvjbN9OTaOI/AAAAAAAAAJc/znGXx9HSKqY/S220/Leo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30855331.post-3748658911809481730</id><published>2007-12-01T12:40:00.001-03:00</published><updated>2007-12-01T13:09:53.389-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gratuito'/><category scheme='http://www.blogger.com/atom/ns#' term='Grátis'/><category scheme='http://www.blogger.com/atom/ns#' term='Suporte'/><category scheme='http://www.blogger.com/atom/ns#' term='Arquitetura'/><category scheme='http://www.blogger.com/atom/ns#' term='.Net'/><category scheme='http://www.blogger.com/atom/ns#' term='Serviço'/><title type='text'>Conhecimento para todos</title><content type='html'>Quem me conhece sabe que a muito tempo eu venho contribuindo com a comunidade de desenvolvimento, seja via fóruns, matérias em sites e revistas, msn, e-mail, palestras, etc. Mas esse trabalho voluntário é voltado quase sempre para o público iniciante ou para pesquisas pontuais dos demais desenvolvedores. Sinto que falta um apoio voltado para o público mais experiente, que normalmente recorre ao MSDN ou se trabalhar em uma empresa parceira Microsoft tem acesso ao suporte oficial. Como a segunda opção é a minoria, estou dando início a um projeto onde será dado suporte gratuito de nível 300 adiante para aqueles que desejarem algo mais específico.&lt;br /&gt;&lt;br /&gt;Então, se você tiver enfrentando problemas na sua equipe de desenvolvimento, ou tenha dúvidas que precise de acompanhamento, esteja implementando algo com novas tecnologias Microsoft, basta entrar em contato inicialmente por e-mail e eu juntamente com alguns parceiros iremos analisar seu problema e daremos início ao seu suporte.&lt;br /&gt;&lt;br /&gt;Algumas observações:&lt;br /&gt;&lt;br /&gt;1) Inicialmente o contato será via e-mail, faremos um site em breve;&lt;br /&gt;2) Filtraremos as duvidas, e as que forem simples o suficiente para serem postadas em fóruns ou listas de discursão, encaminharemos para o local adequado. Ficaremos apenas com as dúvidas ou problemas mais complexos;&lt;br /&gt;3) Cada pessoa cadastrada terá direito à 1 (uma) chamada técnicas por mês;&lt;br /&gt;4) O serviço é válido tanto para pessoa física como jurídica;&lt;br /&gt;5) O serviço será gratuito por período inderteminado, podendo torna-se pago mediante plano a ser definido no futuro e informado com antecedência;&lt;br /&gt;6) Os chamados devem se ater à plataforma .Net e arquitetura em geral;&lt;br /&gt;&lt;br /&gt;Para se cadastrar basta enviar e-mail para o endereço: conhecimento.net@gmail.com, contendo os seguintes dados:&lt;br /&gt;&lt;br /&gt;Nome, e-mail, Empresa, Profissão, Endereço da Empresa (opcional) e algum comentário sobre o seu conhecimento da plataforma .Net.&lt;br /&gt;&lt;br /&gt;Tudo isso posto, considero aberto o serviço e seja bem vindo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30855331-3748658911809481730?l=lblima.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lblima.blogspot.com/feeds/3748658911809481730/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30855331&amp;postID=3748658911809481730' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30855331/posts/default/3748658911809481730'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30855331/posts/default/3748658911809481730'/><link rel='alternate' type='text/html' href='http://lblima.blogspot.com/2007/12/conhecimento-para-todos.html' title='Conhecimento para todos'/><author><name>Leonardo Bruno Lima</name><uri>http://www.blogger.com/profile/04082533461255346837</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_PWDxQJJw88E/SvjbN9OTaOI/AAAAAAAAAJc/znGXx9HSKqY/S220/Leo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30855331.post-689189143233427747</id><published>2007-11-09T00:49:00.001-03:00</published><updated>2007-11-09T00:49:02.208-03:00</updated><title type='text'>Jooce</title><content type='html'>&lt;p&gt;Um dos servi&amp;#231;os mais interessantes que surgiram com a web 2.0 s&amp;#227;o os WebOS&amp;#180;s. S&amp;#227;o &amp;quot;ambiente operacionais&amp;quot; onde podemos ter em um &amp;#250;nico local um ambiente similar &amp;#224; nossa area de trabalho, com leitor de e-mail e rss, browser, IM, diret&amp;#243;rio virtual, etc.&lt;/p&gt;  &lt;p&gt;Depois de pesquisar muito, fiquei entre tr&amp;#234;s:&lt;/p&gt;  &lt;p&gt;Netvibes (talvez n&amp;#227;o se encaixe muito bem nesse termo, mas vale a pena explor&amp;#225;-lo)    &lt;br /&gt;&lt;a href="http://www.netvibes.com"&gt;www.netvibes.com&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Ghost    &lt;br /&gt;&lt;a href="http://g.ho.st"&gt;http://g.ho.st&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Jooce    &lt;br /&gt;&lt;a href="http://www.jooce.com"&gt;http://www.jooce.com&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Para o Jooce, eu tenho alguns convites para testar a vers&amp;#227;o beta, quem quiser &amp;#233; s&amp;#243; pedir.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30855331-689189143233427747?l=lblima.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lblima.blogspot.com/feeds/689189143233427747/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30855331&amp;postID=689189143233427747' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30855331/posts/default/689189143233427747'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30855331/posts/default/689189143233427747'/><link rel='alternate' type='text/html' href='http://lblima.blogspot.com/2007/11/jooce.html' title='Jooce'/><author><name>Leonardo Bruno Lima</name><uri>http://www.blogger.com/profile/04082533461255346837</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_PWDxQJJw88E/SvjbN9OTaOI/AAAAAAAAAJc/znGXx9HSKqY/S220/Leo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30855331.post-4804184198654446534</id><published>2007-11-08T21:52:00.001-03:00</published><updated>2007-11-08T21:52:59.595-03:00</updated><title type='text'>Testando o Windows Live Writer</title><content type='html'>&lt;p&gt;Acabei de instalar o Windows Live, e agora estou testando o Writer para publicar nos blogs que possuo do Space e Blogspot. Se voc&amp;#234; est&amp;#225; lendo &amp;#233; por que deu certo :D&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30855331-4804184198654446534?l=lblima.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lblima.blogspot.com/feeds/4804184198654446534/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30855331&amp;postID=4804184198654446534' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30855331/posts/default/4804184198654446534'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30855331/posts/default/4804184198654446534'/><link rel='alternate' type='text/html' href='http://lblima.blogspot.com/2007/11/testando-o-windows-live-writer.html' title='Testando o Windows Live Writer'/><author><name>Leonardo Bruno Lima</name><uri>http://www.blogger.com/profile/04082533461255346837</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_PWDxQJJw88E/SvjbN9OTaOI/AAAAAAAAAJc/znGXx9HSKqY/S220/Leo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30855331.post-6795847349870124053</id><published>2007-11-08T20:41:00.000-03:00</published><updated>2007-11-08T20:43:03.506-03:00</updated><title type='text'>Esclarecendo dúvidas sobre o Processo ECMA OpenXML</title><content type='html'>Por Roberto Prado - Microsoft Brasil&lt;br /&gt;&lt;br /&gt;Estamos num período de análise dos comentários técnicos dos países membros do comitê internacional da ISO para a certificação ao padrão Open XML. Aproveito para esclarecer algumas dúvidas sobre o assunto. O objetivo da iniciativa é mostrar as características desse formato livre, aberto e que nos últimos meses registra uma adoção crescente por parte de usuários em todo o mundo. Entre suas particularidades estão:&lt;br /&gt;&lt;br /&gt;- Ser o mais completo e detalhado padrão de abertura de documentos do mercado;&lt;br /&gt;&lt;br /&gt;- O fato de ser flexível faz com que sua eficiente aplicação aconteça em diferentes processos de negócios;&lt;br /&gt;&lt;br /&gt;- Ser desenvolvido por meio de exigentes práticas que ofereçam possibilidades de compartilhamento, conversão, proteção, etc.;&lt;br /&gt;&lt;br /&gt;- É controlado pela associação internacional para a padronização da informação da comunicação tecnológica e consumidores eletrônicos (ECMA);&lt;br /&gt;&lt;br /&gt;- É importante para milhares de companhias desenvolvedoras de software e seus respectivos clientes por ser confiável e seguro;&lt;br /&gt;&lt;br /&gt;- Trata-se de uma plataforma aberta desenvolvida para todas as principais categorias de produtos e tecnologias, como aplicações Office, conversão/validação e verificação, conversores de arquivos, linguagens para comunicação com sistemas CAD/CAM/ERP/CRM, documentos orientados em web-services, entre outros. &lt;br /&gt;&lt;br /&gt;Outro fato que merece destaque é a adoção ao padrão Open XML por inúmeras empresas européias e norte-americanas. Um estudo do IDC (International Data Corporation), divulgado recentemente, comprova o interesse de organizações públicas e privadas nesse tipo de formato. Na Ucrânia, por exemplo, mais de 10 companhias líderes em TI juntaram-se com a associação do setor para elaborar uma carta ao Comitê de Política Técnica de Regulamentação daquele país. O objetivo era demonstrar uma posição favorável ao Open XML.&lt;br /&gt;&lt;br /&gt;Estudos realizados na Ucrânia compararam os modelos de estruturas que envolvem os padrões XML e Open XML e não encontraram grandes diferenças entre os dois. Essas análises recomendam o uso do ECMA Office Open XML como um dos formatos básicos de documentos digitais a serem utilizados na Ucrânia.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30855331-6795847349870124053?l=lblima.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lblima.blogspot.com/feeds/6795847349870124053/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30855331&amp;postID=6795847349870124053' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30855331/posts/default/6795847349870124053'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30855331/posts/default/6795847349870124053'/><link rel='alternate' type='text/html' href='http://lblima.blogspot.com/2007/11/esclarecendo-dvidas-sobre-o-processo.html' title='Esclarecendo dúvidas sobre o Processo ECMA OpenXML'/><author><name>Leonardo Bruno Lima</name><uri>http://www.blogger.com/profile/04082533461255346837</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_PWDxQJJw88E/SvjbN9OTaOI/AAAAAAAAAJc/znGXx9HSKqY/S220/Leo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30855331.post-190719301183633208</id><published>2007-10-31T23:30:00.000-03:00</published><updated>2007-10-31T23:42:07.778-03:00</updated><title type='text'>ODF assume limitações</title><content type='html'>Parece piada, mas Gary Edwards, fundador da OpenDocument Foundation disse que os documentos em formato ODF  não servem para o mercado. &lt;br /&gt;&lt;br /&gt;Veja mais detalhes no blog do Ceara Dotnet: &lt;a href="http://cearadotnetblog.spaces.live.com/blog/cns!5C44958BF67A80DE!201.entry"&gt;http://cearadotnetblog.spaces.live.com/blog/cns!5C44958BF67A80DE!201.entry&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30855331-190719301183633208?l=lblima.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lblima.blogspot.com/feeds/190719301183633208/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30855331&amp;postID=190719301183633208' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30855331/posts/default/190719301183633208'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30855331/posts/default/190719301183633208'/><link rel='alternate' type='text/html' href='http://lblima.blogspot.com/2007/10/odf-assume-limitaes.html' title='ODF assume limitações'/><author><name>Leonardo Bruno Lima</name><uri>http://www.blogger.com/profile/04082533461255346837</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_PWDxQJJw88E/SvjbN9OTaOI/AAAAAAAAAJc/znGXx9HSKqY/S220/Leo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30855331.post-4782400110772905833</id><published>2007-10-27T00:11:00.000-03:00</published><updated>2007-10-27T00:12:44.410-03:00</updated><title type='text'>Workshop de WCF</title><content type='html'>Pessoal, estou formatando um workshop sobre WCF. Para mais informações vejam no site do grupo Ceara Dotnet.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://cearadotnetblog.spaces.live.com/default.aspx"&gt;http://cearadotnetblog.spaces.live.com/default.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30855331-4782400110772905833?l=lblima.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lblima.blogspot.com/feeds/4782400110772905833/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30855331&amp;postID=4782400110772905833' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30855331/posts/default/4782400110772905833'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30855331/posts/default/4782400110772905833'/><link rel='alternate' type='text/html' href='http://lblima.blogspot.com/2007/10/workshop-de-wcf.html' title='Workshop de WCF'/><author><name>Leonardo Bruno Lima</name><uri>http://www.blogger.com/profile/04082533461255346837</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_PWDxQJJw88E/SvjbN9OTaOI/AAAAAAAAAJc/znGXx9HSKqY/S220/Leo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30855331.post-1025884105685268209</id><published>2007-10-26T23:48:00.000-03:00</published><updated>2007-10-26T23:51:21.942-03:00</updated><title type='text'>Coisas que ninguém sabe sobre a Microsoft</title><content type='html'>Esse post do Dennes está dando o que falar. Segue o link: &lt;a href="http://porta25.technetbrasil.com.br/porta25/Home/tabid/36/EntryID/273/Default.aspx"&gt;http://porta25.technetbrasil.com.br/porta25/Home/tabid/36/EntryID/273/Default.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30855331-1025884105685268209?l=lblima.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lblima.blogspot.com/feeds/1025884105685268209/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30855331&amp;postID=1025884105685268209' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30855331/posts/default/1025884105685268209'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30855331/posts/default/1025884105685268209'/><link rel='alternate' type='text/html' href='http://lblima.blogspot.com/2007/10/coisas-que-ningum-sabe-sobre-microsoft.html' title='Coisas que ninguém sabe sobre a Microsoft'/><author><name>Leonardo Bruno Lima</name><uri>http://www.blogger.com/profile/04082533461255346837</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_PWDxQJJw88E/SvjbN9OTaOI/AAAAAAAAAJc/znGXx9HSKqY/S220/Leo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30855331.post-2503705520994907805</id><published>2007-10-03T22:06:00.000-03:00</published><updated>2007-10-03T22:14:11.440-03:00</updated><title type='text'>Novo blog</title><content type='html'>A partir de agora, a maioria dos meus posts serão adicionados diretamente no blog do nosso grupo de usuários, Cearadonet (http://cearadotnetblog.spaces.live.com). Essa iniciativa visa focar em um único local os posts de todos que fazem parte do grupo. Os benefícios saltam aos olhos. &lt;br /&gt;&lt;br /&gt;E o primeiro posts no novo blog são foi publicado.&lt;br /&gt;&lt;br /&gt;P.S.: Avisarei neste blog sobre as atualiazões do blog do grupo.&lt;br /&gt;&lt;br /&gt;Até mais.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30855331-2503705520994907805?l=lblima.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lblima.blogspot.com/feeds/2503705520994907805/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30855331&amp;postID=2503705520994907805' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30855331/posts/default/2503705520994907805'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30855331/posts/default/2503705520994907805'/><link rel='alternate' type='text/html' href='http://lblima.blogspot.com/2007/10/novo-blog.html' title='Novo blog'/><author><name>Leonardo Bruno Lima</name><uri>http://www.blogger.com/profile/04082533461255346837</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_PWDxQJJw88E/SvjbN9OTaOI/AAAAAAAAAJc/znGXx9HSKqY/S220/Leo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30855331.post-637973373465377900</id><published>2007-06-28T22:59:00.000-03:00</published><updated>2007-07-12T00:18:19.660-03:00</updated><title type='text'>Matéria sobre Linq</title><content type='html'>Matéria bem legal do Jeffrey Schwartz e Michael Desmond sobre Linq.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://reddevnews.com/features/print.aspx?editorialsid=707"&gt;http://reddevnews.com/features/print.aspx?editorialsid=707&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;&lt;br /&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;br /&gt;_uacct = "UA-2218512-1";&lt;br /&gt;urchinTracker();&lt;br /&gt;&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30855331-637973373465377900?l=lblima.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lblima.blogspot.com/feeds/637973373465377900/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30855331&amp;postID=637973373465377900' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30855331/posts/default/637973373465377900'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30855331/posts/default/637973373465377900'/><link rel='alternate' type='text/html' href='http://lblima.blogspot.com/2007/06/matria-sobre-linq.html' title='Matéria sobre Linq'/><author><name>Leonardo Bruno Lima</name><uri>http://www.blogger.com/profile/04082533461255346837</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_PWDxQJJw88E/SvjbN9OTaOI/AAAAAAAAAJc/znGXx9HSKqY/S220/Leo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30855331.post-6144519081101100958</id><published>2007-06-28T22:58:00.000-03:00</published><updated>2007-06-28T22:59:44.978-03:00</updated><title type='text'>Linq to XSD</title><content type='html'>Além dos já divulgados (embora não tão conhecidos ainda) Linq to SQL, Linq to Entities, Linq to Object, Linq to DataSet e Linq to XML, temos agora (versão alpha 0.2) o Linq to XSD. Para espiar, baixe no link abaixo:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=e9c23715-9e71-47a7-b4db-363c2a68fab4&amp;DisplayLang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=e9c23715-9e71-47a7-b4db-363c2a68fab4&amp;amp;DisplayLang=en&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30855331-6144519081101100958?l=lblima.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lblima.blogspot.com/feeds/6144519081101100958/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30855331&amp;postID=6144519081101100958' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30855331/posts/default/6144519081101100958'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30855331/posts/default/6144519081101100958'/><link rel='alternate' type='text/html' href='http://lblima.blogspot.com/2007/06/linq-to-xsd.html' title='Linq to XSD'/><author><name>Leonardo Bruno Lima</name><uri>http://www.blogger.com/profile/04082533461255346837</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_PWDxQJJw88E/SvjbN9OTaOI/AAAAAAAAAJc/znGXx9HSKqY/S220/Leo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30855331.post-6256009450301937127</id><published>2007-06-27T00:24:00.002-03:00</published><updated>2007-06-27T00:25:55.306-03:00</updated><title type='text'>E tome Linq...</title><content type='html'>Uma outra coisa que eu interessante no Linq to SQL, é a possibilidade de fazer determinado atributo (propriedade da classe gerada pelo Designer) ser carregado utilizando Lazy Loading / Delay. Para isso basta selecionar a propriedade da classe e definir a propriedade "Delay Loaded" para True.&lt;br /&gt;&lt;br /&gt;Um outra observação é que as propriedades que encapsulam array de bytes, por default são carregadas utilizando Lazy Loading. Infelizmente ainda não encontrei uma forma de fazer isso funcionar em um ambiente distribuído utilizando WCF (será loucura minha?).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30855331-6256009450301937127?l=lblima.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lblima.blogspot.com/feeds/6256009450301937127/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30855331&amp;postID=6256009450301937127' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30855331/posts/default/6256009450301937127'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30855331/posts/default/6256009450301937127'/><link rel='alternate' type='text/html' href='http://lblima.blogspot.com/2007/06/e-tome-linq.html' title='E tome Linq...'/><author><name>Leonardo Bruno Lima</name><uri>http://www.blogger.com/profile/04082533461255346837</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_PWDxQJJw88E/SvjbN9OTaOI/AAAAAAAAAJc/znGXx9HSKqY/S220/Leo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30855331.post-1597080829365967039</id><published>2007-06-27T00:24:00.001-03:00</published><updated>2007-06-27T00:24:39.917-03:00</updated><title type='text'>Linq...</title><content type='html'>Mais uma coisa que eu senti falta no Linq, e que o Matt Warren (MSFT) comentou no fórum MSDN, é que o a propriedade CommandTimeout será incluída do objeto DataContext na próxima versão Beta2 ou RTM. Cada vez mais gosto do Linq, e vou gostar mais ainda quando ele tiver de alguma forma integrado com o WCF  :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30855331-1597080829365967039?l=lblima.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lblima.blogspot.com/feeds/1597080829365967039/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30855331&amp;postID=1597080829365967039' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30855331/posts/default/1597080829365967039'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30855331/posts/default/1597080829365967039'/><link rel='alternate' type='text/html' href='http://lblima.blogspot.com/2007/06/linq_27.html' title='Linq...'/><author><name>Leonardo Bruno Lima</name><uri>http://www.blogger.com/profile/04082533461255346837</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_PWDxQJJw88E/SvjbN9OTaOI/AAAAAAAAAJc/znGXx9HSKqY/S220/Leo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30855331.post-8387155763386673972</id><published>2007-06-22T21:27:00.000-03:00</published><updated>2007-06-22T21:28:49.029-03:00</updated><title type='text'>Novo fórum sobre Linq</title><content type='html'>O site MSDN Brasil irá incluir um fórum sobre Linq, é uma ótima oportunidade para os brazucas que não frequentam o fórum americano trocar ideias sobre a tecnologia. Espero que seja mais frequentado do que os das outras tecnologias do framework 3.0.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://forums.microsoft.com/MSDN-BR/ShowForum.aspx?ForumID=1699&amp;SiteID=21"&gt;http://forums.microsoft.com/MSDN-BR/ShowForum.aspx?ForumID=1699&amp;amp;SiteID=21&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30855331-8387155763386673972?l=lblima.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lblima.blogspot.com/feeds/8387155763386673972/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30855331&amp;postID=8387155763386673972' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30855331/posts/default/8387155763386673972'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30855331/posts/default/8387155763386673972'/><link rel='alternate' type='text/html' href='http://lblima.blogspot.com/2007/06/novo-frum-sobre-linq.html' title='Novo fórum sobre Linq'/><author><name>Leonardo Bruno Lima</name><uri>http://www.blogger.com/profile/04082533461255346837</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_PWDxQJJw88E/SvjbN9OTaOI/AAAAAAAAAJc/znGXx9HSKqY/S220/Leo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30855331.post-4355210036644423905</id><published>2007-06-22T21:21:00.000-03:00</published><updated>2007-06-22T21:25:22.768-03:00</updated><title type='text'>Novas features do Linq (Beta2)</title><content type='html'>Outra boa notícia para o desenvolvedores VB.NET é que embora na versão Beta1, muitas features do Linq não estão funcionais ou de fato não existem, na versão Beta2 estarão lá. São elas: Suporte a Nullables, Lambda Expressions, Partial Methods e muito mais.&lt;br /&gt;&lt;br /&gt;Um exemplo legal do uso de Lambda Expressions no VB.NET é o seguinte:&lt;br /&gt;&lt;br /&gt;'Beta1&lt;br /&gt;Dim q = From n In nomes Where nome = "Leonardo"&lt;br /&gt;&lt;br /&gt;'Beta2&lt;br /&gt;Dim q = nomes.Where(Function(nome) nome = "Leonardo")&lt;br /&gt;&lt;br /&gt;Show de bola!!&lt;br /&gt;&lt;br /&gt;Para os desenvolvedores VB.NET, vai uma dica, fique ligado no blog do time de Visual Basic.&lt;br /&gt;&lt;br /&gt;Seguem os links abaixo:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blogs.msdn.com/vbteam/default.aspx"&gt;http://blogs.msdn.com/vbteam/default.aspx&lt;/a&gt;&lt;br /&gt;&lt;a href="http://blogs.msdn.com/vbteam/archive/category/4743.aspx"&gt;http://blogs.msdn.com/vbteam/archive/category/4743.aspx&lt;/a&gt;&lt;br /&gt;&lt;a href="http://blogs.msdn.com/vbteam/archive/tags/Amanda+Silver/default.aspx"&gt;http://blogs.msdn.com/vbteam/archive/tags/Amanda+Silver/default.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30855331-4355210036644423905?l=lblima.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lblima.blogspot.com/feeds/4355210036644423905/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30855331&amp;postID=4355210036644423905' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30855331/posts/default/4355210036644423905'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30855331/posts/default/4355210036644423905'/><link rel='alternate' type='text/html' href='http://lblima.blogspot.com/2007/06/novas-features-do-linq-beta2.html' title='Novas features do Linq (Beta2)'/><author><name>Leonardo Bruno Lima</name><uri>http://www.blogger.com/profile/04082533461255346837</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_PWDxQJJw88E/SvjbN9OTaOI/AAAAAAAAAJc/znGXx9HSKqY/S220/Leo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30855331.post-5486945644386976759</id><published>2007-06-22T20:57:00.000-03:00</published><updated>2007-06-22T21:21:18.580-03:00</updated><title type='text'>Considerações sobre Linq to SQL</title><content type='html'>Nos próximos posts, irei publicar algumas coisas sobre Linq... segue então o primeiro post.&lt;br /&gt;&lt;br /&gt;Durante os meus testes com Linq to SQL, resolvi encontrar situações as quais o Linq não poderia resolver, em outras palavras, não poderia traduzir para a sintaxe SQL e executar a query de forma apropriada.&lt;br /&gt;&lt;br /&gt;E a primeira situação que eu encontrei foi a seguinte: Digamos que eu tenha um conjunto numérico como por exemplo um array de inteiros de uma dimensão ou um List&lt;int&gt;, e na minha Query eu deseje obter tuplas que possuam o ID (chave) contidos nesse conjunto, é o caso de usar "IN" (select * from table where ID IN(1, 2, 3, 4)).&lt;br /&gt;&lt;br /&gt;Bem, nessa situação, o Linq, pelo menos na versão Beta1, não consegue traduzir para a sintaxe citada (na verdade ele nem aceita queries com coleções locais) quando eu faço a Query da seguinte forma:&lt;br /&gt;&lt;br /&gt;Dim r = From i in db.Tabela _&lt;br /&gt;where iLista.Contains(i.ID) _&lt;br /&gt;select i&lt;br /&gt;&lt;br /&gt;A boa notícia é que na versão Beta2 isso já será possível.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30855331-5486945644386976759?l=lblima.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lblima.blogspot.com/feeds/5486945644386976759/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30855331&amp;postID=5486945644386976759' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30855331/posts/default/5486945644386976759'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30855331/posts/default/5486945644386976759'/><link rel='alternate' type='text/html' href='http://lblima.blogspot.com/2007/06/linq.html' title='Considerações sobre Linq to SQL'/><author><name>Leonardo Bruno Lima</name><uri>http://www.blogger.com/profile/04082533461255346837</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_PWDxQJJw88E/SvjbN9OTaOI/AAAAAAAAAJc/znGXx9HSKqY/S220/Leo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30855331.post-7618560991303823683</id><published>2007-06-16T16:41:00.000-03:00</published><updated>2007-06-16T16:45:27.972-03:00</updated><title type='text'>Prevendo o futuro...??</title><content type='html'>Às vezes é interessante ver o exercício de imaginação do ser humano, olhem nesse vídeo algumas previsões do futuro...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=xj8ZadKgdC0"&gt;http://www.youtube.com/watch?v=xj8ZadKgdC0&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;object height="350" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/xj8ZadKgdC0"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://www.youtube.com/v/xj8ZadKgdC0" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30855331-7618560991303823683?l=lblima.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lblima.blogspot.com/feeds/7618560991303823683/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30855331&amp;postID=7618560991303823683' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30855331/posts/default/7618560991303823683'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30855331/posts/default/7618560991303823683'/><link rel='alternate' type='text/html' href='http://lblima.blogspot.com/2007/06/prevendo-o-futuro.html' title='Prevendo o futuro...??'/><author><name>Leonardo Bruno Lima</name><uri>http://www.blogger.com/profile/04082533461255346837</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_PWDxQJJw88E/SvjbN9OTaOI/AAAAAAAAAJc/znGXx9HSKqY/S220/Leo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30855331.post-2689416137881753721</id><published>2007-05-27T23:45:00.000-03:00</published><updated>2007-05-27T23:46:46.090-03:00</updated><title type='text'>Alguém disse que o Mac Os não dá pau?</title><content type='html'>Mais detalhes: &lt;a href="http://www.break.com/index/guess_it_happens_to_macs_too.html"&gt;http://www.break.com/index/guess_it_happens_to_macs_too.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30855331-2689416137881753721?l=lblima.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lblima.blogspot.com/feeds/2689416137881753721/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30855331&amp;postID=2689416137881753721' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30855331/posts/default/2689416137881753721'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30855331/posts/default/2689416137881753721'/><link rel='alternate' type='text/html' href='http://lblima.blogspot.com/2007/05/algum-disse-que-o-mac-os-no-d-pau.html' title='Alguém disse que o Mac Os não dá pau?'/><author><name>Leonardo Bruno Lima</name><uri>http://www.blogger.com/profile/04082533461255346837</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_PWDxQJJw88E/SvjbN9OTaOI/AAAAAAAAAJc/znGXx9HSKqY/S220/Leo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30855331.post-5208214618232956268</id><published>2007-05-15T15:30:00.000-03:00</published><updated>2007-05-15T15:31:44.793-03:00</updated><title type='text'>Deepfish</title><content type='html'>A web 2.0 é uma beleza em se tratando de ambiente desktop, mas para que deseja usufruir das novidades tecnologicas no ambiente mobile, vê que a realidade é outra. Isso ocorre por vários motivos, entre os quais a pobreza dos browsers existentes para tal ambiente. Talvez pensando nisso a Microsoft está desenvolvendo um browser chamado Deepfish que promete melhorar a nossa experiência no ambiente mobile.&lt;br /&gt;&lt;br /&gt;Veja mais detalhes: &lt;a href="http://labs.live.com/deepfish"&gt;http://labs.live.com/deepfish&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30855331-5208214618232956268?l=lblima.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lblima.blogspot.com/feeds/5208214618232956268/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30855331&amp;postID=5208214618232956268' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30855331/posts/default/5208214618232956268'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30855331/posts/default/5208214618232956268'/><link rel='alternate' type='text/html' href='http://lblima.blogspot.com/2007/05/deepfish.html' title='Deepfish'/><author><name>Leonardo Bruno Lima</name><uri>http://www.blogger.com/profile/04082533461255346837</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_PWDxQJJw88E/SvjbN9OTaOI/AAAAAAAAAJc/znGXx9HSKqY/S220/Leo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30855331.post-2424372796013592199</id><published>2007-05-15T13:43:00.000-03:00</published><updated>2007-05-15T13:54:59.144-03:00</updated><title type='text'>Expressão regular</title><content type='html'>Sem dúvida nenhuma usar expressão regular em algumas situações de validação é imprescindível. Mas na hora de fazer as expressões a gente sabe que dá um trabalho danado, e o pior é que para tratar algumas questões, como performance, temos que usar as ferramentas de teste que não são específicas para isso, o que gera um tempo maior de desenvolvimento. Então, com isso em mente resolvi testar uma ferramenta chamada: Regulator. Vale a pena dá uma olhada.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://tools.osherove.com/CoolTools/Regulator/tabid/185/Default.aspx"&gt;http://tools.osherove.com/CoolTools/Regulator/tabid/185/Default.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30855331-2424372796013592199?l=lblima.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lblima.blogspot.com/feeds/2424372796013592199/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30855331&amp;postID=2424372796013592199' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30855331/posts/default/2424372796013592199'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30855331/posts/default/2424372796013592199'/><link rel='alternate' type='text/html' href='http://lblima.blogspot.com/2007/05/expresso-regular.html' title='Expressão regular'/><author><name>Leonardo Bruno Lima</name><uri>http://www.blogger.com/profile/04082533461255346837</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_PWDxQJJw88E/SvjbN9OTaOI/AAAAAAAAAJc/znGXx9HSKqY/S220/Leo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30855331.post-8912489225429611692</id><published>2007-05-15T13:31:00.000-03:00</published><updated>2007-05-15T13:43:07.898-03:00</updated><title type='text'>Desenvolvimento para Bleckberry</title><content type='html'>Hoje eu vi uma notícia no TheServerside sobre um possível plugin do Visual Studio para desenvolvimento para Blackberry, achei interessante. Detalhes no link abaixo:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.theserverside.net/news/thread.tss?thread_id=45325&amp;asrc=EM_NLN_1436790&amp;amp;uid=5786232"&gt;http://www.theserverside.net/news/thread.tss?thread_id=45325&amp;asrc=EM_NLN_1436790&amp;amp;uid=5786232&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30855331-8912489225429611692?l=lblima.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lblima.blogspot.com/feeds/8912489225429611692/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30855331&amp;postID=8912489225429611692' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30855331/posts/default/8912489225429611692'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30855331/posts/default/8912489225429611692'/><link rel='alternate' type='text/html' href='http://lblima.blogspot.com/2007/05/desenvolvimento-para-bleckberry.html' title='Desenvolvimento para Bleckberry'/><author><name>Leonardo Bruno Lima</name><uri>http://www.blogger.com/profile/04082533461255346837</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_PWDxQJJw88E/SvjbN9OTaOI/AAAAAAAAAJc/znGXx9HSKqY/S220/Leo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30855331.post-537753743180467663</id><published>2007-04-16T21:49:00.000-03:00</published><updated>2007-04-16T21:53:50.505-03:00</updated><title type='text'>WPF/E</title><content type='html'>Eu não tenho acompanhado de perto a evolução do WPF, estou mais focado no WCF e WF. Mas sempre que dá eu passo o olho em alguma matéria sobre ele. E umas das coisas legais que eu acho é a versão para web chamada de WPF/E (conhecido como flash killer, :)), e tenho certeza que não só eu, mas muita gente achava esse nome um "pouco feio". Finalmente o WPF/E tem um nome final, chama-se Silverlight.&lt;br /&gt;&lt;br /&gt;Mais detalhes: &lt;a href="http://www.microsoft.com/silverlight/default_01.aspx"&gt;http://www.microsoft.com/silverlight/default_01.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30855331-537753743180467663?l=lblima.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lblima.blogspot.com/feeds/537753743180467663/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30855331&amp;postID=537753743180467663' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30855331/posts/default/537753743180467663'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30855331/posts/default/537753743180467663'/><link rel='alternate' type='text/html' href='http://lblima.blogspot.com/2007/04/wpfe.html' title='WPF/E'/><author><name>Leonardo Bruno Lima</name><uri>http://www.blogger.com/profile/04082533461255346837</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_PWDxQJJw88E/SvjbN9OTaOI/AAAAAAAAAJc/znGXx9HSKqY/S220/Leo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30855331.post-115513919117142098</id><published>2006-08-09T12:49:00.000-03:00</published><updated>2006-08-09T12:59:51.183-03:00</updated><title type='text'>Compatibilidade entre as versões do .NET Framework 1.1 e 2.0</title><content type='html'>Me deparei com uma situação que até então (por incrível que pareça) nunca tinha passado. Tive que instalar um aplicação feita com .NET Framework 1.1, em uma maquina que só tinha a versão 2.0. A solução mais obvia era instalar o Framework 1.1, mas existem situações em que vc não pode tomar essa decisão. Bem, tive alguns problemas e estou repassando o material que usei para contorna-los.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/netframework/default.aspx?pull=/library/en-us/dnnetdep/html/netfxcompat.asp"&gt;http://msdn.microsoft.com/netframework/default.aspx?pull=/library/en-us/dnnetdep/html/netfxcompat.asp&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/netframework/default.aspx?pull=/library/en-us/dnnetdep/html/netfxcompatapptest.asp"&gt;http://msdn.microsoft.com/netframework/default.aspx?pull=/library/en-us/dnnetdep/html/netfxcompatapptest.asp&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30855331-115513919117142098?l=lblima.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lblima.blogspot.com/feeds/115513919117142098/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30855331&amp;postID=115513919117142098' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30855331/posts/default/115513919117142098'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30855331/posts/default/115513919117142098'/><link rel='alternate' type='text/html' href='http://lblima.blogspot.com/2006/08/compatibilidade-entre-as-verses-do-net.html' title='Compatibilidade entre as versões do .NET Framework 1.1 e 2.0'/><author><name>Leonardo Bruno Lima</name><uri>http://www.blogger.com/profile/04082533461255346837</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_PWDxQJJw88E/SvjbN9OTaOI/AAAAAAAAAJc/znGXx9HSKqY/S220/Leo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30855331.post-115353484000307266</id><published>2006-07-21T23:12:00.000-03:00</published><updated>2006-07-21T23:20:40.043-03:00</updated><title type='text'>Live from Redmond</title><content type='html'>A partir do mês de agosto, os membros do time de produtos da plataforma .NET irão realizar vários webcasts técnicos. Vale a pena conferir o blog do Simon.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blogs.msdn.com/simonmu/archive/2006/07/19/671790.aspx"&gt;http://blogs.msdn.com/simonmu/archive/2006/07/19/671790.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30855331-115353484000307266?l=lblima.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lblima.blogspot.com/feeds/115353484000307266/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30855331&amp;postID=115353484000307266' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30855331/posts/default/115353484000307266'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30855331/posts/default/115353484000307266'/><link rel='alternate' type='text/html' href='http://lblima.blogspot.com/2006/07/live-from-redmond.html' title='Live from Redmond'/><author><name>Leonardo Bruno Lima</name><uri>http://www.blogger.com/profile/04082533461255346837</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_PWDxQJJw88E/SvjbN9OTaOI/AAAAAAAAAJc/znGXx9HSKqY/S220/Leo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30855331.post-115344609004185620</id><published>2006-07-20T22:24:00.000-03:00</published><updated>2006-07-20T22:41:30.050-03:00</updated><title type='text'>Projeto Pro .NET</title><content type='html'>Para quem se liga em metodologia de desenvolvimento, vale a pena dar uma olhada na metodologia criada pelo Centro de Tecnologia XML de Recife, chamada Pro .NET. No site que indico abaixo, tem toda a documentação com detalhes bem como exemplos e modelos para baixar.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.cin.ufpe.br/~ctxmlrec/SiteProNet/index.html"&gt;http://www.cin.ufpe.br/~ctxmlrec/SiteProNet/index.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30855331-115344609004185620?l=lblima.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lblima.blogspot.com/feeds/115344609004185620/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30855331&amp;postID=115344609004185620' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30855331/posts/default/115344609004185620'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30855331/posts/default/115344609004185620'/><link rel='alternate' type='text/html' href='http://lblima.blogspot.com/2006/07/projeto-pro-net.html' title='Projeto Pro .NET'/><author><name>Leonardo Bruno Lima</name><uri>http://www.blogger.com/profile/04082533461255346837</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_PWDxQJJw88E/SvjbN9OTaOI/AAAAAAAAAJc/znGXx9HSKqY/S220/Leo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30855331.post-115310621060969096</id><published>2006-07-17T00:14:00.000-03:00</published><updated>2006-07-17T00:16:50.620-03:00</updated><title type='text'>Design Patterns</title><content type='html'>Para quem deseja aprender Design Pattern, esse livro é muito bom. No site tem alguns exemplos. Eu gostei principalemente da didática do livro. Vale a pena.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dofactory.com/Framework/Framework.aspx"&gt;http://www.dofactory.com/Framework/Framework.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30855331-115310621060969096?l=lblima.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lblima.blogspot.com/feeds/115310621060969096/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30855331&amp;postID=115310621060969096' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30855331/posts/default/115310621060969096'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30855331/posts/default/115310621060969096'/><link rel='alternate' type='text/html' href='http://lblima.blogspot.com/2006/07/design-patterns.html' title='Design Patterns'/><author><name>Leonardo Bruno Lima</name><uri>http://www.blogger.com/profile/04082533461255346837</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_PWDxQJJw88E/SvjbN9OTaOI/AAAAAAAAAJc/znGXx9HSKqY/S220/Leo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30855331.post-115259016616930830</id><published>2006-07-11T00:38:00.000-03:00</published><updated>2006-07-11T00:56:06.180-03:00</updated><title type='text'>Windows Live Safety Center</title><content type='html'>É um novo serviço da linha Windows Live (versão Beta - Gratuito) da Microsoft para ajudar na proteção e manutenção de seu computador.  Testei o serviço e gostei do que vi. O antivirus é muito bom (achou 14 virus na minha maquina onde o meu antivirus: eTrust EZ Antivirus não achou nada), o serviço de limpeza (registro e disco) é bem eficiente e o serviço de verificação de portas é simples e eficiente também. O único serviço que não testei foi de desfragmentação de disco, mas irei testar logo.&lt;br /&gt;&lt;br /&gt;Resumindo: É uma ótima alternativa ao Windows Live One Care (que é bem mais completo, mas é PAGO e só está disponível nos EUA - $ 49.95)&lt;br /&gt;&lt;br /&gt;Links:&lt;br /&gt;&lt;br /&gt;Windows Live Safety Center : &lt;a href="http://safety.live.com/site/pt-br/default.htm"&gt;http://safety.live.com/site/pt-br/default.htm&lt;/a&gt;&lt;br /&gt;Windows Live One Care: &lt;a href="http://www.windowsonecare.com/"&gt;http://www.windowsonecare.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30855331-115259016616930830?l=lblima.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lblima.blogspot.com/feeds/115259016616930830/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30855331&amp;postID=115259016616930830' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30855331/posts/default/115259016616930830'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30855331/posts/default/115259016616930830'/><link rel='alternate' type='text/html' href='http://lblima.blogspot.com/2006/07/windows-live-safety-center.html' title='Windows Live Safety Center'/><author><name>Leonardo Bruno Lima</name><uri>http://www.blogger.com/profile/04082533461255346837</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_PWDxQJJw88E/SvjbN9OTaOI/AAAAAAAAAJc/znGXx9HSKqY/S220/Leo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30855331.post-115241771809014879</id><published>2006-07-09T00:49:00.000-03:00</published><updated>2006-07-09T01:11:25.613-03:00</updated><title type='text'>.NET Framework 3.0</title><content type='html'>O que conhecíamos como WinFx, agora se chama .NET Framework 3.0. Na verdade é apenas uma mudança de nome.&lt;br /&gt;Há cerca de 3 anos atrás, assisti a uma palestra falando do Windows Longhorn (o qual a versão cliente chama-se Windows Vista, ainda em versão Beta) e sua nova API, entre elas o Indigo (Hoje chama-se Windows Communication Foundation) e o Avalon (Hoje chama-se Windows Presentation Foundation). Se pensarmos bem, tanto o WCF, WPF e WWF (Windows Workflow Foundation - mais recentemente incorporado) são implementações em cima do .NET Framework e também não existem sem o mesmo, portanto, faz todo sentido essa mudança de nome.&lt;br /&gt;&lt;br /&gt;Mais detalhes: &lt;a href="http://www.netfx3.com"&gt;http://www.netfx3.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30855331-115241771809014879?l=lblima.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lblima.blogspot.com/feeds/115241771809014879/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30855331&amp;postID=115241771809014879' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30855331/posts/default/115241771809014879'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30855331/posts/default/115241771809014879'/><link rel='alternate' type='text/html' href='http://lblima.blogspot.com/2006/07/net-framework-30.html' title='.NET Framework 3.0'/><author><name>Leonardo Bruno Lima</name><uri>http://www.blogger.com/profile/04082533461255346837</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_PWDxQJJw88E/SvjbN9OTaOI/AAAAAAAAAJc/znGXx9HSKqY/S220/Leo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30855331.post-115241459429835377</id><published>2006-07-09T00:05:00.000-03:00</published><updated>2006-07-21T23:25:44.733-03:00</updated><title type='text'>Curso de OOP com C#</title><content type='html'>Dia 26 de agosto irá começar a 2ª turma do curso de OOP com C# na Faculdade FIC. Esse será o 1º módulo que irei ministrar, depois virão os de Windows Application com C# e ASP.NET Web Services com C#.&lt;br /&gt;&lt;br /&gt;Para mais detalhes acesse o link abaixo.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www2.fic.br/site4/extensao/curso_dados.asp?ID=343"&gt;http://www2.fic.br/site4/extensao/curso_dados.asp?ID=343&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30855331-115241459429835377?l=lblima.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lblima.blogspot.com/feeds/115241459429835377/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30855331&amp;postID=115241459429835377' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30855331/posts/default/115241459429835377'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30855331/posts/default/115241459429835377'/><link rel='alternate' type='text/html' href='http://lblima.blogspot.com/2006/07/curso-de-oop-com-c.html' title='Curso de OOP com C#'/><author><name>Leonardo Bruno Lima</name><uri>http://www.blogger.com/profile/04082533461255346837</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_PWDxQJJw88E/SvjbN9OTaOI/AAAAAAAAAJc/znGXx9HSKqY/S220/Leo.jpg'/></author><thr:total>0</thr:total></entry></feed>
