ASP.NET MVC com jQuery Retome o controle da sua aplicação web Giovanni Bassi (giggio@giggio.net) Arquiteto de software independente www.giovannibassi.com unplugged.giggio.net WEB302
Agenda Porque está se falando tanto de ASP.Net MVC? Motivações para o ASP.Net MVC Controlando a arquitetura Controlando seu HTML
Porque está se falando tanto de ASP.Net MVC? The good, the bad and the ugly
Porque tanto barulho? Mudança forte de paradigma Muita gente achando que é o ASP.Net 4.0 ou o WebForms 4.0 (e não é) Foco em boas práticas Fim do “arrasta e solta” no designer visual O desenvolvedor tem que conhecer HTML, Javascript e CSS Diversas comunidades diferentes estão aplaudindo a iniciativa
The good Total controle sobre o HTML Páginas menores (e sem viewstate) Dois formulários na mesma página Controle sobre cada pedaço do framework Routing já no .Net 3.5 Excelente integração com frameworks Javascript Aliás, já vem com jQuery É um framework mais “opinativo” Boas práticas facilitadas Testes facilitados
The bad Não há controles visuais (não?) Mais difícil de integrar com o designer (dependendo do ponto de vista) O time precisa conhecer HTML, Javascript, CSS, HTTP, XML (isso é ruim?) Não há a ilusão de manutenção de estado presente no Webforms (isso é ruim?) Integração com o Sharepoint não é nativa
The ugly Ainda é baseado em HTML Não deixem de ver as palestras de Silverlight: Novidades do Silverlight 3 (26/08 13:15) Explorando o Silverlight Toolkit (26/08 16:45) Construindo uma aplicação com Silverlight 3 (27/08 13:15)
Motivações para o ASP.Net MVC Porque inventar outro framework web para o ASP.Net?
Motivações O mercado pede facilidade de aplicação de padrões reconhecidos (SOLID, etc) O mercado pede mais controle sobre o HTML O mercado pede o fim da ilusão de manutenção de estado Forte crítica dos desenvolvedores de outras plataformas
Controlando a arquitetura Criando uma aplicação para durar com boas práticas de desenvolvimento, OO e arquitetura
O papel do arquiteto (IMHO) Criar aplicações que resistam ao teste do tempo... ... que atendam os requisitos de negócio... ... os requisitos técnicos... ... e que tornem o processo de desenvolvimento mais fácil e agradável.
Com boas práticas Reusabilidade Confiabilidade Extensibilidade Facilidade de manutenção Diminuição da complexidade geral do sistema
E se trabalharmos sem boas práticas? Fácil de fazer, difícil de manter Bugs, bugs, bugs Produtividade cai Testes ficam praticamente impossíveis Gambiarras Código espaguete
Produtividade com boas práticas
Produtividade sem boas práticas
Princípios SOLID S ingle Responsibility principle O pen Closed Principle L iskov substitution principle I nterface segregation principle D ependency Injection Robert C. Martin, a.k.a. Uncle Bob http://butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod
Single Responsibility Principle Princípio da responsabilidade única “ Nunca deve haver mais de uma razão para uma classe mudar” – Uncle Bob (década de 90) Uma classe deve ter só uma responsabilidade, só deve fazer uma coisa Exemplos de responsabilidades: Log Persistência Exibição para o usuário (interface gráfica) Tratamento de erro
Cenários
Cenários
SRP Quebrado Giovanni Bassi Arquiteto de Software GiovanniBassi.com
Open Closed Principle Princípio aberto fechado “ Entidades de software (classes, módulos, funções, etc) devem ser abertas para extensão mas fechadas para modificações” – Bertrand Meyer (1988) Você deve ser capaz de estender uma classe sem modificá-la Separe o pode mudar do que não deve mudar Só é possível com abstrações
OCP Quebrado Giovanni Bassi Arquiteto de Software GiovanniBassi.com
Liskov Substitution Principle Princípio de substituição de Liskov “ Se para cada objeto o1 de tipo S existe um objeto o2 do tipo T sendo que para todos os programas P definidos em termos de T, o comportamento de P não é alterado quando o1 é substituído por o2 então S é um subtipo de T.” – Barbara Liskov (1987) Princípio da “habilidade de substituição” Define exatamente como funciona a herança Lembre-se das pré e pós condições
LSP Quebrado Giovanni Bassi Arquiteto de Software GiovanniBassi.com
Interface Segregation Principle Princípio da segregação de interfaces Clientes não devem ser forçados a depender em interfaces que não utilizam Crie interfaces detalhadas que são específicas para um cliente
ISP Quebrado Giovanni Bassi Arquiteto de Software GiovanniBassi.com
Dependency Inversion Principle “ Princípio da inversão de dependência” “ A) Módulos de alto nível não devem depender de módulos de baixo nível. Ambos devem depender de abstrações.” “B) Abstracões não devem depender de detalhes. Detalhes devem depender de abstrações.” – Uncle Bob (1996) Dependa de abstrações e não de classes concretas Use interfaces ou abstract classes Dependência é transitiva
Dependency Inversion Principle Serviço Interface gráfica
Dependency Inversion Principle Abstração serviço Serviço Interface gráfica
Dependency Inversion Principle Serviço Acesso a dados Utilidades Interface gráfica
Dependency Inversion Principle Abstração serviço Abstração de acesso a dados Abstração de utilidades Serviço Acesso a dados Utilidades Interface gráfica
DI Quebrado e arrumando tudo Giovanni Bassi Arquiteto de Software GiovanniBassi.com
Controlando seu HTML Quem precisa de controles web?
HTML sob controle Não há controles: todo o HTML é feito manualmente Com HTML, jQuery e CSS você consegue oferecer a mesma experiência que o Webforms proporcionava, inclusive com Ajax Toolkit
E a produtividade? A maior parte do código inicial é gerada para você Altamente customizado com uso de T4 (Text Template Transformation Toolkit) A ilusão de manutenção de estado se torna desnecessária diante do ciclo de vida do MVC
Controlando o HTML Giovanni Bassi Arquiteto de Software GiovanniBassi.com
 
Recursos www.microsoft.com/teched Tech·Talks Tech·Ed Bloggers Live Simulcasts Virtual Labs http://www.technetbrasil.com.br Avaliação de produtos finais e betas, conteúdo técnico em português e MUITO MAIS! http://www.msdnbrasil.com.br Developer’s Kit, conteúdo técnico em português, e MUITO MAIS!
Mais informações: http://giovannibassi.com/Cursos ASP.Net MVC (2ª turma) 2 e 3 de Outubro (sexta e sábado) Padrões de projeto e princípios SOLID 23 e 24 de Outubro (sexta e sábado) Cursos
Sessões Relacionadas WEB201 - Novidades do Microsoft ASP.NET 4.0 WEB301 - Microsoft ASP.NET AJAX 4.0: Leve seu conhecimento com AJAX para o próximo nível WEB308 - Como Criar uma Aplicacão WEB de Alta Performance com Cache Distribuído WEB305 - Novidades do Microsoft Silverlight 3
Outros Recursos Relacionados Site do ASP.Net MVC: www.asp.net/mvc Scott Hanselman (Microsoft – inglês): www.hanselman.com/blog/CategoryView.aspx?category=ASP.NET+MVC Phil Haack (Microsoft – inglês) : haacked.com/Tags/ASP.NET%20MVC/default.aspx Giovanni Bassi (MVP – português): unplugged.giggio.net/?tag=/asp.net+mvc
Por favor preencha a avaliação
Giovanni Bassi Email: [email_address] Site: www.giovannibassi.com Blog: unplugged.giggio.net Twitter: @giovannibassi
© 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

ASP.NET MVC com jQuery (Retome o controle da sua aplicação web)

  • 1.
  • 2.
    ASP.NET MVC comjQuery Retome o controle da sua aplicação web Giovanni Bassi (giggio@giggio.net) Arquiteto de software independente www.giovannibassi.com unplugged.giggio.net WEB302
  • 3.
    Agenda Porque estáse falando tanto de ASP.Net MVC? Motivações para o ASP.Net MVC Controlando a arquitetura Controlando seu HTML
  • 4.
    Porque está sefalando tanto de ASP.Net MVC? The good, the bad and the ugly
  • 5.
    Porque tanto barulho?Mudança forte de paradigma Muita gente achando que é o ASP.Net 4.0 ou o WebForms 4.0 (e não é) Foco em boas práticas Fim do “arrasta e solta” no designer visual O desenvolvedor tem que conhecer HTML, Javascript e CSS Diversas comunidades diferentes estão aplaudindo a iniciativa
  • 6.
    The good Totalcontrole sobre o HTML Páginas menores (e sem viewstate) Dois formulários na mesma página Controle sobre cada pedaço do framework Routing já no .Net 3.5 Excelente integração com frameworks Javascript Aliás, já vem com jQuery É um framework mais “opinativo” Boas práticas facilitadas Testes facilitados
  • 7.
    The bad Nãohá controles visuais (não?) Mais difícil de integrar com o designer (dependendo do ponto de vista) O time precisa conhecer HTML, Javascript, CSS, HTTP, XML (isso é ruim?) Não há a ilusão de manutenção de estado presente no Webforms (isso é ruim?) Integração com o Sharepoint não é nativa
  • 8.
    The ugly Aindaé baseado em HTML Não deixem de ver as palestras de Silverlight: Novidades do Silverlight 3 (26/08 13:15) Explorando o Silverlight Toolkit (26/08 16:45) Construindo uma aplicação com Silverlight 3 (27/08 13:15)
  • 9.
    Motivações para oASP.Net MVC Porque inventar outro framework web para o ASP.Net?
  • 10.
    Motivações O mercadopede facilidade de aplicação de padrões reconhecidos (SOLID, etc) O mercado pede mais controle sobre o HTML O mercado pede o fim da ilusão de manutenção de estado Forte crítica dos desenvolvedores de outras plataformas
  • 11.
    Controlando a arquiteturaCriando uma aplicação para durar com boas práticas de desenvolvimento, OO e arquitetura
  • 12.
    O papel doarquiteto (IMHO) Criar aplicações que resistam ao teste do tempo... ... que atendam os requisitos de negócio... ... os requisitos técnicos... ... e que tornem o processo de desenvolvimento mais fácil e agradável.
  • 13.
    Com boas práticasReusabilidade Confiabilidade Extensibilidade Facilidade de manutenção Diminuição da complexidade geral do sistema
  • 14.
    E se trabalharmossem boas práticas? Fácil de fazer, difícil de manter Bugs, bugs, bugs Produtividade cai Testes ficam praticamente impossíveis Gambiarras Código espaguete
  • 15.
  • 16.
  • 17.
    Princípios SOLID Single Responsibility principle O pen Closed Principle L iskov substitution principle I nterface segregation principle D ependency Injection Robert C. Martin, a.k.a. Uncle Bob http://butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod
  • 18.
    Single Responsibility PrinciplePrincípio da responsabilidade única “ Nunca deve haver mais de uma razão para uma classe mudar” – Uncle Bob (década de 90) Uma classe deve ter só uma responsabilidade, só deve fazer uma coisa Exemplos de responsabilidades: Log Persistência Exibição para o usuário (interface gráfica) Tratamento de erro
  • 19.
  • 20.
  • 21.
    SRP Quebrado GiovanniBassi Arquiteto de Software GiovanniBassi.com
  • 22.
    Open Closed PrinciplePrincípio aberto fechado “ Entidades de software (classes, módulos, funções, etc) devem ser abertas para extensão mas fechadas para modificações” – Bertrand Meyer (1988) Você deve ser capaz de estender uma classe sem modificá-la Separe o pode mudar do que não deve mudar Só é possível com abstrações
  • 23.
    OCP Quebrado GiovanniBassi Arquiteto de Software GiovanniBassi.com
  • 24.
    Liskov Substitution PrinciplePrincípio de substituição de Liskov “ Se para cada objeto o1 de tipo S existe um objeto o2 do tipo T sendo que para todos os programas P definidos em termos de T, o comportamento de P não é alterado quando o1 é substituído por o2 então S é um subtipo de T.” – Barbara Liskov (1987) Princípio da “habilidade de substituição” Define exatamente como funciona a herança Lembre-se das pré e pós condições
  • 25.
    LSP Quebrado GiovanniBassi Arquiteto de Software GiovanniBassi.com
  • 26.
    Interface Segregation PrinciplePrincípio da segregação de interfaces Clientes não devem ser forçados a depender em interfaces que não utilizam Crie interfaces detalhadas que são específicas para um cliente
  • 27.
    ISP Quebrado GiovanniBassi Arquiteto de Software GiovanniBassi.com
  • 28.
    Dependency Inversion Principle“ Princípio da inversão de dependência” “ A) Módulos de alto nível não devem depender de módulos de baixo nível. Ambos devem depender de abstrações.” “B) Abstracões não devem depender de detalhes. Detalhes devem depender de abstrações.” – Uncle Bob (1996) Dependa de abstrações e não de classes concretas Use interfaces ou abstract classes Dependência é transitiva
  • 29.
    Dependency Inversion PrincipleServiço Interface gráfica
  • 30.
    Dependency Inversion PrincipleAbstração serviço Serviço Interface gráfica
  • 31.
    Dependency Inversion PrincipleServiço Acesso a dados Utilidades Interface gráfica
  • 32.
    Dependency Inversion PrincipleAbstração serviço Abstração de acesso a dados Abstração de utilidades Serviço Acesso a dados Utilidades Interface gráfica
  • 33.
    DI Quebrado earrumando tudo Giovanni Bassi Arquiteto de Software GiovanniBassi.com
  • 34.
    Controlando seu HTML Quem precisa de controles web?
  • 35.
    HTML sob controleNão há controles: todo o HTML é feito manualmente Com HTML, jQuery e CSS você consegue oferecer a mesma experiência que o Webforms proporcionava, inclusive com Ajax Toolkit
  • 36.
    E a produtividade?A maior parte do código inicial é gerada para você Altamente customizado com uso de T4 (Text Template Transformation Toolkit) A ilusão de manutenção de estado se torna desnecessária diante do ciclo de vida do MVC
  • 37.
    Controlando o HTMLGiovanni Bassi Arquiteto de Software GiovanniBassi.com
  • 38.
  • 39.
    Recursos www.microsoft.com/teched Tech·Talks Tech·Ed Bloggers Live Simulcasts Virtual Labs http://www.technetbrasil.com.br Avaliação de produtos finais e betas, conteúdo técnico em português e MUITO MAIS! http://www.msdnbrasil.com.br Developer’s Kit, conteúdo técnico em português, e MUITO MAIS!
  • 40.
    Mais informações: http://giovannibassi.com/CursosASP.Net MVC (2ª turma) 2 e 3 de Outubro (sexta e sábado) Padrões de projeto e princípios SOLID 23 e 24 de Outubro (sexta e sábado) Cursos
  • 41.
    Sessões Relacionadas WEB201- Novidades do Microsoft ASP.NET 4.0 WEB301 - Microsoft ASP.NET AJAX 4.0: Leve seu conhecimento com AJAX para o próximo nível WEB308 - Como Criar uma Aplicacão WEB de Alta Performance com Cache Distribuído WEB305 - Novidades do Microsoft Silverlight 3
  • 42.
    Outros Recursos RelacionadosSite do ASP.Net MVC: www.asp.net/mvc Scott Hanselman (Microsoft – inglês): www.hanselman.com/blog/CategoryView.aspx?category=ASP.NET+MVC Phil Haack (Microsoft – inglês) : haacked.com/Tags/ASP.NET%20MVC/default.aspx Giovanni Bassi (MVP – português): unplugged.giggio.net/?tag=/asp.net+mvc
  • 43.
    Por favor preenchaa avaliação
  • 44.
    Giovanni Bassi Email: [email_address] Site: www.giovannibassi.com Blog: unplugged.giggio.net Twitter: @giovannibassi
  • 45.
    © 2008 MicrosoftCorporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Notas do Editor

  • #2 08/29/09 01:43 © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
  • #4 1m:30s
  • #5 08/29/09 01:43 © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
  • #6 08/29/09 01:43 © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. 2m:30s 4m total
  • #7 08/29/09 01:43 © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. 2 mins 6 mins total
  • #8 08/29/09 01:43 © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. 2 mins 8 mins total
  • #9 08/29/09 01:43 © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. 2 mins 10 mins total
  • #10 08/29/09 01:43 © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
  • #11 08/29/09 01:43 © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. 2 min 12 min total
  • #12 08/29/09 01:43 © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
  • #13 08/29/09 01:43 © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. 2 mins 14 mins total
  • #14 08/29/09 01:43 © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. 1m30s 15m30s total
  • #15 08/29/09 01:43 © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. 2 min 17m30s total
  • #16 08/29/09 01:43 © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
  • #17 08/29/09 01:43 © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. 2 mins 19:30 total
  • #18 08/29/09 01:43 © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. 1 min
  • #19 08/29/09 01:43 © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. 2 mins
  • #20 08/29/09 01:43 © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
  • #21 08/29/09 01:43 © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
  • #22 08/29/09 01:43 © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
  • #23 08/29/09 01:43 © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. 2 mins
  • #24 08/29/09 01:43 © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
  • #25 08/29/09 01:43 © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. 3 mins
  • #26 08/29/09 01:43 © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
  • #27 08/29/09 01:43 © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. 2 mins
  • #28 08/29/09 01:43 © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
  • #29 08/29/09 01:43 © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. 2 mins
  • #34 08/29/09 01:43 © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
  • #35 08/29/09 01:43 © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
  • #36 08/29/09 01:43 © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
  • #37 08/29/09 01:43 © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
  • #38 08/29/09 01:43 © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
  • #41 08/29/09 01:43 © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
  • #46 08/29/09 01:43 © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.