Microsoft Expression Studio Ioan Lazarciuc Microsoft Student Partner...

51
Microsoft Expression Studio Ioan Lazarciuc Microsoft Student Partner [email protected] [email protected] http://www.lazarciuc.ro/ioan
  • date post

    18-Dec-2015
  • Category

    Documents

  • view

    229
  • download

    0

Transcript of Microsoft Expression Studio Ioan Lazarciuc Microsoft Student Partner...

Page 1: Microsoft Expression Studio Ioan Lazarciuc Microsoft Student Partner Ioan.Lazarciuc@student-partners.com Ioan.lazarciuc@gmail.com .

Microsoft Expression Studio

Ioan LazarciucMicrosoft Student Partner

[email protected]@gmail.com

http://www.lazarciuc.ro/ioan

Page 2: Microsoft Expression Studio Ioan Lazarciuc Microsoft Student Partner Ioan.Lazarciuc@student-partners.com Ioan.lazarciuc@gmail.com .

Microsoft Expression Studio

Microsoft Expression este o suita de unelte destinata designerilor pentru crearea de:– Aplicatii Web– Aplicatii Windows– Continut media bogat

Page 3: Microsoft Expression Studio Ioan Lazarciuc Microsoft Student Partner Ioan.Lazarciuc@student-partners.com Ioan.lazarciuc@gmail.com .

Microsoft Expression Studio

Page 4: Microsoft Expression Studio Ioan Lazarciuc Microsoft Student Partner Ioan.Lazarciuc@student-partners.com Ioan.lazarciuc@gmail.com .

Microsoft Expression Web

• Expression Web este o unealta profesionala de design pentru site-uri web de calitate superioara bazate pe standarde

• Inlocuieste Microsoft Front Page

Page 5: Microsoft Expression Studio Ioan Lazarciuc Microsoft Student Partner Ioan.Lazarciuc@student-partners.com Ioan.lazarciuc@gmail.com .

Microsoft Expression Web – Facilitati (1)

• WYSIWYG• Lucrul cu controale “Drag & Drop”• Standarde (XML, XSLT, XHTML, CSS, RSS)• Tehnologii: HTML, JavaScript, ASP.NET,

ASP.NET AJAX, PHP, Silverlight• Integrare “seamless” cu Visual Studio

Page 6: Microsoft Expression Studio Ioan Lazarciuc Microsoft Student Partner Ioan.Lazarciuc@student-partners.com Ioan.lazarciuc@gmail.com .

Microsoft Expression Web – Facilitati (2)

• Expression Development Server• IntelliSense• Template-uri• Rapoarte• Vizualizare in browsere multiple

Page 7: Microsoft Expression Studio Ioan Lazarciuc Microsoft Student Partner Ioan.Lazarciuc@student-partners.com Ioan.lazarciuc@gmail.com .

ASP.NET

• Functionalitatea implementata pe server, cu cod .NET

• Intre request-uri, starea obiectelor se salveaza in ViewState (hidden input)

Page 8: Microsoft Expression Studio Ioan Lazarciuc Microsoft Student Partner Ioan.Lazarciuc@student-partners.com Ioan.lazarciuc@gmail.com .

ASP.NET AJAX

• Asynchronous JavaScript and XML• Reduce numarul si/sau volumul de procesari

executate pe server

Page 9: Microsoft Expression Studio Ioan Lazarciuc Microsoft Student Partner Ioan.Lazarciuc@student-partners.com Ioan.lazarciuc@gmail.com .

Importanta Standardelor pe Web

Page 10: Microsoft Expression Studio Ioan Lazarciuc Microsoft Student Partner Ioan.Lazarciuc@student-partners.com Ioan.lazarciuc@gmail.com .

Template-uri

• Metoda rapida de a incepe lucrul la un site• Metoda de a mentine un aspect unitar• Dynamic web templates– la modificarea template-ului, se modifica si site-

urile dependente de el– continutul este bine delimitat in cadrul template-

ului sub forma de “zone editabile”

Page 11: Microsoft Expression Studio Ioan Lazarciuc Microsoft Student Partner Ioan.Lazarciuc@student-partners.com Ioan.lazarciuc@gmail.com .

DEMO – Expresison Web

Page 12: Microsoft Expression Studio Ioan Lazarciuc Microsoft Student Partner Ioan.Lazarciuc@student-partners.com Ioan.lazarciuc@gmail.com .

Expression Web - Aplicabilitate

Page 13: Microsoft Expression Studio Ioan Lazarciuc Microsoft Student Partner Ioan.Lazarciuc@student-partners.com Ioan.lazarciuc@gmail.com .

Microsoft Expression Blend

• Expression Blend este o unealta profesionala pentru designul aplicatiilor Windows si Web cu "experienta utilizator" (UX) antrenanta si bogata

Page 14: Microsoft Expression Studio Ioan Lazarciuc Microsoft Student Partner Ioan.Lazarciuc@student-partners.com Ioan.lazarciuc@gmail.com .

Microsoft Expression Blend – Facilitati

• Crearea de interfete pentru aplicatii WPF, Silverlight

• Permite combinarea de text, video, audio, vectori, imagini, grafica 3D si animatii

• Integrare “seamless” cu Visual Studio

Page 15: Microsoft Expression Studio Ioan Lazarciuc Microsoft Student Partner Ioan.Lazarciuc@student-partners.com Ioan.lazarciuc@gmail.com .

Windows Presentation Foundation

• Windows Presentation Foundation ofera un model de programare unificat pentru construirea aplicatiilor Windows de tip “smart client”

• Grafica 2D si 3D

Page 16: Microsoft Expression Studio Ioan Lazarciuc Microsoft Student Partner Ioan.Lazarciuc@student-partners.com Ioan.lazarciuc@gmail.com .

Windows Presentation Foundation - Deployment

• Tipuri de aplicatii:– De sine statatoare– Gazduita in browser

• Tehnologii de distribuire– ClickOnce– Microsoft Windows Installer– XCopy

Page 17: Microsoft Expression Studio Ioan Lazarciuc Microsoft Student Partner Ioan.Lazarciuc@student-partners.com Ioan.lazarciuc@gmail.com .

Windows Presentation Foundation - XBAP

• Aplicatia se incarca pe bucati, pe masura ce sunt necesare

• Poate folosi ClickOnce sau Windows Installer• Daca se instaleaza pe masina locala, poate

deveni o aplicatie de sine statatoare, cu toate drepturile acesteia

Page 18: Microsoft Expression Studio Ioan Lazarciuc Microsoft Student Partner Ioan.Lazarciuc@student-partners.com Ioan.lazarciuc@gmail.com .

XAML

• Limbaj declarativ, subset de XML, pentru instantiat obiecte

• A fost dezvoltat in paralel cu WPF

Page 19: Microsoft Expression Studio Ioan Lazarciuc Microsoft Student Partner Ioan.Lazarciuc@student-partners.com Ioan.lazarciuc@gmail.com .

Sintaxa XAML

Page 20: Microsoft Expression Studio Ioan Lazarciuc Microsoft Student Partner Ioan.Lazarciuc@student-partners.com Ioan.lazarciuc@gmail.com .

Windows Presentation Foundation - Unitati de masura

• Toate dimensiunile pot fi specificate intr-o unitate de masura care nu depinde de dispozitivul de afisare (rezolutia acestuia)

• 1 unitate = 1/96 inch• In XAML, dimensiunile pot fi specificate si ca

cm, inch, em, etc.

Page 21: Microsoft Expression Studio Ioan Lazarciuc Microsoft Student Partner Ioan.Lazarciuc@student-partners.com Ioan.lazarciuc@gmail.com .

Windows Presentation Foundation - Presentation Tiers

• Set de capabilitati hardware ale unei masini ce ruleaza o aplicatie WPF

• Tier 0 - Tier 2 (mai performant)• Valoarea sa si schimbarea valorii pot fi

determinate in timpul executiei

Page 22: Microsoft Expression Studio Ioan Lazarciuc Microsoft Student Partner Ioan.Lazarciuc@student-partners.com Ioan.lazarciuc@gmail.com .

Windows Presentation Foundation - Layout

Page 23: Microsoft Expression Studio Ioan Lazarciuc Microsoft Student Partner Ioan.Lazarciuc@student-partners.com Ioan.lazarciuc@gmail.com .

Windows Presentation Foundation - Layout - StackPanel

Page 24: Microsoft Expression Studio Ioan Lazarciuc Microsoft Student Partner Ioan.Lazarciuc@student-partners.com Ioan.lazarciuc@gmail.com .

Windows Presentation Foundation - Layout - WrapPanel

Page 25: Microsoft Expression Studio Ioan Lazarciuc Microsoft Student Partner Ioan.Lazarciuc@student-partners.com Ioan.lazarciuc@gmail.com .

Windows Presentation Foundation - Layout - DockPanel

Page 26: Microsoft Expression Studio Ioan Lazarciuc Microsoft Student Partner Ioan.Lazarciuc@student-partners.com Ioan.lazarciuc@gmail.com .

Windows Presentation Foundation - Data Binding

• Sincronizarea valorilor a 2 sau mai multor proprietati ale unor obiecte

• Sursa de date• Tinta data binding-ului• Mod de sincronizare (unidirectional,

bidirectional, etc.)

Page 27: Microsoft Expression Studio Ioan Lazarciuc Microsoft Student Partner Ioan.Lazarciuc@student-partners.com Ioan.lazarciuc@gmail.com .

Windows Presentation Foundation - Stiluri (Styles)

• Stil = Colectie de valori pentru proprietati• Pentru fiecare aplicare a stilului, aceeasi

valoare (instanta) a proprietatii este folosita

Page 28: Microsoft Expression Studio Ioan Lazarciuc Microsoft Student Partner Ioan.Lazarciuc@student-partners.com Ioan.lazarciuc@gmail.com .

Windows Presentation Foundation - Sabloane (Templates)

• Un sablon defineste arborele vizual care va fi instantiat pentru fiecare obiect asupra caruia are efect sablonul

• Pentru fiecare aplicare a stilului, aceeasi valoare (instanta) a proprietatii este folosita

• Controalele WPF sunt caracterizate prin faptul ca nu au un aspect rigid implementat. Ele definesc mai degraba doar comportamente

Page 29: Microsoft Expression Studio Ioan Lazarciuc Microsoft Student Partner Ioan.Lazarciuc@student-partners.com Ioan.lazarciuc@gmail.com .

Windows Presentation Foundation - Animatii

• Valorile anumitor proprietati pot fi animate• Animatiile sunt specificate in milisecunde,

secunde, minute, ore, etc.• Animatiile pot fi compuse si sincronizate

Page 30: Microsoft Expression Studio Ioan Lazarciuc Microsoft Student Partner Ioan.Lazarciuc@student-partners.com Ioan.lazarciuc@gmail.com .

Silverlight (1)

• Silverlight este un plug-in “cross-browser”, “cross-platform” pentru livrarea de experiente media si aplicatii interactive pentru Web bazate pe .NET

• Foloseste XAML pentru partea declarativa si JavaScript/IronPython/IronRuby/C#/VB.NET pentru partea de cod

• Doar grafica 2D

Page 31: Microsoft Expression Studio Ioan Lazarciuc Microsoft Student Partner Ioan.Lazarciuc@student-partners.com Ioan.lazarciuc@gmail.com .

Silverlight (2)

• Controalele sunt un subset din cele disponibile in WPF

• Pentru distributia aplicatiilor este necesar doar un server de fisiere (http://silverlight.live.com - 10 GB gratis)

Page 32: Microsoft Expression Studio Ioan Lazarciuc Microsoft Student Partner Ioan.Lazarciuc@student-partners.com Ioan.lazarciuc@gmail.com .

Integrarea cu Visual Studio (1)

• Formatele de fisiere pentru proiecte, solutii, fisiere de cod sunt aceleasi

• Modificarile din exterior sunt detectate

Page 33: Microsoft Expression Studio Ioan Lazarciuc Microsoft Student Partner Ioan.Lazarciuc@student-partners.com Ioan.lazarciuc@gmail.com .

Integrarea cu Visual Studio (2)

• Datorita compatibilitatii cu Visual Studio, este posibil ca designeri si programatori sa lucreze pe aceeasi aplicatie in acelasi timp

• Controalele se creeaza in Visual Studio, odata cu orice event handler este necesar pentru functionare

• Aspectul, plasarea si modul de interactionare cu controalele se pot dezvolta folosind Blend in paralel cu dezvoltarea functionalitatii aplicatiei

Page 34: Microsoft Expression Studio Ioan Lazarciuc Microsoft Student Partner Ioan.Lazarciuc@student-partners.com Ioan.lazarciuc@gmail.com .

DEMO – Expression Blend

Page 35: Microsoft Expression Studio Ioan Lazarciuc Microsoft Student Partner Ioan.Lazarciuc@student-partners.com Ioan.lazarciuc@gmail.com .

Expression Blend - Aplicabilitate

Page 36: Microsoft Expression Studio Ioan Lazarciuc Microsoft Student Partner Ioan.Lazarciuc@student-partners.com Ioan.lazarciuc@gmail.com .

Microsoft Expression Design

• Expression Design este o unealta profesionala de design grafic pentru Web si aplicatii desktop

Page 37: Microsoft Expression Studio Ioan Lazarciuc Microsoft Student Partner Ioan.Lazarciuc@student-partners.com Ioan.lazarciuc@gmail.com .

Microsoft Expression Design – Facilitati (1)

• Formate suportate la import: .psd, ai, .jpg, .bmp, .png, .gif, .tif, .ico si .wdp (Windows Media Photo)

• Formate suportate la export: .psd, .jpg, .bmp, .png, .gif, .tif, wdp, .pdf, si .xaml

• Se poate folosi pentru a genera cod XAML pentru a redefini aspectul controalelor in Expression Blend

Page 38: Microsoft Expression Studio Ioan Lazarciuc Microsoft Student Partner Ioan.Lazarciuc@student-partners.com Ioan.lazarciuc@gmail.com .

Microsoft Expression Design – Facilitati (2)

• Layers• Transformari geometrice (translatie, rotatie,

scalare, etc.)• Trasare automata a imaginilor pentru

extragere de contur• Aplicarea de efecte (artistice, fotografice, etc.)• Slicing

Page 39: Microsoft Expression Studio Ioan Lazarciuc Microsoft Student Partner Ioan.Lazarciuc@student-partners.com Ioan.lazarciuc@gmail.com .

DEMO – Expression Design

Page 40: Microsoft Expression Studio Ioan Lazarciuc Microsoft Student Partner Ioan.Lazarciuc@student-partners.com Ioan.lazarciuc@gmail.com .

Expression Design - Aplicabilitate

Page 41: Microsoft Expression Studio Ioan Lazarciuc Microsoft Student Partner Ioan.Lazarciuc@student-partners.com Ioan.lazarciuc@gmail.com .

Microsoft Expression Encoder

• Expression Encoder este o unealta profesionala pentru encodare video folosind standardul VC-1

Page 42: Microsoft Expression Studio Ioan Lazarciuc Microsoft Student Partner Ioan.Lazarciuc@student-partners.com Ioan.lazarciuc@gmail.com .

Microsoft Expression Encoder - Facilitati (1)

• Formate suportate la intrare: AVI, WMV, WMA, MPEG2, MOV, M4V (QuickTime) si orice alt format pentru care exista instalat codec DirectShow

• Iesirea: WMV, encodat VC-1• Redimensionare• Taiere de secvente• Leader, trailer

Page 43: Microsoft Expression Studio Ioan Lazarciuc Microsoft Student Partner Ioan.Lazarciuc@student-partners.com Ioan.lazarciuc@gmail.com .

Microsoft Expression Encoder - Facilitati (2)

• Stantarea clipului cu imagini, video, XAML (WPF)

• Adaugare de marcaje in cadrul clipului, pentru navigare rapida

• Posibilitatea exportarii impreuna cu un player video Silverlight din cele 15 sabloane

• Operare din linie de comanda, sau prin set de obiecte de management (.NET)

Page 44: Microsoft Expression Studio Ioan Lazarciuc Microsoft Student Partner Ioan.Lazarciuc@student-partners.com Ioan.lazarciuc@gmail.com .

DEMO - Expression Encoder

Page 45: Microsoft Expression Studio Ioan Lazarciuc Microsoft Student Partner Ioan.Lazarciuc@student-partners.com Ioan.lazarciuc@gmail.com .

Expression Encoder - Aplicabilitate

Page 46: Microsoft Expression Studio Ioan Lazarciuc Microsoft Student Partner Ioan.Lazarciuc@student-partners.com Ioan.lazarciuc@gmail.com .

Microsoft Expression Media

• Expression Media este o unealta profesionala de management al resurselor media prin catalogare si organizare vizuala pentru selectare si prezentare

Page 47: Microsoft Expression Studio Ioan Lazarciuc Microsoft Student Partner Ioan.Lazarciuc@student-partners.com Ioan.lazarciuc@gmail.com .

Microsoft Expression Media - Facilitati

• Manevrarea rapida a multe fisiere pentru:– Redenumire– Conversie– Rotire (Auto Orientation), reflexie– Lucrul cu meta data (tag, rating, an etc.)

• Prezentarea resurselor in slide shows, filme, galerii, pe suport optic

• Expression Media Reader

Page 48: Microsoft Expression Studio Ioan Lazarciuc Microsoft Student Partner Ioan.Lazarciuc@student-partners.com Ioan.lazarciuc@gmail.com .

Microsoft Expression Media – Interfata

Page 49: Microsoft Expression Studio Ioan Lazarciuc Microsoft Student Partner Ioan.Lazarciuc@student-partners.com Ioan.lazarciuc@gmail.com .

Expression Media - Aplicabilitate

Page 50: Microsoft Expression Studio Ioan Lazarciuc Microsoft Student Partner Ioan.Lazarciuc@student-partners.com Ioan.lazarciuc@gmail.com .

Resurse

• www.microsoft.com/expression• www.visitmix.com

Page 51: Microsoft Expression Studio Ioan Lazarciuc Microsoft Student Partner Ioan.Lazarciuc@student-partners.com Ioan.lazarciuc@gmail.com .

Intrebari?

Ioan LazarciucMicrosoft Student Partner

[email protected]@gmail.com

http://www.lazarciuc.ro/ioan