Download grátis: Microsoft Press E-Books (Novamente)

É isso ai.
No final do ano passado anunciei alguns e-books que a Microsoft disponibilizou para download de algumas partes.

Recentemente, foi liberado para download capítulos dos livros de LINQ, Silverlight 2 e ASP.NET 3.5.

  

São ótimos livros.
Recomendo!

Abraço!

Rodrigo Kono
MVP [ASP.NET]
MCP – MCTS (WEB – SQL) – MSP
DevGoiás.NET Lead
INETA Brasil Board

Interoperabilidade: Google Maps + ASP.NET

Está disponível no CodePlex um projeto chamado GoogleMap Control, que é na verdade um ASP.NET Custom Control que utiliza as APIs do Google Maps. O controle é licenciado com o Microsoft Permissive License (Ms-PL).

Porém, já relatado aqui no meu blog, temos uma alternativa que oferece recursos muito interessantes para trabalhar com mapas nas aplicaçõea ASP.NET que é o Virtual Earth ASP.NET Control (Virtual Earth Interactive SDK), sem contar a integração com os componentes do Windows Live Tools. Confira.

Interoperar aplicações e serviços de plataformas e ambientes distintos é a onda da vez. Cada vez mais veremos projetos e aplicações trabalhando juntas (Windows com Linux, .NET com Java, Microsoft com Google, etc). 

Dê sua opinião! Vamos que vamos…
Yo!

Rodrigo Kono
MVP [ASP.NET]
MCP – MCTS (WEB – SQL) – MSP
DevGoiás.NET Lead
INETA Brasil Board

Novo release do Virtual Earth ASP.NET Control

Olá pessoal.
Lembram quando anunciei o Virtual Earth Control for VS2008?
Pois é, temos uma nova release com os bugs corrigidos e novos controles e agora adicionado ao Windows Live Tools for Microsoft Visual Studio (CTP) que pode ser adicionado ao Visual Studio 2008 e ao Visual Web Developer 2008.

image  image

image  image

Você pode fazer o download aqui.
E fique a vontade, caso queira dar o feedback do produto ao time do Live Dev.

Dos seis novos controles ASP.NET do Live Tools temos:

  • Map Control *novo!*
  • Contacts Control (reference)
  • IDLogin Control (reference)
  • IDLoginView Control (reference)
  • MessengerChat Control (reference)
  • SilverlightStreamingMedia Control (reference)

    obs.: veja o vídeo de demo no Channel9.

    Para outras informações acesse: http://dev.live.com/tools
    Quem estiver testando, por favor dê o seu feedback aqui também sobre suas impressões.

    Abraço!

    Rodrigo Kono
    MVP [ASP.NET]
    MCP – MCTS (WEB – SQL) – MSP
    DevGoiás.NET Lead
    INETA Brasil Board

  • Virtual Earth Control for Visual Studio 2008

    A Microsoft anunciou hoje no evento Remix na Austrália o Virtual Earth control for Visual Studio 2008. É o que bastante pessoas já esperavam: um controle ajax fácil de inserir na página e ágil para implementar. É possível criar uma página com o Virtual Earth escrevendo 0 linha de código javascript (nenhuma novidade para quem já usa o framework ajax da Microsoft e não gosta dos saudosos js).

    O controle herda todas as funcionalidades de zoom, perspectivas, visualizações por foto, orientações pelo clique do mouse etc. Também possui todas suas propriedades para utilização do javascript ou pelo código gerenciado. Se limitando apenas em alguns eventos para não prejudicar a performance do map (algo como onmouseover, imagine o "estrago" que um cara pode fazer com isso?! hehe)

    VEMap_2
    Virtual Earth sendo utilizado em uma página ASP.NET no Visual Studio 2008

    Será que isso será surpresa ou falado no MIX Essential aqui no Brasil?
    Eu achei demais! Vamos aguardar.

    Rodrigo Kono
    MCP – MCTS (WEB – SQL) – MSP
    DevGoiás.NET Lead
    INETA Brasil Board

    DICA: Trabalhando com CACHE no ASP.NET

    Quando trabalhamos com cache de dados no ASP.NET grande parte dos programadores utilizam o código bem parecido com o descrito abaixo:

     protected void Page_Load(object sender, EventArgs e)
        {
            if (Cache["SomeData"] != null)
            {
                string name = ((SomeClass)Cache["SomeData"]).Name;
            }
    
            //...
        }

    Este código não é suficientemente seguro e segundo a documentação da Microsoft, essa declaração pode gerar uma NullReferenceException. Dessa forma não existe nenhuma garantia de que um objeto em cache irá ficar na memória e após a primeira chamada o objeto pode ser suprimido pelo garbage colector ou por outra thread com dados em cache.

    Para não termos problemas com isso, podemos reescrever o código acima da seguinte forma:

    protected void Page_Load(object sender, EventArgs e)
        {
            SomeClass someClass = Cache["SomeData"] as SomeClass;
            if (someClass != null)
            {
                string name = someClass.Name;
            }
            //...
        }

    Leia mais sobre como adicionar itens em cache no ASP.NET.
    É isso ai.

    Rodrigo Kono
    MCP.NET 2.0 – MCTS (WEB – SQL) – MSP
    DevGoiás.NET Lead
    INETA Brasil Board