.Net + novas tecnologias + win8

Post on 26-Jun-2015

581 views 3 download

Tags:

Transcript of .Net + novas tecnologias + win8

Introdução ao .NET Framework

+ Windows 8

+Novas tecnologias Microsoft

Ricardo Guerrahttp://about.me/ricardoguerra

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

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...

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

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

.NET framework

PLATAFORMA .NET

Plataforma .NET

Developer Tools

Clients

User Experienc

es

ASP.NET Web Applications

XML Web Services

Databases

.NET Framework

Onde posso usar o .NET Framework 4?

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

Versões do framework

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

COMO FUNCIONA UMA MAQUINA VIRTUAL

Como Funciona uma Máquina Virtual

Hardware (Processador, Memória, Placa de Vídeo, etc...)

Sistema Operacional

Programa Programa Máquina Virtual

Programa Programa

ENTENDENDO O .NET FRAMEWORK

Caracteristicas

Caracteristicas

Caracteristicas

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)

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)

• 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

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)

• 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

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)

• Um dos fatores de independência de linguagem:• O .NET Framework introduz um sistema

de tipos comuns (Common Type System).

.NET Framework - CTS

• 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

• 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

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)

• 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

PLATAFORMAS ALÉM DO WINDOWS

Projeto Mono

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

Outras linguagens• http://

www.dotnetpowered.com/languages.aspx

MODELO DE EXECUÇÃO

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)

Windows 8

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

Instale “bata” Execute!

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

www.buildwindows.com

www.buildwindows.com

Windows 8 para desenvolvedores

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

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

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

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)

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.

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

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

Procure arquivos em um dispositivo e use imediatamente

Upload fotos para SkyDrive

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

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

};

dispositivos

Ecosistema de dispositivos

aplicações + mais

Mais possibilidades!

Sua aplicação no estilo Metro

Acessehttp://dev.windows.com

Sites com bom conteúdo• http://msdn.microsoft.com• http://www.slideshare.net/guerrarj• http://br.groups.yahoo.com/group/

code4all/

Sites com bom conteúdo• http://www.macoratti.net• http://www.linhadecodigo.com.br/ • http://www.devgoias.net/artigo.aspx• http://devbrasil.net/

Novas tecnologias Microsoft

www.buildwindows.com

Saiba mais...• Microsoft Research – Youtubehttp://www.youtube.com/user/MicrosoftResearch

• Microsoft Researchhttp://research.microsoft.com/en-us/

• Photosynthhttp://photosynth.net/

Mensagem

Oportunidades

Oportunidades

• Analista .NET Pleno – C#• Analista PHP Pleno• WebDesigner com experiência em CSS/Javascript• Estágios

• Envie currículo para empregoead@yahoo.com.br

Obrigado Seu potencial. Nossa inspiração.MR

Ricardo Guerra http://about.me/ricardoguerra