Harri Kirik harri35@gmail.com Silverlight Harri Kirik harri35@gmail.com.

Slides:



Advertisements
Similar presentations
Ronnie Saurenmann Job title: Cant live without Silverlight Microsoft Switzerland 4 Overview.
Advertisements

Silverlight Presenter: Kevin Grossnicklaus February 25 th, 2010.
WPF vs Silverlight Stuart Haas. WPF  Windows Presentation Foundation  Included in Vista, Server 2008 and XP service pack 2  Deployed in desktop and.
1 1 Silverlight is a web browser plug-in. 2 2 There are two versions September 2007~October 2008 V2 is backwards compatible & where you’d start today.
Windows Presetation Foundation (WPF) 1. Introduction.
Ronnie Saurenmann Principal Architect Microsoft Switzerland.
Korporatiivse informatsiooni integratsioon Tehnoloogiad EAI, EII, ETL.
MVC New release IE8 Beta 1 Deep Zoom (sea dragon) Silver light 2.0 Beta 1 Expression Blend 2.5 Preview Instant Messaging API Enhancements to Virtual Earth.
2 A First Look at Windows Presentation Foundation Everywhere ("WPF/E") Joe Stegman Lead Program Manager Microsoft Corporation.
1. Development & Design Process › Thomas Stockwell – Lead Programmer › Derek Noel – Graphical Designer 2. Program Foundations/Innovative Technology 3.
Intro to Silverlight Kevin Grossnicklaus. Introductions Kevin Grossnicklaus – SSE - ( ) Chief Architect Software.
A Jumpstart to WPF by Kevin Grossnicklaus ArchitectNow.
Gert Krehov Tartu Hiie Kool
Ronnie Saurenmann Principal Architect Microsoft Switzerland blogs.msdn.com/swiss_dpe_team.
Silverlight Technology. Table of Contents 1.What is Silverlight Technology? 2.Silverlight Overview. 2.1 How it works 2.2 Silverlight development tools.
Understand what kind of applications Windows Presentation Foundation can deliver See how Visual Studio 2008 & Microsoft Expression Blend work together.
Java ja.NET Framework programmide kompileerimine masinkoodi Siim Karus.
Building RIA for Desktop, Web and Mobile using Silverlight and WPF Giorgio Sardo UX Consultant, Microsoft UK blogs.msdn.com/Giorgio.
IT Kolledzh/TTÜ 2002 T.Tammet IT sissejuhatus loeng 11 lk Sissejuhatus informaatikasse.
Tony Goodhew Product Planner DEV328.
The Microsoft Technical Roadshow 2007 Rich Client Development in XAML Mark Johnston Developer & Platform Group Microsoft Ltd
Ms. Expression Blend Intro Diliara Nasirova. WPF  UI Framework for developing and running.NET programs  It consists of two elements:  A set of DLLs.
Introducing Microsoft Rich Internet Applications Technologies Microsoft Belgium and Luxembourg
Presentation advances in.NET Framework 3.0 Mark Johnston Developer & Platform Group, Microsoft Ltd
Sascha P. Corti Microsoft
Discover, Master, Influence1 Windows Presentation Foundation David Burela Senior Developer, Readify.
Silverlight 2 Andrew Pardoe Program Manager CLR Execution Engine
LIHASED Koostas Leelo Lusik Are Põhikool Lihaste ülesanded Liigutavad kehaosi Annavad kehale kuju Kaitsevad siseelundeid Lihastes on vee ja valkude.
Contents : What is Silverlight? Silverlight Overview Silverlight Toolkit Overview Timeline & Packaging Silverlight V1.0 & V1.1 Properties of V1.0 Properties.
travel Suru Windows 7 Release NET 4.0 / Surface 2.0 Release Multi-Touch Controls Multi-Touch API Surface Multi-Touch Controls & API Surface.
WSDL Enn Õunapuu Tallinna Tehnikaülikool
Ilmselt maailma kõige halvem esitlus Demonstratsioon, mida mitte teha luues ja kasutades PowerPointi esitlusi. NIMED: kuupäev:
Daniel Moth Microsoft
Introduction to Silverlight Development Pavel Yosifovich CTO, Matrix Global; Senior Instructor, Hi-Tech College
Pätris Halapuu Tartu Ülikool 2013
Introduction to ArcGIS API for Microsoft Silverlight
Miks doc-formaadis fail ei ole hea?
WPF vs Silverlight.
Vahelduvvool & Pooljuhid
Millised on Cherry õnnestumised ja kasvuraskused?
Biomassi termokeemiline muundamine 8. Biosüsi
Model View Controller disainimuster
WPF AKEEL AHMED.
Any size of Data Visualization with Power BI
Süsteemprogrammeerimine keeles C ja C#
Silverlight Technology
ELUKESTVA ÕPPE PROGRAMM COMENIUS SEKTORPROGRAMM
Algatusrühma ülesehitusest
Eurotekstide tõlkimise köögipoolest
Vektor- ja rastergraafika
תכנות אסינכרוני, תקשורת ופיתוח אפליקציות ל-Windows 8
PMen Import failidest.
Praktiline Infotehnoloogia
Alumiste hammaste sensoorne innervatsioon Nervus mylohyoideus’ega
Süsteemprogrammeerimine keeles C ja C#
Failisüsteem Windowsis
Failid ja kaustad 27. november a..
Avo Ots telekommunikatsiooni õppetool,
Ilmselt maailma kõige hullem esitlus
Loojad: MathRealm software group
BizTalk Martin Maripuu Integratsiooni-arhitekt
Väärtuste õpetamine kirjanduse kaudu (?)
Mida teeme riigi turismiturunduses, mida saaks sellest kasutada ettevõtja ja seda koos näidetega.
Arvutisüsteemide instituut 2018
Overview of Silverlight 2
Kunstimuuseumid Kadi Kriit.
Katseandmete analüüs II
Rapid antibiotic-resistance predictions from genome sequence data for Staphylococcus aureus and Mycobacterium tuberculosis ehk Mykrobe predictor Phelim.
Veebiteenused & XML & XPATH
Silverlight 2 Mike Taulty Developer & Platform Group Microsoft Ltd
Presentation transcript:

Harri Kirik harri35@gmail.com Silverlight Harri Kirik harri35@gmail.com

Miks selle teema valisin? Väga raske sellist keelt valida, millest juba räägitud pole Seega valisin tehnoloogiate kogumi Kasutajaliidese kirjutamise pool ühes keeles Rakendusloogika pool teises keeles Räägin sellest kui ka puudutan seoseid teiste tehnoloogiatega Pole selle tehnoloogiaga ise ennem eriti kokku puutunud => saada endale ka uusi kogemusi

Mis on Silverlight? Programmeeritav pistikprogramm veebilehitsejale Microsofti poolt loodud konkurent Adobe Flex ‘ile Töötab põhiliselt Windows ja Mac operatsioonisüsteemidega, aga on ka projekt Linux’i toetuse jaoks (Moonlight) Samuti on plaanitud toetus Windows Mobile 6 ja Symbian operatsioonisüsteemide jaoks

Mis on Silverlight? http://silverlight.net/samples/sl2/silverlightairlines/run/default.html

Mis on Silverlight? http://www.seat.co.uk/exeo/pagelife/

Mis on Silverlight? Lahenduste kogum XAML fail (kood) Mingi programmikood (.Net keel) Jupp Javascript’i, mis lehel Silverlighti programmi käima tõmbab Kasutajaliides ja programmiloogika eraldatud Loodud võimalused nende eraldi arendamiseks Programmeerija teeb oma tööd oma vahenditega, disainer oma

Silverlight’i programmeerimine Kasutad kahte erinevat keelt XAML kasutajaliidese kirjeldamiseks (ka muuks) Mingi .NET keel programmiloogika jaoks Mulle meeldib näiteks C# Seega räägin põhiliselt XAML’ist ja Silverlight’ist, aga puudutan natuke ka C#’i Seda, mida eelnevas esitluses polnud

XAML? Extensible Application Markup Language XML-i baasil Üks näide: <Canvas xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"> <TextBlock>Hello World!</TextBlock> </Canvas>

XAML Deklaratiivne keel Struktuursete väärtuste ja objektide loomiseks Kasutatakse tehnoloogiates: Silverlight: kasutajaliides WPF (Windows Presentation Foundation): kasutajaliideste loomiseks, andmete sidumiseks, … WF (Windows Workflow Foundation): töövoogude defineerimine, käivitamine, manageerimine Kõik XAML’is loodu on võimalik defineerida ka mõne .NET keele abil

XAML Aga XAML’it on arvutil tunduvalt kergem töödelda ja lugeda XAML faili on võimalik kompileerida binaarsesse .baml faili, mida saab virtuaalmasin töö ajal parsida

XAML Vista Sidebar’i rakendused on ka Silverlightis, seega XAML kood.

XAML – mõni sõna lähemalt Alusobjekt on “layout manager” (laotuse haldur), neid on erinevaid tüüpi Nii fikseeritud paigutuse kui ka dünaamilise paigutusega. Canvas – fikseeritud koordinaadid StackPanel – rea või veerupõhine Grid – kõige paindlikum, sarnaneb tabelile Nende sisse paigutatakse kõik kasutajaliidese elemendid

XAML – mõni sõna lähemalt

XAML – mõni sõna lähemalt Kasutada palju erinevaid kasutajaliidese elemente

C# Üks .NET keeltest Üldotstarbeline Objektorienteeritud Kompileeritakse .NET baitkoodi Microsofti konkurent Javale Samas ka suhteliselt sarnane Javale

C# Näide: namespace SayHello { class Program static void Main(string[] args) System.Console.WriteLine("Hello World!"); }

C#

C# - Huvitavaid fakte Console.WriteLine saab kasutada C keel printf käsule sarnanevalt: Console.WriteLine(“My name is” + name) või Console.WriteLine(“My name is {0}”, name) Console.WriteLine("Bill total:\t{0,8:c}", billTotal);

C# - Huvitavaid fakte Programmeerijal on võimalus kasutada isegi GOTO käsku  … goto Found; Found: Console.WriteLine(“You are found..”); Olemas “var” tüüp Tüüp määratakse esimese omistamisega, seda pärast enam muuta ei saa

C# - Huvitavaid fakte Language Integrated Query Keelde integreeritud päring int targetAge = 20; var results = from c in students let x = targetAge + 2 where c.age < x select new {c.name, c.age}; foreach (var result in results) { Console.WriteLine(result); }

Teeme Silverlight rakenduse <Canvas xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"> <TextBlock>Hello World!</TextBlock> </Canvas>

Versioonid

Silverlight 1.0 2006 Põhiobjekt: Canvas (“lõuend”) Programmiloogika ainult JavaScripti abil Jooned, ellipsid, tekst, pildid, muu meedia Animeerimine (eeldefineeritud ja ise loodud) On juba “vana” tehnika, enam ei kasutada

Silverlight 2.0 2007-2008 Tuli toetus kõigile .NET keeltele ja arendusvahenditele Saab kasutada Visual Studio’t Rakendus koosneb XAML ja koodifailist, mis pakitakse kokku (zip) .xap faili Uued võimalused nagu näiteks: rohkem kasutajaliidese elemente, XML veebiteenused, andmemanipulatsioon, RSS toetus, DRM , jne. Kood jookseb oma “liivakastis”

Silverlight 2.0 Sisaldab ka Deep Zoom tehnoloogiat Suuremahuliste piltide kiire ja efektiivne kuvamine

Silverlight 3.0 Märts 18, 2009 Rakendusesisesed hüperlingid Toetab rauapõhist H.264 video dekodeerimist Lubab salvestada faile lokaalsesse masinasse Asukoht peidetakse rakenduse eest LocalConnection API lubab omavahel kommunikeeruda mitmel Silverlight rakendusel, isegi siis, kui need on erinevates veebilehitsejates

Silverlight 3.0 Silverlight rakendusi saab nüüd kõvakettale installida Need uuenevad igal käivitusel automaatselt Palju uusi graafika võimalusi

Moonlight Kolmanda osapoole projekt loomaks Silverlight toetus Linux’ile Avatud lähtekoodiga, tasuta Alamosa Silverlight’i omadustest Mono meeskond Projekt on Microsofti poolt ametlikult toetatud

Toetab operatsioonisüsteeme Firefox: Win, Mac, Linux Safari: Win, Mac Chrome, IE, Opera: Win http://en.wikipedia.org/wiki/Microsoft_Silverlight#Operating_Systems_and_Web_Browsers

Töövahendid Microsoft Visual Studio – koodiosa, lihtsam disain Microsoft Expression Blend – keerulisem kasutajaliides ja graafika Või siis kasuta Notepad’i 

Kuidas tööle saada? Installi Visual Studio (kui juba pole) + SP1 Installi Silverlight Tools for Visual Studio 2008 SP1 Installi Microsoft Expression Blend 2 + SP1 Soovi korral Deep Zoom Composer ja Silverlight Toolkit

Oleks see alati nii “lihtne” Visual Studio peab olema õige versiooniga (SP1) Selle saavutamine võib olla “tegemine” Kulub aega On teada-tuntud fakt, et VS installib kauem kui Windows

Kust saada? VS 2008 ja Expression Blend 2 Meie üliõpilastele saadavad MSDNAA’st tasuta Vajalikud SP1’ed ja muud uuendused tasuta

“Kohustuslikud” näited DeepZoom tehnoloogia: Silverlightis realiseeritud tehnoloogia suuremahuliste piltide kiireks kuvamiseks Loob piltidest palju erinevaid versioone, laetakse see, mida hetkel vaja http://memorabilia.hardrock.com/ (V) http://edition.cnn.com/SPECIALS/2009/44.president/inauguration/themoment/

Link Jaana Metsamaa Silverlight’i blogi Head videoõpetused http://h6bevalge.riiul.com Head videoõpetused http://www.smartwebcontrols.com/video/ Blogi, mille järgi videoõpetused loodud on http://weblogs.asp.net/scottgu/search.aspx?q=Silverlight+Tutorial+Part&o=Relevance

Tänan kuulamast!