Jul/2010 - Microsoft Silverlight Hands-On Sol

78
Introdução à Tecnologia Desenvolvendo RIA’s com Implantação Encerramento Desenvolviment o Prototipação U t i l i d a d D e e p Z o o m VITÓRIA, 2010 | FABRICCIO C. BERNARDES Q u e r s a b e r m a i s ? U n u s e d S e c t i o n S p a c e 1 U n u s e d S e c t i o n S p a c e 2 U n u s e d S e c t i o n S p a c e 3 A d i c i o n a n d o I n t e r a t i v i d a d e à s u a s a p l i c a ç õ e s

description

 

Transcript of Jul/2010 - Microsoft Silverlight Hands-On Sol

Page 1: Jul/2010 - Microsoft Silverlight Hands-On Sol

Introdução à Tecnologia

Desenvolvendo RIA’s com

ImplantaçãoEncerrament

o

DesenvolvimentoPrototipação

Utilidades

Deep Zoom

VITÓRIA, 2010 | FABRICCIO C. BERNARDES

Quer saber mais?

Unused Section Space 1

Unused Section Space 2

Unused Section Space 3

Adicionando Interatividade à suas aplicações

Page 2: Jul/2010 - Microsoft Silverlight Hands-On Sol

O grande “trunfo”

Page 3: Jul/2010 - Microsoft Silverlight Hands-On Sol

2001

Uma breve

HISTÓRIAdo Silverlight

Page 4: Jul/2010 - Microsoft Silverlight Hands-On Sol

Flexibilidade da interfaceTodas as funções do .NET 2.0

3DAnimações

Gráficos vetoriais

Reconhecimento de voz

Layouts avançados

Conceito de web no Desktop

Otimiza performanceda interface

Controles personalizáveis

XAML + .NET

WPF

Page 5: Jul/2010 - Microsoft Silverlight Hands-On Sol

Windows Vista

Page 6: Jul/2010 - Microsoft Silverlight Hands-On Sol

Windows Seven

Page 7: Jul/2010 - Microsoft Silverlight Hands-On Sol

A tecnologia estava evoluindo

Page 8: Jul/2010 - Microsoft Silverlight Hands-On Sol

... Mas faltava alguma coisa

Page 9: Jul/2010 - Microsoft Silverlight Hands-On Sol

... Estava presa

Page 10: Jul/2010 - Microsoft Silverlight Hands-On Sol

Necessitava explorar novos horizontes

Page 11: Jul/2010 - Microsoft Silverlight Hands-On Sol

“WPF/E”

Page 12: Jul/2010 - Microsoft Silverlight Hands-On Sol
Page 13: Jul/2010 - Microsoft Silverlight Hands-On Sol
Page 14: Jul/2010 - Microsoft Silverlight Hands-On Sol

Setembro/2007

1.0

XAML

Programação via JavaScript

Complicadíssima integração com o Visual Studio

Pouquíssimos controles

Page 15: Jul/2010 - Microsoft Silverlight Hands-On Sol

2.0

Outubro/2008

Implementação semelhante à CLR (MSIL)

C# VB .NET

BCLData access

50 novos controles

DeepZoom Composer

Page 16: Jul/2010 - Microsoft Silverlight Hands-On Sol

3.0

Julho/2009

Out-Of-Browser

SketchFlow

Suporte à Adobe Illustrator

Suporte à Adobe Photoshop

Suporte à Power Point

Aceleração Gráfica via GPU

Smooth Streaming

Multi-Touch

Suporte a vídeos HD (720p), CODECs H.264, AAC e MPEG4

Behaviors

Melhorias em navegação e SEO

+60 controles disponíveis

Element to Element binding

Page 17: Jul/2010 - Microsoft Silverlight Hands-On Sol

4.0

Abril/2010

WebcamMicrofoneHTML Brush

WebBrowser

Trust Level (Out-Of-Browser)

Windows Phone 7

Integração com Sharepoint

Integração com VS aprimorada

RichText Edit

Impressão

Botão direitodo mouse

Scroll do mouse

Clipboard

Drag and drop de arquivos

Google Chrome

Page 18: Jul/2010 - Microsoft Silverlight Hands-On Sol

Evolução

Set/07

Out/08

Jul/09

Abr/10

1.02.03.04.0

Page 19: Jul/2010 - Microsoft Silverlight Hands-On Sol

Ferramentas necessárias

Page 20: Jul/2010 - Microsoft Silverlight Hands-On Sol

+

Page 21: Jul/2010 - Microsoft Silverlight Hands-On Sol

O que é? Objetivo Ferramentas

Expression Blend Expression Design Expression Web

Expression Studio

Page 22: Jul/2010 - Microsoft Silverlight Hands-On Sol

Designer Gráfico Expression Design

Designer Interativo Expression Blend Expression Web

Desenvolvedor Visual Studio

Profissionais Foco

Page 23: Jul/2010 - Microsoft Silverlight Hands-On Sol

Expression Design

Page 24: Jul/2010 - Microsoft Silverlight Hands-On Sol

Expression Blend

Page 25: Jul/2010 - Microsoft Silverlight Hands-On Sol

Função Base WPF Liberte sua imaginação:

XAML

Expression Blend

Desenhos vetoriais

BitmapsVídeos

Sons Texto

Conteúdo 3DAnimações

Page 26: Jul/2010 - Microsoft Silverlight Hands-On Sol

Expression Web

Page 27: Jul/2010 - Microsoft Silverlight Hands-On Sol

Visual Studio

Page 28: Jul/2010 - Microsoft Silverlight Hands-On Sol

Qual o diferencial da tecnologia?

Page 29: Jul/2010 - Microsoft Silverlight Hands-On Sol

Desenvolvimento de RIA’s Atualmente...

Page 30: Jul/2010 - Microsoft Silverlight Hands-On Sol

Produto esperado

Page 31: Jul/2010 - Microsoft Silverlight Hands-On Sol

O designer projeta

Page 32: Jul/2010 - Microsoft Silverlight Hands-On Sol
Page 33: Jul/2010 - Microsoft Silverlight Hands-On Sol

Destrói o trabalho...

Page 34: Jul/2010 - Microsoft Silverlight Hands-On Sol

A grande idéia

Page 35: Jul/2010 - Microsoft Silverlight Hands-On Sol

Consertar da sua forma!

Page 36: Jul/2010 - Microsoft Silverlight Hands-On Sol

E o produto final...

Page 37: Jul/2010 - Microsoft Silverlight Hands-On Sol

Fluxo de desenvolvimento com Silverlight

Page 38: Jul/2010 - Microsoft Silverlight Hands-On Sol

Nova Feature Projeto inteiro na mesma plataforma

Flow Windows Sketch Styles (antigo Wiggly) Sketching

Interatividade Player FeedBack Relatório automático em Word Importação de arquivos

Prototipando com SketchFlow

Page 39: Jul/2010 - Microsoft Silverlight Hands-On Sol

Flow Windows

Page 40: Jul/2010 - Microsoft Silverlight Hands-On Sol

Sketch Styles

Page 41: Jul/2010 - Microsoft Silverlight Hands-On Sol

Sketching

Page 42: Jul/2010 - Microsoft Silverlight Hands-On Sol

Sketching - Interatividade

Page 43: Jul/2010 - Microsoft Silverlight Hands-On Sol

Player

Page 44: Jul/2010 - Microsoft Silverlight Hands-On Sol

FeedBack

Page 45: Jul/2010 - Microsoft Silverlight Hands-On Sol

Documentação Automática

Page 46: Jul/2010 - Microsoft Silverlight Hands-On Sol

Importação de Arquivos

Page 47: Jul/2010 - Microsoft Silverlight Hands-On Sol

DEMO

Page 48: Jul/2010 - Microsoft Silverlight Hands-On Sol

Organizando sua Aplicação com Containers

Page 49: Jul/2010 - Microsoft Silverlight Hands-On Sol

Trabalhando com Full Screen

Full Screen total

Full Screen no navegador

Page 50: Jul/2010 - Microsoft Silverlight Hands-On Sol

Padronização de controles Stilos Design Interatividade

Templates

Page 51: Jul/2010 - Microsoft Silverlight Hands-On Sol

Meramente visual Styles x Templates Resource Dictionary Exemplo:

“Criando e aplicando estilo à controles” “Trabalhando com Resource Dictionaries”

Template StyleStyles

Page 52: Jul/2010 - Microsoft Silverlight Hands-On Sol

State group State

Timeline Transitions

Default Transitions Easing

Exemplo: “Modelando buttons no Blend3”

States

Page 53: Jul/2010 - Microsoft Silverlight Hands-On Sol

Reusabilidade de código Reusabilidade de interação (Storyboard) Silverlight 3 Control Library Exemplo:

“Criando um UserControl no Blend3”

UserControls

Page 54: Jul/2010 - Microsoft Silverlight Hands-On Sol

“Filhos” Essa apresentação é uma children Media Player é uma children IE é uma children

Childrens

Page 55: Jul/2010 - Microsoft Silverlight Hands-On Sol

Reuso de código Até designers podem “programar” Exemplo:

“Aplicando behaviors à controles”

Behaviors

Page 56: Jul/2010 - Microsoft Silverlight Hands-On Sol

Storyboard storyboard = new Storyboard();DoubleAnimation doubleAnimation = new DoubleAnimation();

doubleAnimation.From = vlInicial;doubleAnimation.To = vlFinal;doubleAnimation.Duration = new Duration(TimeSpan.FromMilliseconds(tempo));

Storyboard.SetTarget(doubleAnimation, objeto);Storyboard.SetTargetProperty(doubleAnimation, new PropertyPath(Canvas.OpacityProperty));

storyboard.Children.Add(doubleAnimation);return storyboard;

Animações via Código (C#)

Page 57: Jul/2010 - Microsoft Silverlight Hands-On Sol

O que é ChildWindow? ChildWindow é children Função Exemplo:

“Criando uma nova ChildWindow” “Recuperando valores de uma ChildWindow” “Personalizando sua ChildWindow”

Trabalhando com ChildWindows

Page 58: Jul/2010 - Microsoft Silverlight Hands-On Sol

WCF LINQ

SilverlightApplication

Acesso a Dados SQL

DEMO

Page 59: Jul/2010 - Microsoft Silverlight Hands-On Sol

MediaElement Vídeos Músicas

Image

Trabalhando com Multimídia

Page 60: Jul/2010 - Microsoft Silverlight Hands-On Sol

Relaciona propriedades de controles Configurável na maioria das propriedades Exemplo:

“Realizando Data Binding em controles”

Element to Element Binding

Page 61: Jul/2010 - Microsoft Silverlight Hands-On Sol

Vida fora do browser Suporte a atalhos no desktop e start

menu Seguro Instalação fácil Auto-update Detecção de conectividade com a

internet Silverlight x Adobe AIR Exemplo:

“Habilitando sua aplicação para rodar Out-Of-Browser”

Out-of-browser

Page 62: Jul/2010 - Microsoft Silverlight Hands-On Sol

DEMO

Page 63: Jul/2010 - Microsoft Silverlight Hands-On Sol

Introdução à animação Animation Workspace (F6) Storyboard

TimeLine KeyFrame

Trabalhando com animações

Page 64: Jul/2010 - Microsoft Silverlight Hands-On Sol

Common Properties (StoryBoard) AutoReverse RepeatBehavior

Trabalhando com animações

Page 65: Jul/2010 - Microsoft Silverlight Hands-On Sol

Easing (KeyFrame) KeySpline EasingFunction Hold In

Trabalhando com animações

Page 66: Jul/2010 - Microsoft Silverlight Hands-On Sol

Exemplos: “Criando uma animação simples no Blend3” “Executando sua aplicação via Behavior” “Executando sua aplicação via Código C#”

Trabalhando com animações

DEMO

Page 67: Jul/2010 - Microsoft Silverlight Hands-On Sol

A ferramenta pre-processa a imagem em partes de 256 x 256 lado a lado

Em seguida gera pirâmides lado a lado com baixas resoluções

Deep Zoom numa imagem

Page 68: Jul/2010 - Microsoft Silverlight Hands-On Sol

Quando uma imagem é exibida no cliente os pedaços em baixa resolução são exibidos primeiramente

Em seguida os pedaços em maior resolução são e são gradualmente substituidos na imagem

Como funciona?

Page 69: Jul/2010 - Microsoft Silverlight Hands-On Sol

Deep Zoom Composer Importar imagens Compor uma cena Exportar composição

Criando projetos no Deep Zoom

Page 70: Jul/2010 - Microsoft Silverlight Hands-On Sol

Exportando um projeto

Page 71: Jul/2010 - Microsoft Silverlight Hands-On Sol

Exportando um projeto

Page 72: Jul/2010 - Microsoft Silverlight Hands-On Sol

DEMO

Page 73: Jul/2010 - Microsoft Silverlight Hands-On Sol

Facilidade

Expression Web

DEMO

Page 74: Jul/2010 - Microsoft Silverlight Hands-On Sol

Via código

Outras plataformas

Page 75: Jul/2010 - Microsoft Silverlight Hands-On Sol

DEMO

Page 76: Jul/2010 - Microsoft Silverlight Hands-On Sol

Suporte dos integrantes do grupo Notificações de eventos Ampliação de networking Oportunidades profissionais Fotos e documentos anunciados nos

eventos

twitter.com/msdeves br.groups.yahoo.com/group/msdev-es

MSDev-ES

Page 77: Jul/2010 - Microsoft Silverlight Hands-On Sol

?

Page 78: Jul/2010 - Microsoft Silverlight Hands-On Sol

Obrigado!FABRICCIO C. BERNARDES

twitter.com/fabricciocb

[email protected]

fabricciocb.wordpress.com

meadiciona.com/fabricciocb