67
Introdução ao .NET Framework + Windows 8 + Novas tecnologias Microsoft Ricardo Guerra http://about.me/ ricardoguerra

Net + novas tecnologias + win8

Embed Size (px)

Citation preview

Page 1: Net + novas tecnologias + win8

Introdução ao .NET Framework

+ Windows 8

+Novas tecnologias Microsoft

Ricardo Guerrahttp://about.me/ricardoguerra

Page 2: Net + novas tecnologias + win8

Baixe o Microsoft Tag para seu celular aqui https://apps.facebook.com/microsofttag/

Page 3: Net + novas tecnologias + win8

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

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
Page 6: Net + novas tecnologias + win8

Agenda• .NET framework• Windows 8• Novas tecnologias Microsoft• Mensagem• Oportunidades

Page 7: Net + novas tecnologias + win8

.NET framework

Page 8: Net + novas tecnologias + win8

PLATAFORMA .NET

Page 9: Net + novas tecnologias + win8

Plataforma .NET

Developer Tools

Clients

User Experienc

es

ASP.NET Web Applications

XML Web Services

Databases

.NET Framework

Page 10: Net + novas tecnologias + win8

Onde posso usar o .NET Framework 4?

Page 11: Net + novas tecnologias + win8
Page 12: Net + novas tecnologias + win8

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

Versões do framework

231 MB 48.1 MB.NET Framework 3.5 SP1 .NET Framework 4

Page 14: Net + novas tecnologias + win8

COMO FUNCIONA UMA MAQUINA VIRTUAL

Page 15: Net + novas tecnologias + win8

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

ENTENDENDO O .NET FRAMEWORK

Page 17: Net + novas tecnologias + win8

Caracteristicas

Page 18: Net + novas tecnologias + win8

Caracteristicas

Page 19: Net + novas tecnologias + win8

Caracteristicas

Page 20: Net + novas tecnologias + win8

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

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

• 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

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

• 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

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

• 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

• 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

• 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

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

• 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

PLATAFORMAS ALÉM DO WINDOWS

Page 32: Net + novas tecnologias + win8

Projeto Mono

http://www.mono-project.com/Supported_Platforms

Page 33: Net + novas tecnologias + win8

Outras linguagens• http://

www.dotnetpowered.com/languages.aspx

Page 34: Net + novas tecnologias + win8

MODELO DE EXECUÇÃO

Page 35: Net + novas tecnologias + win8

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

Windows 8

Page 37: Net + novas tecnologias + win8

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

Instale “bata” Execute!

Page 39: Net + novas tecnologias + win8

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
Page 41: Net + novas tecnologias + win8

www.buildwindows.com

Page 42: Net + novas tecnologias + win8

www.buildwindows.com

Page 43: Net + novas tecnologias + win8

Windows 8 para desenvolvedores

Page 44: Net + novas tecnologias + win8

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

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

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

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

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

Usando um dispositivo em sua aplicação no estilo Metro

Page 50: Net + novas tecnologias + win8

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

Procure arquivos em um dispositivo e use imediatamente

Page 52: Net + novas tecnologias + win8

Upload fotos para SkyDrive

Page 53: Net + novas tecnologias + win8

Envie e receba SMS de forma fácil e rápida.

Page 54: Net + novas tecnologias + win8

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

dispositivos

Ecosistema de dispositivos

aplicações + mais

Mais possibilidades!

Sua aplicação no estilo Metro

Page 57: Net + novas tecnologias + win8

Acessehttp://dev.windows.com

Page 58: Net + novas tecnologias + win8

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

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

Novas tecnologias Microsoft

Page 61: Net + novas tecnologias + win8

www.buildwindows.com

Page 62: Net + novas tecnologias + win8

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

Mensagem

Page 64: Net + novas tecnologias + win8
Page 65: Net + novas tecnologias + win8

Oportunidades

Page 66: Net + novas tecnologias + win8

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

Obrigado Seu potencial. Nossa inspiração.MR

Ricardo Guerra http://about.me/ricardoguerra