net + novas tecnologias + win8
TRANSCRIPT
![Page 1: Net + novas tecnologias + win8](https://reader036.vdocuments.mx/reader036/viewer/2022062319/558cc4dad8b42ad0608b458e/html5/thumbnails/1.jpg)
Introdução ao .NET Framework
+ Windows 8
+Novas tecnologias Microsoft
Ricardo Guerrahttp://about.me/ricardoguerra
![Page 2: Net + novas tecnologias + win8](https://reader036.vdocuments.mx/reader036/viewer/2022062319/558cc4dad8b42ad0608b458e/html5/thumbnails/2.jpg)
Baixe o Microsoft Tag para seu celular aqui https://apps.facebook.com/microsofttag/
![Page 3: Net + novas tecnologias + win8](https://reader036.vdocuments.mx/reader036/viewer/2022062319/558cc4dad8b42ad0608b458e/html5/thumbnails/3.jpg)
Quem sou eu?• Meu nome é Ricardo Guerra Freitas, mas pode me
chamar de “Guerra”• Ex-Curioso de .NET• Ex-MVP Visual Basic• Ex-Lider de Célula Acadêmica• Ex-Primeiro Estudante Embaixador
Microsoft do RJ• Ex-Microsoft Student Partner Lead• Ex-Coordenador Regional da INETA Brasil• Ex-Microsoft Student Partner Mentor• Ex-Colaborador do Channel 8• Ex-Responsável pelo SDK do
Projeto Hoshimi em Português• Ex-Moderador do MSDN Wiki Brasil• Ex-Sei lá mais o que...
![Page 4: Net + novas tecnologias + win8](https://reader036.vdocuments.mx/reader036/viewer/2022062319/558cc4dad8b42ad0608b458e/html5/thumbnails/4.jpg)
Quem sou eu?• Analista de Processos na ME DIGITAL• Microsoft Certified Professional • Líder de Grupo de Usuários .Net
Code4All • Colaborador de Grupos de Usuários,
tanto no Rio de Janeiro como em todo Brasil
• Microsoft Windows Vista Official Speaker• Microsoft Windows 7 Official Beta Tester• Desde 1994 no Mercado de TI
Programador, Analista e Gerente• Palestrante Oficial Microsoft
![Page 5: Net + novas tecnologias + win8](https://reader036.vdocuments.mx/reader036/viewer/2022062319/558cc4dad8b42ad0608b458e/html5/thumbnails/5.jpg)
![Page 6: Net + novas tecnologias + win8](https://reader036.vdocuments.mx/reader036/viewer/2022062319/558cc4dad8b42ad0608b458e/html5/thumbnails/6.jpg)
Agenda• .NET framework• Windows 8• Novas tecnologias Microsoft• Mensagem• Oportunidades
![Page 7: Net + novas tecnologias + win8](https://reader036.vdocuments.mx/reader036/viewer/2022062319/558cc4dad8b42ad0608b458e/html5/thumbnails/7.jpg)
.NET framework
![Page 8: Net + novas tecnologias + win8](https://reader036.vdocuments.mx/reader036/viewer/2022062319/558cc4dad8b42ad0608b458e/html5/thumbnails/8.jpg)
PLATAFORMA .NET
![Page 9: Net + novas tecnologias + win8](https://reader036.vdocuments.mx/reader036/viewer/2022062319/558cc4dad8b42ad0608b458e/html5/thumbnails/9.jpg)
Plataforma .NET
Developer Tools
Clients
User Experienc
es
ASP.NET Web Applications
XML Web Services
Databases
.NET Framework
![Page 10: Net + novas tecnologias + win8](https://reader036.vdocuments.mx/reader036/viewer/2022062319/558cc4dad8b42ad0608b458e/html5/thumbnails/10.jpg)
Onde posso usar o .NET Framework 4?
![Page 11: Net + novas tecnologias + win8](https://reader036.vdocuments.mx/reader036/viewer/2022062319/558cc4dad8b42ad0608b458e/html5/thumbnails/11.jpg)
![Page 12: Net + novas tecnologias + win8](https://reader036.vdocuments.mx/reader036/viewer/2022062319/558cc4dad8b42ad0608b458e/html5/thumbnails/12.jpg)
Um pouco de história
.Net 1.0
CLR 1.0
2002
.Net 1.1
CLR 1.1
2003
.Net 2.0
CLR 2.0
2005-08
.Net 4
CLR 4
2010
.Net 3.0
.Net 3.5
SP 1
![Page 13: Net + novas tecnologias + win8](https://reader036.vdocuments.mx/reader036/viewer/2022062319/558cc4dad8b42ad0608b458e/html5/thumbnails/13.jpg)
Versões do framework
231 MB 48.1 MB.NET Framework 3.5 SP1 .NET Framework 4
![Page 14: Net + novas tecnologias + win8](https://reader036.vdocuments.mx/reader036/viewer/2022062319/558cc4dad8b42ad0608b458e/html5/thumbnails/14.jpg)
COMO FUNCIONA UMA MAQUINA VIRTUAL
![Page 15: Net + novas tecnologias + win8](https://reader036.vdocuments.mx/reader036/viewer/2022062319/558cc4dad8b42ad0608b458e/html5/thumbnails/15.jpg)
Como Funciona uma Máquina Virtual
Hardware (Processador, Memória, Placa de Vídeo, etc...)
Sistema Operacional
Programa Programa Máquina Virtual
Programa Programa
![Page 16: Net + novas tecnologias + win8](https://reader036.vdocuments.mx/reader036/viewer/2022062319/558cc4dad8b42ad0608b458e/html5/thumbnails/16.jpg)
ENTENDENDO O .NET FRAMEWORK
![Page 17: Net + novas tecnologias + win8](https://reader036.vdocuments.mx/reader036/viewer/2022062319/558cc4dad8b42ad0608b458e/html5/thumbnails/17.jpg)
Caracteristicas
![Page 18: Net + novas tecnologias + win8](https://reader036.vdocuments.mx/reader036/viewer/2022062319/558cc4dad8b42ad0608b458e/html5/thumbnails/18.jpg)
Caracteristicas
![Page 19: Net + novas tecnologias + win8](https://reader036.vdocuments.mx/reader036/viewer/2022062319/558cc4dad8b42ad0608b458e/html5/thumbnails/19.jpg)
Caracteristicas
![Page 20: Net + novas tecnologias + win8](https://reader036.vdocuments.mx/reader036/viewer/2022062319/558cc4dad8b42ad0608b458e/html5/thumbnails/20.jpg)
O .NET Framework
Common Language Runtime (CLR)
Base Class Libraries (BCL)
Common Type System (CTS)
JIT & NGEN
Garbage Collector
Security Model
Exception Handling
Loader & Binder
Common Language Specification (CLS)
![Page 21: Net + novas tecnologias + win8](https://reader036.vdocuments.mx/reader036/viewer/2022062319/558cc4dad8b42ad0608b458e/html5/thumbnails/21.jpg)
O .NET Framework
Common Language Runtime (CLR)
Base Class Libraries (BCL)
Common Type System (CTS)
JIT & NGEN
Garbage Collector
Security Model
Exception Handling
Loader & Binder
Common Language Specification (CLS)
![Page 22: Net + novas tecnologias + win8](https://reader036.vdocuments.mx/reader036/viewer/2022062319/558cc4dad8b42ad0608b458e/html5/thumbnails/22.jpg)
• Common Language Runtime:• É a fundação do .Net Framework, é o
gerenciador do código em tempo de execução.
• Fornece serviços básicos de gerenciamento de memória, remoting etc.
• Código gerado é denomiado código gerenciado (managed code).
.NET Framework - CLR
![Page 23: Net + novas tecnologias + win8](https://reader036.vdocuments.mx/reader036/viewer/2022062319/558cc4dad8b42ad0608b458e/html5/thumbnails/23.jpg)
O .NET Framework
Common Language Runtime (CLR)
Base Class Libraries (BCL)
Common Type System (CTS)
JIT & NGEN
Garbage Collector
Security Model
Exception Handling
Loader & Binder
Common Language Specification (CLS)
![Page 24: Net + novas tecnologias + win8](https://reader036.vdocuments.mx/reader036/viewer/2022062319/558cc4dad8b42ad0608b458e/html5/thumbnails/24.jpg)
• Base Class Library (BCL)• A Biblioteca de classes do .NET Framework é
uma coleção de tipos reutilizáveis que se integram rigidamente com o Common Language Runtime.
• A biblioteca de classes é orientada a objetos, fornecendo tipos que seu próprio código gerenciado pode derivar. Isso não só torna os tipos do .NET Framework fáceis de usar, como também reduz o tempo associado ao aprendizado de novos recursos do .NET Framework.
• Além disso, componentes de terceiros podem se integrar totalmente com classes do .NET Framework.
.NET Framework - BCL
![Page 25: Net + novas tecnologias + win8](https://reader036.vdocuments.mx/reader036/viewer/2022062319/558cc4dad8b42ad0608b458e/html5/thumbnails/25.jpg)
O .NET Framework
Common Language Runtime (CLR)
Base Class Libraries (BCL)
Common Type System (CTS)
JIT & NGEN
Garbage Collector
Security Model
Exception Handling
Loader & Binder
Common Language Specification (CLS)
![Page 26: Net + novas tecnologias + win8](https://reader036.vdocuments.mx/reader036/viewer/2022062319/558cc4dad8b42ad0608b458e/html5/thumbnails/26.jpg)
• Um dos fatores de independência de linguagem:• O .NET Framework introduz um sistema
de tipos comuns (Common Type System).
.NET Framework - CTS
![Page 27: Net + novas tecnologias + win8](https://reader036.vdocuments.mx/reader036/viewer/2022062319/558cc4dad8b42ad0608b458e/html5/thumbnails/27.jpg)
• O CTS define como os tipos são declarados, usados e gerenciados no CLR e também é uma parte importante do suporte do runtime para a integração entre as linguagens.
• O CTS executa as seguintes funções:• Estabelece uma estrutura que ajuda a habilitar
integração de entre linguagens, segurança de tipos e execução de código de alto desempenho.
• Fornece um modelo orientado a objetos que oferece suporte à implementação completa de muitas linguagens de programação.
.NET Framework - CTS
![Page 28: Net + novas tecnologias + win8](https://reader036.vdocuments.mx/reader036/viewer/2022062319/558cc4dad8b42ad0608b458e/html5/thumbnails/28.jpg)
• Define regras que as linguagens devem seguir, que ajudam a assegurar que objetos escritos em linguagens diferentes podem interagir entre si.
• Fornece uma biblioteca de tipos de dados primitivos (sistema autônomo, por exemplo, Boolean, Byte, Char, Int32, e Int64) usado no desenvolvimento de aplicativo
.NET Framework - CTS
![Page 29: Net + novas tecnologias + win8](https://reader036.vdocuments.mx/reader036/viewer/2022062319/558cc4dad8b42ad0608b458e/html5/thumbnails/29.jpg)
O .NET Framework
Common Language Runtime (CLR)
Base Class Libraries (BCL)
Common Type System (CTS)
JIT & NGEN
Garbage Collector
Security Model
Exception Handling
Loader & Binder
Common Language Specification (CLS)
![Page 30: Net + novas tecnologias + win8](https://reader036.vdocuments.mx/reader036/viewer/2022062319/558cc4dad8b42ad0608b458e/html5/thumbnails/30.jpg)
• O CLS (Common Language Specification) é um conjunto de recursos básicos de linguagens necessários para muitos aplicativos.
• O CLS ajuda a aperfeiçoar e a garantir a interoperabilidade de linguagem definindo um conjunto de recursos nos quais os desenvolvedores podem confiar por estarem disponíveis em uma variedade de linguagens.
• É aberto, você pode criar sua propria linguagem
.NET Framework - CLS
http://en.wikipedia.org/wiki/Common_Language_Infrastructure
![Page 31: Net + novas tecnologias + win8](https://reader036.vdocuments.mx/reader036/viewer/2022062319/558cc4dad8b42ad0608b458e/html5/thumbnails/31.jpg)
PLATAFORMAS ALÉM DO WINDOWS
![Page 32: Net + novas tecnologias + win8](https://reader036.vdocuments.mx/reader036/viewer/2022062319/558cc4dad8b42ad0608b458e/html5/thumbnails/32.jpg)
Projeto Mono
http://www.mono-project.com/Supported_Platforms
![Page 33: Net + novas tecnologias + win8](https://reader036.vdocuments.mx/reader036/viewer/2022062319/558cc4dad8b42ad0608b458e/html5/thumbnails/33.jpg)
Outras linguagens• http://
www.dotnetpowered.com/languages.aspx
![Page 34: Net + novas tecnologias + win8](https://reader036.vdocuments.mx/reader036/viewer/2022062319/558cc4dad8b42ad0608b458e/html5/thumbnails/34.jpg)
MODELO DE EXECUÇÃO
![Page 35: Net + novas tecnologias + win8](https://reader036.vdocuments.mx/reader036/viewer/2022062319/558cc4dad8b42ad0608b458e/html5/thumbnails/35.jpg)
Common Language Runtime
VBCódigo Fonte
C++C#
Serviços do Sistema Operacional
Código Nativo
Código Gerenciado
Modelo de ExecuçãoComponente Não-Gerenciado
Compilador JIT
Compilador CompiladorCompilador
Executável (.EXE), Página (.ASPX), LocalService (.DLL) ou WebService (.ASMX)
![Page 36: Net + novas tecnologias + win8](https://reader036.vdocuments.mx/reader036/viewer/2022062319/558cc4dad8b42ad0608b458e/html5/thumbnails/36.jpg)
Windows 8
![Page 37: Net + novas tecnologias + win8](https://reader036.vdocuments.mx/reader036/viewer/2022062319/558cc4dad8b42ad0608b458e/html5/thumbnails/37.jpg)
Novas funcionalidades• Toque• Senha com imagem• Nova tela de cópia de arquivo• Suporte para USB 3.0• Suporte nativo para montagem de VHD e
imagem de disco ISO• Boot mais rápido• Ribbon no Explorer• Novo gerenciador de tarefas
![Page 38: Net + novas tecnologias + win8](https://reader036.vdocuments.mx/reader036/viewer/2022062319/558cc4dad8b42ad0608b458e/html5/thumbnails/38.jpg)
Instale “bata” Execute!
![Page 39: Net + novas tecnologias + win8](https://reader036.vdocuments.mx/reader036/viewer/2022062319/558cc4dad8b42ad0608b458e/html5/thumbnails/39.jpg)
Ciclo de vida da aplicação
Aplicação executan
do
Aplicação suspensa
Suspendendo
Resumindo
Aplicação finalizada
Pouca memó
ria
Sem notificação!
Visão do usuário: não feche, só deixe o aplicativo
5 seg. para salvar automaticamente
![Page 40: Net + novas tecnologias + win8](https://reader036.vdocuments.mx/reader036/viewer/2022062319/558cc4dad8b42ad0608b458e/html5/thumbnails/40.jpg)
![Page 41: Net + novas tecnologias + win8](https://reader036.vdocuments.mx/reader036/viewer/2022062319/558cc4dad8b42ad0608b458e/html5/thumbnails/41.jpg)
www.buildwindows.com
![Page 42: Net + novas tecnologias + win8](https://reader036.vdocuments.mx/reader036/viewer/2022062319/558cc4dad8b42ad0608b458e/html5/thumbnails/42.jpg)
www.buildwindows.com
![Page 43: Net + novas tecnologias + win8](https://reader036.vdocuments.mx/reader036/viewer/2022062319/558cc4dad8b42ad0608b458e/html5/thumbnails/43.jpg)
Windows 8 para desenvolvedores
![Page 44: Net + novas tecnologias + win8](https://reader036.vdocuments.mx/reader036/viewer/2022062319/558cc4dad8b42ad0608b458e/html5/thumbnails/44.jpg)
Windows 8
Windows Core OS Services
JavaScriptCC++
C#VB
Metro style apps
Communication & Data
Application Model
Devices & Printing
WinRT APIs
Graphics & Media
XAML HTML / CSS
HTMLJavaScrip
t
CC++
C#VB
Desktop apps
Win32.NET / SL
Internet Explore
r
Syst
em
Serv
ices
Vie w
Mod
el
Con
trolle
rC
ore
![Page 45: Net + novas tecnologias + win8](https://reader036.vdocuments.mx/reader036/viewer/2022062319/558cc4dad8b42ad0608b458e/html5/thumbnails/45.jpg)
Controles padrões interface Metro
App Bar
List Box
Hyperlink
CheckboxProgress Bar
Text Box
Password
Progress Ring
Tooltip
Grid ViewButton
Flip View
Combo Box
Scroll Bar
Context Menu
Slider
Toggle Switch
Semantic Zoom
Panning Indicator
Rating
List View
Flyout
Radio Button
Clear Button
Reveal Button
Spell Checking
![Page 46: Net + novas tecnologias + win8](https://reader036.vdocuments.mx/reader036/viewer/2022062319/558cc4dad8b42ad0608b458e/html5/thumbnails/46.jpg)
IE9 plataforma de aceleração por hardware
CSS 2D TransformsCSS Backgrounds & BordersCSS ColorCSS FontsCSS Media QueriesCSS NamespacesCSS OM ViewsCSS SelectorsCSS Values and Units
Data URIDOM Element TraversalDOM HTMLDOM Level 3 CoreDOM Level 3 EventsDOM StyleDOM Traversal and RangeDOMParser and XMLSerializerECMAScript 5
HTML5 CanvasHTML5 GeolocationHTML5 SelectionHTML5 semantic elementsHTML5 video and audioICC Color ProfilesSelectors API Level 2SVG, standalone and in HTMLXHTML/XML
![Page 47: Net + novas tecnologias + win8](https://reader036.vdocuments.mx/reader036/viewer/2022062319/558cc4dad8b42ad0608b458e/html5/thumbnails/47.jpg)
Windows 8 plataforma de aceleração por hardware
Animation FramesCSS 2D TransformsCSS 3D TransformsCSS AnimationsCSS Backgrounds & BordersCSS ColorCSS FlexboxCSS FontsCSS Grid AlignmentCSS HyphenationCSS Image Values (Gradients)CSS Media QueriesCSS multi-column LayoutCSS NamespacesCSS OM ViewsCSS Positioned Floats (Exclusions)CSS SelectorsCSS TransitionsCSS Values and UnitsData URI
DOM Element TraversalDOM HTMLDOM Level 3 CoreDOM Level 3 EventsDOM StyleDOM Traversal and RangeDOMParser and XMLSerializerECMAScript 5File Reader APIFile SavingFormDataHTML5 Application CacheHTML5 asyncHTML5 CanvasHTML5 Drag and dropHTML5 Forms and ValidationHTML5 GeolocationHTML5 History APIHTML5 ParserHTML5 Sandbox
HTML5 SelectionHTML5 semantic elementsHTML5 video and audioICC Color ProfilesIndexedDBPage VisibilityPointer (Mouse, Pen, and Touch) EventsResource TimingSelectors API Level 2SVG Filter EffectsSVG, standalone and in HTMLTiming callbacksWeb MessagingWeb SocketsWeb WorkersXHTML/XMLXMLHttpRequest (Level 2)
![Page 48: Net + novas tecnologias + win8](https://reader036.vdocuments.mx/reader036/viewer/2022062319/558cc4dad8b42ad0608b458e/html5/thumbnails/48.jpg)
Explore as capacidades da plataforma web do Windows 8.
Lidere a proxima onda de softwares magnificos, sites
inacrediatáveis e aplicações no estilo Windows Metro.
![Page 49: Net + novas tecnologias + win8](https://reader036.vdocuments.mx/reader036/viewer/2022062319/558cc4dad8b42ad0608b458e/html5/thumbnails/49.jpg)
Usando um dispositivo em sua aplicação no estilo Metro
![Page 50: Net + novas tecnologias + win8](https://reader036.vdocuments.mx/reader036/viewer/2022062319/558cc4dad8b42ad0608b458e/html5/thumbnails/50.jpg)
www.buildwindows.com
Sua aplicação e os dispositivos• Use arquivos armazenados em seu
dispositivo• APIs para procurar e manupular arquivos
• Envie e receba SMS usando sua banda larga móvel
• Acesse contatos em seu telefone
![Page 51: Net + novas tecnologias + win8](https://reader036.vdocuments.mx/reader036/viewer/2022062319/558cc4dad8b42ad0608b458e/html5/thumbnails/51.jpg)
Procure arquivos em um dispositivo e use imediatamente
![Page 52: Net + novas tecnologias + win8](https://reader036.vdocuments.mx/reader036/viewer/2022062319/558cc4dad8b42ad0608b458e/html5/thumbnails/52.jpg)
Upload fotos para SkyDrive
![Page 53: Net + novas tecnologias + win8](https://reader036.vdocuments.mx/reader036/viewer/2022062319/558cc4dad8b42ad0608b458e/html5/thumbnails/53.jpg)
Envie e receba SMS de forma fácil e rápida.
![Page 54: Net + novas tecnologias + win8](https://reader036.vdocuments.mx/reader036/viewer/2022062319/558cc4dad8b42ad0608b458e/html5/thumbnails/54.jpg)
Use SMS para localizar seu PC perdido// Send an SMS to locate a second, lost PCvar msg = new Windows.Devices.Sms.SmsTextMessage();msg.to = "14250000000";msg.body = "Where is my tablet?";
smsDevice.sendMessageAsync(msg).then(…);
------------------------------------------------------------// Elsewhere …, on the lost PC
smsDevice.onsmsmessagereceived = function (event) {
var messageBody = event.textMessage.body;// Parse message body and reply with current location
};
![Page 55: Net + novas tecnologias + win8](https://reader036.vdocuments.mx/reader036/viewer/2022062319/558cc4dad8b42ad0608b458e/html5/thumbnails/55.jpg)
dispositivos
Ecosistema de dispositivos
aplicações + mais
Mais possibilidades!
Sua aplicação no estilo Metro
![Page 56: Net + novas tecnologias + win8](https://reader036.vdocuments.mx/reader036/viewer/2022062319/558cc4dad8b42ad0608b458e/html5/thumbnails/56.jpg)
Não deixe de ler sobre…Metro style device experience
Windows.Devices.Enumeration namespace
Windows.Devices.Portable namespace
Windows.Devices.Sms namespace
![Page 58: Net + novas tecnologias + win8](https://reader036.vdocuments.mx/reader036/viewer/2022062319/558cc4dad8b42ad0608b458e/html5/thumbnails/58.jpg)
Sites com bom conteúdo• http://msdn.microsoft.com• http://www.slideshare.net/guerrarj• http://br.groups.yahoo.com/group/
code4all/
![Page 59: Net + novas tecnologias + win8](https://reader036.vdocuments.mx/reader036/viewer/2022062319/558cc4dad8b42ad0608b458e/html5/thumbnails/59.jpg)
Sites com bom conteúdo• http://www.macoratti.net• http://www.linhadecodigo.com.br/ • http://www.devgoias.net/artigo.aspx• http://devbrasil.net/
![Page 60: Net + novas tecnologias + win8](https://reader036.vdocuments.mx/reader036/viewer/2022062319/558cc4dad8b42ad0608b458e/html5/thumbnails/60.jpg)
Novas tecnologias Microsoft
![Page 61: Net + novas tecnologias + win8](https://reader036.vdocuments.mx/reader036/viewer/2022062319/558cc4dad8b42ad0608b458e/html5/thumbnails/61.jpg)
www.buildwindows.com
![Page 62: Net + novas tecnologias + win8](https://reader036.vdocuments.mx/reader036/viewer/2022062319/558cc4dad8b42ad0608b458e/html5/thumbnails/62.jpg)
Saiba mais...• Microsoft Research – Youtubehttp://www.youtube.com/user/MicrosoftResearch
• Microsoft Researchhttp://research.microsoft.com/en-us/
• Photosynthhttp://photosynth.net/
![Page 63: Net + novas tecnologias + win8](https://reader036.vdocuments.mx/reader036/viewer/2022062319/558cc4dad8b42ad0608b458e/html5/thumbnails/63.jpg)
Mensagem
![Page 64: Net + novas tecnologias + win8](https://reader036.vdocuments.mx/reader036/viewer/2022062319/558cc4dad8b42ad0608b458e/html5/thumbnails/64.jpg)
![Page 65: Net + novas tecnologias + win8](https://reader036.vdocuments.mx/reader036/viewer/2022062319/558cc4dad8b42ad0608b458e/html5/thumbnails/65.jpg)
Oportunidades
![Page 66: Net + novas tecnologias + win8](https://reader036.vdocuments.mx/reader036/viewer/2022062319/558cc4dad8b42ad0608b458e/html5/thumbnails/66.jpg)
Oportunidades
• Analista .NET Pleno – C#• Analista PHP Pleno• WebDesigner com experiência em CSS/Javascript• Estágios
• Envie currículo para [email protected]
![Page 67: Net + novas tecnologias + win8](https://reader036.vdocuments.mx/reader036/viewer/2022062319/558cc4dad8b42ad0608b458e/html5/thumbnails/67.jpg)
Obrigado Seu potencial. Nossa inspiração.MR
Ricardo Guerra http://about.me/ricardoguerra