<?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-4284492101299359166</id><updated>2011-07-29T01:00:08.979-07:00</updated><title type='text'>Andaime da Arquitetura</title><subtitle type='html'>No Andaime da Arquitetura estarei expondo minhas opiniões e trocando idéias sobre tecnologia, .NET e assuntos relacionado a Arquitetura de Software.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://andaimedaarquitetura.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4284492101299359166/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://andaimedaarquitetura.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Alexandre</name><uri>http://www.blogger.com/profile/02973255108560234152</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>17</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4284492101299359166.post-8450180537097871878</id><published>2010-07-12T18:39:00.001-07:00</published><updated>2010-07-12T18:39:26.312-07:00</updated><title type='text'>TDD – Uma abordagem do ponto de vista da acessibilidade</title><content type='html'>&lt;p&gt;Recentemente participei de um projeto na empresa onde trabalho e decidimos utiliza uma abordagem orientada a testes para que eu pudesse desenvolver o projeto&amp;#160; e usar meu código para geração dos artefatos necessários pelo nosso processo e&amp;#160; a área de qualidade.&lt;/p&gt;  &lt;p&gt;Gostei da abordagem pois gosto muito de codificar, testar novos recursos da linguagem e das demais bibliotecas que a Microsoft disponibiliza, neste caso a Enterprise Library 5.&lt;/p&gt;  &lt;p&gt;Foi minha primeira experiência com desenvolvimento pensado deste jeito, e apesar dos roblemas identificados gostie da abordagem, e o assunto é uma boa discussão para a inclusão de mais deficientes visuais no ramo de desenvolvimeno de software.&lt;/p&gt;  &lt;p&gt;Mas com que base posso afirmar isto?&lt;/p&gt;  &lt;p&gt;TDD só necessita da Especificação de Requisitos para ser iniciado. Este é um documento textual acessível para todos e por este motivo nãpo impede o trabalho de um DV;&lt;/p&gt;  &lt;p&gt;Todas as boas IDEs possuem ferramentas integradas de geração de testes unitários e sua execução, demonstrando sua completude, permitindo sua depuração de maneira com que o DV escreva e realize todos os testes de forma independnete;&lt;/p&gt;  &lt;p&gt;A escrita de testes unitários, e o desenvolvimento em camadas, permite que os testes sejam escritos antes do código em si, e assim, antes mesmo até da interface gráfica. Membros diferentes da equipe podem trabalhar em paralelo, partes do código podem ser “mockadas” e a boa definição de um contrato garante a total compatibilidade do código na hora de fazer o merge de tudo;&lt;/p&gt;  &lt;p&gt;Unity, o framework de injeção de dependência da EntLib, é robusto o suficiente para permitir este desenvolvimento paralelo sem traumas;&lt;/p&gt;  &lt;p&gt;Temos algumas coisas para melhorar em nosso processo, mas acredito que em pouco tempo teremos um processo maduro e acessível, e quem sabe com isso um primeiro passo para abertura de mais oportunidades no mercado de trabalho.&lt;/p&gt;  &lt;p&gt;Publicarei aqui todos os nosso avanços.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4284492101299359166-8450180537097871878?l=andaimedaarquitetura.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andaimedaarquitetura.blogspot.com/feeds/8450180537097871878/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4284492101299359166&amp;postID=8450180537097871878' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4284492101299359166/posts/default/8450180537097871878'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4284492101299359166/posts/default/8450180537097871878'/><link rel='alternate' type='text/html' href='http://andaimedaarquitetura.blogspot.com/2010/07/tdd-uma-abordagem-do-ponto-de-vista-da.html' title='TDD – Uma abordagem do ponto de vista da acessibilidade'/><author><name>Alexandre</name><uri>http://www.blogger.com/profile/02973255108560234152</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4284492101299359166.post-3516233659826170178</id><published>2010-06-28T17:28:00.001-07:00</published><updated>2010-06-28T17:28:30.047-07:00</updated><title type='text'>EnterpriseLibrary5DataAccessBlock-parte1</title><content type='html'>&lt;p&gt;Pessoal como havia prometido começo hoje uma série de artigos falando das principais novidades da Enterprise Library 5.&lt;/p&gt;  &lt;p&gt;Para quem não conhece a Enterprise Library, também conhecida como EntLib, é uma biblioteca de blocos de código com fins bem específicos e comuns a maioria das aplicações.&lt;/p&gt;  &lt;p&gt;Enter eles podemos citar o Data Access e seus recursosde conectividade e abstração no acesso a bancos de dados encapsulando diversos recursos do ADO.NET, o Exception |Handling e seus diversos tratamentos para as exceções, Logging e seus diversos listeners que determinam como e onde o logo é armazenado, e varios outros como SEgurança, Criptografia, Validação de Dados, Injeção de Dependencia, Orientação a Aspecto, entre outros.&lt;/p&gt;  &lt;p&gt;Como trabalho muito com aplicações de banco de dados, e acho um dos blocos mais simples de se trabalhar, decidi começar falando do Data Access. Para quem ainda não oconhece recomendo realizar os Hands On Labs.&lt;/p&gt;  &lt;p&gt;O que vou falar aqui são das novidades da versão 5 apenas. E são elas:&lt;/p&gt;  &lt;p&gt;Data Accessors;&lt;/p&gt;  &lt;p&gt;Chamadas Assincronas ao Banco de Dados;&lt;/p&gt;  &lt;p&gt;Os Data Accessors nos dão a possibilidade de transformar um ResultSet diretamente em uma lista genérica de objetos.&lt;/p&gt;  &lt;p&gt;O que ele faz é mapear os campos do ResultSet diretamente para as propriedades do objeto.&lt;/p&gt;  &lt;p&gt;Isto é muito útil quando temos aplicações legadas e ainda não estamos preparados para migra-las para um ORM, mas precisamos de produtividade na criação das consultas.&lt;/p&gt;  &lt;p&gt;Mas se é legado, normalmente os nomes das colunas não tem nada haver com o nome da propriedade ceto? A resposta normalmente será sim. Ai não vai funcionar né? Ai é que você se engana.&lt;/p&gt;  &lt;p&gt;Junto com os Data Acessors existem classes sensacionais utilizadas para dar suporte ao mapeamento dinamico de propriedades, até mesmo de tipos complexos como classes, para colunas do resultset.&lt;/p&gt;  &lt;p&gt;É possível se especificar uma coluna ou uma função que via lambda expression permite se construir mapeamentos altamente sofisticados e versáteis.&lt;/p&gt;  &lt;p&gt;Alias elesforam idealizadosexatamente para que você traga os dados odo banco, mas faça querys mais complexas em sua aplicação, ja que os dados ja estarão em memória e suas consultas serão absursamente mais rápidas.&lt;/p&gt;  &lt;p&gt;Já as chamadas assincronas, também usadas pelos Accessors, são um recurso interessante para aumentar a escalabilidade de suas aplicações, porincipalmente aplicações data centricas que trabalham com milhares de registros.&lt;/p&gt;  &lt;p&gt;O que le faz, caso suportado pelo banco de dados, e fazer a transferência dos registros de forma assincrona, de acordo com a necessidade da aplicações, permitindo assim uma maior otimização dos recursos, principalmente quando por exemplo, existe muita concorrência, processamentos massissos sobre os dados ou mesmo para que o usuário tenha um feedback mais rápido na User Interface.&lt;/p&gt;  &lt;p&gt;Duas novas propriedades foram adicionadas aos objetos Database:&lt;/p&gt;  &lt;p&gt;SupportAsynchronousExecute;&lt;/p&gt;  &lt;p&gt;SupportDynamicPArameterDiscovery;&lt;/p&gt;  &lt;p&gt;Ambas definem se a conexão aceita os devidos recursos.&lt;/p&gt;  &lt;p&gt;No próximo post colocarei exemplos práticos de cada recurso.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4284492101299359166-3516233659826170178?l=andaimedaarquitetura.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andaimedaarquitetura.blogspot.com/feeds/3516233659826170178/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4284492101299359166&amp;postID=3516233659826170178' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4284492101299359166/posts/default/3516233659826170178'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4284492101299359166/posts/default/3516233659826170178'/><link rel='alternate' type='text/html' href='http://andaimedaarquitetura.blogspot.com/2010/06/enterpriselibrary5dataaccessblock.html' title='EnterpriseLibrary5DataAccessBlock-parte1'/><author><name>Alexandre</name><uri>http://www.blogger.com/profile/02973255108560234152</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4284492101299359166.post-8481683642165368371</id><published>2010-06-24T16:49:00.001-07:00</published><updated>2010-06-24T16:49:55.017-07:00</updated><title type='text'>Services.Restart()</title><content type='html'>&lt;p&gt;Depoisdeumalongatemporadaforaretomoaquiminahsatividadesnestblog.&lt;/p&gt;  &lt;p&gt;Durante os últimos meses venho estudando muito as novidades do Visual Studio 2010, .NET Framework 4, e atualmente a Enterprise Library 5.&lt;/p&gt;  &lt;p&gt;Tentarei nas próximas semanas mante uma certa regularidade nas postagens para que não percamos o fio da miada ok?&lt;/p&gt;  &lt;p&gt;Aproveitando este post quero falar de um recurso muito interessante do novo Data Access Block da EntLib 5, os Data Accessors.&lt;/p&gt;  &lt;p&gt;Apesar de termos diversos Frameworks ORM, como o próprio Entity e o NHibernate, a Microsoft nos proveu uma ferramenta muito interessante para adiconarmos este recurso em aplicações mais simples, legados e casos emque o modelo relacional é tão complexo que nem Jesus nos ajudaria.&lt;/p&gt;  &lt;p&gt;O que ele faz é praticamente mapear um resultset, IDataReader ou IDataSet, para uma lista de objetos.&lt;/p&gt;  &lt;p&gt;Por default ele faz o mapeamento pelo nome das colunas, mas é possível se criar mecanismos custom de mapeamento e com isso preencher estruturas complexas de maneira relativamente simples.&lt;/p&gt;  &lt;p&gt;Tenho utilizado este recurso em meu último projeto e o ganho de produtividade é absurda.&lt;/p&gt;  &lt;p&gt;No próximo post coloco um passo-a-passo de por onde começar e algumas dicas de boas práticas quando trabalhamos com este bichinho.&lt;/p&gt;  &lt;p&gt;Pra quem está curioso, recomendo a leitura do arquivo .CHM disponível no site da Enterprise Library, os Hands On e é lógico os blogs dos desenvolvedores.&lt;/p&gt;  &lt;p&gt;Abraço!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4284492101299359166-8481683642165368371?l=andaimedaarquitetura.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andaimedaarquitetura.blogspot.com/feeds/8481683642165368371/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4284492101299359166&amp;postID=8481683642165368371' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4284492101299359166/posts/default/8481683642165368371'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4284492101299359166/posts/default/8481683642165368371'/><link rel='alternate' type='text/html' href='http://andaimedaarquitetura.blogspot.com/2010/06/servicesrestart.html' title='Services.Restart()'/><author><name>Alexandre</name><uri>http://www.blogger.com/profile/02973255108560234152</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4284492101299359166.post-9084932259453438849</id><published>2009-07-21T04:32:00.000-07:00</published><updated>2009-07-21T04:35:11.551-07:00</updated><title type='text'>Geração de Código com Visual Studio 208 e T4</title><content type='html'>Estas férias estão sendo super produtivas. Estou aproveitando pra colocar um monte de coisa em ordem e me atualizar com bastante tecnologias, coisas que a tempos não fazia com tanta frequencia.&lt;br /&gt;Acabei de assistir um screemcast muito legal sobre T4 a tecnologia de templates e geração de código com o Visual Studio, utilizado pelos Softwares Factories e base do DSL (Domain Specific Language) que no fim das contas irá parar no OSLO que está sendo apresentado agora pela Microsoft.&lt;br /&gt;&lt;br /&gt;Acessem &lt;a href="http://www.pnpguidance.net/Post/T4TemplatesVisualStudioCodeGenerationScreencast.aspx"&gt;http://www.pnpguidance.net/Post/T4TemplatesVisualStudioCodeGenerationScreencast.aspx&lt;/a&gt; e vejam por si próprios o que estou falando.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4284492101299359166-9084932259453438849?l=andaimedaarquitetura.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andaimedaarquitetura.blogspot.com/feeds/9084932259453438849/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4284492101299359166&amp;postID=9084932259453438849' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4284492101299359166/posts/default/9084932259453438849'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4284492101299359166/posts/default/9084932259453438849'/><link rel='alternate' type='text/html' href='http://andaimedaarquitetura.blogspot.com/2009/07/geracao-de-codigo-com-visual-studio-208.html' title='Geração de Código com Visual Studio 208 e T4'/><author><name>Alexandre</name><uri>http://www.blogger.com/profile/02973255108560234152</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4284492101299359166.post-308580940800674263</id><published>2009-07-20T15:33:00.000-07:00</published><updated>2009-07-20T15:34:55.579-07:00</updated><title type='text'>Microsoft Entity FRamework</title><content type='html'>nEstava dando uma olhada no &lt;a href="http://blogs.msdn.com/adonet/"&gt;blog&lt;/a&gt; do time do ADO.NET e do Microsoft Entity Framework, o framework de ORM (Object-Relational Modeling) tecnologia paa mapeamento de objetos para banco de dados relacionais.&lt;br /&gt;Parece que eles já atenderam no último CTP (Commynity Technology Preview( do Entity Framework a possibilidade de se trabalhar apenas com código, sem a necessidade de utilização do Designer já conhecido desde o Linq to SQL.&lt;br /&gt;Agora além de poder utilizar suas próprias entidades, foi criado um template T4 (recurso de template incluído no Visual Studio) para criação de classes POCO (Plain Old CLR Object), ou seja nossas classes de negócio que contem apenas a definilão de dados e .&lt;br /&gt;O blog contém uma série de exemplos passo-a-passo. Para faze-los você precisará do .NET Framework 4.0 Beta 1 e do Visual Studio 2010 também em versão Beta 1.&lt;br /&gt;Recomendo uma olhada! Pretendo estudar isto um pouco mais de perto, e logo em seguida colocar minhas próprias demonstrações e opiniões aqui.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4284492101299359166-308580940800674263?l=andaimedaarquitetura.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andaimedaarquitetura.blogspot.com/feeds/308580940800674263/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4284492101299359166&amp;postID=308580940800674263' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4284492101299359166/posts/default/308580940800674263'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4284492101299359166/posts/default/308580940800674263'/><link rel='alternate' type='text/html' href='http://andaimedaarquitetura.blogspot.com/2009/07/microsoft-entity-framework.html' title='Microsoft Entity FRamework'/><author><name>Alexandre</name><uri>http://www.blogger.com/profile/02973255108560234152</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4284492101299359166.post-4798581320742862736</id><published>2009-07-19T08:01:00.000-07:00</published><updated>2009-07-19T08:02:05.350-07:00</updated><title type='text'>Duas dicas legais</title><content type='html'>Deixa eucompartilhar duas dicas legais que aprendi esta semana e que são de valor incalculável.&lt;br /&gt;Uma o meu amigo Fábio Margarito comentou e fazendo uma busca ´rapida no &lt;a href="http://www.google.com.br/"&gt;Google&lt;/a&gt; w E OUTRA O Igor instrutor do curso de &lt;a href="http://msdn.microsoft.com/en-us/netframework/aa663324.aspx"&gt;WCF&lt;/a&gt; (Windows Communication Foundation) passou ontem durante a aula.&lt;br /&gt;A primeira refere-se a arquivos XML que você precise editar e que você tenha acesso a um XSD. Se você colocar o arquivo XSD dentro da pasta Xml\Schemas do Visual Studio você ganha o recurso de intellisense dentro do Visual Studio para este arquivo XML. Este recurso existe desde o Visual Studio 2005 e está disponível em todas as versões desde então.&lt;br /&gt;A segunda refere-se a o processo de debug de Windows Services. Você já teve esta difícil tarefa e utilizou inúmeros recuros “porcos” para conseguir atingir o objetivo. Beleza. Dentro do Framework existuma classe Debugger. Sua função é única e ~exclusivamente trabalhar com o Debugger do .NET. Chamando o método Break ou Lanch você tem a opção de inciiar o debugger e com isso debugar o seu projeto desde o início. Chega de Sleep e outras funções toscas. Valeu pela dica Igor.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4284492101299359166-4798581320742862736?l=andaimedaarquitetura.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andaimedaarquitetura.blogspot.com/feeds/4798581320742862736/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4284492101299359166&amp;postID=4798581320742862736' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4284492101299359166/posts/default/4798581320742862736'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4284492101299359166/posts/default/4798581320742862736'/><link rel='alternate' type='text/html' href='http://andaimedaarquitetura.blogspot.com/2009/07/duas-dicas-legais.html' title='Duas dicas legais'/><author><name>Alexandre</name><uri>http://www.blogger.com/profile/02973255108560234152</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4284492101299359166.post-4145249599530958130</id><published>2009-07-19T07:41:00.000-07:00</published><updated>2009-07-19T07:45:33.107-07:00</updated><title type='text'>Silverlight 3 lançado</title><content type='html'>Saiu o &lt;a href="http://silverlight.net/getstarted/silverlight3/default.aspx"&gt;Silverlight 3&lt;/a&gt;, última versão do framework da Microsoft para desenvolvimento de aplicações ricas para Web.&lt;br /&gt;O Silverlight é um port para Web do &lt;a href="http://windowsclient.net/"&gt;WPF&lt;/a&gt; (Windows Presentation Foundation) integrante do Framework 3.5 do .NET com o objeitov de oferecer uma nova maneira d criação de interfaces ricas i utilizando ao máximo os recuros gráficos, animações e efeitos visuais, inclusive em 3D, de forma simples e acessível aqualquer um.&lt;br /&gt;Além da linguagem declarativa XAML que além de poderosa da total liberdade para o trabalho dos designers de interface trabalharem independentes dos desenvovledores, novas funcionalidades e recursos de programação foram adicionados ao Framework e são capaz de deioxar qualquer um com água na bica em vê-las funcionando. O roteamento de eventos, o conceito de Commands, Recursos entre outros permitem uma rápida criação de interfaces que dão um novo nível de experiência ao usuário.&lt;br /&gt;Rcomendo estudar estes assuntos, poiseles tem toda a pinta de ditarem as novas rergas para criaçõ de aplicações nos príximos anos.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4284492101299359166-4145249599530958130?l=andaimedaarquitetura.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andaimedaarquitetura.blogspot.com/feeds/4145249599530958130/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4284492101299359166&amp;postID=4145249599530958130' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4284492101299359166/posts/default/4145249599530958130'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4284492101299359166/posts/default/4145249599530958130'/><link rel='alternate' type='text/html' href='http://andaimedaarquitetura.blogspot.com/2009/07/silverlight-3-lancado.html' title='Silverlight 3 lançado'/><author><name>Alexandre</name><uri>http://www.blogger.com/profile/02973255108560234152</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4284492101299359166.post-5730264125253807072</id><published>2009-07-19T07:30:00.000-07:00</published><updated>2009-07-19T07:32:26.724-07:00</updated><title type='text'>Windows 7 - Primeiras impressões</title><content type='html'>Depois de algum tempo afastado retorno ao blog falando do novo sistema operacional da minha máquina. O &lt;a href="http://www.twitter.com/fabiomargarito"&gt;Windows 7&lt;/a&gt;.&lt;br /&gt;Minhas primeiras impressões são:&lt;br /&gt;·         A instalção é a mais simples de todas. O processo todo, apesar de um pouco demorado, não fez nenhuma pergunta que não pudesse ser respondida por qualquer pessoa. Até mesmo a configuração da rede sem fio ao final foi super simples.&lt;br /&gt;·         Não há o que se dizer quanto ao visual. Foram só elogios. A parte de design de interface da Microsoft ta cada vez se superando. Existem muiotos recursos visuais novos, mas que infelizmente não utilizo tanto por utilizar o esquema de Alto Contraste. Alias ponto positivo na configuração dos recursos de acessibilidade, que estão bem mais práticos. Ponto negativo é que não estão disponíveis na instalação.&lt;br /&gt;·         Sistema estável e rápdo. Todas as aplicações que utilizava no Vista estão rodando perfeitamente, e com um desempenho bem superior. Estou utilizando a versão 64 bits, então fiz uma dupla migração, tanto de S.O. quanto de arquitetura. A diferença é brutal.&lt;br /&gt;·         Apesar de ter encontrado tôo o hardware da minha máquina, ele não identificou a placa de vídeo. Uma nVidia série 8. Ponto para a nVidia que j tinha os driver atualizados no site. Alias o Windows Update me surpreendeu. Mesmo nas atualizações mais pesadas, ele não precisa reiniciar o sistema. Ele faz um soft reset, apenas recarregando o S.O. muito rapidaente.&lt;br /&gt;Ainda não tive muito tempo para fuçar em todas as novidades, mas sem sombra de duvidas este Windows esta bem completo. Parece que no mês que vem já teremos a versão final para empresas, e só em outubro teremos a verso para o mercado do público em geral. Vale a pena dar uma olhada neste que tem a promessa deser o melho Windows de todas.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4284492101299359166-5730264125253807072?l=andaimedaarquitetura.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andaimedaarquitetura.blogspot.com/feeds/5730264125253807072/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4284492101299359166&amp;postID=5730264125253807072' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4284492101299359166/posts/default/5730264125253807072'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4284492101299359166/posts/default/5730264125253807072'/><link rel='alternate' type='text/html' href='http://andaimedaarquitetura.blogspot.com/2009/07/windows-7-primeiras-impressoes.html' title='Windows 7 - Primeiras impressões'/><author><name>Alexandre</name><uri>http://www.blogger.com/profile/02973255108560234152</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4284492101299359166.post-7758868992471052732</id><published>2008-12-19T04:02:00.000-08:00</published><updated>2008-12-19T04:04:47.309-08:00</updated><title type='text'>Universos Paralelos</title><content type='html'>Quem comprar a revista Mundo .NET deste mês poderá conferir a matéria do meu amigo Leandro Magnani sobre o Parallel Extensions do .NET Framework 3.5.&lt;br /&gt;Esta extensão permite o uso de processamento paralelo, ou seja, a utilização de múltiplos núcloes na execução de rotinas, otimiando ao máximo o desempenho já que hoje em dia são raras as máquinas que não dispõe de mais de um núcleo.&lt;br /&gt;Recomendo a leitura do artigo jjá que paralelismo é um dos principais pontos de melhoria e implementações do novo framework 4.0 previsto para 2010.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4284492101299359166-7758868992471052732?l=andaimedaarquitetura.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andaimedaarquitetura.blogspot.com/feeds/7758868992471052732/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4284492101299359166&amp;postID=7758868992471052732' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4284492101299359166/posts/default/7758868992471052732'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4284492101299359166/posts/default/7758868992471052732'/><link rel='alternate' type='text/html' href='http://andaimedaarquitetura.blogspot.com/2008/12/universos-paralelos.html' title='Universos Paralelos'/><author><name>Alexandre</name><uri>http://www.blogger.com/profile/02973255108560234152</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4284492101299359166.post-831805539557344030</id><published>2008-11-27T08:44:00.000-08:00</published><updated>2008-11-27T08:45:37.391-08:00</updated><title type='text'>Os bons, os maus e a gente</title><content type='html'>No dia 22/11/2008 foi realizada a segunda reunião do rupo de Arquitetura DotNet Architects, o qual tive o prazer e a satisfação de participar. Nele conheci pessoas e tive a grande oportunidade de rever meu ex chefe e grande amigo Leandro Daniel.&lt;br /&gt;Apesar do tema foco ser o desenvolvimento ágil de aplicações, e o SCRUM, conseguimos conversar sobre diversos outros assuntos, definimos alguns direcionamentos para o grupo e tivemos um almoço bem divertido ao final.&lt;br /&gt;Mas uma das conversas que tive com o Leandro, e que meio que se repetiu durante todo o dia por outras pessoas de alguma forma, é a pouca quantidade de bons profissionais no mercado, oque nos leva a sempre acabar encontrado os mesmos profissionais por onde nós passamos.&lt;br /&gt;Lembro perfeitamente da frase “Não me assustaria se um dia trabalhássemos juntos novamente” que o Leandro me disse outro dia no MSN e em uma das discussões, não recordo agora quem disse, falou “Já é difícil achar bons desenvolvedores, imagina um com skils de análise, comunicação com usuário e afins”.&lt;br /&gt;Concordo plenamente com ambos. Infelizmente nosso mercado foi pulverizado com pessoas que “não tem a cara da TI”. A promessa de dinheiro fácil e trabalho abundante remete aos migrantes que saem lá de suas terras e vem para as capitais AP rocura de uma vida melhor.&lt;br /&gt;Mas como em tudo na vida, a demanda acima da procura causa problemas sérios como a desvalorização do trabalho, a queda da qualidade, a mancha na reputação dos profissionais da área, dentre outros.&lt;br /&gt;É por isso que acabamos mudando duas, trez vezes de empresa, e de repente nos pedem uma indicação, você sempre tem aqueles quatro ou cinco amigos para indicar pois o conheceu em outras oportunidades e sabe o quanto são competentes. Ou então você está analisando um currículo, vê que a pessoa passou por auqele lugar, e logo liga para alguiem que esta lá para saber se aquele profissional realmente atenderáas expectativas.&lt;br /&gt;Então cada dia mais vejo que temos de ser profissionais diferenciado, temos de ter sempre em mente cultivar não só nosso salário como as relações de trabalho, afinal, todos queremos estar dentro da lista dos “poucos e bons profissionais que eu conheço”.&lt;br /&gt;&lt;br /&gt;Até o próximo post&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4284492101299359166-831805539557344030?l=andaimedaarquitetura.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andaimedaarquitetura.blogspot.com/feeds/831805539557344030/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4284492101299359166&amp;postID=831805539557344030' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4284492101299359166/posts/default/831805539557344030'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4284492101299359166/posts/default/831805539557344030'/><link rel='alternate' type='text/html' href='http://andaimedaarquitetura.blogspot.com/2008/11/os-bons-os-maus-e-gente.html' title='Os bons, os maus e a gente'/><author><name>Alexandre</name><uri>http://www.blogger.com/profile/02973255108560234152</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4284492101299359166.post-464444161015580305</id><published>2008-11-18T18:08:00.000-08:00</published><updated>2008-11-18T18:23:22.705-08:00</updated><title type='text'>Tome dois parâmetros e me ligue pela manhã</title><content type='html'>Primeiramente gostaria de pedir desculpas pela demora nos posts mas como estas ultimas semanas foram um pouco corridas, não tive muito tempo para passar por aqui. Mas como teremos um belo feriado pela frente, é capaz que eu consiga colocar minha vida na linha novamente.&lt;br /&gt;O titulo se refere a duas técnicas bem interessantes que utilizei esta semana no trabalho: Chamadas Assincronas de Métodos e os famosos Callbacks.&lt;br /&gt;Muitas vezes nos deparamos com situações em que precisamos executar diversas tarefas ao mesmo tempo, e ha casos em que por exemplo precisamos chamar um serviço e não queremos bloquear a aplicação ou a interface com o usuário esperando a execução do mesmo. É ai que entram as chamadas assincronas. Quando utilizamos esta técnica, o método é chamado em uma thread separada e a thread principal continua livre para coninuar fazendo seu trabalho.&lt;br /&gt;Tá bom, mas o que isso tem tem de diferente do método tradicional onde nós mesmos criamos as threads? Bom duas coisas: o .NET tem uma implementação mais simples e mais limpa, e temos muito mais facilidade na passagem de parametros.&lt;br /&gt;Quando utilizamos apenas as chamadas  assincronas, executamos esse método nesta nova thread e não temos a menor idéia do que aconteceu. Para termos este controles podemos ou segurar a thread principal, ou utilizarmos os Callbacks.&lt;br /&gt;Um clalback é um método que é passado como parametro na chamada assincrona e é executado assim que o mesmo finaliza. Com ele podemos pegar todos os parametros passados, e os retornados dando assim total controle do que aconteceu.&lt;br /&gt;Ai voce me perunta: Ué, mas a gente não viu isso em algum lugar? Ahã. Se voce ja gerou um Proxy de Web Service no Visual Studio, la dentro estão todas as chamadas assincronas dos seus métodos. Vejamos como isso funciona.&lt;br /&gt;&lt;br /&gt;criamos primeiro um delegate com a assinatura que queremos chamar&lt;br /&gt;&lt;br /&gt;public delegate bool DelegateAssincrono(string param1, int param2, bool param3);&lt;br /&gt;&lt;br /&gt;criamos o método que ira ser executado. Este método é um método normal e não vou colocar um exeplo aqui.&lt;br /&gt;&lt;br /&gt;Para chamarmos o método de forma assincrona é tão simples como comprar pão na padaria:&lt;br /&gt;&lt;br /&gt;DelegateAssincrono delAssinc = new DelegateAssincrono(nossoMetodo);&lt;br /&gt;delAssinc.BeginInvoke(param1, param2, param3, null, null);&lt;br /&gt;&lt;br /&gt;Uau simples né. E se quisessemo um callback?&lt;br /&gt;&lt;br /&gt;delAssinc.BeginInvoke(param1, param2, param3, callBackAssinc, null);&lt;br /&gt;&lt;br /&gt;E o método callback&lt;br /&gt;&lt;br /&gt;private void callBackAssinc(IAsyncResult result)&lt;br /&gt;{&lt;br /&gt;    AsyncResult ar = (AsyncResult)result;&lt;br /&gt;   DelegateAssinc delAssinc = (DelegateAssinc)ar.AsyncDelegate;&lt;br /&gt;&lt;br /&gt;     bool retorno = delAssinc.EndInvoke();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Pretendo escrever um artigo sobre este assunto, por isso não estou colocando muitos detalhes aqui. Maiores referencias podem ser encontradas no Code PRoject procurando pelas palavras chaves Assync Invokation.&lt;br /&gt;&lt;br /&gt;Até o próximo post!!!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4284492101299359166-464444161015580305?l=andaimedaarquitetura.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andaimedaarquitetura.blogspot.com/feeds/464444161015580305/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4284492101299359166&amp;postID=464444161015580305' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4284492101299359166/posts/default/464444161015580305'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4284492101299359166/posts/default/464444161015580305'/><link rel='alternate' type='text/html' href='http://andaimedaarquitetura.blogspot.com/2008/11/tome-dois-parmetros-e-me-ligue-pela.html' title='Tome dois parâmetros e me ligue pela manhã'/><author><name>Alexandre</name><uri>http://www.blogger.com/profile/02973255108560234152</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4284492101299359166.post-4926314004165812785</id><published>2008-11-12T16:26:00.000-08:00</published><updated>2008-11-12T16:37:59.616-08:00</updated><title type='text'>Quem ainda trabalha com COM+ ta legado!</title><content type='html'>A necessidade de interoperabilidade entre aplicações sempre foi algo que gerou muita dor de cabeça para muita gente. Fazer com que sistemas distintos, escritos muitas vezes em linguagens completamente diferentes sempre tiveram a necessidade de trocar "mensagens" entre si. E para isto surgiram os mais diversos tipos de soluções, algumas "caseiras" e "proprietárias" outras que viraram padrão de mercado.&lt;br /&gt;Se hoje temos WCF, REST, Web Services, SOAP, HTTP e milhares de outras siglas para os padrões de interoperabilidade de hoje, num passado não muito distante era COM, derivado do OLE e do MTS, estes criados mais remotamente ainda nos anos 90.&lt;br /&gt;Usado por 10 em cada 10 sistemas escritos em VB, ASP e outras linguages Win32, era componente principal da arquitetura DNA da Microsoft.Além da programação orientada a objeto, ou quase, este modelo de aplicação componentizada permitia escalabilidade, isolamento da camada de negócios, segurança, controle transacional, pool de objetos. PRaticamente tudo que um Application Server precisava oferecer a nós simples mortais.&lt;br /&gt;Com o surgimento do .NET essa tecnologia se tornou obsoleta, ao menos em parte, ja que é o meio mais curto de comunicação entre os novos sistemas e os sistemas legados. O problema é que ela é uma herança maldita, ja que sua programaçlão e gerenciamento é totalmente diferente dos recursos que temos hoje. E o pior é que quando se procura material decente a respeito disto, temos poucos muito poucos artigos bons na net.&lt;br /&gt;E por que tanta revolta? Esta semana estava envolvido em um projeto que necessitava de total interação com o Component Services, e perdi mais de dois dias apenas fazendo pesquisas que não me levavam a uma resposta final, até que hoje, ao pedir ajuda a um amigo, consegumos resolver em pouco mais de 20 minutos.&lt;br /&gt;Mas com isto consegui quatro coisas:&lt;br /&gt;&lt;br /&gt;1) Aprender, e aprender muito sobre esta tecnologia e seu gerenciamento;&lt;br /&gt;2)  Lembrar que quando estamos focados demais em um problema, as vezes é mais fácil pedir ajuda para que alguem de fora nos mostre os caminhos que ainda não percorremos;&lt;br /&gt;3) Que o Google ajuda, mas que sempre devemos ter alguns poucos e bons sites na manga;&lt;br /&gt;4) Que mais que estudemos novas tecnologias, sempre teremos um legado chato pra nos dar bons e novos desafios de ve em quando;&lt;br /&gt;&lt;br /&gt;Até o próximo post&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4284492101299359166-4926314004165812785?l=andaimedaarquitetura.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andaimedaarquitetura.blogspot.com/feeds/4926314004165812785/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4284492101299359166&amp;postID=4926314004165812785' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4284492101299359166/posts/default/4926314004165812785'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4284492101299359166/posts/default/4926314004165812785'/><link rel='alternate' type='text/html' href='http://andaimedaarquitetura.blogspot.com/2008/11/quem-ainda-trabalha-com-com-ta-legado.html' title='Quem ainda trabalha com COM+ ta legado!'/><author><name>Alexandre</name><uri>http://www.blogger.com/profile/02973255108560234152</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4284492101299359166.post-6685412930581312001</id><published>2008-11-10T14:46:00.000-08:00</published><updated>2008-11-10T14:57:07.766-08:00</updated><title type='text'>E o mundo dá voltas</title><content type='html'>Faça o que eu falo, não faça o que eu faço, esse deve ser o lema dos desenvolvedores do Google, principalmente os do Chrome, navegador lançado recentemente pela empresa.&lt;br /&gt;Por que estou dizendo isso? Neste post: &lt;a href="http://www.hanselman.com/blog/TheWeeklySourceCode33MicrosoftOpenSourceInsideGoogleChrome.aspx"&gt;http://www.hanselman.com/blog/TheWeeklySourceCode33MicrosoftOpenSourceInsideGoogleChrome.aspx&lt;/a&gt; é apresentado que foi utilizada em sua engine (do Chrome) uma biblioteca open source da Microsoft. É isto ai, um projeto de uma empresa que se diz "purista" e que prega que a Microsoft é o demonio encarnado em forma de empresa, usando código da rival.&lt;br /&gt;Não acho que eles estejam errados em utilizar o código, afinal pra que reinventar a roda? por que não utilizar algo que é bom, esta pronto, e que nos é fornecido com código para que possamos contribuir? Não sou contra o Open Source, muito pelo contrário, sou fã de inumeros projetos. A unica coisa que não consigo concordar é quando estes projetos, quando começam a ganhar destaque, atacam os produtos pagos como se usa-los fosse um pecado capital.&lt;br /&gt;Acho que a palavra certa é colaboração. Acho que é pra isso que serve a comunidade Open Source, para que todos possam colaborar entre si e chegar a um produto final maduro e estável. Mas isisso não quer dizer que ele é melhor ou pior que um produto pago, mas sim uma opção de custo menor.&lt;br /&gt;Mas devemos lembrar que como desenvolvedores de software, somos pagos por nosso trabalho. Se ganhamos pelo código que desenvolvemos, nada mais justo que as empresas que desenvolvem e vendem software recebam por ele. Concordo que nem sempre os preços são acessíveis, nem sempre são justos, mas pagamos o preço de piratiar, afinal, é necessária a venda de muitas cópias para o pagamento dos custos, e como nem sempre isso acontece, o preço acaba sendo repassado para as poucas unidades vendidas.&lt;br /&gt;São os dois lados da moeda, por isso antes de tomar partido por um ou outro lado, analise. Será que não é melhor tomar partido dos dois e conviver com o melhor dos dois mundos?&lt;br /&gt;&lt;br /&gt;Até o próximo post&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4284492101299359166-6685412930581312001?l=andaimedaarquitetura.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andaimedaarquitetura.blogspot.com/feeds/6685412930581312001/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4284492101299359166&amp;postID=6685412930581312001' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4284492101299359166/posts/default/6685412930581312001'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4284492101299359166/posts/default/6685412930581312001'/><link rel='alternate' type='text/html' href='http://andaimedaarquitetura.blogspot.com/2008/11/e-o-mundo-d-voltas.html' title='E o mundo dá voltas'/><author><name>Alexandre</name><uri>http://www.blogger.com/profile/02973255108560234152</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4284492101299359166.post-935805046016997769</id><published>2008-11-05T04:01:00.000-08:00</published><updated>2008-11-05T04:02:02.861-08:00</updated><title type='text'>Não aguenta, toma late binding</title><content type='html'>De cada quatro artigos que li recentemente sobre a nova versão doNET Framework (4.0) prevista para 2010 juntamente com a nova versão do Visual Studio fala sobre um novo recurso da linguagem C#: dynamics.&lt;br /&gt;Dynamics nada mais é que um recurso já conhecido dos desenvolvedores VB.NET: o late binding, ou seja, você pode utilizar um objeto dinamicamente sem conhecer seu tipo.&lt;br /&gt;Este recurso é muito utilizado na interoperabilidade COM, quando não se quer uma ligação forte com um determinado componente, evitando assim que sua aplicação não inicie por falta de uma determinada dependência.&lt;br /&gt;Este recurso está sendo adicionado para atender os novos planos de integração maior entre o C#, JScript e COM, tornando quase que transparente a integração entre estas tecnologias.&lt;br /&gt;Sua implementação é simples, sendo necessária a adição de um novo keywokd na declaração da variável: dynamic. Para&lt;br /&gt;Para utiliza-lo, pelo que entendi, o objetos devem implementar a interface IDynamicObject, ou descender do tipo Dynamic.&lt;br /&gt;Vamos esperar a coisa amadurecer e ver se finalmente teremos paz quando utilizarmos COM+&lt;br /&gt;&lt;br /&gt;Até o próximo post.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4284492101299359166-935805046016997769?l=andaimedaarquitetura.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andaimedaarquitetura.blogspot.com/feeds/935805046016997769/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4284492101299359166&amp;postID=935805046016997769' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4284492101299359166/posts/default/935805046016997769'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4284492101299359166/posts/default/935805046016997769'/><link rel='alternate' type='text/html' href='http://andaimedaarquitetura.blogspot.com/2008/11/no-aguenta-toma-late-binding.html' title='Não aguenta, toma late binding'/><author><name>Alexandre</name><uri>http://www.blogger.com/profile/02973255108560234152</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4284492101299359166.post-6599592318491855574</id><published>2008-11-03T16:44:00.000-08:00</published><updated>2008-11-03T16:52:57.148-08:00</updated><title type='text'>O que a Ferrari nos ensinou este ano</title><content type='html'>Mais uma temporada de Formula 1 chega ao final, mais um piloto recebe o titulo de campeão, mais uma construtora recebe o titulo de campeã. Parece tudo igual, certo? Errado.&lt;br /&gt;Este ano pudemois aprender muito com a Ferrari e com nosso novo idolo Felipe Massa. Em um ano em que a competitividade mostrou-se ainda mais acirrada, tivemos lições importantes que devemos levar para o nosso dia-a-dia.&lt;br /&gt;Massa nos mostrou que não devemos perder a calma diante dos momentos dificeis. Que devemos estar sempre em busca do nosso melhor e que devemos estar preparados para lutar até o ultimo segundo.&lt;br /&gt;Da mesma forma a Ferrari nos mostrou que não é porque temos a possibilidade de usar uma nova tecnologia que a devemos usa-la. Foi com o novo "aviso" ao piloto de que o pit stop estava concluido que Massa perdeu precisoso pontos, que poderiam ter decidido o campeonato a seu favor. Isto nos lembra que toda cautela é pouca quando testamos algo novo, e devemos ter muita segurança ao coloca-la em produção.&lt;br /&gt;Esta falha tambem nos lembra que estamos o tempo todo dependentes do fator humano, e este é decisivo no sucesso ou fracasso de uma atividade. Não adianta a melhor arquitetura, a  melhor tecnologa se a pessoa que ira implementa-la não está preparada. Não adianta a melhor solução se no fim o nosso usuário não for uma pessoa adequadamente treinada para usá-la.&lt;br /&gt;Pudemos aprender na ultima corrida que devemos estar preparados para tudo. Um dia de sol não é garantia de que não haverá chuva. E somos testados a todo momento para saber quaol o melhor pneu a usar. Temos de estar atentos até o ultimo segundo, pois uma unica curva pode definir nosso destino. E nunca, nunca mesmo devemos desanimar diante das adversidades.&lt;br /&gt;Tenho certeza que a Ferrari, e o Massa, levarão lições valiosas deste campeonato para toda a sua carreira. E nós podemos pegar carona nesta nova jornada que se inicia.&lt;br /&gt;&lt;br /&gt;Até o próximo post&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4284492101299359166-6599592318491855574?l=andaimedaarquitetura.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andaimedaarquitetura.blogspot.com/feeds/6599592318491855574/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4284492101299359166&amp;postID=6599592318491855574' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4284492101299359166/posts/default/6599592318491855574'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4284492101299359166/posts/default/6599592318491855574'/><link rel='alternate' type='text/html' href='http://andaimedaarquitetura.blogspot.com/2008/11/o-que-ferrari-nos-ensinou-este-ano.html' title='O que a Ferrari nos ensinou este ano'/><author><name>Alexandre</name><uri>http://www.blogger.com/profile/02973255108560234152</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4284492101299359166.post-8382628219231552989</id><published>2008-11-01T12:23:00.000-07:00</published><updated>2008-11-01T12:31:40.907-07:00</updated><title type='text'>ASP.NET MVC</title><content type='html'>Apesar de ja ter ouvido falar ha algum tempo, só agora tive coragem de fazer alguns testes com a versão Beta do ASP.NET MVC.&lt;br /&gt;Tinha um pouco de receio devido as minhas experiencias com frameworks MVC para Java. Apesar de bons e bem conhecidos, eles tinham mais linhas de configuração nos XMLs que linhas de código de programação em si.&lt;br /&gt;Este foi de fato meu primeiro encantamento pela abordagem da Microsoft. Fiz uma pequena aplicação de Carrinho de Compras sem necessitar editar 1 unico arquivo de configuração. A abordagem de transformar os métodos publicos da classe Controller em URLs fáceis sem a necessidade de configurações me deixou bem contente.&lt;br /&gt;A transferencia de informações entre o Controller e as  visões tambem é bem intuitivo, e por falar em Visões o modelo de programação se assemelha mais ao antigo ASP, onde são misturados códigos HTML, JavaScript e server side dentro das tags &lt;% %&gt;.&lt;br /&gt;Ainda tenho algumas coisas para estudar, mas ja vi inumeros pontos positivos na abordagem MVC da Microsoft, e acho que muita coisa boa virá nas próximas ~versões.&lt;br /&gt;Agora se voce está se perguntando o que é melhor: Web Forms ou MVC, eu te dou a mesma resposta que dei a um amigo: martelo ou chave de fenda? Cada situação requer uma ferramenta especifica e só uma boa nálise do problema definirá sua solução.&lt;br /&gt;&lt;br /&gt;Bom pessoal até o próximo post.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4284492101299359166-8382628219231552989?l=andaimedaarquitetura.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andaimedaarquitetura.blogspot.com/feeds/8382628219231552989/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4284492101299359166&amp;postID=8382628219231552989' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4284492101299359166/posts/default/8382628219231552989'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4284492101299359166/posts/default/8382628219231552989'/><link rel='alternate' type='text/html' href='http://andaimedaarquitetura.blogspot.com/2008/11/aspnet-mvc.html' title='ASP.NET MVC'/><author><name>Alexandre</name><uri>http://www.blogger.com/profile/02973255108560234152</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4284492101299359166.post-7383886157219905320</id><published>2008-11-01T03:48:00.000-07:00</published><updated>2008-11-01T03:56:46.536-07:00</updated><title type='text'>Com a cabeça nas nuvens</title><content type='html'>Meu primeiro posto não poderia ser sobre outra coisa senão o assunto da semana, veiculado em massa por praticamente todos os canais de tecnologia do mundo: o anuncio do Azure e do Windows 7 no PDC da Microsoft, que aconteceu esta semana na Califórnia.&lt;br /&gt;Não dá para negar que a Cloud Computing, ou computação na nuvem, é o tema do momento. A Microsoft e a Google, como sempre, começam a mostrar suas armas que serão utilizadas por nós desenvolvedores para mais uma vez mudar o mundo como o conhecemos.&lt;br /&gt;Software como Serviço, um sonho a muito desejado começa a ganhar forma, e novos desafios começarão a ser lançados para nós. Mas como tudo que é novo, devemos usar com cautela e esperar as coisas se definirem melhor antes de começar a atirar nesta ou naquela direção.&lt;br /&gt;Ainda estou na fase de estudos do do que foi lançado esta semana (Azure, Visual Studio 2010 e .NET Framework 4 CPT), mas tentarei ao máximo postar aqui meus avanços e poderemos trocar idéias e opiniões a respeito.&lt;br /&gt;&lt;br /&gt;Fica aqui meu agradecimento pela visita, e aguardo voces no próximo post.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4284492101299359166-7383886157219905320?l=andaimedaarquitetura.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andaimedaarquitetura.blogspot.com/feeds/7383886157219905320/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4284492101299359166&amp;postID=7383886157219905320' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4284492101299359166/posts/default/7383886157219905320'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4284492101299359166/posts/default/7383886157219905320'/><link rel='alternate' type='text/html' href='http://andaimedaarquitetura.blogspot.com/2008/11/com-cabea-nas-nuvens.html' title='Com a cabeça nas nuvens'/><author><name>Alexandre</name><uri>http://www.blogger.com/profile/02973255108560234152</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
